diff options
author | android-build-prod (mdb) <android-build-team-robot@google.com> | 2020-06-16 00:00:04 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2020-06-16 00:00:04 +0000 |
commit | b38f0a307b1f215f4f066645fc1cfda9b598834b (patch) | |
tree | 390d99b6c29c1bb9fb28abe1315905871fa90be2 | |
parent | a281f61ab0f8bfd58bb097d6389d7e04bdf54c3f (diff) | |
parent | 003d519f4ac4bf23b62dcc70df1e39a16f2f444d (diff) | |
download | support-snap-temp-L87200000675461283.tar.gz |
Merge "Merge cherrypicks of [1336648, 1339677, 1339678] into androidx-navigation-release" into androidx-navigation-releasesnap-temp-L87700000674276957snap-temp-L87200000675461283snap-temp-L04100000699336370
46 files changed, 2886 insertions, 3 deletions
diff --git a/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt b/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt index 720aa8e598e..f9a9ca7c778 100644 --- a/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt +++ b/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt @@ -78,7 +78,7 @@ object LibraryVersions { val MEDIA = Version("1.2.0-alpha03") val MEDIA2 = Version("1.1.0-alpha01") val MEDIAROUTER = Version("1.2.0-alpha01") - val NAVIGATION = Version("2.3.0-rc01") + val NAVIGATION = Version("2.3.0") val PAGING = Version("3.0.0-alpha01") val PALETTE = Version("1.1.0-alpha01") val PRINT = Version("1.1.0-alpha01") diff --git a/navigation/navigation-common-ktx/api/2.3.0.txt b/navigation/navigation-common-ktx/api/2.3.0.txt new file mode 100644 index 00000000000..5817198017d --- /dev/null +++ b/navigation/navigation-common-ktx/api/2.3.0.txt @@ -0,0 +1,147 @@ +// Signature format: 3.0 +package androidx.navigation { + + @androidx.navigation.NavOptionsDsl public final class AnimBuilder { + ctor public AnimBuilder(); + method public int getEnter(); + method public int getExit(); + method public int getPopEnter(); + method public int getPopExit(); + method public void setEnter(int p); + method public void setExit(int p); + method public void setPopEnter(int p); + method public void setPopExit(int p); + property public final int enter; + property public final int exit; + property public final int popEnter; + property public final int popExit; + } + + @androidx.navigation.NavDestinationDsl public final class NavActionBuilder { + ctor public NavActionBuilder(); + method public java.util.Map<java.lang.String,java.lang.Object> getDefaultArguments(); + method public int getDestinationId(); + method public void navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder); + method public void setDestinationId(int p); + property public final java.util.Map<java.lang.String,java.lang.Object> defaultArguments; + property public final int destinationId; + } + + public final class NavArgsLazy<Args extends androidx.navigation.NavArgs> implements kotlin.Lazy<Args> { + ctor public NavArgsLazy(kotlin.reflect.KClass<Args> navArgsClass, kotlin.jvm.functions.Function0<android.os.Bundle> argumentProducer); + method public Args getValue(); + method public boolean isInitialized(); + property public Args value; + } + + public final class NavArgsLazyKt { + } + + @androidx.navigation.NavDestinationDsl public final class NavArgumentBuilder { + ctor public NavArgumentBuilder(); + method public androidx.navigation.NavArgument build(); + method public Object? getDefaultValue(); + method public boolean getNullable(); + method public androidx.navigation.NavType<?> getType(); + method public void setDefaultValue(Object? value); + method public void setNullable(boolean value); + method public void setType(androidx.navigation.NavType<?> value); + property public final Object? defaultValue; + property public final boolean nullable; + property public final androidx.navigation.NavType<?> type; + } + + @kotlin.DslMarker public @interface NavDeepLinkDsl { + } + + @androidx.navigation.NavDeepLinkDsl public final class NavDeepLinkDslBuilder { + ctor public NavDeepLinkDslBuilder(); + method public String? getAction(); + method public String? getMimeType(); + method public String? getUriPattern(); + method public void setAction(String? p); + method public void setMimeType(String? p); + method public void setUriPattern(String? p); + property public final String? action; + property public final String? mimeType; + property public final String? uriPattern; + } + + public final class NavDeepLinkDslBuilderKt { + method public static androidx.navigation.NavDeepLink navDeepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> deepLinkBuilder); + } + + @androidx.navigation.NavDestinationDsl public class NavDestinationBuilder<D extends androidx.navigation.NavDestination> { + ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, @IdRes int id); + method public final void action(int actionId, kotlin.jvm.functions.Function1<? super androidx.navigation.NavActionBuilder,kotlin.Unit> actionBuilder); + method public final void argument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> argumentBuilder); + method public D build(); + method public final void deepLink(String uriPattern); + method public final void deepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> navDeepLink); + method public final int getId(); + method public final CharSequence? getLabel(); + method protected final androidx.navigation.Navigator<? extends D> getNavigator(); + method public final void setLabel(CharSequence? p); + property public final CharSequence? label; + } + + @kotlin.DslMarker public @interface NavDestinationDsl { + } + + @androidx.navigation.NavDestinationDsl public class NavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.NavGraph> { + ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination); + method public final void addDestination(androidx.navigation.NavDestination destination); + method public androidx.navigation.NavGraph build(); + method public final <D extends androidx.navigation.NavDestination> void destination(androidx.navigation.NavDestinationBuilder<? extends D> navDestination); + method public final androidx.navigation.NavigatorProvider getProvider(); + method public final operator void unaryPlus(androidx.navigation.NavDestination); + } + + public final class NavGraphBuilderKt { + method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + method public static inline void navigation(androidx.navigation.NavGraphBuilder, @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavGraphKt { + method public static operator boolean contains(androidx.navigation.NavGraph, @IdRes int id); + method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, @IdRes int id); + method public static inline operator void minusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node); + method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node); + method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavGraph other); + } + + @androidx.navigation.NavOptionsDsl public final class NavOptionsBuilder { + ctor public NavOptionsBuilder(); + method public void anim(kotlin.jvm.functions.Function1<? super androidx.navigation.AnimBuilder,kotlin.Unit> animBuilder); + method public boolean getLaunchSingleTop(); + method public int getPopUpTo(); + method public void popUpTo(@IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder); + method public void setLaunchSingleTop(boolean p); + method public void setPopUpTo(int value); + property public final boolean launchSingleTop; + property public final int popUpTo; + } + + public final class NavOptionsBuilderKt { + method public static androidx.navigation.NavOptions navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder); + } + + @kotlin.DslMarker public @interface NavOptionsDsl { + } + + public final class NavigatorProviderKt { + method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, String name); + method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<T> clazz); + method public static inline operator void plusAssign(androidx.navigation.NavigatorProvider, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); + method public static inline operator androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? set(androidx.navigation.NavigatorProvider, String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); + } + + @androidx.navigation.NavOptionsDsl public final class PopUpToBuilder { + ctor public PopUpToBuilder(); + method public boolean getInclusive(); + method public void setInclusive(boolean p); + property public final boolean inclusive; + } + +} + diff --git a/navigation/navigation-common-ktx/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-common-ktx/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..5817198017d --- /dev/null +++ b/navigation/navigation-common-ktx/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,147 @@ +// Signature format: 3.0 +package androidx.navigation { + + @androidx.navigation.NavOptionsDsl public final class AnimBuilder { + ctor public AnimBuilder(); + method public int getEnter(); + method public int getExit(); + method public int getPopEnter(); + method public int getPopExit(); + method public void setEnter(int p); + method public void setExit(int p); + method public void setPopEnter(int p); + method public void setPopExit(int p); + property public final int enter; + property public final int exit; + property public final int popEnter; + property public final int popExit; + } + + @androidx.navigation.NavDestinationDsl public final class NavActionBuilder { + ctor public NavActionBuilder(); + method public java.util.Map<java.lang.String,java.lang.Object> getDefaultArguments(); + method public int getDestinationId(); + method public void navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder); + method public void setDestinationId(int p); + property public final java.util.Map<java.lang.String,java.lang.Object> defaultArguments; + property public final int destinationId; + } + + public final class NavArgsLazy<Args extends androidx.navigation.NavArgs> implements kotlin.Lazy<Args> { + ctor public NavArgsLazy(kotlin.reflect.KClass<Args> navArgsClass, kotlin.jvm.functions.Function0<android.os.Bundle> argumentProducer); + method public Args getValue(); + method public boolean isInitialized(); + property public Args value; + } + + public final class NavArgsLazyKt { + } + + @androidx.navigation.NavDestinationDsl public final class NavArgumentBuilder { + ctor public NavArgumentBuilder(); + method public androidx.navigation.NavArgument build(); + method public Object? getDefaultValue(); + method public boolean getNullable(); + method public androidx.navigation.NavType<?> getType(); + method public void setDefaultValue(Object? value); + method public void setNullable(boolean value); + method public void setType(androidx.navigation.NavType<?> value); + property public final Object? defaultValue; + property public final boolean nullable; + property public final androidx.navigation.NavType<?> type; + } + + @kotlin.DslMarker public @interface NavDeepLinkDsl { + } + + @androidx.navigation.NavDeepLinkDsl public final class NavDeepLinkDslBuilder { + ctor public NavDeepLinkDslBuilder(); + method public String? getAction(); + method public String? getMimeType(); + method public String? getUriPattern(); + method public void setAction(String? p); + method public void setMimeType(String? p); + method public void setUriPattern(String? p); + property public final String? action; + property public final String? mimeType; + property public final String? uriPattern; + } + + public final class NavDeepLinkDslBuilderKt { + method public static androidx.navigation.NavDeepLink navDeepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> deepLinkBuilder); + } + + @androidx.navigation.NavDestinationDsl public class NavDestinationBuilder<D extends androidx.navigation.NavDestination> { + ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, @IdRes int id); + method public final void action(int actionId, kotlin.jvm.functions.Function1<? super androidx.navigation.NavActionBuilder,kotlin.Unit> actionBuilder); + method public final void argument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> argumentBuilder); + method public D build(); + method public final void deepLink(String uriPattern); + method public final void deepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> navDeepLink); + method public final int getId(); + method public final CharSequence? getLabel(); + method protected final androidx.navigation.Navigator<? extends D> getNavigator(); + method public final void setLabel(CharSequence? p); + property public final CharSequence? label; + } + + @kotlin.DslMarker public @interface NavDestinationDsl { + } + + @androidx.navigation.NavDestinationDsl public class NavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.NavGraph> { + ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination); + method public final void addDestination(androidx.navigation.NavDestination destination); + method public androidx.navigation.NavGraph build(); + method public final <D extends androidx.navigation.NavDestination> void destination(androidx.navigation.NavDestinationBuilder<? extends D> navDestination); + method public final androidx.navigation.NavigatorProvider getProvider(); + method public final operator void unaryPlus(androidx.navigation.NavDestination); + } + + public final class NavGraphBuilderKt { + method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + method public static inline void navigation(androidx.navigation.NavGraphBuilder, @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavGraphKt { + method public static operator boolean contains(androidx.navigation.NavGraph, @IdRes int id); + method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, @IdRes int id); + method public static inline operator void minusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node); + method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node); + method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavGraph other); + } + + @androidx.navigation.NavOptionsDsl public final class NavOptionsBuilder { + ctor public NavOptionsBuilder(); + method public void anim(kotlin.jvm.functions.Function1<? super androidx.navigation.AnimBuilder,kotlin.Unit> animBuilder); + method public boolean getLaunchSingleTop(); + method public int getPopUpTo(); + method public void popUpTo(@IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder); + method public void setLaunchSingleTop(boolean p); + method public void setPopUpTo(int value); + property public final boolean launchSingleTop; + property public final int popUpTo; + } + + public final class NavOptionsBuilderKt { + method public static androidx.navigation.NavOptions navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder); + } + + @kotlin.DslMarker public @interface NavOptionsDsl { + } + + public final class NavigatorProviderKt { + method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, String name); + method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<T> clazz); + method public static inline operator void plusAssign(androidx.navigation.NavigatorProvider, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); + method public static inline operator androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? set(androidx.navigation.NavigatorProvider, String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); + } + + @androidx.navigation.NavOptionsDsl public final class PopUpToBuilder { + ctor public PopUpToBuilder(); + method public boolean getInclusive(); + method public void setInclusive(boolean p); + property public final boolean inclusive; + } + +} + diff --git a/navigation/navigation-common-ktx/api/res-2.3.0.txt b/navigation/navigation-common-ktx/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-common-ktx/api/res-2.3.0.txt diff --git a/navigation/navigation-common-ktx/api/restricted_2.3.0.txt b/navigation/navigation-common-ktx/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..5817198017d --- /dev/null +++ b/navigation/navigation-common-ktx/api/restricted_2.3.0.txt @@ -0,0 +1,147 @@ +// Signature format: 3.0 +package androidx.navigation { + + @androidx.navigation.NavOptionsDsl public final class AnimBuilder { + ctor public AnimBuilder(); + method public int getEnter(); + method public int getExit(); + method public int getPopEnter(); + method public int getPopExit(); + method public void setEnter(int p); + method public void setExit(int p); + method public void setPopEnter(int p); + method public void setPopExit(int p); + property public final int enter; + property public final int exit; + property public final int popEnter; + property public final int popExit; + } + + @androidx.navigation.NavDestinationDsl public final class NavActionBuilder { + ctor public NavActionBuilder(); + method public java.util.Map<java.lang.String,java.lang.Object> getDefaultArguments(); + method public int getDestinationId(); + method public void navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder); + method public void setDestinationId(int p); + property public final java.util.Map<java.lang.String,java.lang.Object> defaultArguments; + property public final int destinationId; + } + + public final class NavArgsLazy<Args extends androidx.navigation.NavArgs> implements kotlin.Lazy<Args> { + ctor public NavArgsLazy(kotlin.reflect.KClass<Args> navArgsClass, kotlin.jvm.functions.Function0<android.os.Bundle> argumentProducer); + method public Args getValue(); + method public boolean isInitialized(); + property public Args value; + } + + public final class NavArgsLazyKt { + } + + @androidx.navigation.NavDestinationDsl public final class NavArgumentBuilder { + ctor public NavArgumentBuilder(); + method public androidx.navigation.NavArgument build(); + method public Object? getDefaultValue(); + method public boolean getNullable(); + method public androidx.navigation.NavType<?> getType(); + method public void setDefaultValue(Object? value); + method public void setNullable(boolean value); + method public void setType(androidx.navigation.NavType<?> value); + property public final Object? defaultValue; + property public final boolean nullable; + property public final androidx.navigation.NavType<?> type; + } + + @kotlin.DslMarker public @interface NavDeepLinkDsl { + } + + @androidx.navigation.NavDeepLinkDsl public final class NavDeepLinkDslBuilder { + ctor public NavDeepLinkDslBuilder(); + method public String? getAction(); + method public String? getMimeType(); + method public String? getUriPattern(); + method public void setAction(String? p); + method public void setMimeType(String? p); + method public void setUriPattern(String? p); + property public final String? action; + property public final String? mimeType; + property public final String? uriPattern; + } + + public final class NavDeepLinkDslBuilderKt { + method public static androidx.navigation.NavDeepLink navDeepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> deepLinkBuilder); + } + + @androidx.navigation.NavDestinationDsl public class NavDestinationBuilder<D extends androidx.navigation.NavDestination> { + ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, @IdRes int id); + method public final void action(int actionId, kotlin.jvm.functions.Function1<? super androidx.navigation.NavActionBuilder,kotlin.Unit> actionBuilder); + method public final void argument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> argumentBuilder); + method public D build(); + method public final void deepLink(String uriPattern); + method public final void deepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> navDeepLink); + method public final int getId(); + method public final CharSequence? getLabel(); + method protected final androidx.navigation.Navigator<? extends D> getNavigator(); + method public final void setLabel(CharSequence? p); + property public final CharSequence? label; + } + + @kotlin.DslMarker public @interface NavDestinationDsl { + } + + @androidx.navigation.NavDestinationDsl public class NavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.NavGraph> { + ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination); + method public final void addDestination(androidx.navigation.NavDestination destination); + method public androidx.navigation.NavGraph build(); + method public final <D extends androidx.navigation.NavDestination> void destination(androidx.navigation.NavDestinationBuilder<? extends D> navDestination); + method public final androidx.navigation.NavigatorProvider getProvider(); + method public final operator void unaryPlus(androidx.navigation.NavDestination); + } + + public final class NavGraphBuilderKt { + method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + method public static inline void navigation(androidx.navigation.NavGraphBuilder, @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavGraphKt { + method public static operator boolean contains(androidx.navigation.NavGraph, @IdRes int id); + method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, @IdRes int id); + method public static inline operator void minusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node); + method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node); + method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavGraph other); + } + + @androidx.navigation.NavOptionsDsl public final class NavOptionsBuilder { + ctor public NavOptionsBuilder(); + method public void anim(kotlin.jvm.functions.Function1<? super androidx.navigation.AnimBuilder,kotlin.Unit> animBuilder); + method public boolean getLaunchSingleTop(); + method public int getPopUpTo(); + method public void popUpTo(@IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder); + method public void setLaunchSingleTop(boolean p); + method public void setPopUpTo(int value); + property public final boolean launchSingleTop; + property public final int popUpTo; + } + + public final class NavOptionsBuilderKt { + method public static androidx.navigation.NavOptions navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder); + } + + @kotlin.DslMarker public @interface NavOptionsDsl { + } + + public final class NavigatorProviderKt { + method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, String name); + method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<T> clazz); + method public static inline operator void plusAssign(androidx.navigation.NavigatorProvider, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); + method public static inline operator androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? set(androidx.navigation.NavigatorProvider, String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator); + } + + @androidx.navigation.NavOptionsDsl public final class PopUpToBuilder { + ctor public PopUpToBuilder(); + method public boolean getInclusive(); + method public void setInclusive(boolean p); + property public final boolean inclusive; + } + +} + diff --git a/navigation/navigation-common/api/2.3.0.txt b/navigation/navigation-common/api/2.3.0.txt new file mode 100644 index 00000000000..a5e68d6659d --- /dev/null +++ b/navigation/navigation-common/api/2.3.0.txt @@ -0,0 +1,230 @@ +// Signature format: 3.0 +package androidx.navigation { + + public final class ActionOnlyNavDirections implements androidx.navigation.NavDirections { + ctor public ActionOnlyNavDirections(int); + method public int getActionId(); + method public android.os.Bundle getArguments(); + } + + public interface FloatingWindow { + } + + public final class NavAction { + ctor public NavAction(@IdRes int); + ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?); + ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?, android.os.Bundle?); + method public android.os.Bundle? getDefaultArguments(); + method public int getDestinationId(); + method public androidx.navigation.NavOptions? getNavOptions(); + method public void setDefaultArguments(android.os.Bundle?); + method public void setNavOptions(androidx.navigation.NavOptions?); + } + + public interface NavArgs { + } + + public final class NavArgument { + method public Object? getDefaultValue(); + method public androidx.navigation.NavType<?> getType(); + method public boolean isDefaultValuePresent(); + method public boolean isNullable(); + } + + public static final class NavArgument.Builder { + ctor public NavArgument.Builder(); + method public androidx.navigation.NavArgument build(); + method public androidx.navigation.NavArgument.Builder setDefaultValue(Object?); + method public androidx.navigation.NavArgument.Builder setIsNullable(boolean); + method public androidx.navigation.NavArgument.Builder setType(androidx.navigation.NavType<?>); + } + + public final class NavDeepLink { + method public String? getAction(); + method public String? getMimeType(); + method public String? getUriPattern(); + } + + public static final class NavDeepLink.Builder { + method public androidx.navigation.NavDeepLink build(); + method public static androidx.navigation.NavDeepLink.Builder fromAction(String); + method public static androidx.navigation.NavDeepLink.Builder fromMimeType(String); + method public static androidx.navigation.NavDeepLink.Builder fromUriPattern(String); + method public androidx.navigation.NavDeepLink.Builder setAction(String); + method public androidx.navigation.NavDeepLink.Builder setMimeType(String); + method public androidx.navigation.NavDeepLink.Builder setUriPattern(String); + } + + public class NavDeepLinkRequest { + method public String? getAction(); + method public String? getMimeType(); + method public android.net.Uri? getUri(); + } + + public static final class NavDeepLinkRequest.Builder { + method public androidx.navigation.NavDeepLinkRequest build(); + method public static androidx.navigation.NavDeepLinkRequest.Builder fromAction(String); + method public static androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String); + method public static androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri); + method public androidx.navigation.NavDeepLinkRequest.Builder setAction(String); + method public androidx.navigation.NavDeepLinkRequest.Builder setMimeType(String); + method public androidx.navigation.NavDeepLinkRequest.Builder setUri(android.net.Uri); + } + + public class NavDestination { + ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>); + ctor public NavDestination(String); + method public final void addArgument(String, androidx.navigation.NavArgument); + method public final void addDeepLink(String); + method public final void addDeepLink(androidx.navigation.NavDeepLink); + method public final androidx.navigation.NavAction? getAction(@IdRes int); + method public final java.util.Map<java.lang.String!,androidx.navigation.NavArgument!> getArguments(); + method @IdRes public final int getId(); + method public final CharSequence? getLabel(); + method public final String getNavigatorName(); + method public final androidx.navigation.NavGraph? getParent(); + method public boolean hasDeepLink(android.net.Uri); + method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest); + method @CallSuper public void onInflate(android.content.Context, android.util.AttributeSet); + method protected static <C> Class<? extends C> parseClassFromName(android.content.Context, String, Class<? extends C>); + method public final void putAction(@IdRes int, @IdRes int); + method public final void putAction(@IdRes int, androidx.navigation.NavAction); + method public final void removeAction(@IdRes int); + method public final void removeArgument(String); + method public final void setId(@IdRes int); + method public final void setLabel(CharSequence?); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface NavDestination.ClassType { + method public abstract Class<?> value(); + } + + public interface NavDirections { + method @IdRes public int getActionId(); + method public android.os.Bundle getArguments(); + } + + public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> { + ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph>); + method public final void addAll(androidx.navigation.NavGraph); + method public final void addDestination(androidx.navigation.NavDestination); + method public final void addDestinations(java.util.Collection<androidx.navigation.NavDestination!>); + method public final void addDestinations(androidx.navigation.NavDestination!...); + method public final void clear(); + method public final androidx.navigation.NavDestination? findNode(@IdRes int); + method @IdRes public final int getStartDestination(); + method public final java.util.Iterator<androidx.navigation.NavDestination!> iterator(); + method public final void remove(androidx.navigation.NavDestination); + method public final void setStartDestination(@IdRes int); + } + + @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> { + ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider); + method public androidx.navigation.NavGraph createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.NavGraph, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + public final class NavOptions { + method @AnimRes @AnimatorRes public int getEnterAnim(); + method @AnimRes @AnimatorRes public int getExitAnim(); + method @AnimRes @AnimatorRes public int getPopEnterAnim(); + method @AnimRes @AnimatorRes public int getPopExitAnim(); + method @IdRes public int getPopUpTo(); + method public boolean isPopUpToInclusive(); + method public boolean shouldLaunchSingleTop(); + } + + public static final class NavOptions.Builder { + ctor public NavOptions.Builder(); + method public androidx.navigation.NavOptions build(); + method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean); + method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int, boolean); + } + + public abstract class NavType<T> { + method public static androidx.navigation.NavType<?> fromArgType(String?, String?); + method public abstract T? get(android.os.Bundle, String); + method public abstract String getName(); + method public boolean isNullableAllowed(); + method public abstract T parseValue(String); + method public abstract void put(android.os.Bundle, String, T?); + field public static final androidx.navigation.NavType<boolean[]!> BoolArrayType; + field public static final androidx.navigation.NavType<java.lang.Boolean!> BoolType; + field public static final androidx.navigation.NavType<float[]!> FloatArrayType; + field public static final androidx.navigation.NavType<java.lang.Float!> FloatType; + field public static final androidx.navigation.NavType<int[]!> IntArrayType; + field public static final androidx.navigation.NavType<java.lang.Integer!> IntType; + field public static final androidx.navigation.NavType<long[]!> LongArrayType; + field public static final androidx.navigation.NavType<java.lang.Long!> LongType; + field public static final androidx.navigation.NavType<java.lang.Integer!> ReferenceType; + field public static final androidx.navigation.NavType<java.lang.String![]!> StringArrayType; + field public static final androidx.navigation.NavType<java.lang.String!> StringType; + } + + public static final class NavType.EnumType<D extends java.lang.Enum> extends androidx.navigation.NavType.SerializableType<D> { + ctor public NavType.EnumType(Class<D!>); + } + + public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]> { + ctor public NavType.ParcelableArrayType(Class<D!>); + method public D![]? get(android.os.Bundle, String); + method public String getName(); + method public D![] parseValue(String); + method public void put(android.os.Bundle, String, D![]?); + } + + public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> { + ctor public NavType.ParcelableType(Class<D!>); + method public D? get(android.os.Bundle, String); + method public String getName(); + method public D parseValue(String); + method public void put(android.os.Bundle, String, D?); + } + + public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]> { + ctor public NavType.SerializableArrayType(Class<D!>); + method public D![]? get(android.os.Bundle, String); + method public String getName(); + method public D![] parseValue(String); + method public void put(android.os.Bundle, String, D![]?); + } + + public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> { + ctor public NavType.SerializableType(Class<D!>); + method public D? get(android.os.Bundle, String); + method public String getName(); + method public D parseValue(String); + method public void put(android.os.Bundle, String, D?); + } + + public abstract class Navigator<D extends androidx.navigation.NavDestination> { + ctor public Navigator(); + method public abstract D createDestination(); + method public abstract androidx.navigation.NavDestination? navigate(D, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void onRestoreState(android.os.Bundle); + method public android.os.Bundle? onSaveState(); + method public abstract boolean popBackStack(); + } + + public static interface Navigator.Extras { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface Navigator.Name { + method public abstract String value(); + } + + public class NavigatorProvider { + ctor public NavigatorProvider(); + method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>); + method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>); + method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T!>); + method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String); + } + +} + diff --git a/navigation/navigation-common/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-common/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..a5e68d6659d --- /dev/null +++ b/navigation/navigation-common/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,230 @@ +// Signature format: 3.0 +package androidx.navigation { + + public final class ActionOnlyNavDirections implements androidx.navigation.NavDirections { + ctor public ActionOnlyNavDirections(int); + method public int getActionId(); + method public android.os.Bundle getArguments(); + } + + public interface FloatingWindow { + } + + public final class NavAction { + ctor public NavAction(@IdRes int); + ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?); + ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?, android.os.Bundle?); + method public android.os.Bundle? getDefaultArguments(); + method public int getDestinationId(); + method public androidx.navigation.NavOptions? getNavOptions(); + method public void setDefaultArguments(android.os.Bundle?); + method public void setNavOptions(androidx.navigation.NavOptions?); + } + + public interface NavArgs { + } + + public final class NavArgument { + method public Object? getDefaultValue(); + method public androidx.navigation.NavType<?> getType(); + method public boolean isDefaultValuePresent(); + method public boolean isNullable(); + } + + public static final class NavArgument.Builder { + ctor public NavArgument.Builder(); + method public androidx.navigation.NavArgument build(); + method public androidx.navigation.NavArgument.Builder setDefaultValue(Object?); + method public androidx.navigation.NavArgument.Builder setIsNullable(boolean); + method public androidx.navigation.NavArgument.Builder setType(androidx.navigation.NavType<?>); + } + + public final class NavDeepLink { + method public String? getAction(); + method public String? getMimeType(); + method public String? getUriPattern(); + } + + public static final class NavDeepLink.Builder { + method public androidx.navigation.NavDeepLink build(); + method public static androidx.navigation.NavDeepLink.Builder fromAction(String); + method public static androidx.navigation.NavDeepLink.Builder fromMimeType(String); + method public static androidx.navigation.NavDeepLink.Builder fromUriPattern(String); + method public androidx.navigation.NavDeepLink.Builder setAction(String); + method public androidx.navigation.NavDeepLink.Builder setMimeType(String); + method public androidx.navigation.NavDeepLink.Builder setUriPattern(String); + } + + public class NavDeepLinkRequest { + method public String? getAction(); + method public String? getMimeType(); + method public android.net.Uri? getUri(); + } + + public static final class NavDeepLinkRequest.Builder { + method public androidx.navigation.NavDeepLinkRequest build(); + method public static androidx.navigation.NavDeepLinkRequest.Builder fromAction(String); + method public static androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String); + method public static androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri); + method public androidx.navigation.NavDeepLinkRequest.Builder setAction(String); + method public androidx.navigation.NavDeepLinkRequest.Builder setMimeType(String); + method public androidx.navigation.NavDeepLinkRequest.Builder setUri(android.net.Uri); + } + + public class NavDestination { + ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>); + ctor public NavDestination(String); + method public final void addArgument(String, androidx.navigation.NavArgument); + method public final void addDeepLink(String); + method public final void addDeepLink(androidx.navigation.NavDeepLink); + method public final androidx.navigation.NavAction? getAction(@IdRes int); + method public final java.util.Map<java.lang.String!,androidx.navigation.NavArgument!> getArguments(); + method @IdRes public final int getId(); + method public final CharSequence? getLabel(); + method public final String getNavigatorName(); + method public final androidx.navigation.NavGraph? getParent(); + method public boolean hasDeepLink(android.net.Uri); + method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest); + method @CallSuper public void onInflate(android.content.Context, android.util.AttributeSet); + method protected static <C> Class<? extends C> parseClassFromName(android.content.Context, String, Class<? extends C>); + method public final void putAction(@IdRes int, @IdRes int); + method public final void putAction(@IdRes int, androidx.navigation.NavAction); + method public final void removeAction(@IdRes int); + method public final void removeArgument(String); + method public final void setId(@IdRes int); + method public final void setLabel(CharSequence?); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface NavDestination.ClassType { + method public abstract Class<?> value(); + } + + public interface NavDirections { + method @IdRes public int getActionId(); + method public android.os.Bundle getArguments(); + } + + public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> { + ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph>); + method public final void addAll(androidx.navigation.NavGraph); + method public final void addDestination(androidx.navigation.NavDestination); + method public final void addDestinations(java.util.Collection<androidx.navigation.NavDestination!>); + method public final void addDestinations(androidx.navigation.NavDestination!...); + method public final void clear(); + method public final androidx.navigation.NavDestination? findNode(@IdRes int); + method @IdRes public final int getStartDestination(); + method public final java.util.Iterator<androidx.navigation.NavDestination!> iterator(); + method public final void remove(androidx.navigation.NavDestination); + method public final void setStartDestination(@IdRes int); + } + + @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> { + ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider); + method public androidx.navigation.NavGraph createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.NavGraph, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + public final class NavOptions { + method @AnimRes @AnimatorRes public int getEnterAnim(); + method @AnimRes @AnimatorRes public int getExitAnim(); + method @AnimRes @AnimatorRes public int getPopEnterAnim(); + method @AnimRes @AnimatorRes public int getPopExitAnim(); + method @IdRes public int getPopUpTo(); + method public boolean isPopUpToInclusive(); + method public boolean shouldLaunchSingleTop(); + } + + public static final class NavOptions.Builder { + ctor public NavOptions.Builder(); + method public androidx.navigation.NavOptions build(); + method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean); + method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int, boolean); + } + + public abstract class NavType<T> { + method public static androidx.navigation.NavType<?> fromArgType(String?, String?); + method public abstract T? get(android.os.Bundle, String); + method public abstract String getName(); + method public boolean isNullableAllowed(); + method public abstract T parseValue(String); + method public abstract void put(android.os.Bundle, String, T?); + field public static final androidx.navigation.NavType<boolean[]!> BoolArrayType; + field public static final androidx.navigation.NavType<java.lang.Boolean!> BoolType; + field public static final androidx.navigation.NavType<float[]!> FloatArrayType; + field public static final androidx.navigation.NavType<java.lang.Float!> FloatType; + field public static final androidx.navigation.NavType<int[]!> IntArrayType; + field public static final androidx.navigation.NavType<java.lang.Integer!> IntType; + field public static final androidx.navigation.NavType<long[]!> LongArrayType; + field public static final androidx.navigation.NavType<java.lang.Long!> LongType; + field public static final androidx.navigation.NavType<java.lang.Integer!> ReferenceType; + field public static final androidx.navigation.NavType<java.lang.String![]!> StringArrayType; + field public static final androidx.navigation.NavType<java.lang.String!> StringType; + } + + public static final class NavType.EnumType<D extends java.lang.Enum> extends androidx.navigation.NavType.SerializableType<D> { + ctor public NavType.EnumType(Class<D!>); + } + + public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]> { + ctor public NavType.ParcelableArrayType(Class<D!>); + method public D![]? get(android.os.Bundle, String); + method public String getName(); + method public D![] parseValue(String); + method public void put(android.os.Bundle, String, D![]?); + } + + public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> { + ctor public NavType.ParcelableType(Class<D!>); + method public D? get(android.os.Bundle, String); + method public String getName(); + method public D parseValue(String); + method public void put(android.os.Bundle, String, D?); + } + + public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]> { + ctor public NavType.SerializableArrayType(Class<D!>); + method public D![]? get(android.os.Bundle, String); + method public String getName(); + method public D![] parseValue(String); + method public void put(android.os.Bundle, String, D![]?); + } + + public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> { + ctor public NavType.SerializableType(Class<D!>); + method public D? get(android.os.Bundle, String); + method public String getName(); + method public D parseValue(String); + method public void put(android.os.Bundle, String, D?); + } + + public abstract class Navigator<D extends androidx.navigation.NavDestination> { + ctor public Navigator(); + method public abstract D createDestination(); + method public abstract androidx.navigation.NavDestination? navigate(D, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void onRestoreState(android.os.Bundle); + method public android.os.Bundle? onSaveState(); + method public abstract boolean popBackStack(); + } + + public static interface Navigator.Extras { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface Navigator.Name { + method public abstract String value(); + } + + public class NavigatorProvider { + ctor public NavigatorProvider(); + method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>); + method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>); + method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T!>); + method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String); + } + +} + diff --git a/navigation/navigation-common/api/res-2.3.0.txt b/navigation/navigation-common/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-common/api/res-2.3.0.txt diff --git a/navigation/navigation-common/api/restricted_2.3.0.txt b/navigation/navigation-common/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..a5e68d6659d --- /dev/null +++ b/navigation/navigation-common/api/restricted_2.3.0.txt @@ -0,0 +1,230 @@ +// Signature format: 3.0 +package androidx.navigation { + + public final class ActionOnlyNavDirections implements androidx.navigation.NavDirections { + ctor public ActionOnlyNavDirections(int); + method public int getActionId(); + method public android.os.Bundle getArguments(); + } + + public interface FloatingWindow { + } + + public final class NavAction { + ctor public NavAction(@IdRes int); + ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?); + ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?, android.os.Bundle?); + method public android.os.Bundle? getDefaultArguments(); + method public int getDestinationId(); + method public androidx.navigation.NavOptions? getNavOptions(); + method public void setDefaultArguments(android.os.Bundle?); + method public void setNavOptions(androidx.navigation.NavOptions?); + } + + public interface NavArgs { + } + + public final class NavArgument { + method public Object? getDefaultValue(); + method public androidx.navigation.NavType<?> getType(); + method public boolean isDefaultValuePresent(); + method public boolean isNullable(); + } + + public static final class NavArgument.Builder { + ctor public NavArgument.Builder(); + method public androidx.navigation.NavArgument build(); + method public androidx.navigation.NavArgument.Builder setDefaultValue(Object?); + method public androidx.navigation.NavArgument.Builder setIsNullable(boolean); + method public androidx.navigation.NavArgument.Builder setType(androidx.navigation.NavType<?>); + } + + public final class NavDeepLink { + method public String? getAction(); + method public String? getMimeType(); + method public String? getUriPattern(); + } + + public static final class NavDeepLink.Builder { + method public androidx.navigation.NavDeepLink build(); + method public static androidx.navigation.NavDeepLink.Builder fromAction(String); + method public static androidx.navigation.NavDeepLink.Builder fromMimeType(String); + method public static androidx.navigation.NavDeepLink.Builder fromUriPattern(String); + method public androidx.navigation.NavDeepLink.Builder setAction(String); + method public androidx.navigation.NavDeepLink.Builder setMimeType(String); + method public androidx.navigation.NavDeepLink.Builder setUriPattern(String); + } + + public class NavDeepLinkRequest { + method public String? getAction(); + method public String? getMimeType(); + method public android.net.Uri? getUri(); + } + + public static final class NavDeepLinkRequest.Builder { + method public androidx.navigation.NavDeepLinkRequest build(); + method public static androidx.navigation.NavDeepLinkRequest.Builder fromAction(String); + method public static androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String); + method public static androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri); + method public androidx.navigation.NavDeepLinkRequest.Builder setAction(String); + method public androidx.navigation.NavDeepLinkRequest.Builder setMimeType(String); + method public androidx.navigation.NavDeepLinkRequest.Builder setUri(android.net.Uri); + } + + public class NavDestination { + ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>); + ctor public NavDestination(String); + method public final void addArgument(String, androidx.navigation.NavArgument); + method public final void addDeepLink(String); + method public final void addDeepLink(androidx.navigation.NavDeepLink); + method public final androidx.navigation.NavAction? getAction(@IdRes int); + method public final java.util.Map<java.lang.String!,androidx.navigation.NavArgument!> getArguments(); + method @IdRes public final int getId(); + method public final CharSequence? getLabel(); + method public final String getNavigatorName(); + method public final androidx.navigation.NavGraph? getParent(); + method public boolean hasDeepLink(android.net.Uri); + method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest); + method @CallSuper public void onInflate(android.content.Context, android.util.AttributeSet); + method protected static <C> Class<? extends C> parseClassFromName(android.content.Context, String, Class<? extends C>); + method public final void putAction(@IdRes int, @IdRes int); + method public final void putAction(@IdRes int, androidx.navigation.NavAction); + method public final void removeAction(@IdRes int); + method public final void removeArgument(String); + method public final void setId(@IdRes int); + method public final void setLabel(CharSequence?); + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface NavDestination.ClassType { + method public abstract Class<?> value(); + } + + public interface NavDirections { + method @IdRes public int getActionId(); + method public android.os.Bundle getArguments(); + } + + public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> { + ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph>); + method public final void addAll(androidx.navigation.NavGraph); + method public final void addDestination(androidx.navigation.NavDestination); + method public final void addDestinations(java.util.Collection<androidx.navigation.NavDestination!>); + method public final void addDestinations(androidx.navigation.NavDestination!...); + method public final void clear(); + method public final androidx.navigation.NavDestination? findNode(@IdRes int); + method @IdRes public final int getStartDestination(); + method public final java.util.Iterator<androidx.navigation.NavDestination!> iterator(); + method public final void remove(androidx.navigation.NavDestination); + method public final void setStartDestination(@IdRes int); + } + + @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> { + ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider); + method public androidx.navigation.NavGraph createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.NavGraph, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + public final class NavOptions { + method @AnimRes @AnimatorRes public int getEnterAnim(); + method @AnimRes @AnimatorRes public int getExitAnim(); + method @AnimRes @AnimatorRes public int getPopEnterAnim(); + method @AnimRes @AnimatorRes public int getPopExitAnim(); + method @IdRes public int getPopUpTo(); + method public boolean isPopUpToInclusive(); + method public boolean shouldLaunchSingleTop(); + } + + public static final class NavOptions.Builder { + ctor public NavOptions.Builder(); + method public androidx.navigation.NavOptions build(); + method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean); + method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int); + method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int, boolean); + } + + public abstract class NavType<T> { + method public static androidx.navigation.NavType<?> fromArgType(String?, String?); + method public abstract T? get(android.os.Bundle, String); + method public abstract String getName(); + method public boolean isNullableAllowed(); + method public abstract T parseValue(String); + method public abstract void put(android.os.Bundle, String, T?); + field public static final androidx.navigation.NavType<boolean[]!> BoolArrayType; + field public static final androidx.navigation.NavType<java.lang.Boolean!> BoolType; + field public static final androidx.navigation.NavType<float[]!> FloatArrayType; + field public static final androidx.navigation.NavType<java.lang.Float!> FloatType; + field public static final androidx.navigation.NavType<int[]!> IntArrayType; + field public static final androidx.navigation.NavType<java.lang.Integer!> IntType; + field public static final androidx.navigation.NavType<long[]!> LongArrayType; + field public static final androidx.navigation.NavType<java.lang.Long!> LongType; + field public static final androidx.navigation.NavType<java.lang.Integer!> ReferenceType; + field public static final androidx.navigation.NavType<java.lang.String![]!> StringArrayType; + field public static final androidx.navigation.NavType<java.lang.String!> StringType; + } + + public static final class NavType.EnumType<D extends java.lang.Enum> extends androidx.navigation.NavType.SerializableType<D> { + ctor public NavType.EnumType(Class<D!>); + } + + public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]> { + ctor public NavType.ParcelableArrayType(Class<D!>); + method public D![]? get(android.os.Bundle, String); + method public String getName(); + method public D![] parseValue(String); + method public void put(android.os.Bundle, String, D![]?); + } + + public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> { + ctor public NavType.ParcelableType(Class<D!>); + method public D? get(android.os.Bundle, String); + method public String getName(); + method public D parseValue(String); + method public void put(android.os.Bundle, String, D?); + } + + public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]> { + ctor public NavType.SerializableArrayType(Class<D!>); + method public D![]? get(android.os.Bundle, String); + method public String getName(); + method public D![] parseValue(String); + method public void put(android.os.Bundle, String, D![]?); + } + + public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> { + ctor public NavType.SerializableType(Class<D!>); + method public D? get(android.os.Bundle, String); + method public String getName(); + method public D parseValue(String); + method public void put(android.os.Bundle, String, D?); + } + + public abstract class Navigator<D extends androidx.navigation.NavDestination> { + ctor public Navigator(); + method public abstract D createDestination(); + method public abstract androidx.navigation.NavDestination? navigate(D, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void onRestoreState(android.os.Bundle); + method public android.os.Bundle? onSaveState(); + method public abstract boolean popBackStack(); + } + + public static interface Navigator.Extras { + } + + @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface Navigator.Name { + method public abstract String value(); + } + + public class NavigatorProvider { + ctor public NavigatorProvider(); + method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>); + method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>); + method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T!>); + method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String); + } + +} + diff --git a/navigation/navigation-dynamic-features-fragment/api/2.3.0.txt b/navigation/navigation-dynamic-features-fragment/api/2.3.0.txt new file mode 100644 index 00000000000..6888cf01bf3 --- /dev/null +++ b/navigation/navigation-dynamic-features-fragment/api/2.3.0.txt @@ -0,0 +1,57 @@ +// Signature format: 3.0 +package androidx.navigation.dynamicfeatures.fragment { + + @androidx.navigation.Navigator.Name("fragment") public final class DynamicFragmentNavigator extends androidx.navigation.fragment.FragmentNavigator { + ctor public DynamicFragmentNavigator(android.content.Context context, androidx.fragment.app.FragmentManager manager, int containerId, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigator.Destination createDestination(); + } + + public static final class DynamicFragmentNavigator.Destination extends androidx.navigation.fragment.FragmentNavigator.Destination { + ctor public DynamicFragmentNavigator.Destination(androidx.navigation.NavigatorProvider navigatorProvider); + ctor public DynamicFragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination> fragmentNavigator); + method public String? getModuleName(); + method public void setModuleName(String? p); + property public final String? moduleName; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicFragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.FragmentNavigator.Destination> { + ctor public DynamicFragmentNavigatorDestinationBuilder(androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigator navigator, @IdRes int id, String fragmentClassName); + method public androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigator.Destination build(); + method public String? getModuleName(); + method public void setModuleName(String? p); + property public final String? moduleName; + } + + public final class DynamicFragmentNavigatorDestinationBuilderKt { + method public static inline void fragment(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, String fragmentClassName, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigatorDestinationBuilder,kotlin.Unit> builder); + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id); + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigatorDestinationBuilder,? extends kotlin.Unit> builder); + } + + public class DynamicNavHostFragment extends androidx.navigation.fragment.NavHostFragment { + ctor public DynamicNavHostFragment(); + method protected com.google.android.play.core.splitinstall.SplitInstallManager createSplitInstallManager(); + } + +} + +package androidx.navigation.dynamicfeatures.fragment.ui { + + public abstract class AbstractProgressFragment extends androidx.fragment.app.Fragment { + ctor public AbstractProgressFragment(); + ctor public AbstractProgressFragment(int contentLayoutId); + method protected abstract void onCancelled(); + method protected abstract void onFailed(@com.google.android.play.core.splitinstall.model.SplitInstallErrorCode int errorCode); + method protected void onInstalled(); + method protected abstract void onProgress(@com.google.android.play.core.splitinstall.model.SplitInstallSessionStatus int status, long bytesDownloaded, long bytesTotal); + } + + public final class DefaultProgressFragment extends androidx.navigation.dynamicfeatures.fragment.ui.AbstractProgressFragment { + ctor public DefaultProgressFragment(); + method protected void onCancelled(); + method protected void onFailed(@com.google.android.play.core.splitinstall.model.SplitInstallErrorCode int errorCode); + method protected void onProgress(int status, long bytesDownloaded, long bytesTotal); + } + +} + diff --git a/navigation/navigation-dynamic-features-fragment/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-dynamic-features-fragment/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..6888cf01bf3 --- /dev/null +++ b/navigation/navigation-dynamic-features-fragment/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,57 @@ +// Signature format: 3.0 +package androidx.navigation.dynamicfeatures.fragment { + + @androidx.navigation.Navigator.Name("fragment") public final class DynamicFragmentNavigator extends androidx.navigation.fragment.FragmentNavigator { + ctor public DynamicFragmentNavigator(android.content.Context context, androidx.fragment.app.FragmentManager manager, int containerId, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigator.Destination createDestination(); + } + + public static final class DynamicFragmentNavigator.Destination extends androidx.navigation.fragment.FragmentNavigator.Destination { + ctor public DynamicFragmentNavigator.Destination(androidx.navigation.NavigatorProvider navigatorProvider); + ctor public DynamicFragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination> fragmentNavigator); + method public String? getModuleName(); + method public void setModuleName(String? p); + property public final String? moduleName; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicFragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.FragmentNavigator.Destination> { + ctor public DynamicFragmentNavigatorDestinationBuilder(androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigator navigator, @IdRes int id, String fragmentClassName); + method public androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigator.Destination build(); + method public String? getModuleName(); + method public void setModuleName(String? p); + property public final String? moduleName; + } + + public final class DynamicFragmentNavigatorDestinationBuilderKt { + method public static inline void fragment(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, String fragmentClassName, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigatorDestinationBuilder,kotlin.Unit> builder); + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id); + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigatorDestinationBuilder,? extends kotlin.Unit> builder); + } + + public class DynamicNavHostFragment extends androidx.navigation.fragment.NavHostFragment { + ctor public DynamicNavHostFragment(); + method protected com.google.android.play.core.splitinstall.SplitInstallManager createSplitInstallManager(); + } + +} + +package androidx.navigation.dynamicfeatures.fragment.ui { + + public abstract class AbstractProgressFragment extends androidx.fragment.app.Fragment { + ctor public AbstractProgressFragment(); + ctor public AbstractProgressFragment(int contentLayoutId); + method protected abstract void onCancelled(); + method protected abstract void onFailed(@com.google.android.play.core.splitinstall.model.SplitInstallErrorCode int errorCode); + method protected void onInstalled(); + method protected abstract void onProgress(@com.google.android.play.core.splitinstall.model.SplitInstallSessionStatus int status, long bytesDownloaded, long bytesTotal); + } + + public final class DefaultProgressFragment extends androidx.navigation.dynamicfeatures.fragment.ui.AbstractProgressFragment { + ctor public DefaultProgressFragment(); + method protected void onCancelled(); + method protected void onFailed(@com.google.android.play.core.splitinstall.model.SplitInstallErrorCode int errorCode); + method protected void onProgress(int status, long bytesDownloaded, long bytesTotal); + } + +} + diff --git a/navigation/navigation-dynamic-features-fragment/api/res-2.3.0.txt b/navigation/navigation-dynamic-features-fragment/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-dynamic-features-fragment/api/res-2.3.0.txt diff --git a/navigation/navigation-dynamic-features-fragment/api/restricted_2.3.0.txt b/navigation/navigation-dynamic-features-fragment/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..6888cf01bf3 --- /dev/null +++ b/navigation/navigation-dynamic-features-fragment/api/restricted_2.3.0.txt @@ -0,0 +1,57 @@ +// Signature format: 3.0 +package androidx.navigation.dynamicfeatures.fragment { + + @androidx.navigation.Navigator.Name("fragment") public final class DynamicFragmentNavigator extends androidx.navigation.fragment.FragmentNavigator { + ctor public DynamicFragmentNavigator(android.content.Context context, androidx.fragment.app.FragmentManager manager, int containerId, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigator.Destination createDestination(); + } + + public static final class DynamicFragmentNavigator.Destination extends androidx.navigation.fragment.FragmentNavigator.Destination { + ctor public DynamicFragmentNavigator.Destination(androidx.navigation.NavigatorProvider navigatorProvider); + ctor public DynamicFragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination> fragmentNavigator); + method public String? getModuleName(); + method public void setModuleName(String? p); + property public final String? moduleName; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicFragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.FragmentNavigator.Destination> { + ctor public DynamicFragmentNavigatorDestinationBuilder(androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigator navigator, @IdRes int id, String fragmentClassName); + method public androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigator.Destination build(); + method public String? getModuleName(); + method public void setModuleName(String? p); + property public final String? moduleName; + } + + public final class DynamicFragmentNavigatorDestinationBuilderKt { + method public static inline void fragment(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, String fragmentClassName, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigatorDestinationBuilder,kotlin.Unit> builder); + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id); + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.fragment.DynamicFragmentNavigatorDestinationBuilder,? extends kotlin.Unit> builder); + } + + public class DynamicNavHostFragment extends androidx.navigation.fragment.NavHostFragment { + ctor public DynamicNavHostFragment(); + method protected com.google.android.play.core.splitinstall.SplitInstallManager createSplitInstallManager(); + } + +} + +package androidx.navigation.dynamicfeatures.fragment.ui { + + public abstract class AbstractProgressFragment extends androidx.fragment.app.Fragment { + ctor public AbstractProgressFragment(); + ctor public AbstractProgressFragment(int contentLayoutId); + method protected abstract void onCancelled(); + method protected abstract void onFailed(@com.google.android.play.core.splitinstall.model.SplitInstallErrorCode int errorCode); + method protected void onInstalled(); + method protected abstract void onProgress(@com.google.android.play.core.splitinstall.model.SplitInstallSessionStatus int status, long bytesDownloaded, long bytesTotal); + } + + public final class DefaultProgressFragment extends androidx.navigation.dynamicfeatures.fragment.ui.AbstractProgressFragment { + ctor public DefaultProgressFragment(); + method protected void onCancelled(); + method protected void onFailed(@com.google.android.play.core.splitinstall.model.SplitInstallErrorCode int errorCode); + method protected void onProgress(int status, long bytesDownloaded, long bytesTotal); + } + +} + diff --git a/navigation/navigation-dynamic-features-runtime/api/2.3.0.txt b/navigation/navigation-dynamic-features-runtime/api/2.3.0.txt new file mode 100644 index 00000000000..22a5d4c7d3a --- /dev/null +++ b/navigation/navigation-dynamic-features-runtime/api/2.3.0.txt @@ -0,0 +1,141 @@ +// Signature format: 3.0 +package androidx.navigation.dynamicfeatures { + + @androidx.navigation.Navigator.Name("activity") public final class DynamicActivityNavigator extends androidx.navigation.ActivityNavigator { + ctor public DynamicActivityNavigator(android.content.Context context, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.DynamicActivityNavigator.Destination createDestination(); + } + + public static final class DynamicActivityNavigator.Destination extends androidx.navigation.ActivityNavigator.Destination { + ctor public DynamicActivityNavigator.Destination(androidx.navigation.NavigatorProvider navigatorProvider); + ctor public DynamicActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination> activityNavigator); + method public String? getModuleName(); + method public void setModuleName(String? p); + property public final String? moduleName; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> { + ctor public DynamicActivityNavigatorDestinationBuilder(androidx.navigation.dynamicfeatures.DynamicActivityNavigator activityNavigator, @IdRes int id); + method public androidx.navigation.dynamicfeatures.DynamicActivityNavigator.Destination build(); + method public String? getAction(); + method public String? getActivityClassName(); + method public android.net.Uri? getData(); + method public String? getDataPattern(); + method public String? getModuleName(); + method public String? getTargetPackage(); + method public void setAction(String? p); + method public void setActivityClassName(String? p); + method public void setData(android.net.Uri? p); + method public void setDataPattern(String? p); + method public void setModuleName(String? p); + method public void setTargetPackage(String? p); + property public final String? action; + property public final String? activityClassName; + property public final android.net.Uri? data; + property public final String? dataPattern; + property public final String? moduleName; + property public final String? targetPackage; + } + + public final class DynamicActivityNavigatorDestinationBuilderKt { + method public static inline void activity(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicActivityNavigatorDestinationBuilder,kotlin.Unit> builder); + } + + public final class DynamicExtras implements androidx.navigation.Navigator.Extras { + ctor public DynamicExtras(androidx.navigation.dynamicfeatures.DynamicInstallMonitor? installMonitor, androidx.navigation.Navigator.Extras? destinationExtras); + ctor public DynamicExtras(androidx.navigation.dynamicfeatures.DynamicInstallMonitor? installMonitor); + ctor public DynamicExtras(); + method public androidx.navigation.Navigator.Extras? getDestinationExtras(); + method public androidx.navigation.dynamicfeatures.DynamicInstallMonitor? getInstallMonitor(); + } + + @androidx.navigation.Navigator.Name("navigation") public final class DynamicGraphNavigator extends androidx.navigation.NavGraphNavigator { + ctor public DynamicGraphNavigator(androidx.navigation.NavigatorProvider navigatorProvider, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.DynamicGraphNavigator.DynamicNavGraph createDestination(); + method public void installDefaultProgressDestination(kotlin.jvm.functions.Function0<? extends androidx.navigation.NavDestination> progressDestinationSupplier); + } + + public static final class DynamicGraphNavigator.DynamicNavGraph extends androidx.navigation.NavGraph { + ctor public DynamicGraphNavigator.DynamicNavGraph(internal androidx.navigation.dynamicfeatures.DynamicGraphNavigator navGraphNavigator, internal androidx.navigation.NavigatorProvider navigatorProvider); + method public String? getModuleName(); + method public int getProgressDestination(); + method public void setModuleName(String? p); + method public void setProgressDestination(int p); + property public final String? moduleName; + property public final int progressDestination; + } + + @androidx.navigation.Navigator.Name("include-dynamic") public final class DynamicIncludeGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph> { + ctor public DynamicIncludeGraphNavigator(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider, androidx.navigation.NavInflater navInflater, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); + method public boolean popBackStack(); + } + + public static final class DynamicIncludeGraphNavigator.DynamicIncludeNavGraph extends androidx.navigation.NavDestination { + method public String? getGraphPackage(); + method public String? getGraphResourceName(); + method public String? getModuleName(); + method public void setGraphPackage(String? p); + method public void setGraphResourceName(String? p); + method public void setModuleName(String? p); + property public final String? graphPackage; + property public final String? graphResourceName; + property public final String? moduleName; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicIncludeNavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph> { + ctor public DynamicIncludeNavGraphBuilder(androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator dynamicIncludeGraphNavigator, @IdRes int id, String moduleName, String graphResourceName); + method public androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph build(); + method public String? getGraphPackage(); + method public void setGraphPackage(String? p); + property public final String? graphPackage; + } + + public final class DynamicIncludeNavGraphBuilderKt { + method public static inline void includeDynamic(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, String moduleName, String graphResourceName); + method public static inline void includeDynamic(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, String moduleName, String graphResourceName, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicIncludeNavGraphBuilder,kotlin.Unit> builder); + } + + public class DynamicInstallManager { + ctor public DynamicInstallManager(android.content.Context context, com.google.android.play.core.splitinstall.SplitInstallManager splitInstallManager); + } + + public final class DynamicInstallMonitor { + ctor public DynamicInstallMonitor(); + method public void cancelInstall(); + method public Exception? getException(); + method public int getSessionId(); + method public androidx.lifecycle.LiveData<com.google.android.play.core.splitinstall.SplitInstallSessionState> getStatus(); + method public boolean isInstallRequired(); + property public final Exception? exception; + property public final boolean isInstallRequired; + property public final int sessionId; + property public final androidx.lifecycle.LiveData<com.google.android.play.core.splitinstall.SplitInstallSessionState> status; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicNavGraphBuilder extends androidx.navigation.NavGraphBuilder { + ctor public DynamicNavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination); + method public String? getModuleName(); + method public int getProgressDestination(); + method public void setModuleName(String? p); + method public void setProgressDestination(int p); + property public final String? moduleName; + property public final int progressDestination; + } + + public final class DynamicNavGraphBuilderKt { + method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + method public static inline void navigation(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavControllerKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavHostKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + } + +} + diff --git a/navigation/navigation-dynamic-features-runtime/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-dynamic-features-runtime/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..22a5d4c7d3a --- /dev/null +++ b/navigation/navigation-dynamic-features-runtime/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,141 @@ +// Signature format: 3.0 +package androidx.navigation.dynamicfeatures { + + @androidx.navigation.Navigator.Name("activity") public final class DynamicActivityNavigator extends androidx.navigation.ActivityNavigator { + ctor public DynamicActivityNavigator(android.content.Context context, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.DynamicActivityNavigator.Destination createDestination(); + } + + public static final class DynamicActivityNavigator.Destination extends androidx.navigation.ActivityNavigator.Destination { + ctor public DynamicActivityNavigator.Destination(androidx.navigation.NavigatorProvider navigatorProvider); + ctor public DynamicActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination> activityNavigator); + method public String? getModuleName(); + method public void setModuleName(String? p); + property public final String? moduleName; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> { + ctor public DynamicActivityNavigatorDestinationBuilder(androidx.navigation.dynamicfeatures.DynamicActivityNavigator activityNavigator, @IdRes int id); + method public androidx.navigation.dynamicfeatures.DynamicActivityNavigator.Destination build(); + method public String? getAction(); + method public String? getActivityClassName(); + method public android.net.Uri? getData(); + method public String? getDataPattern(); + method public String? getModuleName(); + method public String? getTargetPackage(); + method public void setAction(String? p); + method public void setActivityClassName(String? p); + method public void setData(android.net.Uri? p); + method public void setDataPattern(String? p); + method public void setModuleName(String? p); + method public void setTargetPackage(String? p); + property public final String? action; + property public final String? activityClassName; + property public final android.net.Uri? data; + property public final String? dataPattern; + property public final String? moduleName; + property public final String? targetPackage; + } + + public final class DynamicActivityNavigatorDestinationBuilderKt { + method public static inline void activity(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicActivityNavigatorDestinationBuilder,kotlin.Unit> builder); + } + + public final class DynamicExtras implements androidx.navigation.Navigator.Extras { + ctor public DynamicExtras(androidx.navigation.dynamicfeatures.DynamicInstallMonitor? installMonitor, androidx.navigation.Navigator.Extras? destinationExtras); + ctor public DynamicExtras(androidx.navigation.dynamicfeatures.DynamicInstallMonitor? installMonitor); + ctor public DynamicExtras(); + method public androidx.navigation.Navigator.Extras? getDestinationExtras(); + method public androidx.navigation.dynamicfeatures.DynamicInstallMonitor? getInstallMonitor(); + } + + @androidx.navigation.Navigator.Name("navigation") public final class DynamicGraphNavigator extends androidx.navigation.NavGraphNavigator { + ctor public DynamicGraphNavigator(androidx.navigation.NavigatorProvider navigatorProvider, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.DynamicGraphNavigator.DynamicNavGraph createDestination(); + method public void installDefaultProgressDestination(kotlin.jvm.functions.Function0<? extends androidx.navigation.NavDestination> progressDestinationSupplier); + } + + public static final class DynamicGraphNavigator.DynamicNavGraph extends androidx.navigation.NavGraph { + ctor public DynamicGraphNavigator.DynamicNavGraph(internal androidx.navigation.dynamicfeatures.DynamicGraphNavigator navGraphNavigator, internal androidx.navigation.NavigatorProvider navigatorProvider); + method public String? getModuleName(); + method public int getProgressDestination(); + method public void setModuleName(String? p); + method public void setProgressDestination(int p); + property public final String? moduleName; + property public final int progressDestination; + } + + @androidx.navigation.Navigator.Name("include-dynamic") public final class DynamicIncludeGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph> { + ctor public DynamicIncludeGraphNavigator(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider, androidx.navigation.NavInflater navInflater, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); + method public boolean popBackStack(); + } + + public static final class DynamicIncludeGraphNavigator.DynamicIncludeNavGraph extends androidx.navigation.NavDestination { + method public String? getGraphPackage(); + method public String? getGraphResourceName(); + method public String? getModuleName(); + method public void setGraphPackage(String? p); + method public void setGraphResourceName(String? p); + method public void setModuleName(String? p); + property public final String? graphPackage; + property public final String? graphResourceName; + property public final String? moduleName; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicIncludeNavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph> { + ctor public DynamicIncludeNavGraphBuilder(androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator dynamicIncludeGraphNavigator, @IdRes int id, String moduleName, String graphResourceName); + method public androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph build(); + method public String? getGraphPackage(); + method public void setGraphPackage(String? p); + property public final String? graphPackage; + } + + public final class DynamicIncludeNavGraphBuilderKt { + method public static inline void includeDynamic(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, String moduleName, String graphResourceName); + method public static inline void includeDynamic(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, String moduleName, String graphResourceName, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicIncludeNavGraphBuilder,kotlin.Unit> builder); + } + + public class DynamicInstallManager { + ctor public DynamicInstallManager(android.content.Context context, com.google.android.play.core.splitinstall.SplitInstallManager splitInstallManager); + } + + public final class DynamicInstallMonitor { + ctor public DynamicInstallMonitor(); + method public void cancelInstall(); + method public Exception? getException(); + method public int getSessionId(); + method public androidx.lifecycle.LiveData<com.google.android.play.core.splitinstall.SplitInstallSessionState> getStatus(); + method public boolean isInstallRequired(); + property public final Exception? exception; + property public final boolean isInstallRequired; + property public final int sessionId; + property public final androidx.lifecycle.LiveData<com.google.android.play.core.splitinstall.SplitInstallSessionState> status; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicNavGraphBuilder extends androidx.navigation.NavGraphBuilder { + ctor public DynamicNavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination); + method public String? getModuleName(); + method public int getProgressDestination(); + method public void setModuleName(String? p); + method public void setProgressDestination(int p); + property public final String? moduleName; + property public final int progressDestination; + } + + public final class DynamicNavGraphBuilderKt { + method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + method public static inline void navigation(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavControllerKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavHostKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + } + +} + diff --git a/navigation/navigation-dynamic-features-runtime/api/res-2.3.0.txt b/navigation/navigation-dynamic-features-runtime/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-dynamic-features-runtime/api/res-2.3.0.txt diff --git a/navigation/navigation-dynamic-features-runtime/api/restricted_2.3.0.txt b/navigation/navigation-dynamic-features-runtime/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..22a5d4c7d3a --- /dev/null +++ b/navigation/navigation-dynamic-features-runtime/api/restricted_2.3.0.txt @@ -0,0 +1,141 @@ +// Signature format: 3.0 +package androidx.navigation.dynamicfeatures { + + @androidx.navigation.Navigator.Name("activity") public final class DynamicActivityNavigator extends androidx.navigation.ActivityNavigator { + ctor public DynamicActivityNavigator(android.content.Context context, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.DynamicActivityNavigator.Destination createDestination(); + } + + public static final class DynamicActivityNavigator.Destination extends androidx.navigation.ActivityNavigator.Destination { + ctor public DynamicActivityNavigator.Destination(androidx.navigation.NavigatorProvider navigatorProvider); + ctor public DynamicActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination> activityNavigator); + method public String? getModuleName(); + method public void setModuleName(String? p); + property public final String? moduleName; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> { + ctor public DynamicActivityNavigatorDestinationBuilder(androidx.navigation.dynamicfeatures.DynamicActivityNavigator activityNavigator, @IdRes int id); + method public androidx.navigation.dynamicfeatures.DynamicActivityNavigator.Destination build(); + method public String? getAction(); + method public String? getActivityClassName(); + method public android.net.Uri? getData(); + method public String? getDataPattern(); + method public String? getModuleName(); + method public String? getTargetPackage(); + method public void setAction(String? p); + method public void setActivityClassName(String? p); + method public void setData(android.net.Uri? p); + method public void setDataPattern(String? p); + method public void setModuleName(String? p); + method public void setTargetPackage(String? p); + property public final String? action; + property public final String? activityClassName; + property public final android.net.Uri? data; + property public final String? dataPattern; + property public final String? moduleName; + property public final String? targetPackage; + } + + public final class DynamicActivityNavigatorDestinationBuilderKt { + method public static inline void activity(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicActivityNavigatorDestinationBuilder,kotlin.Unit> builder); + } + + public final class DynamicExtras implements androidx.navigation.Navigator.Extras { + ctor public DynamicExtras(androidx.navigation.dynamicfeatures.DynamicInstallMonitor? installMonitor, androidx.navigation.Navigator.Extras? destinationExtras); + ctor public DynamicExtras(androidx.navigation.dynamicfeatures.DynamicInstallMonitor? installMonitor); + ctor public DynamicExtras(); + method public androidx.navigation.Navigator.Extras? getDestinationExtras(); + method public androidx.navigation.dynamicfeatures.DynamicInstallMonitor? getInstallMonitor(); + } + + @androidx.navigation.Navigator.Name("navigation") public final class DynamicGraphNavigator extends androidx.navigation.NavGraphNavigator { + ctor public DynamicGraphNavigator(androidx.navigation.NavigatorProvider navigatorProvider, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.DynamicGraphNavigator.DynamicNavGraph createDestination(); + method public void installDefaultProgressDestination(kotlin.jvm.functions.Function0<? extends androidx.navigation.NavDestination> progressDestinationSupplier); + } + + public static final class DynamicGraphNavigator.DynamicNavGraph extends androidx.navigation.NavGraph { + ctor public DynamicGraphNavigator.DynamicNavGraph(internal androidx.navigation.dynamicfeatures.DynamicGraphNavigator navGraphNavigator, internal androidx.navigation.NavigatorProvider navigatorProvider); + method public String? getModuleName(); + method public int getProgressDestination(); + method public void setModuleName(String? p); + method public void setProgressDestination(int p); + property public final String? moduleName; + property public final int progressDestination; + } + + @androidx.navigation.Navigator.Name("include-dynamic") public final class DynamicIncludeGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph> { + ctor public DynamicIncludeGraphNavigator(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider, androidx.navigation.NavInflater navInflater, androidx.navigation.dynamicfeatures.DynamicInstallManager installManager); + method public androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras); + method public boolean popBackStack(); + } + + public static final class DynamicIncludeGraphNavigator.DynamicIncludeNavGraph extends androidx.navigation.NavDestination { + method public String? getGraphPackage(); + method public String? getGraphResourceName(); + method public String? getModuleName(); + method public void setGraphPackage(String? p); + method public void setGraphResourceName(String? p); + method public void setModuleName(String? p); + property public final String? graphPackage; + property public final String? graphResourceName; + property public final String? moduleName; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicIncludeNavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph> { + ctor public DynamicIncludeNavGraphBuilder(androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator dynamicIncludeGraphNavigator, @IdRes int id, String moduleName, String graphResourceName); + method public androidx.navigation.dynamicfeatures.DynamicIncludeGraphNavigator.DynamicIncludeNavGraph build(); + method public String? getGraphPackage(); + method public void setGraphPackage(String? p); + property public final String? graphPackage; + } + + public final class DynamicIncludeNavGraphBuilderKt { + method public static inline void includeDynamic(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, String moduleName, String graphResourceName); + method public static inline void includeDynamic(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, String moduleName, String graphResourceName, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicIncludeNavGraphBuilder,kotlin.Unit> builder); + } + + public class DynamicInstallManager { + ctor public DynamicInstallManager(android.content.Context context, com.google.android.play.core.splitinstall.SplitInstallManager splitInstallManager); + } + + public final class DynamicInstallMonitor { + ctor public DynamicInstallMonitor(); + method public void cancelInstall(); + method public Exception? getException(); + method public int getSessionId(); + method public androidx.lifecycle.LiveData<com.google.android.play.core.splitinstall.SplitInstallSessionState> getStatus(); + method public boolean isInstallRequired(); + property public final Exception? exception; + property public final boolean isInstallRequired; + property public final int sessionId; + property public final androidx.lifecycle.LiveData<com.google.android.play.core.splitinstall.SplitInstallSessionState> status; + } + + @androidx.navigation.NavDestinationDsl public final class DynamicNavGraphBuilder extends androidx.navigation.NavGraphBuilder { + ctor public DynamicNavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination); + method public String? getModuleName(); + method public int getProgressDestination(); + method public void setModuleName(String? p); + method public void setProgressDestination(int p); + property public final String? moduleName; + property public final int progressDestination; + } + + public final class DynamicNavGraphBuilderKt { + method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + method public static inline void navigation(androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder, @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavControllerKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavHostKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.dynamicfeatures.DynamicNavGraphBuilder,kotlin.Unit> builder); + } + +} + diff --git a/navigation/navigation-fragment-ktx/api/2.3.0.txt b/navigation/navigation-fragment-ktx/api/2.3.0.txt new file mode 100644 index 00000000000..bfbc8491025 --- /dev/null +++ b/navigation/navigation-fragment-ktx/api/2.3.0.txt @@ -0,0 +1,45 @@ +// Signature format: 3.0 +package androidx.navigation { + + public final class NavGraphViewModelLazyKt { + method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> kotlin.Lazy<? extends VM>! navGraphViewModels(androidx.fragment.app.Fragment, @IdRes int navGraphId, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelProvider.Factory>? factoryProducer = null); + } + +} + +package androidx.navigation.fragment { + + @androidx.navigation.NavDestinationDsl public final class DialogFragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.DialogFragmentNavigator.Destination> { + ctor public DialogFragmentNavigatorDestinationBuilder(androidx.navigation.fragment.DialogFragmentNavigator navigator, @IdRes int id, kotlin.reflect.KClass<? extends androidx.fragment.app.DialogFragment> fragmentClass); + method public androidx.navigation.fragment.DialogFragmentNavigator.Destination build(); + } + + public final class DialogFragmentNavigatorDestinationBuilderKt { + method public static inline <reified F extends androidx.fragment.app.DialogFragment> void dialog(androidx.navigation.NavGraphBuilder, @IdRes int id); + method public static inline <reified F extends androidx.fragment.app.DialogFragment> void dialog(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.fragment.DialogFragmentNavigatorDestinationBuilder,? extends kotlin.Unit> builder); + } + + public final class FragmentKt { + method public static androidx.navigation.NavController findNavController(androidx.fragment.app.Fragment); + } + + public final class FragmentNavArgsLazyKt { + method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args>! navArgs(androidx.fragment.app.Fragment); + } + + @androidx.navigation.NavDestinationDsl public final class FragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.FragmentNavigator.Destination> { + ctor public FragmentNavigatorDestinationBuilder(androidx.navigation.fragment.FragmentNavigator navigator, @IdRes int id, kotlin.reflect.KClass<? extends androidx.fragment.app.Fragment> fragmentClass); + method public androidx.navigation.fragment.FragmentNavigator.Destination build(); + } + + public final class FragmentNavigatorDestinationBuilderKt { + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.NavGraphBuilder, @IdRes int id); + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.fragment.FragmentNavigatorDestinationBuilder,? extends kotlin.Unit> builder); + } + + public final class FragmentNavigatorExtrasKt { + method public static androidx.navigation.fragment.FragmentNavigator.Extras FragmentNavigatorExtras(kotlin.Pair<? extends android.view.View,java.lang.String>... sharedElements); + } + +} + diff --git a/navigation/navigation-fragment-ktx/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-fragment-ktx/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..bfbc8491025 --- /dev/null +++ b/navigation/navigation-fragment-ktx/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,45 @@ +// Signature format: 3.0 +package androidx.navigation { + + public final class NavGraphViewModelLazyKt { + method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> kotlin.Lazy<? extends VM>! navGraphViewModels(androidx.fragment.app.Fragment, @IdRes int navGraphId, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelProvider.Factory>? factoryProducer = null); + } + +} + +package androidx.navigation.fragment { + + @androidx.navigation.NavDestinationDsl public final class DialogFragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.DialogFragmentNavigator.Destination> { + ctor public DialogFragmentNavigatorDestinationBuilder(androidx.navigation.fragment.DialogFragmentNavigator navigator, @IdRes int id, kotlin.reflect.KClass<? extends androidx.fragment.app.DialogFragment> fragmentClass); + method public androidx.navigation.fragment.DialogFragmentNavigator.Destination build(); + } + + public final class DialogFragmentNavigatorDestinationBuilderKt { + method public static inline <reified F extends androidx.fragment.app.DialogFragment> void dialog(androidx.navigation.NavGraphBuilder, @IdRes int id); + method public static inline <reified F extends androidx.fragment.app.DialogFragment> void dialog(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.fragment.DialogFragmentNavigatorDestinationBuilder,? extends kotlin.Unit> builder); + } + + public final class FragmentKt { + method public static androidx.navigation.NavController findNavController(androidx.fragment.app.Fragment); + } + + public final class FragmentNavArgsLazyKt { + method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args>! navArgs(androidx.fragment.app.Fragment); + } + + @androidx.navigation.NavDestinationDsl public final class FragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.FragmentNavigator.Destination> { + ctor public FragmentNavigatorDestinationBuilder(androidx.navigation.fragment.FragmentNavigator navigator, @IdRes int id, kotlin.reflect.KClass<? extends androidx.fragment.app.Fragment> fragmentClass); + method public androidx.navigation.fragment.FragmentNavigator.Destination build(); + } + + public final class FragmentNavigatorDestinationBuilderKt { + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.NavGraphBuilder, @IdRes int id); + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.fragment.FragmentNavigatorDestinationBuilder,? extends kotlin.Unit> builder); + } + + public final class FragmentNavigatorExtrasKt { + method public static androidx.navigation.fragment.FragmentNavigator.Extras FragmentNavigatorExtras(kotlin.Pair<? extends android.view.View,java.lang.String>... sharedElements); + } + +} + diff --git a/navigation/navigation-fragment-ktx/api/res-2.3.0.txt b/navigation/navigation-fragment-ktx/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-fragment-ktx/api/res-2.3.0.txt diff --git a/navigation/navigation-fragment-ktx/api/restricted_2.3.0.txt b/navigation/navigation-fragment-ktx/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..bfbc8491025 --- /dev/null +++ b/navigation/navigation-fragment-ktx/api/restricted_2.3.0.txt @@ -0,0 +1,45 @@ +// Signature format: 3.0 +package androidx.navigation { + + public final class NavGraphViewModelLazyKt { + method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> kotlin.Lazy<? extends VM>! navGraphViewModels(androidx.fragment.app.Fragment, @IdRes int navGraphId, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelProvider.Factory>? factoryProducer = null); + } + +} + +package androidx.navigation.fragment { + + @androidx.navigation.NavDestinationDsl public final class DialogFragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.DialogFragmentNavigator.Destination> { + ctor public DialogFragmentNavigatorDestinationBuilder(androidx.navigation.fragment.DialogFragmentNavigator navigator, @IdRes int id, kotlin.reflect.KClass<? extends androidx.fragment.app.DialogFragment> fragmentClass); + method public androidx.navigation.fragment.DialogFragmentNavigator.Destination build(); + } + + public final class DialogFragmentNavigatorDestinationBuilderKt { + method public static inline <reified F extends androidx.fragment.app.DialogFragment> void dialog(androidx.navigation.NavGraphBuilder, @IdRes int id); + method public static inline <reified F extends androidx.fragment.app.DialogFragment> void dialog(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.fragment.DialogFragmentNavigatorDestinationBuilder,? extends kotlin.Unit> builder); + } + + public final class FragmentKt { + method public static androidx.navigation.NavController findNavController(androidx.fragment.app.Fragment); + } + + public final class FragmentNavArgsLazyKt { + method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args>! navArgs(androidx.fragment.app.Fragment); + } + + @androidx.navigation.NavDestinationDsl public final class FragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.FragmentNavigator.Destination> { + ctor public FragmentNavigatorDestinationBuilder(androidx.navigation.fragment.FragmentNavigator navigator, @IdRes int id, kotlin.reflect.KClass<? extends androidx.fragment.app.Fragment> fragmentClass); + method public androidx.navigation.fragment.FragmentNavigator.Destination build(); + } + + public final class FragmentNavigatorDestinationBuilderKt { + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.NavGraphBuilder, @IdRes int id); + method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.fragment.FragmentNavigatorDestinationBuilder,? extends kotlin.Unit> builder); + } + + public final class FragmentNavigatorExtrasKt { + method public static androidx.navigation.fragment.FragmentNavigator.Extras FragmentNavigatorExtras(kotlin.Pair<? extends android.view.View,java.lang.String>... sharedElements); + } + +} + diff --git a/navigation/navigation-fragment/api/2.3.0.txt b/navigation/navigation-fragment/api/2.3.0.txt new file mode 100644 index 00000000000..fa679529ff3 --- /dev/null +++ b/navigation/navigation-fragment/api/2.3.0.txt @@ -0,0 +1,55 @@ +// Signature format: 3.0 +package androidx.navigation.fragment { + + @androidx.navigation.Navigator.Name("dialog") public final class DialogFragmentNavigator extends androidx.navigation.Navigator<androidx.navigation.fragment.DialogFragmentNavigator.Destination> { + ctor public DialogFragmentNavigator(android.content.Context, androidx.fragment.app.FragmentManager); + method public androidx.navigation.fragment.DialogFragmentNavigator.Destination createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.fragment.DialogFragmentNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + @androidx.navigation.NavDestination.ClassType(DialogFragment.class) public static class DialogFragmentNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public DialogFragmentNavigator.Destination(androidx.navigation.NavigatorProvider); + ctor public DialogFragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.DialogFragmentNavigator.Destination>); + method public final String getClassName(); + method public final androidx.navigation.fragment.DialogFragmentNavigator.Destination setClassName(String); + } + + @androidx.navigation.Navigator.Name("fragment") public class FragmentNavigator extends androidx.navigation.Navigator<androidx.navigation.fragment.FragmentNavigator.Destination> { + ctor public FragmentNavigator(android.content.Context, androidx.fragment.app.FragmentManager, int); + method public androidx.navigation.fragment.FragmentNavigator.Destination createDestination(); + method @Deprecated public androidx.fragment.app.Fragment instantiateFragment(android.content.Context, androidx.fragment.app.FragmentManager, String, android.os.Bundle?); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.fragment.FragmentNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + @androidx.navigation.NavDestination.ClassType(Fragment.class) public static class FragmentNavigator.Destination extends androidx.navigation.NavDestination { + ctor public FragmentNavigator.Destination(androidx.navigation.NavigatorProvider); + ctor public FragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination>); + method public final String getClassName(); + method public final androidx.navigation.fragment.FragmentNavigator.Destination setClassName(String); + } + + public static final class FragmentNavigator.Extras implements androidx.navigation.Navigator.Extras { + method public java.util.Map<android.view.View!,java.lang.String!> getSharedElements(); + } + + public static final class FragmentNavigator.Extras.Builder { + ctor public FragmentNavigator.Extras.Builder(); + method public androidx.navigation.fragment.FragmentNavigator.Extras.Builder addSharedElement(android.view.View, String); + method public androidx.navigation.fragment.FragmentNavigator.Extras.Builder addSharedElements(java.util.Map<android.view.View!,java.lang.String!>); + method public androidx.navigation.fragment.FragmentNavigator.Extras build(); + } + + public class NavHostFragment extends androidx.fragment.app.Fragment implements androidx.navigation.NavHost { + ctor public NavHostFragment(); + method public static androidx.navigation.fragment.NavHostFragment create(@NavigationRes int); + method public static androidx.navigation.fragment.NavHostFragment create(@NavigationRes int, android.os.Bundle?); + method @Deprecated protected androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination> createFragmentNavigator(); + method public static androidx.navigation.NavController findNavController(androidx.fragment.app.Fragment); + method public final androidx.navigation.NavController getNavController(); + method @CallSuper protected void onCreateNavController(androidx.navigation.NavController); + } + +} + diff --git a/navigation/navigation-fragment/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-fragment/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..fa679529ff3 --- /dev/null +++ b/navigation/navigation-fragment/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,55 @@ +// Signature format: 3.0 +package androidx.navigation.fragment { + + @androidx.navigation.Navigator.Name("dialog") public final class DialogFragmentNavigator extends androidx.navigation.Navigator<androidx.navigation.fragment.DialogFragmentNavigator.Destination> { + ctor public DialogFragmentNavigator(android.content.Context, androidx.fragment.app.FragmentManager); + method public androidx.navigation.fragment.DialogFragmentNavigator.Destination createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.fragment.DialogFragmentNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + @androidx.navigation.NavDestination.ClassType(DialogFragment.class) public static class DialogFragmentNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public DialogFragmentNavigator.Destination(androidx.navigation.NavigatorProvider); + ctor public DialogFragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.DialogFragmentNavigator.Destination>); + method public final String getClassName(); + method public final androidx.navigation.fragment.DialogFragmentNavigator.Destination setClassName(String); + } + + @androidx.navigation.Navigator.Name("fragment") public class FragmentNavigator extends androidx.navigation.Navigator<androidx.navigation.fragment.FragmentNavigator.Destination> { + ctor public FragmentNavigator(android.content.Context, androidx.fragment.app.FragmentManager, int); + method public androidx.navigation.fragment.FragmentNavigator.Destination createDestination(); + method @Deprecated public androidx.fragment.app.Fragment instantiateFragment(android.content.Context, androidx.fragment.app.FragmentManager, String, android.os.Bundle?); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.fragment.FragmentNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + @androidx.navigation.NavDestination.ClassType(Fragment.class) public static class FragmentNavigator.Destination extends androidx.navigation.NavDestination { + ctor public FragmentNavigator.Destination(androidx.navigation.NavigatorProvider); + ctor public FragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination>); + method public final String getClassName(); + method public final androidx.navigation.fragment.FragmentNavigator.Destination setClassName(String); + } + + public static final class FragmentNavigator.Extras implements androidx.navigation.Navigator.Extras { + method public java.util.Map<android.view.View!,java.lang.String!> getSharedElements(); + } + + public static final class FragmentNavigator.Extras.Builder { + ctor public FragmentNavigator.Extras.Builder(); + method public androidx.navigation.fragment.FragmentNavigator.Extras.Builder addSharedElement(android.view.View, String); + method public androidx.navigation.fragment.FragmentNavigator.Extras.Builder addSharedElements(java.util.Map<android.view.View!,java.lang.String!>); + method public androidx.navigation.fragment.FragmentNavigator.Extras build(); + } + + public class NavHostFragment extends androidx.fragment.app.Fragment implements androidx.navigation.NavHost { + ctor public NavHostFragment(); + method public static androidx.navigation.fragment.NavHostFragment create(@NavigationRes int); + method public static androidx.navigation.fragment.NavHostFragment create(@NavigationRes int, android.os.Bundle?); + method @Deprecated protected androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination> createFragmentNavigator(); + method public static androidx.navigation.NavController findNavController(androidx.fragment.app.Fragment); + method public final androidx.navigation.NavController getNavController(); + method @CallSuper protected void onCreateNavController(androidx.navigation.NavController); + } + +} + diff --git a/navigation/navigation-fragment/api/res-2.3.0.txt b/navigation/navigation-fragment/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-fragment/api/res-2.3.0.txt diff --git a/navigation/navigation-fragment/api/restricted_2.3.0.txt b/navigation/navigation-fragment/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..fa679529ff3 --- /dev/null +++ b/navigation/navigation-fragment/api/restricted_2.3.0.txt @@ -0,0 +1,55 @@ +// Signature format: 3.0 +package androidx.navigation.fragment { + + @androidx.navigation.Navigator.Name("dialog") public final class DialogFragmentNavigator extends androidx.navigation.Navigator<androidx.navigation.fragment.DialogFragmentNavigator.Destination> { + ctor public DialogFragmentNavigator(android.content.Context, androidx.fragment.app.FragmentManager); + method public androidx.navigation.fragment.DialogFragmentNavigator.Destination createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.fragment.DialogFragmentNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + @androidx.navigation.NavDestination.ClassType(DialogFragment.class) public static class DialogFragmentNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow { + ctor public DialogFragmentNavigator.Destination(androidx.navigation.NavigatorProvider); + ctor public DialogFragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.DialogFragmentNavigator.Destination>); + method public final String getClassName(); + method public final androidx.navigation.fragment.DialogFragmentNavigator.Destination setClassName(String); + } + + @androidx.navigation.Navigator.Name("fragment") public class FragmentNavigator extends androidx.navigation.Navigator<androidx.navigation.fragment.FragmentNavigator.Destination> { + ctor public FragmentNavigator(android.content.Context, androidx.fragment.app.FragmentManager, int); + method public androidx.navigation.fragment.FragmentNavigator.Destination createDestination(); + method @Deprecated public androidx.fragment.app.Fragment instantiateFragment(android.content.Context, androidx.fragment.app.FragmentManager, String, android.os.Bundle?); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.fragment.FragmentNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + @androidx.navigation.NavDestination.ClassType(Fragment.class) public static class FragmentNavigator.Destination extends androidx.navigation.NavDestination { + ctor public FragmentNavigator.Destination(androidx.navigation.NavigatorProvider); + ctor public FragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination>); + method public final String getClassName(); + method public final androidx.navigation.fragment.FragmentNavigator.Destination setClassName(String); + } + + public static final class FragmentNavigator.Extras implements androidx.navigation.Navigator.Extras { + method public java.util.Map<android.view.View!,java.lang.String!> getSharedElements(); + } + + public static final class FragmentNavigator.Extras.Builder { + ctor public FragmentNavigator.Extras.Builder(); + method public androidx.navigation.fragment.FragmentNavigator.Extras.Builder addSharedElement(android.view.View, String); + method public androidx.navigation.fragment.FragmentNavigator.Extras.Builder addSharedElements(java.util.Map<android.view.View!,java.lang.String!>); + method public androidx.navigation.fragment.FragmentNavigator.Extras build(); + } + + public class NavHostFragment extends androidx.fragment.app.Fragment implements androidx.navigation.NavHost { + ctor public NavHostFragment(); + method public static androidx.navigation.fragment.NavHostFragment create(@NavigationRes int); + method public static androidx.navigation.fragment.NavHostFragment create(@NavigationRes int, android.os.Bundle?); + method @Deprecated protected androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination> createFragmentNavigator(); + method public static androidx.navigation.NavController findNavController(androidx.fragment.app.Fragment); + method public final androidx.navigation.NavController getNavController(); + method @CallSuper protected void onCreateNavController(androidx.navigation.NavController); + } + +} + diff --git a/navigation/navigation-runtime-ktx/api/2.3.0.txt b/navigation/navigation-runtime-ktx/api/2.3.0.txt new file mode 100644 index 00000000000..2b760ea6afd --- /dev/null +++ b/navigation/navigation-runtime-ktx/api/2.3.0.txt @@ -0,0 +1,53 @@ +// Signature format: 3.0 +package androidx.navigation { + + public final class ActivityKt { + method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int viewId); + } + + public final class ActivityNavArgsLazyKt { + method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args>! navArgs(android.app.Activity); + } + + @androidx.navigation.NavDestinationDsl public final class ActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> { + ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, @IdRes int id); + method public androidx.navigation.ActivityNavigator.Destination build(); + method public String? getAction(); + method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass(); + method public android.net.Uri? getData(); + method public String? getDataPattern(); + method public String? getTargetPackage(); + method public void setAction(String? p); + method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>? p); + method public void setData(android.net.Uri? p); + method public void setDataPattern(String? p); + method public void setTargetPackage(String? p); + property public final String? action; + property public final kotlin.reflect.KClass<? extends android.app.Activity>? activityClass; + property public final android.net.Uri? data; + property public final String? dataPattern; + property public final String? targetPackage; + } + + public final class ActivityNavigatorDestinationBuilderKt { + method public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); + } + + public final class ActivityNavigatorExtrasKt { + method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(androidx.core.app.ActivityOptionsCompat? activityOptions = null, int flags = 0); + } + + public final class NavControllerKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavHostKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + } + + public final class ViewKt { + method public static androidx.navigation.NavController findNavController(android.view.View); + } + +} + diff --git a/navigation/navigation-runtime-ktx/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-runtime-ktx/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..2b760ea6afd --- /dev/null +++ b/navigation/navigation-runtime-ktx/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,53 @@ +// Signature format: 3.0 +package androidx.navigation { + + public final class ActivityKt { + method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int viewId); + } + + public final class ActivityNavArgsLazyKt { + method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args>! navArgs(android.app.Activity); + } + + @androidx.navigation.NavDestinationDsl public final class ActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> { + ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, @IdRes int id); + method public androidx.navigation.ActivityNavigator.Destination build(); + method public String? getAction(); + method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass(); + method public android.net.Uri? getData(); + method public String? getDataPattern(); + method public String? getTargetPackage(); + method public void setAction(String? p); + method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>? p); + method public void setData(android.net.Uri? p); + method public void setDataPattern(String? p); + method public void setTargetPackage(String? p); + property public final String? action; + property public final kotlin.reflect.KClass<? extends android.app.Activity>? activityClass; + property public final android.net.Uri? data; + property public final String? dataPattern; + property public final String? targetPackage; + } + + public final class ActivityNavigatorDestinationBuilderKt { + method public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); + } + + public final class ActivityNavigatorExtrasKt { + method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(androidx.core.app.ActivityOptionsCompat? activityOptions = null, int flags = 0); + } + + public final class NavControllerKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavHostKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + } + + public final class ViewKt { + method public static androidx.navigation.NavController findNavController(android.view.View); + } + +} + diff --git a/navigation/navigation-runtime-ktx/api/res-2.3.0.txt b/navigation/navigation-runtime-ktx/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-runtime-ktx/api/res-2.3.0.txt diff --git a/navigation/navigation-runtime-ktx/api/restricted_2.3.0.txt b/navigation/navigation-runtime-ktx/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..2b760ea6afd --- /dev/null +++ b/navigation/navigation-runtime-ktx/api/restricted_2.3.0.txt @@ -0,0 +1,53 @@ +// Signature format: 3.0 +package androidx.navigation { + + public final class ActivityKt { + method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int viewId); + } + + public final class ActivityNavArgsLazyKt { + method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args>! navArgs(android.app.Activity); + } + + @androidx.navigation.NavDestinationDsl public final class ActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> { + ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, @IdRes int id); + method public androidx.navigation.ActivityNavigator.Destination build(); + method public String? getAction(); + method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass(); + method public android.net.Uri? getData(); + method public String? getDataPattern(); + method public String? getTargetPackage(); + method public void setAction(String? p); + method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>? p); + method public void setData(android.net.Uri? p); + method public void setDataPattern(String? p); + method public void setTargetPackage(String? p); + property public final String? action; + property public final kotlin.reflect.KClass<? extends android.app.Activity>? activityClass; + property public final android.net.Uri? data; + property public final String? dataPattern; + property public final String? targetPackage; + } + + public final class ActivityNavigatorDestinationBuilderKt { + method public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder); + } + + public final class ActivityNavigatorExtrasKt { + method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(androidx.core.app.ActivityOptionsCompat? activityOptions = null, int flags = 0); + } + + public final class NavControllerKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + } + + public final class NavHostKt { + method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder); + } + + public final class ViewKt { + method public static androidx.navigation.NavController findNavController(android.view.View); + } + +} + diff --git a/navigation/navigation-runtime/api/2.3.0.txt b/navigation/navigation-runtime/api/2.3.0.txt new file mode 100644 index 00000000000..c816b05aaff --- /dev/null +++ b/navigation/navigation-runtime/api/2.3.0.txt @@ -0,0 +1,133 @@ +// Signature format: 3.0 +package androidx.navigation { + + @androidx.navigation.Navigator.Name("activity") public class ActivityNavigator extends androidx.navigation.Navigator<androidx.navigation.ActivityNavigator.Destination> { + ctor public ActivityNavigator(android.content.Context); + method public static void applyPopAnimationsToPendingTransition(android.app.Activity); + method public androidx.navigation.ActivityNavigator.Destination createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.ActivityNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + @androidx.navigation.NavDestination.ClassType(Activity.class) public static class ActivityNavigator.Destination extends androidx.navigation.NavDestination { + ctor public ActivityNavigator.Destination(androidx.navigation.NavigatorProvider); + ctor public ActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination>); + method public final String? getAction(); + method public final android.content.ComponentName? getComponent(); + method public final android.net.Uri? getData(); + method public final String? getDataPattern(); + method public final android.content.Intent? getIntent(); + method public final String? getTargetPackage(); + method public final androidx.navigation.ActivityNavigator.Destination setAction(String?); + method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName?); + method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri?); + method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String?); + method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent?); + method public final androidx.navigation.ActivityNavigator.Destination setTargetPackage(String?); + } + + public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras { + method public androidx.core.app.ActivityOptionsCompat? getActivityOptions(); + method public int getFlags(); + } + + public static final class ActivityNavigator.Extras.Builder { + ctor public ActivityNavigator.Extras.Builder(); + method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int); + method public androidx.navigation.ActivityNavigator.Extras build(); + method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat); + } + + public final class NavBackStackEntry implements androidx.lifecycle.HasDefaultViewModelProviderFactory androidx.lifecycle.LifecycleOwner androidx.savedstate.SavedStateRegistryOwner androidx.lifecycle.ViewModelStoreOwner { + method public android.os.Bundle? getArguments(); + method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory(); + method public androidx.navigation.NavDestination getDestination(); + method public androidx.lifecycle.Lifecycle getLifecycle(); + method public androidx.lifecycle.SavedStateHandle getSavedStateHandle(); + method public androidx.savedstate.SavedStateRegistry getSavedStateRegistry(); + method public androidx.lifecycle.ViewModelStore getViewModelStore(); + } + + public class NavController { + ctor public NavController(android.content.Context); + method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener); + method public androidx.navigation.NavDeepLinkBuilder createDeepLink(); + method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int); + method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry(); + method public androidx.navigation.NavDestination? getCurrentDestination(); + method public androidx.navigation.NavGraph getGraph(); + method public androidx.navigation.NavInflater getNavInflater(); + method public androidx.navigation.NavigatorProvider getNavigatorProvider(); + method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry(); + method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int); + method public boolean handleDeepLink(android.content.Intent?); + method public void navigate(@IdRes int); + method public void navigate(@IdRes int, android.os.Bundle?); + method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?); + method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void navigate(android.net.Uri); + method public void navigate(android.net.Uri, androidx.navigation.NavOptions?); + method public void navigate(android.net.Uri, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void navigate(androidx.navigation.NavDeepLinkRequest); + method public void navigate(androidx.navigation.NavDeepLinkRequest, androidx.navigation.NavOptions?); + method public void navigate(androidx.navigation.NavDeepLinkRequest, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void navigate(androidx.navigation.NavDirections); + method public void navigate(androidx.navigation.NavDirections, androidx.navigation.NavOptions?); + method public void navigate(androidx.navigation.NavDirections, androidx.navigation.Navigator.Extras); + method public boolean navigateUp(); + method public boolean popBackStack(); + method public boolean popBackStack(@IdRes int, boolean); + method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener); + method @CallSuper public void restoreState(android.os.Bundle?); + method @CallSuper public android.os.Bundle? saveState(); + method @CallSuper public void setGraph(@NavigationRes int); + method @CallSuper public void setGraph(@NavigationRes int, android.os.Bundle?); + method @CallSuper public void setGraph(androidx.navigation.NavGraph); + method @CallSuper public void setGraph(androidx.navigation.NavGraph, android.os.Bundle?); + field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent"; + } + + public static interface NavController.OnDestinationChangedListener { + method public void onDestinationChanged(androidx.navigation.NavController, androidx.navigation.NavDestination, android.os.Bundle?); + } + + public final class NavDeepLinkBuilder { + ctor public NavDeepLinkBuilder(android.content.Context); + method public android.app.PendingIntent createPendingIntent(); + method public androidx.core.app.TaskStackBuilder createTaskStackBuilder(); + method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle?); + method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity>); + method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName); + method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int); + method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int); + method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph); + } + + public interface NavHost { + method public androidx.navigation.NavController getNavController(); + } + + public class NavHostController extends androidx.navigation.NavController { + ctor public NavHostController(android.content.Context); + method public final void enableOnBackPressed(boolean); + method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner); + method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher); + method public final void setViewModelStore(androidx.lifecycle.ViewModelStore); + } + + public final class NavInflater { + ctor public NavInflater(android.content.Context, androidx.navigation.NavigatorProvider); + method public androidx.navigation.NavGraph inflate(@NavigationRes int); + } + + public final class Navigation { + method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int); + method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int, android.os.Bundle?); + method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections); + method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int); + method public static androidx.navigation.NavController findNavController(android.view.View); + method public static void setViewNavController(android.view.View, androidx.navigation.NavController?); + } + +} + diff --git a/navigation/navigation-runtime/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-runtime/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..c816b05aaff --- /dev/null +++ b/navigation/navigation-runtime/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,133 @@ +// Signature format: 3.0 +package androidx.navigation { + + @androidx.navigation.Navigator.Name("activity") public class ActivityNavigator extends androidx.navigation.Navigator<androidx.navigation.ActivityNavigator.Destination> { + ctor public ActivityNavigator(android.content.Context); + method public static void applyPopAnimationsToPendingTransition(android.app.Activity); + method public androidx.navigation.ActivityNavigator.Destination createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.ActivityNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + @androidx.navigation.NavDestination.ClassType(Activity.class) public static class ActivityNavigator.Destination extends androidx.navigation.NavDestination { + ctor public ActivityNavigator.Destination(androidx.navigation.NavigatorProvider); + ctor public ActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination>); + method public final String? getAction(); + method public final android.content.ComponentName? getComponent(); + method public final android.net.Uri? getData(); + method public final String? getDataPattern(); + method public final android.content.Intent? getIntent(); + method public final String? getTargetPackage(); + method public final androidx.navigation.ActivityNavigator.Destination setAction(String?); + method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName?); + method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri?); + method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String?); + method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent?); + method public final androidx.navigation.ActivityNavigator.Destination setTargetPackage(String?); + } + + public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras { + method public androidx.core.app.ActivityOptionsCompat? getActivityOptions(); + method public int getFlags(); + } + + public static final class ActivityNavigator.Extras.Builder { + ctor public ActivityNavigator.Extras.Builder(); + method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int); + method public androidx.navigation.ActivityNavigator.Extras build(); + method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat); + } + + public final class NavBackStackEntry implements androidx.lifecycle.HasDefaultViewModelProviderFactory androidx.lifecycle.LifecycleOwner androidx.savedstate.SavedStateRegistryOwner androidx.lifecycle.ViewModelStoreOwner { + method public android.os.Bundle? getArguments(); + method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory(); + method public androidx.navigation.NavDestination getDestination(); + method public androidx.lifecycle.Lifecycle getLifecycle(); + method public androidx.lifecycle.SavedStateHandle getSavedStateHandle(); + method public androidx.savedstate.SavedStateRegistry getSavedStateRegistry(); + method public androidx.lifecycle.ViewModelStore getViewModelStore(); + } + + public class NavController { + ctor public NavController(android.content.Context); + method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener); + method public androidx.navigation.NavDeepLinkBuilder createDeepLink(); + method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int); + method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry(); + method public androidx.navigation.NavDestination? getCurrentDestination(); + method public androidx.navigation.NavGraph getGraph(); + method public androidx.navigation.NavInflater getNavInflater(); + method public androidx.navigation.NavigatorProvider getNavigatorProvider(); + method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry(); + method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int); + method public boolean handleDeepLink(android.content.Intent?); + method public void navigate(@IdRes int); + method public void navigate(@IdRes int, android.os.Bundle?); + method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?); + method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void navigate(android.net.Uri); + method public void navigate(android.net.Uri, androidx.navigation.NavOptions?); + method public void navigate(android.net.Uri, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void navigate(androidx.navigation.NavDeepLinkRequest); + method public void navigate(androidx.navigation.NavDeepLinkRequest, androidx.navigation.NavOptions?); + method public void navigate(androidx.navigation.NavDeepLinkRequest, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void navigate(androidx.navigation.NavDirections); + method public void navigate(androidx.navigation.NavDirections, androidx.navigation.NavOptions?); + method public void navigate(androidx.navigation.NavDirections, androidx.navigation.Navigator.Extras); + method public boolean navigateUp(); + method public boolean popBackStack(); + method public boolean popBackStack(@IdRes int, boolean); + method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener); + method @CallSuper public void restoreState(android.os.Bundle?); + method @CallSuper public android.os.Bundle? saveState(); + method @CallSuper public void setGraph(@NavigationRes int); + method @CallSuper public void setGraph(@NavigationRes int, android.os.Bundle?); + method @CallSuper public void setGraph(androidx.navigation.NavGraph); + method @CallSuper public void setGraph(androidx.navigation.NavGraph, android.os.Bundle?); + field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent"; + } + + public static interface NavController.OnDestinationChangedListener { + method public void onDestinationChanged(androidx.navigation.NavController, androidx.navigation.NavDestination, android.os.Bundle?); + } + + public final class NavDeepLinkBuilder { + ctor public NavDeepLinkBuilder(android.content.Context); + method public android.app.PendingIntent createPendingIntent(); + method public androidx.core.app.TaskStackBuilder createTaskStackBuilder(); + method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle?); + method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity>); + method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName); + method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int); + method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int); + method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph); + } + + public interface NavHost { + method public androidx.navigation.NavController getNavController(); + } + + public class NavHostController extends androidx.navigation.NavController { + ctor public NavHostController(android.content.Context); + method public final void enableOnBackPressed(boolean); + method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner); + method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher); + method public final void setViewModelStore(androidx.lifecycle.ViewModelStore); + } + + public final class NavInflater { + ctor public NavInflater(android.content.Context, androidx.navigation.NavigatorProvider); + method public androidx.navigation.NavGraph inflate(@NavigationRes int); + } + + public final class Navigation { + method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int); + method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int, android.os.Bundle?); + method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections); + method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int); + method public static androidx.navigation.NavController findNavController(android.view.View); + method public static void setViewNavController(android.view.View, androidx.navigation.NavController?); + } + +} + diff --git a/navigation/navigation-runtime/api/res-2.3.0.txt b/navigation/navigation-runtime/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-runtime/api/res-2.3.0.txt diff --git a/navigation/navigation-runtime/api/restricted_2.3.0.txt b/navigation/navigation-runtime/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..c816b05aaff --- /dev/null +++ b/navigation/navigation-runtime/api/restricted_2.3.0.txt @@ -0,0 +1,133 @@ +// Signature format: 3.0 +package androidx.navigation { + + @androidx.navigation.Navigator.Name("activity") public class ActivityNavigator extends androidx.navigation.Navigator<androidx.navigation.ActivityNavigator.Destination> { + ctor public ActivityNavigator(android.content.Context); + method public static void applyPopAnimationsToPendingTransition(android.app.Activity); + method public androidx.navigation.ActivityNavigator.Destination createDestination(); + method public androidx.navigation.NavDestination? navigate(androidx.navigation.ActivityNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public boolean popBackStack(); + } + + @androidx.navigation.NavDestination.ClassType(Activity.class) public static class ActivityNavigator.Destination extends androidx.navigation.NavDestination { + ctor public ActivityNavigator.Destination(androidx.navigation.NavigatorProvider); + ctor public ActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination>); + method public final String? getAction(); + method public final android.content.ComponentName? getComponent(); + method public final android.net.Uri? getData(); + method public final String? getDataPattern(); + method public final android.content.Intent? getIntent(); + method public final String? getTargetPackage(); + method public final androidx.navigation.ActivityNavigator.Destination setAction(String?); + method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName?); + method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri?); + method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String?); + method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent?); + method public final androidx.navigation.ActivityNavigator.Destination setTargetPackage(String?); + } + + public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras { + method public androidx.core.app.ActivityOptionsCompat? getActivityOptions(); + method public int getFlags(); + } + + public static final class ActivityNavigator.Extras.Builder { + ctor public ActivityNavigator.Extras.Builder(); + method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int); + method public androidx.navigation.ActivityNavigator.Extras build(); + method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat); + } + + public final class NavBackStackEntry implements androidx.lifecycle.HasDefaultViewModelProviderFactory androidx.lifecycle.LifecycleOwner androidx.savedstate.SavedStateRegistryOwner androidx.lifecycle.ViewModelStoreOwner { + method public android.os.Bundle? getArguments(); + method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory(); + method public androidx.navigation.NavDestination getDestination(); + method public androidx.lifecycle.Lifecycle getLifecycle(); + method public androidx.lifecycle.SavedStateHandle getSavedStateHandle(); + method public androidx.savedstate.SavedStateRegistry getSavedStateRegistry(); + method public androidx.lifecycle.ViewModelStore getViewModelStore(); + } + + public class NavController { + ctor public NavController(android.content.Context); + method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener); + method public androidx.navigation.NavDeepLinkBuilder createDeepLink(); + method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int); + method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry(); + method public androidx.navigation.NavDestination? getCurrentDestination(); + method public androidx.navigation.NavGraph getGraph(); + method public androidx.navigation.NavInflater getNavInflater(); + method public androidx.navigation.NavigatorProvider getNavigatorProvider(); + method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry(); + method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int); + method public boolean handleDeepLink(android.content.Intent?); + method public void navigate(@IdRes int); + method public void navigate(@IdRes int, android.os.Bundle?); + method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?); + method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void navigate(android.net.Uri); + method public void navigate(android.net.Uri, androidx.navigation.NavOptions?); + method public void navigate(android.net.Uri, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void navigate(androidx.navigation.NavDeepLinkRequest); + method public void navigate(androidx.navigation.NavDeepLinkRequest, androidx.navigation.NavOptions?); + method public void navigate(androidx.navigation.NavDeepLinkRequest, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?); + method public void navigate(androidx.navigation.NavDirections); + method public void navigate(androidx.navigation.NavDirections, androidx.navigation.NavOptions?); + method public void navigate(androidx.navigation.NavDirections, androidx.navigation.Navigator.Extras); + method public boolean navigateUp(); + method public boolean popBackStack(); + method public boolean popBackStack(@IdRes int, boolean); + method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener); + method @CallSuper public void restoreState(android.os.Bundle?); + method @CallSuper public android.os.Bundle? saveState(); + method @CallSuper public void setGraph(@NavigationRes int); + method @CallSuper public void setGraph(@NavigationRes int, android.os.Bundle?); + method @CallSuper public void setGraph(androidx.navigation.NavGraph); + method @CallSuper public void setGraph(androidx.navigation.NavGraph, android.os.Bundle?); + field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent"; + } + + public static interface NavController.OnDestinationChangedListener { + method public void onDestinationChanged(androidx.navigation.NavController, androidx.navigation.NavDestination, android.os.Bundle?); + } + + public final class NavDeepLinkBuilder { + ctor public NavDeepLinkBuilder(android.content.Context); + method public android.app.PendingIntent createPendingIntent(); + method public androidx.core.app.TaskStackBuilder createTaskStackBuilder(); + method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle?); + method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity>); + method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName); + method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int); + method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int); + method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph); + } + + public interface NavHost { + method public androidx.navigation.NavController getNavController(); + } + + public class NavHostController extends androidx.navigation.NavController { + ctor public NavHostController(android.content.Context); + method public final void enableOnBackPressed(boolean); + method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner); + method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher); + method public final void setViewModelStore(androidx.lifecycle.ViewModelStore); + } + + public final class NavInflater { + ctor public NavInflater(android.content.Context, androidx.navigation.NavigatorProvider); + method public androidx.navigation.NavGraph inflate(@NavigationRes int); + } + + public final class Navigation { + method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int); + method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int, android.os.Bundle?); + method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections); + method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int); + method public static androidx.navigation.NavController findNavController(android.view.View); + method public static void setViewNavController(android.view.View, androidx.navigation.NavController?); + } + +} + diff --git a/navigation/navigation-testing/api/2.3.0.txt b/navigation/navigation-testing/api/2.3.0.txt new file mode 100644 index 00000000000..be673f05526 --- /dev/null +++ b/navigation/navigation-testing/api/2.3.0.txt @@ -0,0 +1,13 @@ +// Signature format: 3.0 +package androidx.navigation.testing { + + public final class TestNavHostController extends androidx.navigation.NavHostController { + ctor public TestNavHostController(android.content.Context context); + method public java.util.List<androidx.navigation.NavBackStackEntry> getBackStack(); + method public void setCurrentDestination(@IdRes int destId, android.os.Bundle args = android.os.Bundle()); + method public void setCurrentDestination(@IdRes int destId); + property public final java.util.List<androidx.navigation.NavBackStackEntry> backStack; + } + +} + diff --git a/navigation/navigation-testing/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-testing/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..be673f05526 --- /dev/null +++ b/navigation/navigation-testing/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,13 @@ +// Signature format: 3.0 +package androidx.navigation.testing { + + public final class TestNavHostController extends androidx.navigation.NavHostController { + ctor public TestNavHostController(android.content.Context context); + method public java.util.List<androidx.navigation.NavBackStackEntry> getBackStack(); + method public void setCurrentDestination(@IdRes int destId, android.os.Bundle args = android.os.Bundle()); + method public void setCurrentDestination(@IdRes int destId); + property public final java.util.List<androidx.navigation.NavBackStackEntry> backStack; + } + +} + diff --git a/navigation/navigation-testing/api/res-2.3.0.txt b/navigation/navigation-testing/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-testing/api/res-2.3.0.txt diff --git a/navigation/navigation-testing/api/restricted_2.3.0.txt b/navigation/navigation-testing/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..be673f05526 --- /dev/null +++ b/navigation/navigation-testing/api/restricted_2.3.0.txt @@ -0,0 +1,13 @@ +// Signature format: 3.0 +package androidx.navigation.testing { + + public final class TestNavHostController extends androidx.navigation.NavHostController { + ctor public TestNavHostController(android.content.Context context); + method public java.util.List<androidx.navigation.NavBackStackEntry> getBackStack(); + method public void setCurrentDestination(@IdRes int destId, android.os.Bundle args = android.os.Bundle()); + method public void setCurrentDestination(@IdRes int destId); + property public final java.util.List<androidx.navigation.NavBackStackEntry> backStack; + } + +} + diff --git a/navigation/navigation-ui-ktx/api/2.3.0.txt b/navigation/navigation-ui-ktx/api/2.3.0.txt new file mode 100644 index 00000000000..b03728db86e --- /dev/null +++ b/navigation/navigation-ui-ktx/api/2.3.0.txt @@ -0,0 +1,43 @@ +// Signature format: 3.0 +package androidx.navigation.ui { + + public final class ActivityKt { + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph)); + } + + public final class AppBarConfigurationKt { + method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(androidx.navigation.NavGraph navGraph, androidx.customview.widget.Openable? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { return false }); + method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(android.view.Menu topLevelMenu, androidx.customview.widget.Openable? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { return false }); + method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(java.util.Set<java.lang.Integer> topLevelDestinationIds, androidx.customview.widget.Openable? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { return false }); + } + + public final class BottomNavigationViewKt { + method public static void setupWithNavController(com.google.android.material.bottomnavigation.BottomNavigationView, androidx.navigation.NavController navController); + } + + public final class CollapsingToolbarLayoutKt { + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar toolbar, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar toolbar, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph)); + } + + public final class MenuItemKt { + method public static boolean onNavDestinationSelected(android.view.MenuItem, androidx.navigation.NavController navController); + } + + public final class NavControllerKt { + method public static boolean navigateUp(androidx.navigation.NavController, androidx.customview.widget.Openable? drawerLayout); + method public static boolean navigateUp(androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration appBarConfiguration); + } + + public final class NavigationViewKt { + method public static void setupWithNavController(com.google.android.material.navigation.NavigationView, androidx.navigation.NavController navController); + } + + public final class ToolbarKt { + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph)); + } + +} + diff --git a/navigation/navigation-ui-ktx/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-ui-ktx/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..b03728db86e --- /dev/null +++ b/navigation/navigation-ui-ktx/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,43 @@ +// Signature format: 3.0 +package androidx.navigation.ui { + + public final class ActivityKt { + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph)); + } + + public final class AppBarConfigurationKt { + method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(androidx.navigation.NavGraph navGraph, androidx.customview.widget.Openable? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { return false }); + method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(android.view.Menu topLevelMenu, androidx.customview.widget.Openable? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { return false }); + method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(java.util.Set<java.lang.Integer> topLevelDestinationIds, androidx.customview.widget.Openable? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { return false }); + } + + public final class BottomNavigationViewKt { + method public static void setupWithNavController(com.google.android.material.bottomnavigation.BottomNavigationView, androidx.navigation.NavController navController); + } + + public final class CollapsingToolbarLayoutKt { + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar toolbar, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar toolbar, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph)); + } + + public final class MenuItemKt { + method public static boolean onNavDestinationSelected(android.view.MenuItem, androidx.navigation.NavController navController); + } + + public final class NavControllerKt { + method public static boolean navigateUp(androidx.navigation.NavController, androidx.customview.widget.Openable? drawerLayout); + method public static boolean navigateUp(androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration appBarConfiguration); + } + + public final class NavigationViewKt { + method public static void setupWithNavController(com.google.android.material.navigation.NavigationView, androidx.navigation.NavController navController); + } + + public final class ToolbarKt { + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph)); + } + +} + diff --git a/navigation/navigation-ui-ktx/api/res-2.3.0.txt b/navigation/navigation-ui-ktx/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-ui-ktx/api/res-2.3.0.txt diff --git a/navigation/navigation-ui-ktx/api/restricted_2.3.0.txt b/navigation/navigation-ui-ktx/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..b03728db86e --- /dev/null +++ b/navigation/navigation-ui-ktx/api/restricted_2.3.0.txt @@ -0,0 +1,43 @@ +// Signature format: 3.0 +package androidx.navigation.ui { + + public final class ActivityKt { + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph)); + } + + public final class AppBarConfigurationKt { + method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(androidx.navigation.NavGraph navGraph, androidx.customview.widget.Openable? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { return false }); + method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(android.view.Menu topLevelMenu, androidx.customview.widget.Openable? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { return false }); + method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(java.util.Set<java.lang.Integer> topLevelDestinationIds, androidx.customview.widget.Openable? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { return false }); + } + + public final class BottomNavigationViewKt { + method public static void setupWithNavController(com.google.android.material.bottomnavigation.BottomNavigationView, androidx.navigation.NavController navController); + } + + public final class CollapsingToolbarLayoutKt { + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar toolbar, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar toolbar, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph)); + } + + public final class MenuItemKt { + method public static boolean onNavDestinationSelected(android.view.MenuItem, androidx.navigation.NavController navController); + } + + public final class NavControllerKt { + method public static boolean navigateUp(androidx.navigation.NavController, androidx.customview.widget.Openable? drawerLayout); + method public static boolean navigateUp(androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration appBarConfiguration); + } + + public final class NavigationViewKt { + method public static void setupWithNavController(com.google.android.material.navigation.NavigationView, androidx.navigation.NavController navController); + } + + public final class ToolbarKt { + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph)); + } + +} + diff --git a/navigation/navigation-ui/api/2.3.0.txt b/navigation/navigation-ui/api/2.3.0.txt new file mode 100644 index 00000000000..694afbd1523 --- /dev/null +++ b/navigation/navigation-ui/api/2.3.0.txt @@ -0,0 +1,44 @@ +// Signature format: 3.0 +package androidx.navigation.ui { + + public final class AppBarConfiguration { + method @Deprecated public androidx.drawerlayout.widget.DrawerLayout? getDrawerLayout(); + method public androidx.navigation.ui.AppBarConfiguration.OnNavigateUpListener? getFallbackOnNavigateUpListener(); + method public androidx.customview.widget.Openable? getOpenableLayout(); + method public java.util.Set<java.lang.Integer!> getTopLevelDestinations(); + } + + public static final class AppBarConfiguration.Builder { + ctor public AppBarConfiguration.Builder(androidx.navigation.NavGraph); + ctor public AppBarConfiguration.Builder(android.view.Menu); + ctor public AppBarConfiguration.Builder(int...); + ctor public AppBarConfiguration.Builder(java.util.Set<java.lang.Integer!>); + method public androidx.navigation.ui.AppBarConfiguration build(); + method @Deprecated public androidx.navigation.ui.AppBarConfiguration.Builder setDrawerLayout(androidx.drawerlayout.widget.DrawerLayout?); + method public androidx.navigation.ui.AppBarConfiguration.Builder setFallbackOnNavigateUpListener(androidx.navigation.ui.AppBarConfiguration.OnNavigateUpListener?); + method public androidx.navigation.ui.AppBarConfiguration.Builder setOpenableLayout(androidx.customview.widget.Openable?); + } + + public static interface AppBarConfiguration.OnNavigateUpListener { + method public boolean onNavigateUp(); + } + + public final class NavigationUI { + method public static boolean navigateUp(androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static boolean navigateUp(androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static boolean onNavDestinationSelected(android.view.MenuItem, androidx.navigation.NavController); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static void setupWithNavController(com.google.android.material.navigation.NavigationView, androidx.navigation.NavController); + method public static void setupWithNavController(com.google.android.material.bottomnavigation.BottomNavigationView, androidx.navigation.NavController); + } + +} + diff --git a/navigation/navigation-ui/api/public_plus_experimental_2.3.0.txt b/navigation/navigation-ui/api/public_plus_experimental_2.3.0.txt new file mode 100644 index 00000000000..694afbd1523 --- /dev/null +++ b/navigation/navigation-ui/api/public_plus_experimental_2.3.0.txt @@ -0,0 +1,44 @@ +// Signature format: 3.0 +package androidx.navigation.ui { + + public final class AppBarConfiguration { + method @Deprecated public androidx.drawerlayout.widget.DrawerLayout? getDrawerLayout(); + method public androidx.navigation.ui.AppBarConfiguration.OnNavigateUpListener? getFallbackOnNavigateUpListener(); + method public androidx.customview.widget.Openable? getOpenableLayout(); + method public java.util.Set<java.lang.Integer!> getTopLevelDestinations(); + } + + public static final class AppBarConfiguration.Builder { + ctor public AppBarConfiguration.Builder(androidx.navigation.NavGraph); + ctor public AppBarConfiguration.Builder(android.view.Menu); + ctor public AppBarConfiguration.Builder(int...); + ctor public AppBarConfiguration.Builder(java.util.Set<java.lang.Integer!>); + method public androidx.navigation.ui.AppBarConfiguration build(); + method @Deprecated public androidx.navigation.ui.AppBarConfiguration.Builder setDrawerLayout(androidx.drawerlayout.widget.DrawerLayout?); + method public androidx.navigation.ui.AppBarConfiguration.Builder setFallbackOnNavigateUpListener(androidx.navigation.ui.AppBarConfiguration.OnNavigateUpListener?); + method public androidx.navigation.ui.AppBarConfiguration.Builder setOpenableLayout(androidx.customview.widget.Openable?); + } + + public static interface AppBarConfiguration.OnNavigateUpListener { + method public boolean onNavigateUp(); + } + + public final class NavigationUI { + method public static boolean navigateUp(androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static boolean navigateUp(androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static boolean onNavDestinationSelected(android.view.MenuItem, androidx.navigation.NavController); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static void setupWithNavController(com.google.android.material.navigation.NavigationView, androidx.navigation.NavController); + method public static void setupWithNavController(com.google.android.material.bottomnavigation.BottomNavigationView, androidx.navigation.NavController); + } + +} + diff --git a/navigation/navigation-ui/api/res-2.3.0.txt b/navigation/navigation-ui/api/res-2.3.0.txt new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/navigation/navigation-ui/api/res-2.3.0.txt diff --git a/navigation/navigation-ui/api/restricted_2.3.0.txt b/navigation/navigation-ui/api/restricted_2.3.0.txt new file mode 100644 index 00000000000..694afbd1523 --- /dev/null +++ b/navigation/navigation-ui/api/restricted_2.3.0.txt @@ -0,0 +1,44 @@ +// Signature format: 3.0 +package androidx.navigation.ui { + + public final class AppBarConfiguration { + method @Deprecated public androidx.drawerlayout.widget.DrawerLayout? getDrawerLayout(); + method public androidx.navigation.ui.AppBarConfiguration.OnNavigateUpListener? getFallbackOnNavigateUpListener(); + method public androidx.customview.widget.Openable? getOpenableLayout(); + method public java.util.Set<java.lang.Integer!> getTopLevelDestinations(); + } + + public static final class AppBarConfiguration.Builder { + ctor public AppBarConfiguration.Builder(androidx.navigation.NavGraph); + ctor public AppBarConfiguration.Builder(android.view.Menu); + ctor public AppBarConfiguration.Builder(int...); + ctor public AppBarConfiguration.Builder(java.util.Set<java.lang.Integer!>); + method public androidx.navigation.ui.AppBarConfiguration build(); + method @Deprecated public androidx.navigation.ui.AppBarConfiguration.Builder setDrawerLayout(androidx.drawerlayout.widget.DrawerLayout?); + method public androidx.navigation.ui.AppBarConfiguration.Builder setFallbackOnNavigateUpListener(androidx.navigation.ui.AppBarConfiguration.OnNavigateUpListener?); + method public androidx.navigation.ui.AppBarConfiguration.Builder setOpenableLayout(androidx.customview.widget.Openable?); + } + + public static interface AppBarConfiguration.OnNavigateUpListener { + method public boolean onNavigateUp(); + } + + public final class NavigationUI { + method public static boolean navigateUp(androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static boolean navigateUp(androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static boolean onNavDestinationSelected(android.view.MenuItem, androidx.navigation.NavController); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.customview.widget.Openable?); + method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration); + method public static void setupWithNavController(com.google.android.material.navigation.NavigationView, androidx.navigation.NavController); + method public static void setupWithNavController(com.google.android.material.bottomnavigation.BottomNavigationView, androidx.navigation.NavController); + } + +} + diff --git a/navigation/navigation-ui/build.gradle b/navigation/navigation-ui/build.gradle index fe89bc37609..e34b25ab3ae 100644 --- a/navigation/navigation-ui/build.gradle +++ b/navigation/navigation-ui/build.gradle @@ -34,8 +34,8 @@ android { dependencies { api(project(":navigation:navigation-runtime")) - api("androidx.customview:customview:1.1.0-rc01") - api("androidx.drawerlayout:drawerlayout:1.1.0-rc01") + api("androidx.customview:customview:1.1.0") + api("androidx.drawerlayout:drawerlayout:1.1.0") api(MATERIAL) implementation('androidx.transition:transition:1.3.0') |