diff --git a/.gitignore b/.gitignore index 0c3e29fdf..af1f9c2ca 100644 --- a/.gitignore +++ b/.gitignore @@ -9,9 +9,9 @@ tools/ .gradle packages/ externals/ -output/ +output*/ Resource.designer.cs -generated/ +generated*/ # User-specific files *.suo @@ -443,3 +443,6 @@ lint/generated/ lint/outputs/ lint/tmp/ # lint/reports/ + +# android-libraries specific +data/timings/ diff --git a/Directory.Build.props b/Directory.Build.props index 9bd6d040e..19075269a 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -9,6 +9,8 @@ <_DefaultTargetFrameworks>net8.0-android <_DefaultNetTargetFrameworks>net8.0 + false + true diff --git a/build.cake b/build.cake index 4a2c62841..ba07553d7 100755 --- a/build.cake +++ b/build.cake @@ -7,6 +7,7 @@ #addin nuget:?package=SharpZipLib&version=1.4.2 // Imported scripts +#load "build/cake/nuget-install.cake" #load "build/cake/setup-environment.cake" #load "build/cake/update-config.cake" #load "build/cake/tests.cake" @@ -18,6 +19,10 @@ #load "build/cake/executive-order.cake" #load "build/cake/clean.cake" #load "build/cake/performance-timings.cake" +#load "build/cake/build-android-libraries-net10-net8.cake" + +// Migrate packages to net10 +bool IsMigratingNet10 = false; using System.Xml.Linq; using Newtonsoft.Json; @@ -43,6 +48,13 @@ Information ($"BUILD_COMMIT : {BUILD_COMMIT}"); Information ($"BUILD_NUMBER : {BUILD_NUMBER}"); Information ($"BUILD_TIMESTAMP : {BUILD_TIMESTAMP}"); +RunTarget("nuget-install"); + +if (IsMigratingNet10) +{ + RunTarget("build-android-libraries-net10-net8"); +} + Task ("packages") .IsDependentOn ("binderate") .IsDependentOn ("nuget"); diff --git a/build/cake/binderate.cake b/build/cake/binderate.cake index b355bdf51..28ec0a757 100644 --- a/build/cake/binderate.cake +++ b/build/cake/binderate.cake @@ -7,6 +7,8 @@ Task ("binderate") .IsDependentOn ("javadocs-gps") .Does (() => { + EnsureDirectoryExists("./output"); + var configFile = MakeAbsolute (new FilePath ("./config.json")).FullPath; var basePath = MakeAbsolute (new DirectoryPath ("./")).FullPath; diff --git a/build/cake/build-and-package.cake b/build/cake/build-and-package.cake index 0e372ab6a..f8958c45e 100644 --- a/build/cake/build-and-package.cake +++ b/build/cake/build-and-package.cake @@ -18,8 +18,32 @@ Task ("nuget") "./generated/AndroidX.sln", new DotNetBuildSettings { MSBuildSettings = settings } ); + + RunTarget("nuget-uninstall"); + }); +Task ("nuget-pack-without-build") + .Does + ( + () => + { + var settings = new DotNetMSBuildSettings () + .SetConfiguration (CONFIGURATION) + .EnableBinaryLogger ($"./output/nuget-pack-without-build.{CONFIGURATION}.binlog") + .WithProperty ("NoBuild", "true") + .WithProperty ("PackageOutputPath", MakeAbsolute ((DirectoryPath)"./output/").FullPath) + .WithTarget ("Pack"); + + DotNetBuild + ( + "./generated/AndroidX.sln", + new DotNetBuildSettings { MSBuildSettings = settings } + ); + } + ); + + // Builds the .csproj projects Task ("libs") .IsDependentOn("metadata-verify") diff --git a/build/cake/build-android-libraries-net10-net8.cake b/build/cake/build-android-libraries-net10-net8.cake new file mode 100644 index 000000000..b8e1e4c97 --- /dev/null +++ b/build/cake/build-android-libraries-net10-net8.cake @@ -0,0 +1,936 @@ +// Install ZString as a Cake Addin +#addin nuget:?package=ZString&version=2.6.0 + +// Install ZString as a Cake Tool +// #tool nuget:?package=ZString&version=2.6.0 + +/* +Quick test + +```shell +git clean -xdf ; dotnet cake -t=build-android-libraries-net10-net8 +``` + +Step by step tests: + +```shell + git clean -xdf + dotnet cake -t=net8-prepare-binderate-build + dotnet cake -t=revert-changes-net8 + dotnet cake -t=net10-net8-prepare-binderate-build + dotnet cake -t=copy-net8-with-net8-to-multi-target + dotnet cake -t=nuget-pack-without-build-net10-net8 + dotnet cake -t=revert-changes-net10-net8 +``` + + +```shell + git clean -xdf + dotnet cake -t=net8-prepare-binderate-build + dotnet cake -t=revert-changes-net8 + dotnet cake -t=net10-prepare-binderate-build + dotnet cake -t=revert-changes-net10 + dotnet cake -t=net10-net8-prepare-binderate-build + dotnet cake -t=copy-net8-with-net8-to-multi-target + dotnet cake -t=nuget-pack-without-build-net10-net8 + dotnet cake -t=revert-changes-net10-net8 +``` + +Tests from scratch: + +```bash +git clone \ + --branch mu-20241209-net10-removal-of-generator-workarounds \ + https://github.com/dotnet/android-libraries.git \ + al-bash/ +cd al-bash/ +dotnet cake -t:build-android-libraries-net10-net8 +``` + +```pwsh +git clone ` + --branch mu-20241209-net10-removal-of-generator-workarounds ` + https://github.com/dotnet/android-libraries.git ` + al-pwsh/ +cd al-pwsh/ +dotnet cake -t:build-android-libraries-net10-net8 +``` +*/ +using System.Threading.Tasks; + +// true - using installed .NET Android SDK (dotnet/android) +// false - using custom built .NET Android SDK (dotnet/android) +bool IsMigratingNet10UsingDotnetInstallation = true; + + +Task ("build-android-libraries-net10-net8") + .Does + ( + () => + { + // Parallel.Invoke + // ( + // () => + // { + // if (IsMigratingNet10UsingDotnetInstallation == false) + // { + // RunTarget("build-prepare-dotnet-android"); + // } + // }, + // () => RunTarget("net8-prepare-binderate-build") + // ); + + + if (IsMigratingNet10UsingDotnetInstallation == false) + { + RunTarget("build-prepare-dotnet-android"); + } + RunTarget("net8-prepare-binderate-build"); + RunTarget("revert-changes-net8"); + // RunTarget("net10-prepare-binderate-build"); // not needed - for testing purposes only + // RunTarget("revert-changes-net10"); + RunTarget("net10-net8-prepare-binderate-build"); + RunTarget("copy-net8-with-net8-to-multi-target"); + RunTarget("nuget-pack-without-build-net10-net8"); + RunTarget("revert-changes-net10-net8"); + } + ); + +string dotnet; +string path_global_json = "./global.json"; +string content_global_json; +DeleteDirectorySettings delete_directory_setting = new () + { + Recursive = true, + Force = true + }; + +Task ("nuget-pack-without-build-net10-net8") + .Does + ( + () => + { + RunTarget("nuget-install"); + + if (IsMigratingNet10UsingDotnetInstallation == false) + { + dotnet = "../dotnet-android/dotnet-local.sh"; + } + else + { + dotnet = "dotnet"; + } + + var projects = GetFiles($"./generated/**/*.csproj"); + + foreach(var project in projects) + { + Information($"project = {project}"); + } + + Information($"{new string('=', 120)}"); + string dotnet_pack = "pack" + + " " + + "__PLACEHOLDER_PROJECT__" + + " " + + "--no-build" + + " " + + "--output ./output/" + ; + /* + System has ran out of application memory. + + dotnet(94604) MallocStackLogging: can't turn off malloc stack logging because it was not enabled. + */ + Information($"{new string('=', 120)}"); + Information($" Environment.ProcessorCount = {Environment.ProcessorCount}"); + + Parallel.ForEach + ( + projects, + new ParallelOptions + { + MaxDegreeOfParallelism = (int) Math.Round(0.75 * Environment.ProcessorCount) + }, + (FilePath file) => + { + string dotnet_pack_project = dotnet_pack.Replace + ( + "__PLACEHOLDER_PROJECT__", + file.ToString() + ); + Information($"dotnet_pack = {dotnet_pack}"); + Information($"dotnet_pack_project = {dotnet_pack_project}"); + StartProcess(dotnet, dotnet_pack_project); + Information($"{file.ToString()}"); + } + ); + + RunTarget("nuget-uninstall"); + } + ); + + +Task ("copy-net8-with-net8-to-multi-target") + .Does + ( + () => + { + Information("Deleting"); + Information($" ./generated/"); + DeleteDirectories(GetDirectories("./generated/"), delete_directory_setting); + + string assembly_name_source; + string assembly_name_target; + + var assemblies = GetFiles($"generated-net8.0/**/bin/Release/net8.0-android/*.dll"); + + foreach(var assembly in assemblies) + { + assembly_name_source = System.IO.Path.GetFullPath(assembly.ToString()); + assembly_name_target = System.IO.Path + .GetDirectoryName(assembly_name_source) + .Replace + ( + "generated-net8.0", + "generated-net10.0-net8.0" + ); + DateTime dt_c_source = System.IO.File.GetCreationTime(assembly_name_source); + DateTime dt_a_source = System.IO.File.GetLastAccessTime(assembly_name_source); + DateTime dt_w_source = System.IO.File.GetLastWriteTime(assembly_name_source); + DateTime dt_c_target = System.IO.File.GetCreationTime(assembly_name_target); + DateTime dt_a_target = System.IO.File.GetLastAccessTime(assembly_name_target); + DateTime dt_w_target = System.IO.File.GetLastWriteTime(assembly_name_target); + + Information($"{new string('-', 120)}"); + Information($"source {assembly_name_source}"); + Information($" c: {dt_c_source.ToString("yyyyMMdd-HHmmss")}"); + Information($" w: {dt_w_source.ToString("yyyyMMdd-HHmmss")}"); + Information($" a: {dt_a_source.ToString("yyyyMMdd-HHmmss")}"); + Information($"target {assembly_name_target}"); + Information($" c: {dt_c_target.ToString("yyyyMMdd-HHmmss")}"); + Information($" w: {dt_w_target.ToString("yyyyMMdd-HHmmss")}"); + Information($" a: {dt_a_target.ToString("yyyyMMdd-HHmmss")}"); + + CopyFiles(assembly_name_source, assembly_name_target); + } + + string s = "generated-net10.0-net8.0"; + string t = "generated"; + + Information($"{new string('-', 120)}"); + Information($"Moving"); + Information($" source {s}"); + Information($" target {t}"); + MoveDirectory(s, t); + } + ); + + +Task ("net10-net8-prepare-binderate-build") + .Does + ( + () => + { + Information($"{new string('=', 120)}"); + Information("net10-net8-prepare-binderate-build"); + + DeleteDirectories(GetDirectories("./output/"), delete_directory_setting); + DeleteDirectories(GetDirectories("./externals/"), delete_directory_setting); + DeleteDirectories(GetDirectories("./generated/"), delete_directory_setting); + EnsureDirectoryExists("./output"); + EnsureDirectoryExists("./output/net10.0-net8.0-build-files/"); + + RunTarget("nuget-install"); + + /* + ../dotnet-android/dotnet-local.sh cake -t=net10-prepare-binderate-build + */ + + if (IsMigratingNet10UsingDotnetInstallation == false) + { + dotnet = "../dotnet-android/dotnet-local.sh"; + } + else + { + dotnet = "dotnet"; + } + + content_global_json = + """ + { + "sdk": + { + "version": "10.0.100-preview.3.25201.16", + "rollForward": "patch" + }, + "msbuild-sdks": + { + "MSBuild.Sdk.Extras": "3.0.44", + "Microsoft.Build.Traversal": "4.1.82", + "Microsoft.Build.NoTargets": "3.7.56", + "Xamarin.Legacy.Sdk": "0.2.0-alpha4" + } + } + """; + System.IO.File.WriteAllText(path_global_json, content_global_json); + + RunTarget("binderate"); + Parallel.ForEach + ( + files_net10_net8.Keys, + new ParallelOptions + { + MaxDegreeOfParallelism = (int) Math.Round(0.75 * Environment.ProcessorCount) + }, + (string file) => + { + List<(string text_old, string text_new)> replacements = files_net10_net8[file]; + + string content = System.IO.File.ReadAllText(file); + + foreach((string text_old, string text_new) pair in replacements) + { + if (pair.text_old == null) + { + content = pair.text_new; + break; + } + else + { + content = content.Replace(pair.text_old, pair.text_new); + } + } + + System.IO.File.WriteAllText(file, content); + } + ); + + Information($"{new string('=', 120)}"); + if (IsRunningOnMacOs()) + { + // StartProcess + // ( + // dotnet, + // "build -t:InstallAndroidDependencies" + // + " " + + // "./generated/AndroidX.sln" + // + " " + + // "-f:net10.0-android" + // + " " + + // "-p:AndroidSdkDirectory=\"$HOME/Library/Android/sdk\"" + // + " " + + // "-p:AcceptAndroidSDKLicenses=True" + // ); + // StartProcess("sudo", $"{dotnet} workload restore ./generated/AndroidX.sln"); + } + if (IsRunningOnWindows()) + { + StartProcess + ( + dotnet, + "build -t:InstallAndroidDependencies" + + " " + + "./generated/AndroidX.sln" + + " " + + "-f:net10.0-android" + + " " + + "-p:AndroidSdkDirectory=\"C:\\Android\\android-sdk\\\"" + + " " + + "-p:AcceptAndroidSDKLicenses=True" + ); + StartProcess("dotnet", $"workload restore ./generated/AndroidX.sln"); + } + RunTarget("nuget"); + + CopyFiles("./global.json", "./output/net10.0-net8.0-build-files/"); + CopyFiles("./Directory.Build.props", "./output/net10.0-net8.0-build-files/"); + + RunTarget("nuget-uninstall"); + + //git restore pathTo/MyFile + + string s = "generated"; + string t = "generated-net10.0-net8.0"; + + Information($"{new string('-', 120)}"); + Information($"Moving"); + Information($" source {s}"); + Information($" target {t}"); + MoveDirectory(s, t); + //CopyDirectory(s, t); + } + ); + +Task ("net8-prepare-binderate-build") + .Does + ( + () => + { + Information($"{new string('=', 120)}"); + Information("net8-prepare-binderate-build"); + + DeleteDirectories(GetDirectories("./output/"), delete_directory_setting); + DeleteDirectories(GetDirectories("./externals/"), delete_directory_setting); + DeleteDirectories(GetDirectories("./generated/"), delete_directory_setting); + EnsureDirectoryExists("./output"); + EnsureDirectoryExists("./output/net8.0-build-files/"); + + RunTarget("nuget-install"); + + content_global_json = + """ + { + "sdk": + { + "version": "8.0.408", + "rollForward": "patch" + }, + "msbuild-sdks": + { + "MSBuild.Sdk.Extras": "3.0.44", + "Microsoft.Build.Traversal": "4.1.82", + "Microsoft.Build.NoTargets": "3.7.56", + "Xamarin.Legacy.Sdk": "0.2.0-alpha4" + } + } + """; + System.IO.File.WriteAllText(path_global_json, content_global_json); + + if (IsMigratingNet10UsingDotnetInstallation == false) + { + dotnet = "../dotnet-android/dotnet-local.sh"; + } + else + { + dotnet = "dotnet"; + } + + RunTarget("binderate"); + if (IsRunningOnMacOs()) + { + // StartProcess + // ( + // dotnet, + // "build -t:InstallAndroidDependencies" + // + " " + + // "./generated/AndroidX.sln" + // + " " + + // "-f:net8.0-android" + // + " " + + // "-p:AndroidSdkDirectory=\"$HOME/Library/Android/sdk\"" + // + " " + + // "-p:AcceptAndroidSDKLicenses=True" + // ); + // StartProcess("sudo", $"{dotnet} workload restore ./generated/AndroidX.sln"); + } + if (IsRunningOnWindows()) + { + StartProcess + ( + dotnet, + "build -t:InstallAndroidDependencies" + + " " + + "./generated/AndroidX.sln" + + " " + + "-f:net8.0-android" + + " " + + "-p:AndroidSdkDirectory=\"C:\\Android\\android-sdk\\\"" + + " " + + "-p:AcceptAndroidSDKLicenses=True" + ); + StartProcess("dotnet", $"workload restore ./generated/AndroidX.sln"); + } + RunTarget("nuget"); + + CopyFiles("./global.json", "./output/net8.0-build-files/"); + CopyFiles("./Directory.Build.props", "./output/net8.0-build-files/"); + + RunTarget("nuget-uninstall"); + + string s = "generated"; + string t = "generated-net8.0"; + + Information($"{new string('-', 120)}"); + Information($"Moving"); + Information($" source {s}"); + Information($" target {t}"); + MoveDirectory(s, t); + //CopyDirectory(s, t); + } + ); + +Task ("net10-prepare-binderate-build") + .Does + ( + () => + { + DeleteDirectories(GetDirectories("./output/"), delete_directory_setting); + DeleteDirectories(GetDirectories("./externals/"), delete_directory_setting); + DeleteDirectories(GetDirectories("./generated/"), delete_directory_setting); + EnsureDirectoryExists("./output"); + EnsureDirectoryExists("./output/net10.0-build-files/"); + + RunTarget("nuget-install"); + + content_global_json = + """ + { + "sdk": + { + "version": "10.0.100-preview.3.25201.16", + "rollForward": "patch" + }, + "msbuild-sdks": + { + "MSBuild.Sdk.Extras": "3.0.44", + "Microsoft.Build.Traversal": "4.1.82", + "Microsoft.Build.NoTargets": "3.7.56", + "Xamarin.Legacy.Sdk": "0.2.0-alpha4" + } + } + """; + System.IO.File.WriteAllText(path_global_json, content_global_json); + + Information("Change files"); + Parallel.ForEach + ( + files_net10.Keys, + new ParallelOptions + { + MaxDegreeOfParallelism = (int) Math.Round(0.75 * Environment.ProcessorCount) + }, + (string file) => + { + List<(string text_old, string text_new)> replacements = files_net10[file]; + + string content = System.IO.File.ReadAllText(file); + + foreach((string text_old, string text_new) pair in replacements) + { + if (pair.text_old == null) + { + content = pair.text_new; + break; + } + else + { + content = content.Replace(pair.text_old, pair.text_new); + } + } + + System.IO.File.WriteAllText(file, content); + } + ); + + if (IsMigratingNet10UsingDotnetInstallation == false) + { + dotnet = "../dotnet-android/dotnet-local.sh"; + } + else + { + dotnet = "dotnet"; + } + + RunTarget("binderate"); + if (IsRunningOnMacOs()) + { + // StartProcess + // ( + // dotnet, + // "build -t:InstallAndroidDependencies" + // + " " + + // "./generated/AndroidX.sln" + // + " " + + // "-f:net10.0-android" + // + " " + + // "-p:AndroidSdkDirectory=\"$HOME/Library/Android/sdk\"" + // + " " + + // "-p:AcceptAndroidSDKLicenses=True" + // ); + // StartProcess("sudo", $"{dotnet} workload restore ./generated/AndroidX.sln"); + } + if (IsRunningOnWindows()) + { + StartProcess + ( + dotnet, + "build -t:InstallAndroidDependencies" + + " " + + "./generated/AndroidX.sln" + + " " + + "-f:net10.0-android" + + " " + + "-p:AndroidSdkDirectory=\"C:\\Android\\android-sdk\\\"" + + " " + + "-p:AcceptAndroidSDKLicenses=True" + ); + StartProcess("dotnet", $"workload restore ./generated/AndroidX.sln"); + } + RunTarget("nuget"); + + CopyFiles("./global.json", "./output/net10.0-build-files/"); + CopyFiles("./Directory.Build.props", "./output/net10.0-build-files/"); + + RunTarget("nuget-uninstall"); + + string s = "generated"; + string t = "generated-net10.0"; + + Information($"{new string('-', 120)}"); + Information($"Moving"); + Information($" source {s}"); + Information($" target {t}"); + MoveDirectory(s, t); + //CopyDirectory(s, t); + } + ); + +Task ("build-prepare-dotnet-android") + .Does + ( + () => + { + if ( BuildSystem.IsRunningOnAzurePipelines || BuildSystem.IsRunningOnGitHubActions ) + { + Information("IsRunningOnAzurePipelines || IsRunningOnGitHubActions"); + RunTarget("prepare-dotnet-android"); + } + + Information("Local Build"); + content_global_json = + """ + { + "sdk": + { + "version": "8.0.408", + "rollForward": "patch" + }, + "msbuild-sdks": + { + "MSBuild.Sdk.Extras": "3.0.44", + "Microsoft.Build.Traversal": "4.1.82", + "Microsoft.Build.NoTargets": "3.7.56", + "Xamarin.Legacy.Sdk": "0.2.0-alpha4" + } + } + """; + System.IO.File.WriteAllText(path_global_json, content_global_json); + + string dir = "../dotnet-android/"; + DeleteDirectories(GetDirectories(dir), delete_directory_setting); + + StartProcess("git", $"clone --recursive https://github.com/dotnet/android.git {dir}"); + + ProcessSettings ps = new ProcessSettings + { + WorkingDirectory = dir, + RedirectStandardOutput = true, + RedirectStandardError = true + }; + + Cysharp.Text.Utf16ValueStringBuilder sb = Cysharp.Text.ZString.CreateStringBuilder(); + + ps.RedirectedStandardOutputHandler = (output) => + { + sb.AppendLine(output); + return output; + }; + + Information("make prepare"); + ps.Arguments = new ProcessArgumentBuilder().Append("prepare"); + StartProcess("make",ps); + Information(sb.ToString()); + sb.Clear(); + + Information("make"); + ps.Arguments = new ProcessArgumentBuilder().Append(""); + StartProcess("make",ps); + + ps.Arguments = new ProcessArgumentBuilder().Append("--version"); + StartProcess($"{dir}/dotnet-local.sh", ps); + } + ); + +Task ("prepare-dotnet-android") + .Does + ( + () => + { + if (IsRunningOnMacOs()) + { + Information("IsRunningOnMacOs"); + // https://github.com/dotnet/android/blob/main/Documentation/building/unix/dependencies.md + + StartProcess("curl", $"-c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\""); + + StartProcess("brew", $"install automake"); + StartProcess("brew", $"install autoconf"); + StartProcess("brew", $"install cmake"); + StartProcess("brew", $"install libtool"); + StartProcess("brew", $"install p7zip"); + StartProcess("brew", $"install gdk-pixbuf"); + StartProcess("brew", $"install gettext"); + StartProcess("brew", $"install coreutils"); + StartProcess("brew", $"install findutils"); + StartProcess("brew", $"install gnu-tar"); + StartProcess("brew", $"install gnu-sed"); + StartProcess("brew", $"install gawk"); + StartProcess("brew", $"install gnutls"); + StartProcess("brew", $"install gnu-indent"); + StartProcess("brew", $"install gnu-getopt"); + StartProcess("brew", $"install intltool"); + StartProcess("brew", $"install ninja"); + StartProcess("brew", $"install scons"); + StartProcess("brew", $"install wget"); + StartProcess("brew", $"install xz"); + + } + if (IsRunningOnWindows()) + { + Information("IsRunningOnWindows"); + // https://github.com/dotnet/android/blob/main/Documentation/building/windows/dependencies.md + // https://winget.run/search + + /* + StartProcess("winget", $"install -e --id JernejSimoncic.Wget"); + StartProcess("winget", $"install -e --id Ninja-build.Ninja"); + */ + } + + + } + ); + +Task ("revert-changes-net8") + .Does + ( + () => + { + // NO OP + } + ); + +Task ("revert-changes-net10") + .Does + ( + () => + { + foreach(string file in files_net10.Keys) + { + StartProcess("git", $"restore {file}"); + } + + StartProcess("git", $"restore global.json"); + } + ); + +Task ("revert-changes-net10-net8") + .Does + ( + () => + { + foreach(string file in files_net10_net8.Keys) + { + StartProcess("git", $"restore {file}"); + } + + StartProcess("git", $"restore global.json"); + } + ); + + +Dictionary> files_net10; +Dictionary> files_net10_net8; + + +files_net10 = new Dictionary> +{ + /* + { + "./global.json", + [ + ( + """ "version": "8.0.404",""", + """ "version": "10.0.100-preview.2.25102.3",""" + ), + ] + }, + { + "./workloads.json", + [ + ( + null, // replace all + """ + { + "microsoft.net.sdk.android": "35.99.0-preview.2.205/10.0.100-preview.2", + "microsoft.net.sdk.ios": "18.2.10552-net10-p2/10.0.100-preview.2", + "microsoft.net.sdk.maccatalyst": "18.2.10552-net10-p2/10.0.100-preview.2", + "microsoft.net.sdk.macos": "15.2.10552-net10-p2/10.0.100-preview.2", + "microsoft.net.sdk.maui": "10.0.0-preview.2.25165.1/10.0.100-preview.2", + "microsoft.net.sdk.tvos": "18.2.10552-net10-p2/10.0.100-preview.2", + "microsoft.net.workload.mono.toolchain.current": "10.0.0-preview.2.25163.2/10.0.100-preview.2", + "microsoft.net.workload.emscripten.current": "10.0.0-preview.2.25120.1/10.0.100-preview.2", + "microsoft.net.workload.emscripten.net6": "10.0.0-preview.2.25120.1/10.0.100-preview.2", + "microsoft.net.workload.emscripten.net7": "10.0.0-preview.2.25120.1/10.0.100-preview.2", + "microsoft.net.workload.emscripten.net8": "10.0.0-preview.2.25120.1/10.0.100-preview.2", + "microsoft.net.workload.emscripten.net9": "10.0.0-preview.2.25120.1/10.0.100-preview.2", + "microsoft.net.workload.mono.toolchain.net6": "10.0.0-preview.2.25163.2/10.0.100-preview.2", + "microsoft.net.workload.mono.toolchain.net7": "10.0.0-preview.2.25163.2/10.0.100-preview.2", + "microsoft.net.workload.mono.toolchain.net8": "10.0.0-preview.2.25163.2/10.0.100-preview.2", + "microsoft.net.workload.mono.toolchain.net9": "10.0.0-preview.2.25163.2/10.0.100-preview.2", + "microsoft.net.sdk.aspire": "8.2.2/8.0.100" + } + """ + ), + ] + }, + */ + { + "./Directory.Build.props", + [ + ( + """<_DefaultTargetFrameworks>net8.0""", + """<_DefaultTargetFrameworks>net10.0""" + ), + ( + """<_DefaultTargetFrameworks>net8.0-android""", + """<_DefaultTargetFrameworks>net10.0-android""" + ), + ( + """""", + """""" + ), + ( + """""", + """""" + ), + ( + """""", + """""" + ), + ] + }, + { + "./tests/Directory.Build.props", + [ + ( + """<_DefaultTargetFrameworks>net8.0-android""", + """<_DefaultTargetFrameworks>net10.0-android""" + ), + ( + """<_DefaultNetTargetFrameworks>net8.0""", + """<_DefaultNetTargetFrameworks>net10.0""" + ), + ] + }, + { + "./source/androidx.appcompat/typeforwarders/androidx.appcompat.appcompat-resources-typeforwarders.csproj", + [ + ( + """1.1.0.3""", + """1.1.0.3$(PackageVersionSuffix)""" + ), + ] + }, +}; + +files_net10_net8 = new Dictionary> +{ + /* + { + "./global.json", + [ + ( + """ "version": "8.0.404",""", + """ "version": "10.0.100-preview.2.25102.3",""" + ), + ] + }, + { + "./workloads.json", + [ + ( + null, // replace all + """ + { + "microsoft.net.sdk.android": "35.99.0-preview.2.205/10.0.100-preview.2", + "microsoft.net.sdk.ios": "18.2.10552-net10-p2/10.0.100-preview.2", + "microsoft.net.sdk.maccatalyst": "18.2.10552-net10-p2/10.0.100-preview.2", + "microsoft.net.sdk.macos": "15.2.10552-net10-p2/10.0.100-preview.2", + "microsoft.net.sdk.maui": "10.0.0-preview.2.25165.1/10.0.100-preview.2", + "microsoft.net.sdk.tvos": "18.2.10552-net10-p2/10.0.100-preview.2", + "microsoft.net.workload.mono.toolchain.current": "10.0.0-preview.2.25163.2/10.0.100-preview.2", + "microsoft.net.workload.emscripten.current": "10.0.0-preview.2.25120.1/10.0.100-preview.2", + "microsoft.net.workload.emscripten.net6": "10.0.0-preview.2.25120.1/10.0.100-preview.2", + "microsoft.net.workload.emscripten.net7": "10.0.0-preview.2.25120.1/10.0.100-preview.2", + "microsoft.net.workload.emscripten.net8": "10.0.0-preview.2.25120.1/10.0.100-preview.2", + "microsoft.net.workload.emscripten.net9": "10.0.0-preview.2.25120.1/10.0.100-preview.2", + "microsoft.net.workload.mono.toolchain.net6": "10.0.0-preview.2.25163.2/10.0.100-preview.2", + "microsoft.net.workload.mono.toolchain.net7": "10.0.0-preview.2.25163.2/10.0.100-preview.2", + "microsoft.net.workload.mono.toolchain.net8": "10.0.0-preview.2.25163.2/10.0.100-preview.2", + "microsoft.net.workload.mono.toolchain.net9": "10.0.0-preview.2.25163.2/10.0.100-preview.2", + "microsoft.net.sdk.aspire": "8.2.2/8.0.100" + } + """ + ), + ] + }, + */ + { + "./Directory.Build.props", + [ + ( + """<_DefaultTargetFrameworks>net8.0-android""", + """<_DefaultTargetFrameworks>net8.0-android;net10.0-android""" + ), + ( + """<_DefaultNetTargetFrameworks>net8.0""", + """<_DefaultNetTargetFrameworks>net8.0;net10.0""" + ), + ( + """""", + """ + + + """ + ), + ( + """""", + """ + + + """ + ), + ( + """""", + """ + + + """ + ), + ] + }, + { + "./tests/Directory.Build.props", + [ + ( + """<_DefaultTargetFrameworks>net8.0-android""", + """<_DefaultTargetFrameworks>net8.0-android;net10.0-android""" + ), + ( + """<_DefaultNetTargetFrameworks>net8.0""", + """<_DefaultNetTargetFrameworks>net8.0;net10.0""" + ), + ] + }, + { + "./source/androidx.appcompat/typeforwarders/androidx.appcompat.appcompat-resources-typeforwarders.csproj", + [ + ( + """1.1.0.3""", + """1.1.0.3$(PackageVersionSuffix)""" + ), + ] + }, +}; diff --git a/build/cake/nuget-install.cake b/build/cake/nuget-install.cake new file mode 100644 index 000000000..cbb38998f --- /dev/null +++ b/build/cake/nuget-install.cake @@ -0,0 +1,137 @@ +/* +Nuget download +https://www.nuget.org/api/v2/package/{packageID}/ +https://api.nuget.org/v3/index.json?package=CliWrap&version=3.8.2 +https://api.nuget.org/v3-flatcontainer/cliwrap/3.8.2/cliwrap.3.8.2.nupkg + }, +https://www.nuget.org/api/v2/package/cake.coreclr/1.3.0/ +*/ +/* +#addin nuget:https://api.nuget.org/v3/index.json?package=Mono.Cecil&version=0.11.6 +#addin nuget:https://api.nuget.org/v3/index.json??package=HolisticWare.Xamarin.Tools.ComponentGovernance&version=0.0.1.4 +#addin nuget:https://api.nuget.org/v3/index.json??package=HolisticWare.Core.Net.HTTP&version=0.0.4 +#addin nuget:https://api.nuget.org/v3/index.json??package=HolisticWare.Core.IO&version=0.0.4 +*/ + +Dictionary nuget_packages = new () +{ + // { "cake.coreclr", "1.3.0" }, + { "Cake.FileHelpers", "7.0.0"}, // migrated, but needed for windows only??? + { "HolisticWare.Xamarin.Tools.ComponentGovernance", "0.0.1.4" }, + { "HolisticWare.Core.Net.HTTP", "0.0.4" }, + { "HolisticWare.Core.IO", "0.0.4" }, +}; + +Task("nuget-install") + .Does + ( + () => + { + EnsureDirectoryExists("./output"); + + /* + nuget.exe must be in the PATH + NuGetInstall + ( + "HolisticWare.Xamarin.Tools.ComponentGovernance", + new NuGetInstallSettings + { + Version = "0.0.1.4", + OutputDirectory = "./tools/Addins" + } + ); + NuGetInstall + ( + "HolisticWare.Core.Net.HTTP", + new NuGetInstallSettings + { + Version = "0.0.4", + OutputDirectory = "./tools/Addins" + } + ); + NuGetInstall + ( + "HolisticWare.Core.IO", + new NuGetInstallSettings + { + Version = "0.0.4", + OutputDirectory = "./tools/Addins" + } + ); + NuGetInstall + ( + "CliWrap", + new NuGetInstallSettings + { + Version = "3.8.2", + OutputDirectory = "./tools/Addins" + } + ); + */ + DownloadFile + ( + "https://api.nuget.org/v3-flatcontainer/cake.filehelpers/7.0.0/cake.filehelpers.7.0.0.nupkg", + $"./output/cake.filehelpers.7.0.0.nupkg" + ); + DownloadFile + ( + "https://api.nuget.org/v3-flatcontainer/cliwrap/3.8.2/cliwrap.3.8.2.nupkg", + $"./output/cliwrap.3.8.2.nupkg" + ); + DownloadFile + ( + "https://api.nuget.org/v3-flatcontainer/holisticware.core.net.http/0.0.4/holisticware.core.net.http.0.0.4.nupkg", + $"./output/holisticware.core.net.http.0.0.4.nupkg" + ); + DownloadFile + ( + "https://api.nuget.org/v3-flatcontainer/holisticware.core.io/0.0.4/holisticware.core.io.0.0.4.nupkg", + $"./output/holisticware.core.io.0.0.4.nupkg" + ); + DownloadFile + ( + "https://api.nuget.org/v3-flatcontainer/holisticware.xamarin.tools.componentgovernance/0.0.1.4/holisticware.xamarin.tools.componentgovernance.0.0.1.4.nupkg", + $"./output/holisticware.xamarin.tools.componentgovernance.0.0.1.4.nupkg" + ); + /* + */ + } + ); + +Task("nuget-uninstall") + .Does + ( + () => + { + string file; + // validation fails on CI if the package is in the output directory + + file = $"./output/cake.filehelpers.7.0.0.nupkg"; + if (FileExists (file)) + { + DeleteFile (file); + } + file = $"./output/cliwrap.3.8.2.nupkg"; + if (FileExists (file)) + { + DeleteFile (file); + } + file = $"./output/holisticware.core.net.http.0.0.4.nupkg"; + if (FileExists (file)) + { + DeleteFile (file); + } + + file = $"./output/holisticware.core.io.0.0.4.nupkg"; + if (FileExists (file)) + { + DeleteFile (file); + } + + file = $"./output/holisticware.xamarin.tools.componentgovernance.0.0.1.4.nupkg"; + if (FileExists (file)) + { + DeleteFile (file); + } + } + ); \ No newline at end of file diff --git a/build/ci/build-and-test.yml b/build/ci/build-and-test.yml index c350123e2..1ce8212ce 100644 --- a/build/ci/build-and-test.yml +++ b/build/ci/build-and-test.yml @@ -7,54 +7,59 @@ parameters: - Square steps: - - pwsh: | - dotnet cake build.cake ` - --target=ci-build ` - --configuration="$(configuration)" ` - --verbosity="$(verbosity)" - displayName: 'Build packages' - env: - JavaSdkDirectory: $(JAVA_HOME) - RepositoryCommit: $(Build.SourceVersion) - RepositoryBranch: $(Build.SourceBranchName) - RepositoryUrl: $(Build.Repository.Uri) - RepositoryType: "git" - - - pwsh: | - dotnet cake validation.cake ` - --namespaces="${{ join(',', parameters.validPackagePrefixes) }}" ` - --verbosity="$(verbosity)" - displayName: 'Run NuGet package validation' - - - pwsh: | - dotnet cake nuget-diff.cake ` - --artifacts="${{ parameters.artifactsPath }}" ` - --output="${{ parameters.artifactsPath }}/api-diff" ` - --cache="$(Agent.TempDirectory)/api-diff" ` - --verbosity="$(verbosity)" - displayName: 'Generate API diff' - - - pwsh: dotnet cake utilities.cake -t=verify-namespace-file - displayName: Verify published namespaces +# - pwsh: | +# dotnet cake build.cake ` +# --target=ci-build ` +# --configuration="$(configuration)" ` +# --verbosity="$(verbosity)" +# displayName: 'Build packages' +# env: +# JavaSdkDirectory: $(JAVA_HOME) +# RepositoryCommit: $(Build.SourceVersion) +# RepositoryBranch: $(Build.SourceBranchName) +# RepositoryUrl: $(Build.Repository.Uri) +# RepositoryType: "git" +# +# - pwsh: | +# dotnet cake validation.cake ` +# --namespaces="${{ join(',', parameters.validPackagePrefixes) }}" ` +# --verbosity="$(verbosity)" +# displayName: 'Run NuGet package validation' +# +# - pwsh: | +# dotnet cake nuget-diff.cake ` +# --artifacts="${{ parameters.artifactsPath }}" ` +# --output="${{ parameters.artifactsPath }}/api-diff" ` +# --cache="$(Agent.TempDirectory)/api-diff" ` +# --verbosity="$(verbosity)" +# displayName: 'Generate API diff' +# +# - pwsh: dotnet cake utilities.cake -t=verify-namespace-file +# displayName: Verify published namespaces +# +# - pwsh: | +# dotnet cake build.cake ` +# --target=ci-samples ` +# --configuration="$(configuration)" ` +# --verbosity="$(verbosity)" +# displayName: 'Build samples' +# condition: ne(variables['skipSamplesTests'], 'true') +# env: +# JavaSdkDirectory: $(JAVA_HOME) +# RepositoryCommit: $(Build.SourceVersion) +# RepositoryBranch: $(Build.SourceBranchName) +# RepositoryUrl: $(Build.Repository.Uri) +# RepositoryType: "git" +# +# - task: DotNetCoreCLI@2 +# displayName: Run unit tests +# condition: ne(variables['skipUnitTests'], 'true') +# inputs: +# command: test +# projects: util/**/*.Tests.csproj +# arguments: '-c $(configuration)' - pwsh: | dotnet cake build.cake ` - --target=ci-samples ` - --configuration="$(configuration)" ` - --verbosity="$(verbosity)" - displayName: 'Build samples' - condition: ne(variables['skipSamplesTests'], 'true') - env: - JavaSdkDirectory: $(JAVA_HOME) - RepositoryCommit: $(Build.SourceVersion) - RepositoryBranch: $(Build.SourceBranchName) - RepositoryUrl: $(Build.Repository.Uri) - RepositoryType: "git" - - - task: DotNetCoreCLI@2 - displayName: Run unit tests - condition: ne(variables['skipUnitTests'], 'true') - inputs: - command: test - projects: util/**/*.Tests.csproj - arguments: '-c $(configuration)' + --target=build-android-libraries-net10-net8 + displayName: 'Build build-android-libraries-net10-net8' diff --git a/build/ci/build.yml b/build/ci/build.yml index e8468dd96..34cc3a946 100644 --- a/build/ci/build.yml +++ b/build/ci/build.yml @@ -4,7 +4,7 @@ parameters: buildPool: # VM pool information # Build Parameters - timeoutInMinutes: 300 # Max job runtime in minutes + timeoutInMinutes: 600 # Max job runtime in minutes runAPIScan: false # Run APIScan analysis runDotnetNextTest: false use1ESTemplate: true diff --git a/build/ci/setup-environment.yml b/build/ci/setup-environment.yml index 7ce398567..8e56cb4f8 100644 --- a/build/ci/setup-environment.yml +++ b/build/ci/setup-environment.yml @@ -21,6 +21,14 @@ steps: includePreviewVersions: true condition: ne('$(dotnetVersion)', '') + - task: UseDotNet@2 + displayName: 'Use dotnet 10.0.100-preview.3.25201.16' + inputs: + version: 10.0.100-preview.3.25201.16 + performMultiLevelLookup: true + includePreviewVersions: true + condition: ne('$(dotnetVersion)', '') + - ${{ if eq(parameters.runDotnetNextTest, true) }}: - task: UseDotNet@2 displayName: 'Use dotnet $(dotnetNextVersion)' @@ -56,7 +64,12 @@ steps: - ${{ if eq(parameters.runDotnetNextTest, false) }}: - pwsh: | - dotnet workload install maui --verbosity diag --from-rollback-file $(dotnetWorkloadRollbackFile) --source $(dotnetWorkloadSource) --source $(dotnetNuGetOrgSource) + Copy-Item -Path .\global.net8.0.json -Destination .\global.json + dotnet workload update --verbosity diag --source https://api.nuget.org/v3/index.json + dotnet workload install maui-android android --verbosity diag --source https://api.nuget.org/v3/index.json + Copy-Item -Path .\global.net10.0.json -Destination .\global.json + dotnet workload update --verbosity diag --source https://api.nuget.org/v3/index.json + dotnet workload install maui-android android android-net8 --verbosity diag --source https://api.nuget.org/v3/index.json if ($LASTEXITCODE -ne 0) { Write-Host "##vso[task.logissue type=error]Failed to install workloads." Write-Host "##vso[task.complete result=Failed;]" @@ -65,8 +78,13 @@ steps: displayName: Install .NET Workloads - ${{ if eq(parameters.runDotnetNextTest, true) }}: - - pwsh: | - dotnet workload install maui --verbosity diag + - pwsh: | + Copy-Item -Path .\global.net8.0.json -Destination .\global.json + dotnet workload update --verbosity diag --source https://api.nuget.org/v3/index.json + dotnet workload install maui-android android --verbosity diag --source https://api.nuget.org/v3/index.json + Copy-Item -Path .\global.net10.0.json -Destination .\global.json + dotnet workload update --verbosity diag --source https://api.nuget.org/v3/index.json + dotnet workload install maui-android android android-net8 --verbosity diag --source https://api.nuget.org/v3/index.json if ($LASTEXITCODE -ne 0) { Write-Host "##vso[task.logissue type=error]Failed to install workloads." Write-Host "##vso[task.complete result=Failed;]" @@ -92,20 +110,13 @@ steps: jdkSourceOption: 'PreInstalled' - ${{ if eq(parameters.installAndroidDependencies, true) }}: - - task: DotNetCoreCLI@2 - displayName: Create android template - inputs: - command: custom - custom: new - arguments: android -o $(Agent.TempDirectory)/TempDroid - - task: DotNetCoreCLI@2 displayName: Install android dependencies inputs: command: build - projects: $(Agent.TempDirectory)/TempDroid/TempDroid.csproj + projects: build/scripts/provision-android/provision-android.csproj arguments: >- - -t:InstallAndroidDependencies -p:AcceptAndroidSdkLicenses=true + -t:InstallAndroidDependencies -p:AcceptAndroidSdkLicenses=true -p:AndroidManifestType=GoogleV2 -p:AndroidSdkDirectory=${{ parameters.androidSdkRoot }} -v:n -bl:output/install-android-dependencies.binlog retryCountOnTaskFailure: 3 @@ -114,16 +125,6 @@ steps: Write-Host "##vso[task.setvariable variable=ANDROID_SDK_ROOT]${{ parameters.androidSdkRoot }}" displayName: Set ANDROID_SDK_ROOT to ${{ parameters.androidSdkRoot }} - - pwsh: | - if ($IsWindows) { - $env:JAVA_HOME = Get-ChildItem -Path "C:\Program Files (x86)\Android\openjdk" -Filter "*jdk*" | Select-Object -First 1 - } - $sdkManager = Get-ChildItem -Path "${{ parameters.androidSdkRoot }}\cmdline-tools" -Filter "sdkmanager*" -Recurse | Select-Object -First 1 - $yesInput = "y`n" * 10 - $yesInput | & $sdkManager --licenses - & $sdkManager "build-tools;29.0.3" "platforms;android-29" - displayName: Install extra Android SDK packages - - pwsh: | $url = "https://aka.ms/download-jdk/microsoft-jdk-11.0.26-windows-x64.zip" if ($IsMacOS) { diff --git a/build/ci/variables.yml b/build/ci/variables.yml index e68610ead..0945198d2 100644 --- a/build/ci/variables.yml +++ b/build/ci/variables.yml @@ -35,8 +35,8 @@ variables: extendedTestAssembly: tests/extended/bin/$(configuration)/net8.0/ExtendedTests.dll # Extended tests compiled binary # dotnet-next test variables - dotnetNextVersion: 9.0.203 # .NET preview version to install - dotnetNextFrameworkVersion: 9 # The number to use for TF (eg: net9.0-android) + dotnetNextVersion: 10.0.100-preview.3.25201.16 # .NET preview version to install + dotnetNextFrameworkVersion: 10 # The number to use for TF (eg: net9.0-android) dotnetNextApiLevel: 35 # The Android SDK API Level to use (eg: -android35.0) # dnceng-public variables diff --git a/build/scripts/provision-android/provision-android.csproj b/build/scripts/provision-android/provision-android.csproj new file mode 100644 index 000000000..6de45ea37 --- /dev/null +++ b/build/scripts/provision-android/provision-android.csproj @@ -0,0 +1,9 @@ + + + net10.0-android + + + + + + diff --git a/config.json b/config.json index 53069935f..7809e4dfa 100644 --- a/config.json +++ b/config.json @@ -5204,7 +5204,7 @@ "groupId": "androidx.emoji2", "artifactId": "emoji2", "version": "1.2.0", - "nugetVersion": "1.2.0.3", + "nugetVersion": "1.2.0.2", "nugetId": "Xamarin.AndroidX.Emoji2", "dependencyOnly": true, "comments": "Required by 'androidx.emoji2.emoji2-emojipicker:1.5.0'" @@ -5222,7 +5222,7 @@ "groupId": "androidx.wear.tiles", "artifactId": "tiles", "version": "1.1.0", - "nugetVersion": "1.1.0.4", + "nugetVersion": "1.1.0.2", "nugetId": "Xamarin.AndroidX.Wear.Tiles", "dependencyOnly": true, "comments": "Required by 'androidx.wear.tiles.tiles-renderer:1.1.0'" diff --git a/docs/artifact-list-with-versions.md b/docs/artifact-list-with-versions.md index 9d7a47c10..e69de29bb 100644 --- a/docs/artifact-list-with-versions.md +++ b/docs/artifact-list-with-versions.md @@ -1,666 +0,0 @@ -# Artifacts with versions supported - - - - -| | | | | | -|----|----------------------------------------------------------------------|--------------------|----------------------------------------------------------------------|--------------------| -| 1|androidx.activity:activity |1.10.1 |Xamarin.AndroidX.Activity |1.10.1.1 | -| 2|androidx.activity:activity-compose |1.10.1 |Xamarin.AndroidX.Activity.Compose |1.10.1.1 | -| 3|androidx.activity:activity-ktx |1.10.1 |Xamarin.AndroidX.Activity.Ktx |1.10.1.1 | -| 4|androidx.ads:ads-identifier |1.0.0-alpha05 |Xamarin.AndroidX.Ads.Identifier |1.0.0.31-alpha05 | -| 5|androidx.ads:ads-identifier-common |1.0.0-alpha05 |Xamarin.AndroidX.Ads.IdentifierCommon |1.0.0.31-alpha05 | -| 6|androidx.ads:ads-identifier-provider |1.0.0-alpha05 |Xamarin.AndroidX.Ads.IdentifierProvider |1.0.0.31-alpha05 | -| 7|androidx.annotation:annotation |1.9.1 |Xamarin.AndroidX.Annotation |1.9.1.3 | -| 8|androidx.annotation:annotation-experimental |1.4.1 |Xamarin.AndroidX.Annotation.Experimental |1.4.1.9 | -| 9|androidx.annotation:annotation-jvm |1.9.1 |Xamarin.AndroidX.Annotation.Jvm |1.9.1.3 | -| 10|androidx.appcompat:appcompat |1.7.0 |Xamarin.AndroidX.AppCompat |1.7.0.6 | -| 11|androidx.appcompat:appcompat-resources |1.7.0 |Xamarin.AndroidX.AppCompat.AppCompatResources |1.7.0.6 | -| 12|androidx.arch.core:core-common |2.2.0 |Xamarin.AndroidX.Arch.Core.Common |2.2.0.16 | -| 13|androidx.arch.core:core-runtime |2.2.0 |Xamarin.AndroidX.Arch.Core.Runtime |2.2.0.16 | -| 14|androidx.asynclayoutinflater:asynclayoutinflater |1.1.0 |Xamarin.AndroidX.AsyncLayoutInflater |1.1.0.1 | -| 15|androidx.autofill:autofill |1.1.0 |Xamarin.AndroidX.AutoFill |1.1.0.31 | -| 16|androidx.biometric:biometric |1.1.0 |Xamarin.AndroidX.Biometric |1.1.0.28 | -| 17|androidx.browser:browser |1.8.0 |Xamarin.AndroidX.Browser |1.8.0.9 | -| 18|androidx.camera:camera-camera2 |1.4.2 |Xamarin.AndroidX.Camera.Camera2 |1.4.2.1 | -| 19|androidx.camera:camera-core |1.4.2 |Xamarin.AndroidX.Camera.Core |1.4.2.1 | -| 20|androidx.camera:camera-effects |1.4.2 |Xamarin.AndroidX.Camera.Effects |1.4.2.1 | -| 21|androidx.camera:camera-extensions |1.4.2 |Xamarin.AndroidX.Camera.Extensions |1.4.2.1 | -| 22|androidx.camera:camera-lifecycle |1.4.2 |Xamarin.AndroidX.Camera.Lifecycle |1.4.2.1 | -| 23|androidx.camera:camera-mlkit-vision |1.4.2 |Xamarin.AndroidX.Camera.MLKit.Vision |1.4.2.1 | -| 24|androidx.camera:camera-video |1.4.2 |Xamarin.AndroidX.Camera.Video |1.4.2.1 | -| 25|androidx.camera:camera-view |1.4.2 |Xamarin.AndroidX.Camera.View |1.4.2.1 | -| 26|androidx.car:car |1.0.0-alpha7 |Xamarin.AndroidX.Car.Car |1.0.0.30-alpha7 | -| 27|androidx.car:car-cluster |1.0.0-alpha5 |Xamarin.AndroidX.Car.Cluster |1.0.0.30-alpha5 | -| 28|androidx.car.app:app |1.4.0 |Xamarin.AndroidX.Car.App.App |1.4.0.7 | -| 29|androidx.cardview:cardview |1.0.0 |Xamarin.AndroidX.CardView |1.0.0.34 | -| 30|androidx.collection:collection |1.5.0 |Xamarin.AndroidX.Collection |1.5.0.1 | -| 31|androidx.collection:collection-jvm |1.5.0 |Xamarin.AndroidX.Collection.Jvm |1.5.0.1 | -| 32|androidx.collection:collection-ktx |1.5.0 |Xamarin.AndroidX.Collection.Ktx |1.5.0.1 | -| 33|androidx.compose.animation:animation |1.7.8 |Xamarin.AndroidX.Compose.Animation |1.7.8.1 | -| 34|androidx.compose.animation:animation-android |1.7.8 |Xamarin.AndroidX.Compose.Animation.Android |1.7.8.1 | -| 35|androidx.compose.animation:animation-core |1.7.8 |Xamarin.AndroidX.Compose.Animation.Core |1.7.8.1 | -| 36|androidx.compose.animation:animation-core-android |1.7.8 |Xamarin.AndroidX.Compose.Animation.Core.Android |1.7.8.1 | -| 37|androidx.compose.animation:animation-graphics |1.7.8 |Xamarin.AndroidX.Compose.Animation.Graphics |1.7.8.1 | -| 38|androidx.compose.animation:animation-graphics-android |1.7.8 |Xamarin.AndroidX.Compose.Animation.Graphics.Android |1.7.8.1 | -| 39|androidx.compose.foundation:foundation |1.7.8 |Xamarin.AndroidX.Compose.Foundation |1.7.8.1 | -| 40|androidx.compose.foundation:foundation-android |1.7.8 |Xamarin.AndroidX.Compose.Foundation.Android |1.7.8.1 | -| 41|androidx.compose.foundation:foundation-layout |1.7.8 |Xamarin.AndroidX.Compose.Foundation.Layout |1.7.8.1 | -| 42|androidx.compose.foundation:foundation-layout-android |1.7.8 |Xamarin.AndroidX.Compose.Foundation.Layout.Android |1.7.8.1 | -| 43|androidx.compose.material:material |1.7.8 |Xamarin.AndroidX.Compose.Material |1.7.8.1 | -| 44|androidx.compose.material:material-android |1.7.8 |Xamarin.AndroidX.Compose.Material.Android |1.7.8.1 | -| 45|androidx.compose.material:material-icons-core |1.7.8 |Xamarin.AndroidX.Compose.Material.Icons.Core |1.7.8.1 | -| 46|androidx.compose.material:material-icons-core-android |1.7.8 |Xamarin.AndroidX.Compose.Material.Icons.Core.Android |1.7.8.1 | -| 47|androidx.compose.material:material-icons-extended |1.7.8 |Xamarin.AndroidX.Compose.Material.Icons.Extended |1.7.8.1 | -| 48|androidx.compose.material:material-icons-extended-android |1.7.8 |Xamarin.AndroidX.Compose.Material.Icons.Extended.Android |1.7.8.1 | -| 49|androidx.compose.material:material-ripple |1.7.8 |Xamarin.AndroidX.Compose.Material.Ripple |1.7.8.1 | -| 50|androidx.compose.material:material-ripple-android |1.7.8 |Xamarin.AndroidX.Compose.Material.Ripple.Android |1.7.8.1 | -| 51|androidx.compose.material3:material3 |1.3.2 |Xamarin.AndroidX.Compose.Material3 |1.3.2.1 | -| 52|androidx.compose.material3:material3-android |1.3.2 |Xamarin.AndroidX.Compose.Material3Android |1.3.2.1 | -| 53|androidx.compose.material3:material3-window-size-class |1.3.2 |Xamarin.AndroidX.Compose.Material3.WindowSizeClass |1.3.2.1 | -| 54|androidx.compose.material3:material3-window-size-class-android |1.3.2 |Xamarin.AndroidX.Compose.Material3.WindowSizeClassAndroid |1.3.2.1 | -| 55|androidx.compose.runtime:runtime |1.7.8 |Xamarin.AndroidX.Compose.Runtime |1.7.8.1 | -| 56|androidx.compose.runtime:runtime-android |1.7.8 |Xamarin.AndroidX.Compose.Runtime.Android |1.7.8.1 | -| 57|androidx.compose.runtime:runtime-livedata |1.7.8 |Xamarin.AndroidX.Compose.Runtime.LiveData |1.7.8.1 | -| 58|androidx.compose.runtime:runtime-rxjava2 |1.7.8 |Xamarin.AndroidX.Compose.Runtime.RxJava2 |1.7.8.1 | -| 59|androidx.compose.runtime:runtime-rxjava3 |1.7.8 |Xamarin.AndroidX.Compose.Runtime.RxJava3 |1.7.8.1 | -| 60|androidx.compose.runtime:runtime-saveable |1.7.8 |Xamarin.AndroidX.Compose.Runtime.Saveable |1.7.8.1 | -| 61|androidx.compose.runtime:runtime-saveable-android |1.7.8 |Xamarin.AndroidX.Compose.Runtime.Saveable.Android |1.7.8.1 | -| 62|androidx.compose.ui:ui |1.7.8 |Xamarin.AndroidX.Compose.UI |1.7.8.1 | -| 63|androidx.compose.ui:ui-android |1.7.8 |Xamarin.AndroidX.Compose.UI.Android |1.7.8.1 | -| 64|androidx.compose.ui:ui-geometry |1.7.8 |Xamarin.AndroidX.Compose.UI.Geometry |1.7.8.1 | -| 65|androidx.compose.ui:ui-geometry-android |1.7.8 |Xamarin.AndroidX.Compose.UI.Geometry.Android |1.7.8.1 | -| 66|androidx.compose.ui:ui-graphics |1.7.8 |Xamarin.AndroidX.Compose.UI.Graphics |1.7.8.1 | -| 67|androidx.compose.ui:ui-graphics-android |1.7.8 |Xamarin.AndroidX.Compose.UI.Graphics.Android |1.7.8.1 | -| 68|androidx.compose.ui:ui-text |1.7.8 |Xamarin.AndroidX.Compose.UI.Text |1.7.8.1 | -| 69|androidx.compose.ui:ui-text-android |1.7.8 |Xamarin.AndroidX.Compose.UI.Text.Android |1.7.8.1 | -| 70|androidx.compose.ui:ui-tooling |1.7.8 |Xamarin.AndroidX.Compose.UI.Tooling |1.7.8.1 | -| 71|androidx.compose.ui:ui-tooling-android |1.7.8 |Xamarin.AndroidX.Compose.UI.Tooling.Android |1.7.8.1 | -| 72|androidx.compose.ui:ui-tooling-data |1.7.8 |Xamarin.AndroidX.Compose.UI.Tooling.Data |1.7.8.1 | -| 73|androidx.compose.ui:ui-tooling-data-android |1.7.8 |Xamarin.AndroidX.Compose.UI.Tooling.Data.Android |1.7.8.1 | -| 74|androidx.compose.ui:ui-tooling-preview |1.7.8 |Xamarin.AndroidX.Compose.UI.Tooling.Preview |1.7.8.1 | -| 75|androidx.compose.ui:ui-tooling-preview-android |1.7.8 |Xamarin.AndroidX.Compose.UI.Tooling.Preview.Android |1.7.8.1 | -| 76|androidx.compose.ui:ui-unit |1.7.8 |Xamarin.AndroidX.Compose.UI.Unit |1.7.8.1 | -| 77|androidx.compose.ui:ui-unit-android |1.7.8 |Xamarin.AndroidX.Compose.UI.Unit.Android |1.7.8.1 | -| 78|androidx.compose.ui:ui-util |1.7.8 |Xamarin.AndroidX.Compose.UI.Util |1.7.8.1 | -| 79|androidx.compose.ui:ui-util-android |1.7.8 |Xamarin.AndroidX.Compose.UI.Util.Android |1.7.8.1 | -| 80|androidx.compose.ui:ui-viewbinding |1.7.8 |Xamarin.AndroidX.Compose.UI.ViewBinding |1.7.8.1 | -| 81|androidx.concurrent:concurrent-futures |1.2.0 |Xamarin.AndroidX.Concurrent.Futures |1.2.0.6 | -| 82|androidx.concurrent:concurrent-futures-ktx |1.2.0 |Xamarin.AndroidX.Concurrent.Futures.Ktx |1.2.0.6 | -| 83|androidx.constraintlayout:constraintlayout |2.2.1 |Xamarin.AndroidX.ConstraintLayout |2.2.1.1 | -| 84|androidx.constraintlayout:constraintlayout-core |1.1.1 |Xamarin.AndroidX.ConstraintLayout.Core |1.1.1.1 | -| 85|androidx.constraintlayout:constraintlayout-solver |2.0.4 |Xamarin.AndroidX.ConstraintLayout.Solver |2.0.4.27 | -| 86|androidx.contentpager:contentpager |1.0.0 |Xamarin.AndroidX.ContentPager |1.0.0.32 | -| 87|androidx.coordinatorlayout:coordinatorlayout |1.3.0 |Xamarin.AndroidX.CoordinatorLayout |1.3.0.1 | -| 88|androidx.core:core |1.16.0 |Xamarin.AndroidX.Core |1.16.0.1 | -| 89|androidx.core:core-animation |1.0.0 |Xamarin.AndroidX.Core.Animation |1.0.0.6 | -| 90|androidx.core:core-google-shortcuts |1.1.0 |Xamarin.AndroidX.Core.GoogleShortcuts |1.1.0.17 | -| 91|androidx.core:core-ktx |1.16.0 |Xamarin.AndroidX.Core.Core.Ktx |1.16.0.1 | -| 92|androidx.core:core-role |1.1.0 |Xamarin.AndroidX.Core.Role |1.1.0.1 | -| 93|androidx.core:core-splashscreen |1.0.1 |Xamarin.AndroidX.Core.SplashScreen |1.0.1.15 | -| 94|androidx.core:core-viewtree |1.0.0 |Xamarin.AndroidX.Core.ViewTree |1.0.0.1 | -| 95|androidx.credentials:credentials |1.5.0 |Xamarin.AndroidX.Credentials |1.5.0.1 | -| 96|androidx.credentials:credentials-play-services-auth |1.5.0 |Xamarin.AndroidX.Credentials.PlayServicesAuth |1.5.0.1 | -| 97|androidx.cursoradapter:cursoradapter |1.0.0 |Xamarin.AndroidX.CursorAdapter |1.0.0.32 | -| 98|androidx.customview:customview |1.1.0 |Xamarin.AndroidX.CustomView |1.1.0.31 | -| 99|androidx.customview:customview-poolingcontainer |1.0.0 |Xamarin.AndroidX.CustomView.PoolingContainer |1.0.0.18 | -| 100|androidx.databinding:databinding-adapters |8.9.1 |Xamarin.AndroidX.DataBinding.DataBindingAdapters |8.9.1.1 | -| 101|androidx.databinding:databinding-common |8.9.1 |Xamarin.AndroidX.DataBinding.DataBindingCommon |8.9.1.1 | -| 102|androidx.databinding:databinding-runtime |8.9.1 |Xamarin.AndroidX.DataBinding.DataBindingRuntime |8.9.1.1 | -| 103|androidx.databinding:viewbinding |8.9.1 |Xamarin.AndroidX.DataBinding.ViewBinding |8.9.1.1 | -| 104|androidx.datastore:datastore |1.1.4 |Xamarin.AndroidX.DataStore |1.1.4.1 | -| 105|androidx.datastore:datastore-android |1.1.4 |Xamarin.AndroidX.DataStore.Android |1.1.4.1 | -| 106|androidx.datastore:datastore-core |1.1.4 |Xamarin.AndroidX.DataStore.Core |1.1.4.1 | -| 107|androidx.datastore:datastore-core-android |1.1.4 |Xamarin.AndroidX.DataStore.Core.Android |1.1.4.1 | -| 108|androidx.datastore:datastore-core-jvm |1.1.4 |Xamarin.AndroidX.DataStore.Core.Jvm |1.1.4.1 | -| 109|androidx.datastore:datastore-core-okio |1.1.4 |Xamarin.AndroidX.DataStore.Core.OkIO |1.1.4.1 | -| 110|androidx.datastore:datastore-core-okio-jvm |1.1.4 |Xamarin.AndroidX.DataStore.Core.OkIO.Jvm |1.1.4.1 | -| 111|androidx.datastore:datastore-preferences |1.1.4 |Xamarin.AndroidX.DataStore.Preferences |1.1.4.1 | -| 112|androidx.datastore:datastore-preferences-android |1.1.4 |Xamarin.AndroidX.DataStore.Preferences.Android |1.1.4.1 | -| 113|androidx.datastore:datastore-preferences-core |1.1.4 |Xamarin.AndroidX.DataStore.Preferences.Core |1.1.4.1 | -| 114|androidx.datastore:datastore-preferences-core-jvm |1.1.4 |Xamarin.AndroidX.DataStore.Preferences.Core.Jvm |1.1.4.1 | -| 115|androidx.datastore:datastore-preferences-external-protobuf |1.1.4 |Xamarin.AndroidX.DataStore.Preferences.External.Protobuf |1.1.4.1 | -| 116|androidx.datastore:datastore-preferences-proto |1.1.4 |Xamarin.AndroidX.DataStore.Preferences.Proto |1.1.4.1 | -| 117|androidx.datastore:datastore-rxjava2 |1.1.4 |Xamarin.AndroidX.DataStore.RxJava2 |1.1.4.1 | -| 118|androidx.datastore:datastore-rxjava3 |1.1.4 |Xamarin.AndroidX.DataStore.RxJava3 |1.1.4.1 | -| 119|androidx.documentfile:documentfile |1.0.1 |Xamarin.AndroidX.DocumentFile |1.0.1.32 | -| 120|androidx.drawerlayout:drawerlayout |1.2.0 |Xamarin.AndroidX.DrawerLayout |1.2.0.16 | -| 121|androidx.dynamicanimation:dynamicanimation |1.1.0 |Xamarin.AndroidX.DynamicAnimation |1.1.0.1 | -| 122|androidx.emoji:emoji |1.1.0 |Xamarin.AndroidX.Emoji |1.1.0.27 | -| 123|androidx.emoji:emoji-appcompat |1.1.0 |Xamarin.AndroidX.Emoji.AppCompat |1.1.0.27 | -| 124|androidx.emoji:emoji-bundled |1.1.0 |Xamarin.AndroidX.Emoji.Bundled |1.1.0.27 | -| 125|androidx.emoji2:emoji2 |1.5.0 |Xamarin.AndroidX.Emoji2 |1.5.0.4 | -| 126|androidx.emoji2:emoji2-bundled |1.5.0 |Xamarin.AndroidX.Emoji2.Bundled |1.5.0.4 | -| 127|androidx.emoji2:emoji2-emojipicker |1.5.0 |Xamarin.AndroidX.Emoji2.EmojiPicker |1.5.0.4 | -| 128|androidx.emoji2:emoji2-views |1.5.0 |Xamarin.AndroidX.Emoji2.Views |1.5.0.4 | -| 129|androidx.emoji2:emoji2-views-helper |1.5.0 |Xamarin.AndroidX.Emoji2.ViewsHelper |1.5.0.4 | -| 130|androidx.enterprise:enterprise-feedback |1.1.0 |Xamarin.AndroidX.Enterprise.Feedback |1.1.0.18 | -| 131|androidx.exifinterface:exifinterface |1.4.0 |Xamarin.AndroidX.ExifInterface |1.4.0.1 | -| 132|androidx.fragment:fragment |1.8.6 |Xamarin.AndroidX.Fragment |1.8.6.1 | -| 133|androidx.fragment:fragment-ktx |1.8.6 |Xamarin.AndroidX.Fragment.Ktx |1.8.6.1 | -| 134|androidx.graphics:graphics-path |1.0.1 |Xamarin.AndroidX.Graphics.Path |1.0.1.4 | -| 135|androidx.gridlayout:gridlayout |1.1.0 |Xamarin.AndroidX.GridLayout |1.1.0.1 | -| 136|androidx.heifwriter:heifwriter |1.0.0 |Xamarin.AndroidX.HeifWriter |1.0.0.32 | -| 137|androidx.interpolator:interpolator |1.0.0 |Xamarin.AndroidX.Interpolator |1.0.0.32 | -| 138|androidx.leanback:leanback |1.0.0 |Xamarin.AndroidX.Leanback |1.0.0.34 | -| 139|androidx.leanback:leanback-preference |1.0.0 |Xamarin.AndroidX.Leanback.Preference |1.0.0.32 | -| 140|androidx.legacy:legacy-preference-v14 |1.0.0 |Xamarin.AndroidX.Legacy.Preference.V14 |1.0.0.32 | -| 141|androidx.legacy:legacy-support-core-ui |1.0.0 |Xamarin.AndroidX.Legacy.Support.Core.UI |1.0.0.33 | -| 142|androidx.legacy:legacy-support-core-utils |1.0.0 |Xamarin.AndroidX.Legacy.Support.Core.Utils |1.0.0.32 | -| 143|androidx.legacy:legacy-support-v13 |1.0.0 |Xamarin.AndroidX.Legacy.Support.V13 |1.0.0.32 | -| 144|androidx.legacy:legacy-support-v4 |1.0.0 |Xamarin.AndroidX.Legacy.Support.V4 |1.0.0.32 | -| 145|androidx.lifecycle:lifecycle-common |2.8.7 |Xamarin.AndroidX.Lifecycle.Common |2.8.7.3 | -| 146|androidx.lifecycle:lifecycle-common-java8 |2.8.7 |Xamarin.AndroidX.Lifecycle.Common.Java8 |2.8.7.3 | -| 147|androidx.lifecycle:lifecycle-common-jvm |2.8.7 |Xamarin.AndroidX.Lifecycle.Common.Jvm |2.8.7.3 | -| 148|androidx.lifecycle:lifecycle-extensions |2.2.0 |Xamarin.AndroidX.Lifecycle.Extensions |2.2.0.32 | -| 149|androidx.lifecycle:lifecycle-livedata |2.8.7 |Xamarin.AndroidX.Lifecycle.LiveData |2.8.7.3 | -| 150|androidx.lifecycle:lifecycle-livedata-core |2.8.7 |Xamarin.AndroidX.Lifecycle.LiveData.Core |2.8.7.3 | -| 151|androidx.lifecycle:lifecycle-livedata-core-ktx |2.8.7 |Xamarin.AndroidX.Lifecycle.LiveData.Core.Ktx |2.8.7.3 | -| 152|androidx.lifecycle:lifecycle-livedata-ktx |2.8.7 |Xamarin.AndroidX.Lifecycle.LiveData.Ktx |2.8.7.3 | -| 153|androidx.lifecycle:lifecycle-process |2.8.7 |Xamarin.AndroidX.Lifecycle.Process |2.8.7.3 | -| 154|androidx.lifecycle:lifecycle-reactivestreams |2.8.7 |Xamarin.AndroidX.Lifecycle.ReactiveStreams |2.8.7.3 | -| 155|androidx.lifecycle:lifecycle-reactivestreams-ktx |2.8.7 |Xamarin.AndroidX.Lifecycle.ReactiveStreams.Ktx |2.8.7.3 | -| 156|androidx.lifecycle:lifecycle-runtime |2.8.7 |Xamarin.AndroidX.Lifecycle.Runtime |2.8.7.3 | -| 157|androidx.lifecycle:lifecycle-runtime-android |2.8.7 |Xamarin.AndroidX.Lifecycle.Runtime.Android |2.8.7.3 | -| 158|androidx.lifecycle:lifecycle-runtime-compose |2.8.7 |Xamarin.AndroidX.Lifecycle.Runtime.Compose |2.8.7.3 | -| 159|androidx.lifecycle:lifecycle-runtime-compose-android |2.8.7 |Xamarin.AndroidX.Lifecycle.Runtime.Compose.Android |2.8.7.3 | -| 160|androidx.lifecycle:lifecycle-runtime-ktx |2.8.7 |Xamarin.AndroidX.Lifecycle.Runtime.Ktx |2.8.7.3 | -| 161|androidx.lifecycle:lifecycle-runtime-ktx-android |2.8.7 |Xamarin.AndroidX.Lifecycle.Runtime.Ktx.Android |2.8.7.3 | -| 162|androidx.lifecycle:lifecycle-service |2.8.7 |Xamarin.AndroidX.Lifecycle.Service |2.8.7.3 | -| 163|androidx.lifecycle:lifecycle-viewmodel |2.8.7 |Xamarin.AndroidX.Lifecycle.ViewModel |2.8.7.3 | -| 164|androidx.lifecycle:lifecycle-viewmodel-android |2.8.7 |Xamarin.AndroidX.Lifecycle.ViewModel.Android |2.8.7.3 | -| 165|androidx.lifecycle:lifecycle-viewmodel-compose |2.8.7 |Xamarin.AndroidX.Lifecycle.ViewModel.Compose |2.8.7.3 | -| 166|androidx.lifecycle:lifecycle-viewmodel-compose-android |2.8.7 |Xamarin.AndroidX.Lifecycle.ViewModel.Compose.Android |2.8.7.3 | -| 167|androidx.lifecycle:lifecycle-viewmodel-ktx |2.8.7 |Xamarin.AndroidX.Lifecycle.ViewModel.Ktx |2.8.7.3 | -| 168|androidx.lifecycle:lifecycle-viewmodel-savedstate |2.8.7 |Xamarin.AndroidX.Lifecycle.ViewModelSavedState |2.8.7.3 | -| 169|androidx.loader:loader |1.1.0 |Xamarin.AndroidX.Loader |1.1.0.32 | -| 170|androidx.localbroadcastmanager:localbroadcastmanager |1.1.0 |Xamarin.AndroidX.LocalBroadcastManager |1.1.0.20 | -| 171|androidx.media:media |1.7.0 |Xamarin.AndroidX.Media |1.7.0.10 | -| 172|androidx.media2:media2-common |1.3.0 |Xamarin.AndroidX.Media2.Common |1.3.0.10 | -| 173|androidx.media2:media2-session |1.3.0 |Xamarin.AndroidX.Media2.Session |1.3.0.10 | -| 174|androidx.media2:media2-widget |1.3.0 |Xamarin.AndroidX.Media2.Widget |1.3.0.10 | -| 175|androidx.media3:media3-cast |1.6.1 |Xamarin.AndroidX.Media3.Cast |1.6.1.1 | -| 176|androidx.media3:media3-common |1.6.1 |Xamarin.AndroidX.Media3.Common |1.6.1.1 | -| 177|androidx.media3:media3-container |1.6.1 |Xamarin.AndroidX.Media3.Container |1.6.1.1 | -| 178|androidx.media3:media3-database |1.6.1 |Xamarin.AndroidX.Media3.Database |1.6.1.1 | -| 179|androidx.media3:media3-datasource |1.6.1 |Xamarin.AndroidX.Media3.DataSource |1.6.1.1 | -| 180|androidx.media3:media3-datasource-cronet |1.6.1 |Xamarin.AndroidX.Media3.DataSource.CroNet |1.6.1.1 | -| 181|androidx.media3:media3-datasource-rtmp |1.6.1 |Xamarin.AndroidX.Media3.DataSource.Rtmp |1.6.1.1 | -| 182|androidx.media3:media3-decoder |1.6.1 |Xamarin.AndroidX.Media3.Decoder |1.6.1.1 | -| 183|androidx.media3:media3-effect |1.6.1 |Xamarin.AndroidX.Media3.Effect |1.6.1.1 | -| 184|androidx.media3:media3-exoplayer |1.6.1 |Xamarin.AndroidX.Media3.ExoPlayer |1.6.1.1 | -| 185|androidx.media3:media3-exoplayer-dash |1.6.1 |Xamarin.AndroidX.Media3.ExoPlayer.Dash |1.6.1.1 | -| 186|androidx.media3:media3-exoplayer-hls |1.6.1 |Xamarin.AndroidX.Media3.ExoPlayer.Hls |1.6.1.1 | -| 187|androidx.media3:media3-exoplayer-rtsp |1.6.1 |Xamarin.AndroidX.Media3.ExoPlayer.Rtsp |1.6.1.1 | -| 188|androidx.media3:media3-exoplayer-smoothstreaming |1.6.1 |Xamarin.AndroidX.Media3.ExoPlayer.SmoothStreaming |1.6.1.1 | -| 189|androidx.media3:media3-exoplayer-workmanager |1.6.1 |Xamarin.AndroidX.Media3.ExoPlayer.WorkManager |1.6.1.1 | -| 190|androidx.media3:media3-extractor |1.6.1 |Xamarin.AndroidX.Media3.Extractor |1.6.1.1 | -| 191|androidx.media3:media3-muxer |1.6.1 |Xamarin.AndroidX.Media3.Muxer |1.6.1.1 | -| 192|androidx.media3:media3-session |1.6.1 |Xamarin.AndroidX.Media3.Session |1.6.1.1 | -| 193|androidx.media3:media3-transformer |1.6.1 |Xamarin.AndroidX.Media3.Transformer |1.6.1.1 | -| 194|androidx.media3:media3-ui |1.6.1 |Xamarin.AndroidX.Media3.Ui |1.6.1.1 | -| 195|androidx.media3:media3-ui-leanback |1.6.1 |Xamarin.AndroidX.Media3.Ui.Leanback |1.6.1.1 | -| 196|androidx.mediarouter:mediarouter |1.7.0 |Xamarin.AndroidX.MediaRouter |1.7.0.9 | -| 197|androidx.multidex:multidex |2.0.1 |Xamarin.AndroidX.MultiDex |2.0.1.32 | -| 198|androidx.navigation:navigation-common |2.8.9 |Xamarin.AndroidX.Navigation.Common |2.8.9.1 | -| 199|androidx.navigation:navigation-common-ktx |2.8.9 |Xamarin.AndroidX.Navigation.Common.Ktx |2.8.9.1 | -| 200|androidx.navigation:navigation-compose |2.8.9 |Xamarin.AndroidX.Navigation.Compose |2.8.9.1 | -| 201|androidx.navigation:navigation-fragment |2.8.9 |Xamarin.AndroidX.Navigation.Fragment |2.8.9.1 | -| 202|androidx.navigation:navigation-fragment-ktx |2.8.9 |Xamarin.AndroidX.Navigation.Fragment.Ktx |2.8.9.1 | -| 203|androidx.navigation:navigation-runtime |2.8.9 |Xamarin.AndroidX.Navigation.Runtime |2.8.9.1 | -| 204|androidx.navigation:navigation-runtime-ktx |2.8.9 |Xamarin.AndroidX.Navigation.Runtime.Ktx |2.8.9.1 | -| 205|androidx.navigation:navigation-ui |2.8.9 |Xamarin.AndroidX.Navigation.UI |2.8.9.1 | -| 206|androidx.navigation:navigation-ui-ktx |2.8.9 |Xamarin.AndroidX.Navigation.UI.Ktx |2.8.9.1 | -| 207|androidx.paging:paging-common |3.3.6 |Xamarin.AndroidX.Paging.Common |3.3.6.1 | -| 208|androidx.paging:paging-common-jvm |3.3.6 |Xamarin.AndroidX.Paging.Common.Jvm |3.3.6.1 | -| 209|androidx.paging:paging-common-ktx |3.3.6 |Xamarin.AndroidX.Paging.Common.Ktx |3.3.6.1 | -| 210|androidx.paging:paging-runtime |3.3.6 |Xamarin.AndroidX.Paging.Runtime |3.3.6.1 | -| 211|androidx.paging:paging-runtime-ktx |3.3.6 |Xamarin.AndroidX.Paging.Runtime.Ktx |3.3.6.1 | -| 212|androidx.paging:paging-rxjava2 |3.3.6 |Xamarin.AndroidX.Paging.RxJava2 |3.3.6.1 | -| 213|androidx.paging:paging-rxjava2-ktx |3.3.6 |Xamarin.AndroidX.Paging.RxJava2.Ktx |3.3.6.1 | -| 214|androidx.palette:palette |1.0.0 |Xamarin.AndroidX.Palette |1.0.0.32 | -| 215|androidx.palette:palette-ktx |1.0.0 |Xamarin.AndroidX.Palette.Palette.Ktx |1.0.0.25 | -| 216|androidx.percentlayout:percentlayout |1.0.0 |Xamarin.AndroidX.PercentLayout |1.0.0.33 | -| 217|androidx.preference:preference |1.2.1 |Xamarin.AndroidX.Preference |1.2.1.13 | -| 218|androidx.preference:preference-ktx |1.2.1 |Xamarin.AndroidX.Preference.Preference.Ktx |1.2.1.13 | -| 219|androidx.print:print |1.0.0 |Xamarin.AndroidX.Print |1.0.0.32 | -| 220|androidx.privacysandbox.ads:ads-adservices |1.1.0-beta11 |Xamarin.AndroidX.PrivacySandbox.Ads.AdsServices |1.1.0.1-beta11 | -| 221|androidx.privacysandbox.ads:ads-adservices-java |1.1.0-beta11 |Xamarin.AndroidX.PrivacySandbox.Ads.AdsServices.Java |1.1.0.1-beta11 | -| 222|androidx.profileinstaller:profileinstaller |1.4.1 |Xamarin.AndroidX.ProfileInstaller.ProfileInstaller |1.4.1.3 | -| 223|androidx.recommendation:recommendation |1.0.0 |Xamarin.AndroidX.Recommendation |1.0.0.32 | -| 224|androidx.recyclerview:recyclerview |1.4.0 |Xamarin.AndroidX.RecyclerView |1.4.0.1 | -| 225|androidx.recyclerview:recyclerview-selection |1.1.0 |Xamarin.AndroidX.RecyclerView.Selection |1.1.0.26 | -| 226|androidx.resourceinspection:resourceinspection-annotation |1.0.1 |Xamarin.AndroidX.ResourceInspection.Annotation |1.0.1.20 | -| 227|androidx.room:room-common |2.6.1 |Xamarin.AndroidX.Room.Common |2.6.1.10 | -| 228|androidx.room:room-guava |2.6.1 |Xamarin.AndroidX.Room.Guava |2.6.1.10 | -| 229|androidx.room:room-ktx |2.6.1 |Xamarin.AndroidX.Room.Room.Ktx |2.6.1.10 | -| 230|androidx.room:room-runtime |2.6.1 |Xamarin.AndroidX.Room.Runtime |2.6.1.10 | -| 231|androidx.room:room-rxjava2 |2.6.1 |Xamarin.AndroidX.Room.Room.RxJava2 |2.6.1.10 | -| 232|androidx.room:room-rxjava3 |2.6.1 |Xamarin.AndroidX.Room.Room.RxJava3 |2.6.1.10 | -| 233|androidx.savedstate:savedstate |1.2.1 |Xamarin.AndroidX.SavedState |1.2.1.16 | -| 234|androidx.savedstate:savedstate-ktx |1.2.1 |Xamarin.AndroidX.SavedState.SavedState.Ktx |1.2.1.16 | -| 235|androidx.security:security-crypto |1.0.0 |Xamarin.AndroidX.Security.SecurityCrypto |1.0.0.25 | -| 236|androidx.slice:slice-builders |1.0.0 |Xamarin.AndroidX.Slice.Builders |1.0.0.32 | -| 237|androidx.slice:slice-core |1.0.0 |Xamarin.AndroidX.Slice.Core |1.0.0.32 | -| 238|androidx.slice:slice-view |1.0.0 |Xamarin.AndroidX.Slice.View |1.0.0.32 | -| 239|androidx.slidingpanelayout:slidingpanelayout |1.2.0 |Xamarin.AndroidX.SlidingPaneLayout |1.2.0.20 | -| 240|androidx.sqlite:sqlite |2.4.0 |Xamarin.AndroidX.Sqlite |2.4.0.11 | -| 241|androidx.sqlite:sqlite-framework |2.4.0 |Xamarin.AndroidX.Sqlite.Framework |2.4.0.11 | -| 242|androidx.startup:startup-runtime |1.2.0 |Xamarin.AndroidX.Startup.StartupRuntime |1.2.0.3 | -| 243|androidx.swiperefreshlayout:swiperefreshlayout |1.1.0 |Xamarin.AndroidX.SwipeRefreshLayout |1.1.0.27 | -| 244|androidx.tracing:tracing |1.2.0 |Xamarin.AndroidX.Tracing.Tracing |1.2.0.10 | -| 245|androidx.tracing:tracing-ktx |1.2.0 |Xamarin.AndroidX.Tracing.Tracing.Ktx |1.2.0.10 | -| 246|androidx.transition:transition |1.5.1 |Xamarin.AndroidX.Transition |1.5.1.5 | -| 247|androidx.tvprovider:tvprovider |1.0.0 |Xamarin.AndroidX.TvProvider |1.0.0.34 | -| 248|androidx.vectordrawable:vectordrawable |1.2.0 |Xamarin.AndroidX.VectorDrawable |1.2.0.6 | -| 249|androidx.vectordrawable:vectordrawable-animated |1.2.0 |Xamarin.AndroidX.VectorDrawable.Animated |1.2.0.6 | -| 250|androidx.versionedparcelable:versionedparcelable |1.2.1 |Xamarin.AndroidX.VersionedParcelable |1.2.1.1 | -| 251|androidx.viewpager:viewpager |1.1.0 |Xamarin.AndroidX.ViewPager |1.1.0.2 | -| 252|androidx.viewpager2:viewpager2 |1.1.0 |Xamarin.AndroidX.ViewPager2 |1.1.0.6 | -| 253|androidx.wear:wear |1.3.0 |Xamarin.AndroidX.Wear |1.3.0.13 | -| 254|androidx.wear:wear-input |1.1.0 |Xamarin.AndroidX.Wear.Input |1.1.0.3 | -| 255|androidx.wear:wear-ongoing |1.0.0 |Xamarin.AndroidX.Wear.Ongoing |1.0.0.22 | -| 256|androidx.wear:wear-phone-interactions |1.1.0 |Xamarin.AndroidX.Wear.PhoneInteractions |1.1.0.1 | -| 257|androidx.wear:wear-remote-interactions |1.1.0 |Xamarin.AndroidX.Wear.RemoteInteractions |1.1.0.2 | -| 258|androidx.wear.compose:compose-foundation |1.4.1 |Xamarin.AndroidX.Wear.Compose.Foundation |1.4.1.1 | -| 259|androidx.wear.compose:compose-material |1.4.1 |Xamarin.AndroidX.Wear.Compose.Material |1.4.1.1 | -| 260|androidx.wear.compose:compose-material-core |1.4.1 |Xamarin.AndroidX.Wear.Compose.Material.Core |1.4.1.1 | -| 261|androidx.wear.compose:compose-navigation |1.4.1 |Xamarin.AndroidX.Wear.Compose.Navigation |1.4.1.1 | -| 262|androidx.wear.protolayout:protolayout |1.2.1 |Xamarin.AndroidX.Wear.ProtoLayout |1.2.1.3 | -| 263|androidx.wear.protolayout:protolayout-expression |1.2.1 |Xamarin.AndroidX.Wear.ProtoLayout.Expression |1.2.1.3 | -| 264|androidx.wear.protolayout:protolayout-expression-pipeline |1.2.1 |Xamarin.AndroidX.Wear.ProtoLayout.Expression.Pipeline |1.2.1.3 | -| 265|androidx.wear.protolayout:protolayout-external-protobuf |1.2.1 |Xamarin.AndroidX.Wear.ProtoLayout.External.Protobuf |1.2.1.3 | -| 266|androidx.wear.protolayout:protolayout-proto |1.2.1 |Xamarin.AndroidX.Wear.ProtoLayout.Proto |1.2.1.3 | -| 267|androidx.wear.tiles:tiles |1.4.1 |Xamarin.AndroidX.Wear.Tiles |1.4.1.3 | -| 268|androidx.wear.tiles:tiles-material |1.4.1 |Xamarin.AndroidX.Wear.Tiles.Material |1.4.1.3 | -| 269|androidx.wear.tiles:tiles-proto |1.4.1 |Xamarin.AndroidX.Wear.Tiles.Proto |1.4.1.3 | -| 270|androidx.wear.tiles:tiles-renderer |1.1.0 |Xamarin.AndroidX.Wear.Tiles.Renderer |1.1.0.17 | -| 271|androidx.wear.watchface:watchface |1.2.1 |Xamarin.AndroidX.Wear.WatchFace |1.2.1.10 | -| 272|androidx.wear.watchface:watchface-client |1.2.1 |Xamarin.AndroidX.Wear.WatchFace.Client |1.2.1.10 | -| 273|androidx.wear.watchface:watchface-client-guava |1.2.1 |Xamarin.AndroidX.Wear.WatchFace.ClientGuava |1.2.1.10 | -| 274|androidx.wear.watchface:watchface-complications |1.2.1 |Xamarin.AndroidX.Wear.WatchFace.Complications |1.2.1.10 | -| 275|androidx.wear.watchface:watchface-complications-data |1.2.1 |Xamarin.AndroidX.Wear.WatchFace.Complications.Data |1.2.1.10 | -| 276|androidx.wear.watchface:watchface-complications-data-source |1.2.1 |Xamarin.AndroidX.Wear.WatchFace.Complications.Data.Source |1.2.1.10 | -| 277|androidx.wear.watchface:watchface-complications-data-source-ktx |1.2.1 |Xamarin.AndroidX.Wear.WatchFace.Complications.Data.Source.Ktx |1.2.1.10 | -| 278|androidx.wear.watchface:watchface-complications-rendering |1.2.1 |Xamarin.AndroidX.Wear.WatchFace.Complications.Rendering |1.2.1.10 | -| 279|androidx.wear.watchface:watchface-data |1.2.1 |Xamarin.AndroidX.Wear.WatchFace.Data |1.2.1.10 | -| 280|androidx.wear.watchface:watchface-guava |1.2.1 |Xamarin.AndroidX.Wear.WatchFace.Guava |1.2.1.10 | -| 281|androidx.wear.watchface:watchface-style |1.2.1 |Xamarin.AndroidX.Wear.WatchFace.Style |1.2.1.10 | -| 282|androidx.webkit:webkit |1.13.0 |Xamarin.AndroidX.WebKit |1.13.0.1 | -| 283|androidx.window:window |1.3.0 |Xamarin.AndroidX.Window |1.3.0.6 | -| 284|androidx.window:window-extensions |1.0.0-alpha01 |Xamarin.AndroidX.Window.WindowExtensions |1.0.0.27-alpha01 | -| 285|androidx.window:window-java |1.3.0 |Xamarin.AndroidX.Window.WindowJava |1.3.0.6 | -| 286|androidx.window:window-rxjava2 |1.3.0 |Xamarin.AndroidX.Window.WindowRxJava2 |1.3.0.6 | -| 287|androidx.window:window-rxjava3 |1.3.0 |Xamarin.AndroidX.Window.WindowRxJava3 |1.3.0.6 | -| 288|androidx.window.extensions.core:core |1.0.0 |Xamarin.AndroidX.Window.Extensions.Core.Core |1.0.0.14 | -| 289|androidx.work:work-gcm |2.10.0 |Xamarin.AndroidX.Work.GCM |2.10.0.4 | -| 290|androidx.work:work-multiprocess |2.10.0 |Xamarin.AndroidX.Work.MultiProcess |2.10.0.4 | -| 291|androidx.work:work-runtime |2.10.0 |Xamarin.AndroidX.Work.Runtime |2.10.0.4 | -| 292|androidx.work:work-runtime-ktx |2.10.0 |Xamarin.AndroidX.Work.Work.Runtime.Ktx |2.10.0.4 | -| 293|androidx.work:work-rxjava2 |2.10.0 |Xamarin.AndroidX.Work.RxJava2 |2.10.0.4 | -| 294|androidx.work:work-rxjava3 |2.10.0 |Xamarin.AndroidX.Work.RxJava3 |2.10.0.4 | -| 295|aopalliance:aopalliance |1.0 |Xamarin.AopAlliance |1.0.0.7 | -| 296|com.android.billingclient:billing |7.1.1 |Xamarin.Android.Google.BillingClient |7.1.1.3 | -| 297|com.android.billingclient:billing-ktx |7.1.1 |Xamarin.Android.Google.BillingClient.Ktx |7.1.1.3 | -| 298|com.android.installreferrer:installreferrer |2.2 |Xamarin.Google.Android.InstallReferrer |2.2.0.3 | -| 299|com.android.volley:volley |1.2.1 |Xamarin.Android.Volley |1.2.1.16 | -| 300|com.android.volley:volley-cronet |1.2.1 |Xamarin.Android.Volley.CroNet |1.2.1.16 | -| 301|com.github.bumptech.glide:annotations |4.16.0 |Xamarin.Android.Glide.Annotations |4.16.0.12 | -| 302|com.github.bumptech.glide:avif-integration |4.16.0 |Xamarin.Android.Glide.AVIF.Integration |4.16.0.12 | -| 303|com.github.bumptech.glide:disklrucache |4.16.0 |Xamarin.Android.Glide.DiskLruCache |4.16.0.12 | -| 304|com.github.bumptech.glide:gifdecoder |4.16.0 |Xamarin.Android.Glide.GifDecoder |4.16.0.12 | -| 305|com.github.bumptech.glide:glide |4.16.0 |Xamarin.Android.Glide |4.16.0.12 | -| 306|com.github.bumptech.glide:recyclerview-integration |4.16.0 |Xamarin.Android.Glide.RecyclerViewIntegration |4.16.0.12 | -| 307|com.google.accompanist:accompanist-appcompat-theme |0.36.0 |Xamarin.Google.Accompanist.AppCompat.Theme |0.36.0.4 | -| 308|com.google.accompanist:accompanist-drawablepainter |0.37.2 |Xamarin.Google.Accompanist.DrawablePainter |0.37.2.1 | -| 309|com.google.accompanist:accompanist-flowlayout |0.36.0 |Xamarin.Google.Accompanist.FlowLayout |0.36.0.4 | -| 310|com.google.accompanist:accompanist-pager |0.36.0 |Xamarin.Google.Accompanist.Pager |0.36.0.4 | -| 311|com.google.accompanist:accompanist-pager-indicators |0.36.0 |Xamarin.Google.Accompanist.Pager.Indicators |0.36.0.4 | -| 312|com.google.accompanist:accompanist-permissions |0.37.2 |Xamarin.Google.Accompanist.Permissions |0.37.2.1 | -| 313|com.google.accompanist:accompanist-placeholder |0.36.0 |Xamarin.Google.Accompanist.Placeholder |0.36.0.4 | -| 314|com.google.accompanist:accompanist-placeholder-material |0.36.0 |Xamarin.Google.Accompanist.Placeholder.Material |0.36.0.4 | -| 315|com.google.accompanist:accompanist-swiperefresh |0.36.0 |Xamarin.Google.Accompanist.SwipeRefresh |0.36.0.4 | -| 316|com.google.accompanist:accompanist-systemuicontroller |0.36.0 |Xamarin.Google.Accompanist.SystemUIController |0.36.0.4 | -| 317|com.google.ads.interactivemedia.v3:interactivemedia |3.36.0 |Xamarin.Google.Ads.InteractiveMedia.V3.InteractiveMedia |3.36.0.2 | -| 318|com.google.ai.edge.litert:litert |1.2.0 |Xamarin.Google.AI.Edge.LiteRT |1.2.0.1 | -| 319|com.google.ai.edge.litert:litert-api |1.2.0 |Xamarin.Google.AI.Edge.LiteRT.API |1.2.0.1 | -| 320|com.google.ai.edge.litert:litert-gpu |1.2.0 |Xamarin.Google.AI.Edge.LiteRT.GPU |1.2.0.1 | -| 321|com.google.ai.edge.litert:litert-gpu-api |1.2.0 |Xamarin.Google.AI.Edge.LiteRT.GPU.API |1.2.0.1 | -| 322|com.google.ai.edge.litert:litert-metadata |1.2.0 |Xamarin.Google.AI.Edge.LiteRT.Metadata |1.2.0.1 | -| 323|com.google.ai.edge.litert:litert-support |1.2.0 |Xamarin.Google.AI.Edge.LiteRT.Support |1.2.0.1 | -| 324|com.google.ai.edge.litert:litert-support-api |1.2.0 |Xamarin.Google.AI.Edge.LiteRT.Support.API |1.2.0.1 | -| 325|com.google.android:annotations |4.1.1.4 |Xamarin.GoogleAndroid.Annotations |4.1.1.21 | -| 326|com.google.android.datatransport:transport-api |4.0.0 |Xamarin.Google.Android.DataTransport.TransportApi |4.0.0.3 | -| 327|com.google.android.datatransport:transport-backend-cct |4.0.0 |Xamarin.Google.Android.DataTransport.TransportBackendCct |4.0.0.3 | -| 328|com.google.android.datatransport:transport-runtime |4.0.0 |Xamarin.Google.Android.DataTransport.TransportRuntime |4.0.0.3 | -| 329|com.google.android.gms:play-services-ads |24.0.0 |Xamarin.GooglePlayServices.Ads |124.0.0.1 | -| 330|com.google.android.gms:play-services-ads-base |24.0.0 |Xamarin.GooglePlayServices.Ads.Base |124.0.0.1 | -| 331|com.google.android.gms:play-services-ads-identifier |18.2.0 |Xamarin.GooglePlayServices.Ads.Identifier |118.2.0.2 | -| 332|com.google.android.gms:play-services-ads-lite |24.0.0 |Xamarin.GooglePlayServices.Ads.Lite |124.0.0.1 | -| 333|com.google.android.gms:play-services-afs-native |19.1.0 |Xamarin.GooglePlayServices.AFS.Native |119.1.0.5 | -| 334|com.google.android.gms:play-services-analytics |18.1.1 |Xamarin.GooglePlayServices.Analytics |118.1.1.3 | -| 335|com.google.android.gms:play-services-analytics-impl |18.2.0 |Xamarin.GooglePlayServices.Analytics.Impl |118.2.0.3 | -| 336|com.google.android.gms:play-services-appindex |16.2.0 |Xamarin.GooglePlayServices.AppIndex |116.2.0.5 | -| 337|com.google.android.gms:play-services-appinvite |18.0.0 |Xamarin.GooglePlayServices.AppInvite |118.0.0.21 | -| 338|com.google.android.gms:play-services-appset |16.1.0 |Xamarin.GooglePlayServices.AppSet |116.1.0.5 | -| 339|com.google.android.gms:play-services-audience |17.0.0 |Xamarin.GooglePlayServices.Audience |117.0.0.21 | -| 340|com.google.android.gms:play-services-auth |21.3.0 |Xamarin.GooglePlayServices.Auth |121.3.0.2 | -| 341|com.google.android.gms:play-services-auth-api-phone |18.2.0 |Xamarin.GooglePlayServices.Auth.Api.Phone |118.2.0.1 | -| 342|com.google.android.gms:play-services-auth-base |18.1.0 |Xamarin.GooglePlayServices.Auth.Base |118.1.0.2 | -| 343|com.google.android.gms:play-services-auth-blockstore |16.4.0 |Xamarin.GooglePlayServices.Auth.Blockstore |116.4.0.4 | -| 344|com.google.android.gms:play-services-awareness |19.1.0 |Xamarin.GooglePlayServices.Awareness |119.1.0.5 | -| 345|com.google.android.gms:play-services-base |18.7.0 |Xamarin.GooglePlayServices.Base |118.7.0.1 | -| 346|com.google.android.gms:play-services-basement |18.7.0 |Xamarin.GooglePlayServices.Basement |118.7.0.1 | -| 347|com.google.android.gms:play-services-cast |22.0.0 |Xamarin.GooglePlayServices.Cast |122.0.0.3 | -| 348|com.google.android.gms:play-services-cast-framework |22.0.0 |Xamarin.GooglePlayServices.Cast.Framework |122.0.0.3 | -| 349|com.google.android.gms:play-services-cast-tv |21.1.1 |Xamarin.GooglePlayServices.Cast.TV |121.1.1.3 | -| 350|com.google.android.gms:play-services-clearcut |17.0.0 |Xamarin.GooglePlayServices.Clearcut |117.0.0.21 | -| 351|com.google.android.gms:play-services-cloud-messaging |17.3.0 |Xamarin.GooglePlayServices.CloudMessaging |117.3.0.5 | -| 352|com.google.android.gms:play-services-code-scanner |16.1.0 |Xamarin.GooglePlayServices.Code.Scanner |116.1.0.11 | -| 353|com.google.android.gms:play-services-cronet |18.1.0 |Xamarin.GooglePlayServices.CroNet |118.1.0.5 | -| 354|com.google.android.gms:play-services-deviceperformance |16.1.0 |Xamarin.GooglePlayServices.DevicePerformance |116.1.0.5 | -| 355|com.google.android.gms:play-services-drive |17.0.0 |Xamarin.GooglePlayServices.Drive |117.0.0.22 | -| 356|com.google.android.gms:play-services-fido |21.2.0 |Xamarin.GooglePlayServices.Fido |121.2.0.1 | -| 357|com.google.android.gms:play-services-fitness |21.2.0 |Xamarin.GooglePlayServices.Fitness |121.2.0.5 | -| 358|com.google.android.gms:play-services-flags |18.1.0 |Xamarin.GooglePlayServices.Flags |118.1.0.5 | -| 359|com.google.android.gms:play-services-games |23.2.0 |Xamarin.GooglePlayServices.Games |123.2.0.5 | -| 360|com.google.android.gms:play-services-games-v2 |20.1.2 |Xamarin.GooglePlayServices.Games.V2 |120.1.2.5 | -| 361|com.google.android.gms:play-services-gass |20.0.0 |Xamarin.GooglePlayServices.Gass |120.0.0.21 | -| 362|com.google.android.gms:play-services-gcm |17.0.0 |Xamarin.GooglePlayServices.Gcm |117.0.0.21 | -| 363|com.google.android.gms:play-services-home |16.0.0 |Xamarin.GooglePlayServices.Home |116.0.0.14 | -| 364|com.google.android.gms:play-services-identity |18.1.0 |Xamarin.GooglePlayServices.Identity |118.1.0.5 | -| 365|com.google.android.gms:play-services-identity-credentials |16.0.0-alpha04 |Xamarin.GooglePlayServices.Identity.Credentials |116.0.0.1-alpha04 | -| 366|com.google.android.gms:play-services-iid |17.0.0 |Xamarin.GooglePlayServices.Iid |117.0.0.21 | -| 367|com.google.android.gms:play-services-instantapps |18.1.0 |Xamarin.GooglePlayServices.InstantApps |118.1.0.5 | -| 368|com.google.android.gms:play-services-location |21.3.0 |Xamarin.GooglePlayServices.Location |121.3.0.5 | -| 369|com.google.android.gms:play-services-maps |19.2.0 |Xamarin.GooglePlayServices.Maps |119.2.0.1 | -| 370|com.google.android.gms:play-services-measurement |22.4.0 |Xamarin.GooglePlayServices.Measurement |122.4.0.1 | -| 371|com.google.android.gms:play-services-measurement-api |22.4.0 |Xamarin.GooglePlayServices.Measurement.Api |122.4.0.1 | -| 372|com.google.android.gms:play-services-measurement-base |22.4.0 |Xamarin.GooglePlayServices.Measurement.Base |122.4.0.1 | -| 373|com.google.android.gms:play-services-measurement-impl |22.4.0 |Xamarin.GooglePlayServices.Measurement.Impl |122.4.0.1 | -| 374|com.google.android.gms:play-services-measurement-sdk |22.4.0 |Xamarin.GooglePlayServices.Measurement.Sdk |122.4.0.1 | -| 375|com.google.android.gms:play-services-measurement-sdk-api |22.4.0 |Xamarin.GooglePlayServices.Measurement.Sdk.Api |122.4.0.1 | -| 376|com.google.android.gms:play-services-mlkit-barcode-scanning |18.3.1 |Xamarin.GooglePlayServices.MLKit.BarcodeScanning |118.3.1.3 | -| 377|com.google.android.gms:play-services-mlkit-face-detection |17.1.0 |Xamarin.GooglePlayServices.MLKit.FaceDetection |117.1.0.14 | -| 378|com.google.android.gms:play-services-mlkit-image-labeling |16.0.8 |Xamarin.GooglePlayServices.MLKit.ImageLabeling |116.0.8.14 | -| 379|com.google.android.gms:play-services-mlkit-language-id |17.0.0 |Xamarin.GooglePlayServices.MLKit.LanguageId |117.0.0.16 | -| 380|com.google.android.gms:play-services-mlkit-text-recognition |19.0.1 |Xamarin.GooglePlayServices.MLKit.Text.Recognition |119.0.1.3 | -| 381|com.google.android.gms:play-services-mlkit-text-recognition-chinese |16.0.1 |Xamarin.GooglePlayServices.MLKit.Text.Recognition.Chinese |116.0.1.3 | -| 382|com.google.android.gms:play-services-mlkit-text-recognition-common |19.1.0 |Xamarin.GooglePlayServices.MLKit.Text.Recognition.Common |119.1.0.3 | -| 383|com.google.android.gms:play-services-mlkit-text-recognition-devanagari|16.0.1 |Xamarin.GooglePlayServices.MLKit.Text.Recognition.Devanagari |116.0.1.3 | -| 384|com.google.android.gms:play-services-mlkit-text-recognition-japanese |16.0.1 |Xamarin.GooglePlayServices.MLKit.Text.Recognition.Japanese |116.0.1.3 | -| 385|com.google.android.gms:play-services-mlkit-text-recognition-korean |16.0.1 |Xamarin.GooglePlayServices.MLKit.Text.Recognition.Korean |116.0.1.3 | -| 386|com.google.android.gms:play-services-nearby |19.3.0 |Xamarin.GooglePlayServices.Nearby |119.3.0.5 | -| 387|com.google.android.gms:play-services-oss-licenses |17.1.0 |Xamarin.GooglePlayServices.Oss.Licenses |117.1.0.5 | -| 388|com.google.android.gms:play-services-pal |22.0.0 |Xamarin.GooglePlayServices.PAL |122.0.0.1 | -| 389|com.google.android.gms:play-services-panorama |17.1.0 |Xamarin.GooglePlayServices.Panorama |117.1.0.11 | -| 390|com.google.android.gms:play-services-password-complexity |18.1.0 |Xamarin.GooglePlayServices.PasswordComplexity |118.1.0.5 | -| 391|com.google.android.gms:play-services-pay |16.5.0 |Xamarin.GooglePlayServices.Pay |116.5.0.5 | -| 392|com.google.android.gms:play-services-phenotype |17.0.0 |Xamarin.GooglePlayServices.Phenotype |117.0.0.21 | -| 393|com.google.android.gms:play-services-places |17.1.0 |Xamarin.GooglePlayServices.Places |117.1.0.5 | -| 394|com.google.android.gms:play-services-places-placereport |17.1.0 |Xamarin.GooglePlayServices.Places.PlaceReport |117.1.0.5 | -| 395|com.google.android.gms:play-services-plus |17.0.0 |Xamarin.GooglePlayServices.Plus |117.0.0.22 | -| 396|com.google.android.gms:play-services-recaptcha |17.1.0 |Xamarin.GooglePlayServices.Recaptcha |117.1.0.5 | -| 397|com.google.android.gms:play-services-recaptchabase |16.1.0 |Xamarin.GooglePlayServices.RecaptchaBase |116.1.0.1 | -| 398|com.google.android.gms:play-services-safetynet |18.1.0 |Xamarin.GooglePlayServices.SafetyNet |118.1.0.5 | -| 399|com.google.android.gms:play-services-stats |17.1.0 |Xamarin.GooglePlayServices.Stats |117.1.0.5 | -| 400|com.google.android.gms:play-services-streamprotect |16.1.0 |Xamarin.GooglePlayServices.StreamProtect |116.1.0.13 | -| 401|com.google.android.gms:play-services-tagmanager |18.3.0 |Xamarin.GooglePlayServices.TagManager |118.3.0.1 | -| 402|com.google.android.gms:play-services-tagmanager-api |18.3.0 |Xamarin.GooglePlayServices.TagManager.Api |118.3.0.1 | -| 403|com.google.android.gms:play-services-tagmanager-v4-impl |18.1.1 |Xamarin.GooglePlayServices.TagManager.V4.Impl |118.1.1.3 | -| 404|com.google.android.gms:play-services-tasks |18.3.0 |Xamarin.GooglePlayServices.Tasks |118.3.0.1 | -| 405|com.google.android.gms:play-services-tflite-gpu |16.4.0 |Xamarin.GooglePlayServices.TfLite.Gpu |116.4.0.2 | -| 406|com.google.android.gms:play-services-tflite-impl |16.4.0 |Xamarin.GooglePlayServices.TfLite.Impl |116.4.0.2 | -| 407|com.google.android.gms:play-services-tflite-java |16.4.0 |Xamarin.GooglePlayServices.TfLite.Java |116.4.0.2 | -| 408|com.google.android.gms:play-services-tflite-support |16.4.0 |Xamarin.GooglePlayServices.TfLite.Support |116.4.0.2 | -| 409|com.google.android.gms:play-services-threadnetwork |16.2.1 |Xamarin.GooglePlayServices.ThreadNetwork |116.2.1.3 | -| 410|com.google.android.gms:play-services-vision |20.1.3 |Xamarin.GooglePlayServices.Vision |120.1.3.21 | -| 411|com.google.android.gms:play-services-vision-common |19.1.3 |Xamarin.GooglePlayServices.Vision.Common |119.1.3.23 | -| 412|com.google.android.gms:play-services-vision-face-contour-internal |16.1.0 |Xamarin.GooglePlayServices.Vision.Face.Contour.Internal |116.1.0.21 | -| 413|com.google.android.gms:play-services-vision-image-label |18.1.1 |Xamarin.GooglePlayServices.Vision.ImageLabel |118.1.1.21 | -| 414|com.google.android.gms:play-services-vision-image-labeling-internal |16.1.0 |Xamarin.GooglePlayServices.Vision.ImageLabelingInternal |116.1.0.21 | -| 415|com.google.android.gms:play-services-wallet |19.4.0 |Xamarin.GooglePlayServices.Wallet |119.4.0.5 | -| 416|com.google.android.gms:play-services-wearable |19.0.0 |Xamarin.GooglePlayServices.Wearable |119.0.0.2 | -| 417|com.google.android.libraries.identity.googleid:googleid |1.1.0 |Xamarin.GoogleAndroid.Libraries.Identity.GoogleId |1.1.0.9 | -| 418|com.google.android.libraries.places:places |4.1.0 |Xamarin.GoogleAndroid.Libraries.Places |4.1.0.2 | -| 419|com.google.android.libraries.places:places-compat |2.6.0 |Xamarin.GoogleAndroid.Libraries.Places.Compat |2.6.0.13 | -| 420|com.google.android.material:compose-theme-adapter |1.1.18 |Xamarin.Google.Android.Material.Compose.Theme.Adapter |1.1.18.18 | -| 421|com.google.android.material:compose-theme-adapter-3 |1.0.18 |Xamarin.Google.Android.Material.Compose.Theme.Adapter3 |1.0.18.17 | -| 422|com.google.android.material:material |1.12.0 |Xamarin.Google.Android.Material |1.12.0.3 | -| 423|com.google.android.odml:image |1.0.0-beta1 |Xamarin.Google.Android.ODML.Image |1.0.0.15-beta1 | -| 424|com.google.android.play:app-update |2.1.0 |Xamarin.Google.Android.Play.App.Update |2.1.0.14 | -| 425|com.google.android.play:app-update-ktx |2.1.0 |Xamarin.Google.Android.Play.App.Update.Ktx |2.1.0.14 | -| 426|com.google.android.play:asset-delivery |2.3.0 |Xamarin.Google.Android.Play.Asset.Delivery |2.3.0.2 | -| 427|com.google.android.play:asset-delivery-ktx |2.3.0 |Xamarin.Google.Android.Play.Asset.Delivery.Ktx |2.3.0.2 | -| 428|com.google.android.play:core |1.10.3 |Xamarin.Google.Android.Play.Core |1.10.3.17 | -| 429|com.google.android.play:core-common |2.0.4 |Xamarin.Google.Android.Play.Core.Common |2.0.4.5 | -| 430|com.google.android.play:core-ktx |1.8.1 |Xamarin.Google.Android.Play.Core.Ktx |1.8.1.14 | -| 431|com.google.android.play:feature-delivery |2.1.0 |Xamarin.Google.Android.Play.Feature.Delivery |2.1.0.13 | -| 432|com.google.android.play:feature-delivery-ktx |2.1.0 |Xamarin.Google.Android.Play.Feature.Delivery.Ktx |2.1.0.13 | -| 433|com.google.android.play:integrity |1.4.0 |Xamarin.Google.Android.Play.Integrity |1.4.0.4 | -| 434|com.google.android.play:review |2.0.2 |Xamarin.Google.Android.Play.Review |2.0.2.3 | -| 435|com.google.android.play:review-ktx |2.0.2 |Xamarin.Google.Android.Play.Review.Ktx |2.0.2.3 | -| 436|com.google.android.recaptcha:recaptcha |18.7.0 |Xamarin.Google.Android.Recaptcha |18.7.0.1 | -| 437|com.google.android.tv:tv-ads |1.0.1 |Xamarin.GoogleAndroid.TV.Ads |1.0.1.2 | -| 438|com.google.android.ump:user-messaging-platform |3.2.0 |Xamarin.Google.UserMessagingPlatform |3.2.0.1 | -| 439|com.google.assistant.appactions:suggestions |1.0.0 |Xamarin.Google.Assistant.AppActions.Suggestions |1.0.0.18 | -| 440|com.google.assistant.appactions:widgets |0.0.1 |Xamarin.Google.Assistant.AppActions.Widgets |0.0.1.19 | -| 441|com.google.auto.value:auto-value-annotations |1.11.0 |Xamarin.Google.AutoValue.Annotations |1.11.0.6 | -| 442|com.google.code.findbugs:jsr305 |3.0.2 |Xamarin.Google.Code.FindBugs.JSR305 |3.0.2.19 | -| 443|com.google.code.gson:gson |2.13.0 |GoogleGson |2.13.0.1 | -| 444|com.google.crypto.tink:tink-android |1.17.0 |Xamarin.Google.Crypto.Tink.Android |1.17.0.1 | -| 445|com.google.dagger:dagger |2.56.2 |Xamarin.Google.Dagger |2.56.2.1 | -| 446|com.google.errorprone:error_prone_annotations |2.37.0 |Xamarin.Google.ErrorProne.Annotations |2.37.0.1 | -| 447|com.google.errorprone:error_prone_type_annotations |2.37.0 |Xamarin.Google.ErrorProne.TypeAnnotations |2.37.0.1 | -| 448|com.google.firebase:firebase-abt |22.0.0 |Xamarin.Firebase.Abt |122.0.0.5 | -| 449|com.google.firebase:firebase-ads |23.6.0 |Xamarin.Firebase.Ads |123.6.0.2 | -| 450|com.google.firebase:firebase-ads-lite |23.6.0 |Xamarin.Firebase.Ads.Lite |123.6.0.2 | -| 451|com.google.firebase:firebase-analytics |22.3.0 |Xamarin.Firebase.Analytics |122.3.0.1 | -| 452|com.google.firebase:firebase-analytics-impl |16.3.0 |Xamarin.Firebase.Analytics.Impl |116.3.0.21 | -| 453|com.google.firebase:firebase-analytics-ktx |22.3.0 |Xamarin.Firebase.Analytics.Ktx |122.3.0.1 | -| 454|com.google.firebase:firebase-annotations |16.2.0 |Xamarin.Firebase.Annotations |116.2.0.13 | -| 455|com.google.firebase:firebase-appcheck |18.0.0 |Xamarin.Firebase.AppCheck |118.0.0.5 | -| 456|com.google.firebase:firebase-appcheck-debug |18.0.0 |Xamarin.Firebase.AppCheck.Debug |118.0.0.5 | -| 457|com.google.firebase:firebase-appcheck-interop |17.1.0 |Xamarin.Firebase.AppCheck.Interop |117.1.0.9 | -| 458|com.google.firebase:firebase-appcheck-ktx |18.0.0 |Xamarin.Firebase.AppCheck.Ktx |118.0.0.5 | -| 459|com.google.firebase:firebase-appcheck-playintegrity |18.0.0 |Xamarin.Firebase.AppCheck.PlayIntegrity |118.0.0.5 | -| 460|com.google.firebase:firebase-appcheck-safetynet |16.1.2 |Xamarin.Firebase.AppCheck.SafetyNet |116.1.2.13 | -| 461|com.google.firebase:firebase-appindexing |20.0.0 |Xamarin.Firebase.AppIndexing |120.0.0.24 | -| 462|com.google.firebase:firebase-auth |23.2.0 |Xamarin.Firebase.Auth |123.2.0.1 | -| 463|com.google.firebase:firebase-auth-interop |20.0.0 |Xamarin.Firebase.Auth.Interop |120.0.0.21 | -| 464|com.google.firebase:firebase-auth-ktx |23.2.0 |Xamarin.Firebase.Auth.Ktx |123.2.0.1 | -| 465|com.google.firebase:firebase-common |21.0.0 |Xamarin.Firebase.Common |121.0.0.5 | -| 466|com.google.firebase:firebase-common-ktx |21.0.0 |Xamarin.Firebase.Common.Ktx |121.0.0.5 | -| 467|com.google.firebase:firebase-components |18.0.1 |Xamarin.Firebase.Components |118.0.1.3 | -| 468|com.google.firebase:firebase-config |22.1.0 |Xamarin.Firebase.Config |122.1.0.1 | -| 469|com.google.firebase:firebase-config-interop |16.0.1 |Xamarin.Firebase.Config.Interop |116.0.1.7 | -| 470|com.google.firebase:firebase-config-ktx |22.1.0 |Xamarin.Firebase.Config.Ktx |122.1.0.1 | -| 471|com.google.firebase:firebase-core |21.1.1 |Xamarin.Firebase.Core |121.1.1.14 | -| 472|com.google.firebase:firebase-crash |16.2.1 |Xamarin.Firebase.Crash |116.2.1.21 | -| 473|com.google.firebase:firebase-crashlytics |19.4.2 |Xamarin.Firebase.Crashlytics |119.4.2.1 | -| 474|com.google.firebase:firebase-crashlytics-ktx |19.4.2 |Xamarin.Firebase.Crashlytics.Ktx |119.4.2.1 | -| 475|com.google.firebase:firebase-crashlytics-ndk |19.4.2 |Xamarin.Firebase.Crashlytics.NDK |119.4.2.1 | -| 476|com.google.firebase:firebase-database |21.0.0 |Xamarin.Firebase.Database |121.0.0.5 | -| 477|com.google.firebase:firebase-database-collection |18.0.1 |Xamarin.Firebase.Database.Collection |118.0.1.14 | -| 478|com.google.firebase:firebase-database-connection |16.0.2 |Xamarin.Firebase.Database.Connection |116.0.2.21 | -| 479|com.google.firebase:firebase-database-ktx |21.0.0 |Xamarin.Firebase.Database.Ktx |121.0.0.5 | -| 480|com.google.firebase:firebase-datatransport |19.0.0 |Xamarin.Firebase.Datatransport |119.0.0.5 | -| 481|com.google.firebase:firebase-dynamic-links |22.1.0 |Xamarin.Firebase.Dynamic.Links |122.1.0.5 | -| 482|com.google.firebase:firebase-dynamic-links-ktx |22.1.0 |Xamarin.Firebase.Dynamic.Links.Ktx |122.1.0.5 | -| 483|com.google.firebase:firebase-encoders |17.0.0 |Xamarin.Firebase.Encoders |117.0.0.21 | -| 484|com.google.firebase:firebase-encoders-json |18.0.1 |Xamarin.Firebase.Encoders.JSON |118.0.1.13 | -| 485|com.google.firebase:firebase-encoders-proto |16.0.0 |Xamarin.Firebase.Encoders.Proto |116.0.0.16 | -| 486|com.google.firebase:firebase-firestore |25.1.3 |Xamarin.Firebase.Firestore |125.1.3.1 | -| 487|com.google.firebase:firebase-firestore-ktx |25.1.3 |Xamarin.Firebase.Firestore.Ktx |125.1.3.1 | -| 488|com.google.firebase:firebase-functions |21.2.1 |Xamarin.Firebase.Functions |121.2.1.1 | -| 489|com.google.firebase:firebase-functions-ktx |21.2.1 |Xamarin.Firebase.Functions.Ktx |121.2.1.1 | -| 490|com.google.firebase:firebase-iid |21.1.0 |Xamarin.Firebase.Iid |121.1.0.21 | -| 491|com.google.firebase:firebase-iid-interop |17.1.0 |Xamarin.Firebase.Iid.Interop |117.1.0.21 | -| 492|com.google.firebase:firebase-inappmessaging |21.0.2 |Xamarin.Firebase.InAppMessaging |121.0.2.1 | -| 493|com.google.firebase:firebase-inappmessaging-display |21.0.2 |Xamarin.Firebase.InAppMessaging.Display |121.0.2.1 | -| 494|com.google.firebase:firebase-inappmessaging-display-ktx |21.0.2 |Xamarin.Firebase.InAppMessaging.Display.Ktx |121.0.2.1 | -| 495|com.google.firebase:firebase-inappmessaging-ktx |21.0.2 |Xamarin.Firebase.InAppMessaging.Ktx |121.0.2.1 | -| 496|com.google.firebase:firebase-installations |18.0.0 |Xamarin.Firebase.Installations |118.0.0.5 | -| 497|com.google.firebase:firebase-installations-interop |17.2.0 |Xamarin.Firebase.Installations.InterOp |117.2.0.9 | -| 498|com.google.firebase:firebase-installations-ktx |18.0.0 |Xamarin.Firebase.Installations.Ktx |118.0.0.5 | -| 499|com.google.firebase:firebase-invites |17.0.0 |Xamarin.Firebase.Invites |117.0.0.21 | -| 500|com.google.firebase:firebase-measurement-connector |20.0.1 |Xamarin.Firebase.Measurement.Connector |120.0.1.9 | -| 501|com.google.firebase:firebase-messaging |24.1.1 |Xamarin.Firebase.Messaging |124.1.1.1 | -| 502|com.google.firebase:firebase-messaging-directboot |24.1.1 |Xamarin.Firebase.Messaging.DirectBoot |124.1.1.1 | -| 503|com.google.firebase:firebase-messaging-ktx |24.1.1 |Xamarin.Firebase.Messaging.Ktx |124.1.1.1 | -| 504|com.google.firebase:firebase-ml-common |22.1.2 |Xamarin.Firebase.ML.Common |122.1.2.21 | -| 505|com.google.firebase:firebase-ml-model-interpreter |22.0.4 |Xamarin.Firebase.ML.Model.Interpreter |122.0.4.21 | -| 506|com.google.firebase:firebase-ml-natural-language |22.0.1 |Xamarin.Firebase.ML.Natural.Language |122.0.1.21 | -| 507|com.google.firebase:firebase-ml-natural-language-language-id-model |20.0.8 |Xamarin.Firebase.ML.Natural.Language.Id.Model |120.0.8.21 | -| 508|com.google.firebase:firebase-ml-natural-language-smart-reply |18.0.8 |Xamarin.Firebase.ML.Natural.Language.Smart.Reply |118.0.8.21 | -| 509|com.google.firebase:firebase-ml-natural-language-smart-reply-model |20.0.8 |Xamarin.Firebase.ML.Natural.Language.Smart.Reply.Model |120.0.8.21 | -| 510|com.google.firebase:firebase-ml-natural-language-translate |22.0.2 |Xamarin.Firebase.ML.Natural.Language.Translate |122.0.2.20 | -| 511|com.google.firebase:firebase-ml-natural-language-translate-model |20.0.9 |Xamarin.Firebase.ML.Natural.Language.Translate.Model |120.0.9.21 | -| 512|com.google.firebase:firebase-ml-vision |24.1.0 |Xamarin.Firebase.ML.Vision |124.1.0.21 | -| 513|com.google.firebase:firebase-ml-vision-automl |18.0.6 |Xamarin.Firebase.ML.Vision.AutoML |118.0.6.21 | -| 514|com.google.firebase:firebase-ml-vision-barcode-model |16.1.2 |Xamarin.Firebase.ML.Vision.BarCode.Model |116.1.2.21 | -| 515|com.google.firebase:firebase-ml-vision-face-model |20.0.2 |Xamarin.Firebase.ML.Vision.Face.Model |120.0.2.21 | -| 516|com.google.firebase:firebase-ml-vision-image-label-model |20.0.2 |Xamarin.Firebase.ML.Vision.Image.Label.Model |120.0.2.21 | -| 517|com.google.firebase:firebase-ml-vision-internal-vkp |17.0.2 |Xamarin.Firebase.ML.Vision.Internal.Vkp |117.0.2.21 | -| 518|com.google.firebase:firebase-ml-vision-object-detection-model |19.0.6 |Xamarin.Firebase.ML.Vision.Object.Detection.Model |119.0.6.21 | -| 519|com.google.firebase:firebase-perf |21.0.5 |Xamarin.Firebase.Perf |121.0.5.1 | -| 520|com.google.firebase:firebase-perf-ktx |21.0.5 |Xamarin.Firebase.Perf.Ktx |121.0.5.1 | -| 521|com.google.firebase:firebase-sessions |2.1.0 |Xamarin.Firebase.Sessions |102.1.0.1 | -| 522|com.google.firebase:firebase-storage |21.0.1 |Xamarin.Firebase.Storage |121.0.1.3 | -| 523|com.google.firebase:firebase-storage-common |17.0.0 |Xamarin.Firebase.Storage.Common |117.0.0.21 | -| 524|com.google.firebase:firebase-storage-ktx |21.0.1 |Xamarin.Firebase.Storage.Ktx |121.0.1.3 | -| 525|com.google.firebase:protolite-well-known-types |18.0.1 |Xamarin.Firebase.ProtoliteWellKnownTypes |118.0.1.1 | -| 526|com.google.flatbuffers:flatbuffers-java |25.2.10 |Xamarin.Google.FlatBuffers.Java |25.2.10.1 | -| 527|com.google.flogger:flogger |0.8 |Xamarin.Flogger |0.8.0.11 | -| 528|com.google.flogger:flogger-system-backend |0.8 |Xamarin.Flogger.SystemBackend |0.8.0.11 | -| 529|com.google.guava:failureaccess |1.0.3 |Xamarin.Google.Guava.FailureAccess |1.0.3.1 | -| 530|com.google.guava:guava |33.4.8-android |Xamarin.Google.Guava |33.4.8.1 | -| 531|com.google.guava:listenablefuture |1.0 |Xamarin.Google.Guava.ListenableFuture |1.0.0.27 | -| 532|com.google.inject:guice |7.0.0 |Xamarin.Google.Inject.Guice |7.0.0.5 | -| 533|com.google.j2objc:j2objc-annotations |3.0.0 |Xamarin.Google.J2Objc.Annotations |3.0.0.9 | -| 534|com.google.mlkit:barcode-scanning |17.3.0 |Xamarin.Google.MLKit.BarcodeScanning |117.3.0.3 | -| 535|com.google.mlkit:barcode-scanning-common |17.0.0 |Xamarin.Google.MLKit.BarcodeScanning.Common |117.0.0.16 | -| 536|com.google.mlkit:common |18.11.0 |Xamarin.Google.MLKit.Common |118.11.0.3 | -| 537|com.google.mlkit:digital-ink-recognition |18.1.0 |Xamarin.Google.MLKit.DigitalInk.Recognition |118.1.0.13 | -| 538|com.google.mlkit:face-detection |16.1.7 |Xamarin.Google.MLKit.FaceDetection |116.1.7.3 | -| 539|com.google.mlkit:image-labeling |17.0.9 |Xamarin.Google.MLKit.ImageLabeling |117.0.9.3 | -| 540|com.google.mlkit:image-labeling-automl |16.2.1 |Xamarin.Google.MLKit.ImageLabeling.AutoML |116.2.1.22 | -| 541|com.google.mlkit:image-labeling-common |18.1.0 |Xamarin.Google.MLKit.ImageLabeling.Common |118.1.0.14 | -| 542|com.google.mlkit:image-labeling-custom |17.0.3 |Xamarin.Google.MLKit.ImageLabeling.Custom |117.0.3.3 | -| 543|com.google.mlkit:image-labeling-custom-common |17.0.0 |Xamarin.Google.MLKit.ImageLabeling.Custom.Common |117.0.0.16 | -| 544|com.google.mlkit:image-labeling-default-common |17.0.0 |Xamarin.Google.MLKit.ImageLabeling.Default.Common |117.0.0.16 | -| 545|com.google.mlkit:language-id |17.0.6 |Xamarin.Google.MLKit.Language.Id |117.0.6.3 | -| 546|com.google.mlkit:language-id-common |16.1.0 |Xamarin.Google.MLKit.Language.Id.Common |116.1.0.14 | -| 547|com.google.mlkit:linkfirebase |17.0.0 |Xamarin.Google.MLKit.LinkFirebase |117.0.0.16 | -| 548|com.google.mlkit:mediapipe-internal |16.0.0 |Xamarin.Google.MLKit.MediaPipe.Internal |116.0.0.21 | -| 549|com.google.mlkit:object-detection |17.0.2 |Xamarin.Google.MLKit.ObjectDetection |117.0.2.3 | -| 550|com.google.mlkit:object-detection-common |18.0.0 |Xamarin.Google.MLKit.ObjectDetection.Common |118.0.0.17 | -| 551|com.google.mlkit:object-detection-custom |17.0.2 |Xamarin.Google.MLKit.ObjectDetection.Custom |117.0.2.3 | -| 552|com.google.mlkit:pose-detection |17.0.0 |Xamarin.Google.MLKit.PoseDetection |117.0.0.21 | -| 553|com.google.mlkit:pose-detection-accurate |17.0.0 |Xamarin.Google.MLKit.PoseDetection.Accurate |117.0.0.21 | -| 554|com.google.mlkit:pose-detection-common |17.0.0 |Xamarin.Google.MLKit.PoseDetection.Common |117.0.0.21 | -| 555|com.google.mlkit:smart-reply |17.0.4 |Xamarin.Google.MLKit.SmartReply |117.0.4.3 | -| 556|com.google.mlkit:smart-reply-common |16.1.0 |Xamarin.Google.MLKit.SmartReply.Common |116.1.0.14 | -| 557|com.google.mlkit:text-recognition |16.0.1 |Xamarin.Google.MLKit.TextRecognition |116.0.1.3 | -| 558|com.google.mlkit:text-recognition-bundled-common |17.0.0 |Xamarin.Google.MLKit.TextRecognition.Bundled.Common |117.0.0.3 | -| 559|com.google.mlkit:text-recognition-chinese |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Chinese |116.0.1.3 | -| 560|com.google.mlkit:text-recognition-devanagari |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Devanagari |116.0.1.3 | -| 561|com.google.mlkit:text-recognition-japanese |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Japanese |116.0.1.3 | -| 562|com.google.mlkit:text-recognition-korean |16.0.1 |Xamarin.Google.MLKit.TextRecognition.Korean |116.0.1.3 | -| 563|com.google.mlkit:translate |17.0.3 |Xamarin.Google.MLKit.Translate |117.0.3.3 | -| 564|com.google.mlkit:vision-common |17.3.0 |Xamarin.Google.MLKit.Vision.Common |117.3.0.14 | -| 565|com.google.mlkit:vision-interfaces |16.3.0 |Xamarin.Google.MLKit.Vision.Interfaces |116.3.0.8 | -| 566|com.google.mlkit:vision-internal-vkp |18.2.3 |Xamarin.Google.MLKit.Vision.Internal.Vkp |118.2.3.3 | -| 567|com.google.protobuf:protobuf-javalite |4.30.2 |Xamarin.Protobuf.JavaLite |4.30.2.1 | -| 568|com.google.protobuf:protobuf-lite |3.0.1 |Xamarin.Protobuf.Lite |3.0.1.19 | -| 569|com.google.zxing:core |3.5.3 |Xamarin.Google.ZXing.Core |3.5.3.7 | -| 570|com.squareup:javapoet |1.13.0 |Square.JavaPoet |1.13.0.15 | -| 571|com.squareup.okhttp:okhttp |2.7.5 |Square.OkHttp |2.7.5.19 | -| 572|com.squareup.okhttp3:logging-interceptor |4.12.0 |Square.OkHttp3.LoggingInterceptor |4.12.0.9 | -| 573|com.squareup.okhttp3:okhttp |4.12.0 |Square.OkHttp3 |4.12.0.9 | -| 574|com.squareup.okhttp3:okhttp-brotli |4.12.0 |Square.OkHttp3.OkHttp.Brotli |4.12.0.7 | -| 575|com.squareup.okhttp3:okhttp-tls |4.12.0 |Square.OkHttp3.OkHttp.TLS |4.12.0.7 | -| 576|com.squareup.okhttp3:okhttp-urlconnection |4.12.0 |Square.OkHttp3.UrlConnection |4.12.0.9 | -| 577|com.squareup.okio:okio |3.9.1 |Square.OkIO |3.9.1.3 | -| 578|com.squareup.okio:okio-jvm |3.9.1 |Square.OkIO.JVM |3.9.1.3 | -| 579|com.squareup.picasso:picasso |2.8 |Square.Picasso |2.8.0.18 | -| 580|com.squareup.retrofit:retrofit |1.9.0 |Square.Retrofit |1.9.0.19 | -| 581|com.squareup.retrofit2:adapter-rxjava2 |2.11.0 |Square.Retrofit2.AdapterRxJava2 |2.11.0.5 | -| 582|com.squareup.retrofit2:converter-gson |2.11.0 |Square.Retrofit2.ConverterGson |2.11.0.5 | -| 583|com.squareup.retrofit2:converter-scalars |2.11.0 |Square.Retrofit2.ConverterScalars |2.11.0.5 | -| 584|com.squareup.retrofit2:retrofit |2.11.0 |Square.Retrofit2 |2.11.0.5 | -| 585|dev.chrisbanes.snapper:snapper |0.3.0 |Xamarin.Dev.ChrisBanes.Snapper |0.3.0.18 | -| 586|io.antmedia:rtmp-client |3.2.0 |Xamarin.Android.AntMedia.RtmpClient |3.2.0.5 | -| 587|io.github.aakira:napier |2.7.1 |Xamarin.AAkira.Napier |2.7.1.10 | -| 588|io.grpc:grpc-android |1.63.2 |Xamarin.Grpc.Android |1.63.2.4 | -| 589|io.grpc:grpc-api |1.63.2 |Xamarin.Grpc.Api |1.63.2.4 | -| 590|io.grpc:grpc-context |1.63.2 |Xamarin.Grpc.Context |1.63.2.4 | -| 591|io.grpc:grpc-core |1.63.2 |Xamarin.Grpc.Core |1.63.2.4 | -| 592|io.grpc:grpc-okhttp |1.63.2 |Xamarin.Grpc.OkHttp |1.63.2.4 | -| 593|io.grpc:grpc-protobuf-lite |1.63.2 |Xamarin.Grpc.Protobuf.Lite |1.63.2.4 | -| 594|io.grpc:grpc-stub |1.63.2 |Xamarin.Grpc.Stub |1.63.2.4 | -| 595|io.grpc:grpc-util |1.63.2 |Xamarin.Grpc.Util |1.63.2.4 | -| 596|io.opencensus:opencensus-api |0.31.1 |Xamarin.Io.OpenCensus.OpenCensusApi |0.31.1.12 | -| 597|io.opencensus:opencensus-contrib-grpc-metrics |0.31.1 |Xamarin.Io.OpenCensus.OpenCensusContribGrpcMetrics |0.31.1.12 | -| 598|io.perfmark:perfmark-api |0.27.0 |Xamarin.Io.PerfMark.PerfMarkApi |0.27.0.7 | -| 599|io.reactivex.rxjava2:rxandroid |2.1.1 |Xamarin.Android.ReactiveX.RxAndroid |2.1.1.18 | -| 600|io.reactivex.rxjava2:rxjava |2.2.21 |Xamarin.Android.ReactiveX.RxJava |2.2.21.25 | -| 601|io.reactivex.rxjava2:rxkotlin |2.4.0 |Xamarin.Android.ReactiveX.RxKotlin |2.4.0.18 | -| 602|io.reactivex.rxjava3:rxandroid |3.0.2 |Xamarin.Android.ReactiveX.RxJava3.RxAndroid |3.0.2.17 | -| 603|io.reactivex.rxjava3:rxjava |3.1.10 |Xamarin.Android.ReactiveX.RxJava3.RxJava |3.1.10.2 | -| 604|io.reactivex.rxjava3:rxkotlin |3.0.1 |Xamarin.Android.ReactiveX.RxJava3.RxKotlin |3.0.1.18 | -| 605|jakarta.inject:jakarta.inject-api |2.0.1 |Xamarin.Jakarta.Inject.InjectApi |2.0.1.5 | -| 606|javax.inject:javax.inject |1 |Xamarin.JavaX.Inject |1.0.0.19 | -| 607|org.aomedia.avif.android:avif |1.1.1.14d8e3c4 |Xamarin.AOMedia.AVIF.Android |1.1.1.349758407 | -| 608|org.brotli:dec |0.1.2 |Xamarin.Brotli.Dec |0.1.2.7 | -| 609|org.checkerframework:checker-compat-qual |2.5.6 |Xamarin.CheckerFramework.CheckerCompatQual |2.5.6.11 | -| 610|org.checkerframework:checker-qual |3.49.2 |Xamarin.CheckerFramework.CheckerQual |3.49.2.1 | -| 611|org.chromium.net:cronet-api |119.6045.31 |Xamarin.Chromium.CroNet.Api |119.6045.31.7 | -| 612|org.chromium.net:cronet-common |119.6045.31 |Xamarin.Chromium.CroNet.Common |119.6045.31.7 | -| 613|org.chromium.net:cronet-embedded |119.6045.31 |Xamarin.Chromium.CroNet.Embedded |119.6045.31.7 | -| 614|org.chromium.net:cronet-fallback |119.6045.31 |Xamarin.Chromium.CroNet.Fallback |119.6045.31.7 | -| 615|org.codehaus.mojo:animal-sniffer-annotations |1.24 |Xamarin.CodeHaus.Mojo.AnimalSnifferAnnotations |1.24.0.5 | -| 616|org.jetbrains:annotations |26.0.2 |Xamarin.Jetbrains.Annotations |26.0.2.1 | -| 617|org.jetbrains.kotlin:kotlin-android-extensions-runtime |2.0.21 |Xamarin.Kotlin.Android.Extensions.Runtime.Library |2.0.21.3 | -| 618|org.jetbrains.kotlin:kotlin-parcelize-runtime |2.0.21 |Xamarin.Kotlin.Parcelize.Runtime |2.0.21.3 | -| 619|org.jetbrains.kotlin:kotlin-reflect |2.0.21 |Xamarin.Kotlin.Reflect |2.0.21.3 | -| 620|org.jetbrains.kotlin:kotlin-stdlib |2.0.21 |Xamarin.Kotlin.StdLib |2.0.21.3 | -| 621|org.jetbrains.kotlin:kotlin-stdlib-common |2.0.21 |Xamarin.Kotlin.StdLib.Common |2.0.21.3 | -| 622|org.jetbrains.kotlin:kotlin-stdlib-jdk7 |2.0.21 |Xamarin.Kotlin.StdLib.Jdk7 |2.0.21.3 | -| 623|org.jetbrains.kotlin:kotlin-stdlib-jdk8 |2.0.21 |Xamarin.Kotlin.StdLib.Jdk8 |2.0.21.3 | -| 624|org.jetbrains.kotlinx:atomicfu |0.26.1 |Xamarin.KotlinX.AtomicFU |0.26.1.2 | -| 625|org.jetbrains.kotlinx:atomicfu-jvm |0.26.1 |Xamarin.KotlinX.AtomicFU.Jvm |0.26.1.2 | -| 626|org.jetbrains.kotlinx:kotlinx-coroutines-android |1.9.0 |Xamarin.KotlinX.Coroutines.Android |1.9.0.3 | -| 627|org.jetbrains.kotlinx:kotlinx-coroutines-core |1.9.0 |Xamarin.KotlinX.Coroutines.Core |1.9.0.3 | -| 628|org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm |1.9.0 |Xamarin.KotlinX.Coroutines.Core.Jvm |1.9.0.3 | -| 629|org.jetbrains.kotlinx:kotlinx-coroutines-guava |1.9.0 |Xamarin.KotlinX.Coroutines.Guava |1.9.0.3 | -| 630|org.jetbrains.kotlinx:kotlinx-coroutines-jdk8 |1.9.0 |Xamarin.KotlinX.Coroutines.Jdk8 |1.9.0.3 | -| 631|org.jetbrains.kotlinx:kotlinx-coroutines-play-services |1.9.0 |Xamarin.KotlinX.Coroutines.Play.Services |1.9.0.3 | -| 632|org.jetbrains.kotlinx:kotlinx-coroutines-reactive |1.9.0 |Xamarin.KotlinX.Coroutines.Reactive |1.9.0.3 | -| 633|org.jetbrains.kotlinx:kotlinx-coroutines-rx2 |1.9.0 |Xamarin.KotlinX.Coroutines.Rx2 |1.9.0.3 | -| 634|org.jetbrains.kotlinx:kotlinx-coroutines-rx3 |1.9.0 |Xamarin.KotlinX.Coroutines.Rx3 |1.9.0.3 | -| 635|org.jetbrains.kotlinx:kotlinx-serialization-core |1.7.3 |Xamarin.KotlinX.Serialization.Core |1.7.3.4 | -| 636|org.jetbrains.kotlinx:kotlinx-serialization-core-jvm |1.7.3 |Xamarin.KotlinX.Serialization.Core.Jvm |1.7.3.4 | -| 637|org.jetbrains.kotlinx:kotlinx-serialization-json |1.7.3 |Xamarin.KotlinX.Serialization.Json |1.7.3.4 | -| 638|org.jetbrains.kotlinx:kotlinx-serialization-json-jvm |1.7.3 |Xamarin.KotlinX.Serialization.Json.Jvm |1.7.3.4 | -| 639|org.jetbrains.kotlinx:kotlinx-serialization-protobuf |1.7.3 |Xamarin.KotlinX.Serialization.Protobuf |1.7.3.4 | -| 640|org.jetbrains.kotlinx:kotlinx-serialization-protobuf-jvm |1.7.3 |Xamarin.KotlinX.Serialization.Protobuf.Jvm |1.7.3.4 | -| 641|org.jspecify:jspecify |1.0.0 |Xamarin.JSpecify |1.0.0.2 | -| 642|org.ow2.asm:asm |9.8 |Xamarin.OW2.ASM |9.8.0.1 | -| 643|org.reactivestreams:reactive-streams |1.0.4 |Xamarin.Android.ReactiveStreams |1.0.4.19 | -| 644|org.tensorflow:tensorflow-android |1.13.1 |Xamarin.TensorFlow.Android |1.13.1.13 | -| 645|org.tensorflow:tensorflow-lite |2.16.1 |Xamarin.TensorFlow.Lite |2.16.1.5 | -| 646|org.tensorflow:tensorflow-lite-api |2.16.1 |Xamarin.TensorFlow.Lite.Api |2.16.1.5 | -| 647|org.tensorflow:tensorflow-lite-gpu |2.16.1 |Xamarin.TensorFlow.Lite.Gpu |2.16.1.5 | -| 648|org.tensorflow:tensorflow-lite-gpu-api |2.16.1 |Xamarin.TensorFlow.Lite.Gpu.Api |2.16.1.5 | -| 649|org.tensorflow:tensorflow-lite-metadata |0.5.0 |Xamarin.TensorFlow.Lite.Metadata |0.5.0.1 | -| 650|org.tensorflow:tensorflow-lite-select-tf-ops |2.16.1 |Xamarin.TensorFlow.Lite.Select.TF.Ops |2.16.1.5 | -| 651|org.tensorflow:tensorflow-lite-support |0.5.0 |Xamarin.TensorFlow.Lite.Support.Library |0.5.0.1 | -| 652|org.tensorflow:tensorflow-lite-support-api |0.5.0 |Xamarin.TensorFlow.Lite.Support.Api |0.5.0.1 | -| 653|org.tensorflow:tensorflow-lite-task-audio |0.4.4 |Xamarin.TensorFlow.Lite.Task.Audio.Library |0.4.4.10 | -| 654|org.tensorflow:tensorflow-lite-task-audio-play-services |0.4.4 |Xamarin.TensorFlow.Lite.Task.Audio.PlayServices.Library |0.4.4.10 | -| 655|org.tensorflow:tensorflow-lite-task-base |0.4.4 |Xamarin.TensorFlow.Lite.Task.Base.Library |0.4.4.10 | -| 656|org.tensorflow:tensorflow-lite-task-text |0.4.4 |Xamarin.TensorFlow.Lite.Task.Text.Library |0.4.4.10 | -| 657|org.tensorflow:tensorflow-lite-task-text-play-services |0.4.4 |Xamarin.TensorFlow.Lite.Task.Text.PlayServices.Library |0.4.4.10 | -| 658|org.tensorflow:tensorflow-lite-task-vision |0.4.4 |Xamarin.TensorFlow.Lite.Task.Vision.Library |0.4.4.10 | -| 659|org.tensorflow:tensorflow-lite-task-vision-play-services |0.4.4 |Xamarin.TensorFlow.Lite.Task.Vision.PlayServices.Library |0.4.4.10 | diff --git a/global.net10.0.json b/global.net10.0.json new file mode 100644 index 000000000..9615bcf0e --- /dev/null +++ b/global.net10.0.json @@ -0,0 +1,14 @@ +{ + "sdk": + { + "version": "10.0.100-preview.3.25201.16", + "rollForward": "patch" + }, + "msbuild-sdks": + { + "MSBuild.Sdk.Extras": "3.0.44", + "Microsoft.Build.Traversal": "4.1.82", + "Microsoft.Build.NoTargets": "3.7.56", + "Xamarin.Legacy.Sdk": "0.2.0-alpha4" + } +} diff --git a/global.net8.0.json b/global.net8.0.json new file mode 100644 index 000000000..0d8cf64bd --- /dev/null +++ b/global.net8.0.json @@ -0,0 +1,14 @@ +{ + "sdk": + { + "version": "8.0.408", + "rollForward": "patch" + }, + "msbuild-sdks": + { + "MSBuild.Sdk.Extras": "3.0.44", + "Microsoft.Build.Traversal": "4.1.82", + "Microsoft.Build.NoTargets": "3.7.56", + "Xamarin.Legacy.Sdk": "0.2.0-alpha4" + } +} diff --git a/published-namespaces.txt b/published-namespaces.txt index 3f381bfbf..dcd18c079 100644 --- a/published-namespaces.txt +++ b/published-namespaces.txt @@ -991,6 +991,7 @@ Google.Android.Gms.Common.SignatureVerification Google.Android.Gms.IdentityCredentials Google.Android.Gms.IdentityCredentials.Internal Google.Android.Gms.IdentityCredentials.Provider +Google.Android.Gms.Maps.Internal Google.Android.Gms.RecaptchaBase Google.Android.Libraries.AppActions.Service Google.Android.Libraries.Places.Api.Auth @@ -1052,6 +1053,7 @@ Google.Android.Material.Transition Google.Android.Material.Transition.Platform Google.AndroidLibraries.BarHopper Google.Api +Google.Apphosting.DataStore.Testing Google.Assistant.AppActions.Suggestions Google.Assistant.AppActions.Suggestions.Client Google.Assistant.AppActions.Widgets @@ -1452,9 +1454,7 @@ Xamarin.Google.MLKit.Vision.MediaPipe.Segmentation Xamarin.Google.MLKit.Vision.MediaPipe.Utils Xamarin.Google.MLKit.Vision.Objects Xamarin.Google.MLKit.Vision.Objects.Custom -Xamarin.Google.MLKit.Vision.Objects.Custom.Internal Xamarin.Google.MLKit.Vision.Objects.Defaults -Xamarin.Google.MLKit.Vision.Objects.Defaults.Internal Xamarin.Google.MLKit.Vision.Objects.Internal Xamarin.Google.MLKit.Vision.Pose Xamarin.Google.MLKit.Vision.Pose.Accurate diff --git a/source/_PackageLevelCustomizations.cshtml b/source/_PackageLevelCustomizations.cshtml index f63328583..2b6428c52 100644 --- a/source/_PackageLevelCustomizations.cshtml +++ b/source/_PackageLevelCustomizations.cshtml @@ -58,9 +58,9 @@ @* .NET 9 changes some binding internals that breaks some of our hand bound code. This property reverts to the old behavior. Once we are .NET 9+ we should redo our hand bound code and remove this. *@ -@if (@Model.NuGetPackageId == "Xamarin.AndroidX.Media3.ExoPlayer") +@if (@Model.NuGetPackageId == "Xamarin.AndroidX.Media3.ExoPlayer" ) { - + <_AndroidEmitLegacyInterfaceInvokers>true -} +} \ No newline at end of file diff --git a/source/androidx.activity/activity/Additions/ActivityResultContracts.cs b/source/androidx.activity/activity/Additions/ActivityResultContracts.cs deleted file mode 100644 index ee6c508a2..000000000 --- a/source/androidx.activity/activity/Additions/ActivityResultContracts.cs +++ /dev/null @@ -1,245 +0,0 @@ -using System; -using Android.Runtime; -using Java.Interop; -using Java.Lang; - -namespace AndroidX.Activity.Result.Contract -{ - /* - TODO: remove after virtual vs override support in metadata is added - must be removed after 16.9 is stable 20210302 - */ - internal delegate IntPtr _JniMarshal_PPLL_L(IntPtr jnienv, IntPtr klass, IntPtr p0, IntPtr p1); - - // Metadata.xml XPath class reference: path="/api/package[@name='androidx.activity.result.contract']/class[@name='ActivityResultContracts']" - //[global::Android.Runtime.Register ("androidx/activity/result/contract/ActivityResultContracts", DoNotGenerateAcw=true)] - public sealed partial class ActivityResultContracts // : global::Java.Lang.Object - { - public partial class OpenDocument // : global::AndroidX.Activity.Result.Contract.ActivityResultContract - { - static Delegate cb_createIntent_Landroid_content_Context_arrayLjava_lang_String_; -#pragma warning disable 0169 - static Delegate GetCreateIntent_Landroid_content_Context_arrayLjava_lang_String_Handler () - { - if (cb_createIntent_Landroid_content_Context_arrayLjava_lang_String_ == null) - cb_createIntent_Landroid_content_Context_arrayLjava_lang_String_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLL_L) n_CreateIntent_Landroid_content_Context_arrayLjava_lang_String_); - return cb_createIntent_Landroid_content_Context_arrayLjava_lang_String_; - } - - static IntPtr n_CreateIntent_Landroid_content_Context_arrayLjava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_context, IntPtr native_input) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - var context = global::Java.Lang.Object.GetObject (native_context, JniHandleOwnership.DoNotTransfer); - var input = (string[]) JNIEnv.GetArray (native_input, JniHandleOwnership.DoNotTransfer, typeof (string)); - IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.CreateIntent (context, input)); - if (input != null) - JNIEnv.CopyArray (input, native_input); - return __ret; - } -#pragma warning restore 0169 - - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.activity.result.contract']/class[@name='ActivityResultContracts.OpenDocument']/method[@name='createIntent' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String[]']]" - [Register ("createIntent", "(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;", "GetCreateIntent_Landroid_content_Context_arrayLjava_lang_String_Handler")] - public - //virtual - override - unsafe global::Android.Content.Intent CreateIntent (global::Android.Content.Context context, global::Java.Lang.Object input) - { - const string __id = "createIntent.(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;"; - IntPtr native_input = JNIEnv.NewArray ((bool[]?)input); - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [2]; - __args [0] = new JniArgumentValue ((context == null) ? IntPtr.Zero : ((global::Java.Lang.Object) context).Handle); - __args [1] = new JniArgumentValue (native_input); - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); - return global::Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - if (input != null) { - JNIEnv.CopyArray (native_input, (bool[]?) input); - JNIEnv.DeleteLocalRef (native_input); - } - global::System.GC.KeepAlive (context); - global::System.GC.KeepAlive (input); - } - } - } - - public partial class OpenMultipleDocuments // : global::AndroidX.Activity.Result.Contract.ActivityResultContract - { - static Delegate cb_createIntent_Landroid_content_Context_arrayLjava_lang_String_; -#pragma warning disable 0169 - static Delegate GetCreateIntent_Landroid_content_Context_arrayLjava_lang_String_Handler () - { - if (cb_createIntent_Landroid_content_Context_arrayLjava_lang_String_ == null) - cb_createIntent_Landroid_content_Context_arrayLjava_lang_String_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPLL_L) n_CreateIntent_Landroid_content_Context_arrayLjava_lang_String_); - return cb_createIntent_Landroid_content_Context_arrayLjava_lang_String_; - } - - static IntPtr n_CreateIntent_Landroid_content_Context_arrayLjava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_context, IntPtr native_input) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - var context = global::Java.Lang.Object.GetObject (native_context, JniHandleOwnership.DoNotTransfer); - var input = (string[]) JNIEnv.GetArray (native_input, JniHandleOwnership.DoNotTransfer, typeof (string)); - IntPtr __ret = JNIEnv.ToLocalJniHandle (__this.CreateIntent (context, input)); - if (input != null) - JNIEnv.CopyArray (input, native_input); - return __ret; - } -#pragma warning restore 0169 - - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.activity.result.contract']/class[@name='ActivityResultContracts.OpenMultipleDocuments']/method[@name='createIntent' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String[]']]" - [Register ("createIntent", "(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;", "GetCreateIntent_Landroid_content_Context_arrayLjava_lang_String_Handler")] - public - //virtual - override - unsafe global::Android.Content.Intent CreateIntent (global::Android.Content.Context context, global::Java.Lang.Object input) - { - const string __id = "createIntent.(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;"; - IntPtr native_input = JNIEnv.NewArray ((bool[]?) input); - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [2]; - __args [0] = new JniArgumentValue ((context == null) ? IntPtr.Zero : ((global::Java.Lang.Object) context).Handle); - __args [1] = new JniArgumentValue (native_input); - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); - return global::Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - if (input != null) { - JNIEnv.CopyArray (native_input, (bool[]?) input); - JNIEnv.DeleteLocalRef (native_input); - } - global::System.GC.KeepAlive (context); - global::System.GC.KeepAlive (input); - } - } - - - - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.activity.result.contract']/class[@name='ActivityResultContracts.OpenMultipleDocuments']/method[@name='parseResult' and count(parameter)=2 and parameter[1][@type='int'] and parameter[2][@type='android.content.Intent']]" - [Register("parseResult", "(ILandroid/content/Intent;)Ljava/util/List;", "")] - public override sealed unsafe global::Java.Lang.Object ParseResult(int resultCode, global::Android.Content.Intent intent) - { - const string __id = "parseResult.(ILandroid/content/Intent;)Ljava/util/List;"; - try - { - JniArgumentValue* __args = stackalloc JniArgumentValue[2]; - __args[0] = new JniArgumentValue(resultCode); - __args[1] = new JniArgumentValue((intent == null) ? IntPtr.Zero : ((global::Java.Lang.Object)intent).Handle); - var __rm = _members.InstanceMethods.InvokeNonvirtualObjectMethod(__id, this, __args); - return (global::Java.Lang.Object) global::Android.Runtime.JavaList.FromJniHandle(__rm.Handle, JniHandleOwnership.TransferLocalRef); - } - finally - { - global::System.GC.KeepAlive(intent); - } - } - } - - public partial class RequestMultiplePermissions // : global::AndroidX.Activity.Result.Contract.ActivityResultContract - { - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.activity.result.contract']/class[@name='ActivityResultContracts.RequestMultiplePermissions']/method[@name='createIntent' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String[]']]" - [Register ("createIntent", "(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;", "")] - public - override - unsafe global::Android.Content.Intent CreateIntent (global::Android.Content.Context context, global::Java.Lang.Object input) - { - const string __id = "createIntent.(Landroid/content/Context;[Ljava/lang/String;)Landroid/content/Intent;"; - IntPtr native_input = JNIEnv.NewArray ((bool[]?)input); - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [2]; - __args [0] = new JniArgumentValue ((context == null) ? IntPtr.Zero : ((global::Java.Lang.Object) context).Handle); - __args [1] = new JniArgumentValue (native_input); - var __rm = _members.InstanceMethods.InvokeAbstractObjectMethod (__id, this, __args); - return global::Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - if (input != null) { - JNIEnv.CopyArray (native_input, (bool[]?) input); - JNIEnv.DeleteLocalRef (native_input); - } - global::System.GC.KeepAlive (context); - global::System.GC.KeepAlive (input); - } - } - - - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.activity.result.contract']/class[@name='ActivityResultContracts.RequestMultiplePermissions']/method[@name='parseResult' and count(parameter)=2 and parameter[1][@type='int'] and parameter[2][@type='android.content.Intent']]" - [Register("parseResult", "(ILandroid/content/Intent;)Ljava/util/Map;", "")] - public override unsafe global::Java.Lang.Object ParseResult(int resultCode, global::Android.Content.Intent intent) - { - const string __id = "parseResult.(ILandroid/content/Intent;)Ljava/util/Map;"; - try - { - JniArgumentValue* __args = stackalloc JniArgumentValue[2]; - __args[0] = new JniArgumentValue(resultCode); - __args[1] = new JniArgumentValue((intent == null) ? IntPtr.Zero : ((global::Java.Lang.Object)intent).Handle); - var __rm = _members.InstanceMethods.InvokeAbstractObjectMethod(__id, this, __args); - return (global::Java.Lang.Object) global::Android.Runtime.JavaDictionary.FromJniHandle(__rm.Handle, JniHandleOwnership.TransferLocalRef); - } - finally - { - global::System.GC.KeepAlive(intent); - } - } - - } - } -} - -namespace AndroidX.Activity.Result.Contract -{ - // Metadata.xml XPath class reference: path="/api/package[@name='androidx.activity.result.contract']/class[@name='ActivityResultContracts']" - // [global::Android.Runtime.Register ("androidx/activity/result/contract/ActivityResultContracts", DoNotGenerateAcw=true)] - public sealed partial class ActivityResultContracts //: global::Java.Lang.Object - { - public partial class CreateDocument - { - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.activity.result.contract']/class[@name='ActivityResultContracts.CreateDocument']/method[@name='createIntent' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String']]" - [Register ("createIntent", "(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;", "GetCreateIntent_Landroid_content_Context_Ljava_lang_String_Handler")] - public override unsafe global::Android.Content.Intent CreateIntent (global::Android.Content.Context context, global::Java.Lang.Object input) - { - const string __id = "createIntent.(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;"; - IntPtr native_input = JNIEnv.NewString ((string) input); - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [2]; - __args [0] = new JniArgumentValue ((context == null) ? IntPtr.Zero : ((global::Java.Lang.Object) context).Handle); - __args [1] = new JniArgumentValue (native_input); - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); - return global::Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - JNIEnv.DeleteLocalRef (native_input); - global::System.GC.KeepAlive (context); - global::System.GC.KeepAlive (input); - } - } - } - } -} - - -namespace AndroidX.Activity.Result.Contract -{ - // Metadata.xml XPath class reference: path="/api/package[@name='androidx.activity.result.contract']/class[@name='ActivityResultContracts']" - // [global::Android.Runtime.Register ("androidx/activity/result/contract/ActivityResultContracts", DoNotGenerateAcw=true)] - public sealed partial class ActivityResultContracts //: global::Java.Lang.Object - { - - public partial class PickMultipleVisualMedia //: global::AndroidX.Activity.Result.Contract.ActivityResultContract - { - - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.activity.result.contract']/class[@name='ActivityResultContracts.PickVisualMedia']/method[@name='parseResult' and count(parameter)=2 and parameter[1][@type='int'] and parameter[2][@type='android.content.Intent']]" - [Register ("parseResult", "(ILandroid/content/Intent;)Landroid/net/Uri;", "")] - public override sealed unsafe global::Java.Lang.Object? ParseResult (int resultCode, global::Android.Content.Intent? intent) - { - const string __id = "parseResult.(ILandroid/content/Intent;)Landroid/net/Uri;"; - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [2]; - __args [0] = new JniArgumentValue (resultCode); - __args [1] = new JniArgumentValue ((intent == null) ? IntPtr.Zero : ((global::Java.Lang.Object) intent).Handle); - var __rm = _members.InstanceMethods.InvokeNonvirtualObjectMethod (__id, this, __args); - return global::Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - global::System.GC.KeepAlive (intent); - } - } - } - } -} \ No newline at end of file diff --git a/source/androidx.activity/activity/Transforms/Metadata.xml b/source/androidx.activity/activity/Transforms/Metadata.xml index ecbde8246..eb51cad6a 100644 --- a/source/androidx.activity/activity/Transforms/Metadata.xml +++ b/source/androidx.activity/activity/Transforms/Metadata.xml @@ -7,7 +7,6 @@ - Java.Lang.Object + + new + --> + - - Java.Lang.Object - - Java.Lang.Object + java.lang.Object - - - - + name="final" + > + true + - Java.Lang.Object + override + + - Java.Lang.Object + java.lang.Object - - - + name="managedOverride" + > + override + - Java.Lang.Object + Android.Content.Intent - Android.Content.Intent + override + + + + + + new + + Java.Lang.Object - - - Java.Lang.Object Java.Lang.Object + + Java.Lang.Object - + Java.Lang.Object + + --> + + + + + + + + + + Android.Content.Intent + + + override + + + java.lang.Object + + + + + + + + + java.lang.Object + + + + + + java.lang.Object + + + name="return" + > + java.lang.Object + \ No newline at end of file diff --git a/source/androidx.appcompat/appcompat/Additions/Additions.cs b/source/androidx.appcompat/appcompat/Additions/Additions.cs index 56629484e..42f8d247f 100644 --- a/source/androidx.appcompat/appcompat/Additions/Additions.cs +++ b/source/androidx.appcompat/appcompat/Additions/Additions.cs @@ -3,421 +3,6 @@ using Java.Interop; using Java.Lang; -namespace AndroidX.AppCompat.View -{ - - public partial class SupportActionModeWrapper - { - static Delegate cb_getTitle; -#pragma warning disable 0169 - static Delegate GetGetTitleHandler () - { - if (cb_getTitle == null) - cb_getTitle = JNINativeWrapper.CreateDelegate ((Func)n_GetTitle); - return cb_getTitle; - } - - static IntPtr n_GetTitle (IntPtr jnienv, IntPtr native__this) - { - global::AndroidX.AppCompat.View.SupportActionModeWrapper __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - return CharSequence.ToLocalJniHandle (__this.TitleFormatted); - } -#pragma warning restore 0169 - - static IntPtr id_getTitle; - public override unsafe global::Java.Lang.ICharSequence TitleFormatted { - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.appcompat.view']/class[@name='SupportActionModeWrapper']/method[@name='getTitle' and count(parameter)=0]" - [Register ("getTitle", "()Ljava/lang/CharSequence;", "GetGetTitleHandler")] - get { - if (id_getTitle == IntPtr.Zero) - id_getTitle = JNIEnv.GetMethodID (class_ref, "getTitle", "()Ljava/lang/CharSequence;"); - try { - - if (GetType () == ThresholdType) - return global::Java.Lang.Object.GetObject (JNIEnv.CallObjectMethod (((global::Java.Lang.Object)this).Handle, id_getTitle), JniHandleOwnership.TransferLocalRef); - else - return global::Java.Lang.Object.GetObject (JNIEnv.CallNonvirtualObjectMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "getTitle", "()Ljava/lang/CharSequence;")), JniHandleOwnership.TransferLocalRef); - } finally { - } - } - - set { - SetTitle (value); - } - } - - - static Delegate cb_setTitle_Ljava_lang_CharSequence_; -#pragma warning disable 0169 - static Delegate GetSetTitle_Ljava_lang_CharSequence_Handler () - { - if (cb_setTitle_Ljava_lang_CharSequence_ == null) - cb_setTitle_Ljava_lang_CharSequence_ = JNINativeWrapper.CreateDelegate ((Action)n_SetTitle_Ljava_lang_CharSequence_); - return cb_setTitle_Ljava_lang_CharSequence_; - } - - static void n_SetTitle_Ljava_lang_CharSequence_ (IntPtr jnienv, IntPtr native__this, IntPtr native_title) - { - global::AndroidX.AppCompat.View.SupportActionModeWrapper __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.ICharSequence title = global::Java.Lang.Object.GetObject (native_title, JniHandleOwnership.DoNotTransfer); - __this.SetTitle (title); - } -#pragma warning restore 0169 - - static IntPtr id_setTitle_Ljava_lang_CharSequence_; - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.appcompat.view']/class[@name='SupportActionModeWrapper']/method[@name='setTitle' and count(parameter)=1 and parameter[1][@type='java.lang.CharSequence']]" - [Register ("setTitle", "(Ljava/lang/CharSequence;)V", "GetSetTitle_Ljava_lang_CharSequence_Handler")] - public unsafe void SetTitle (global::Java.Lang.ICharSequence title) - { - if (id_setTitle_Ljava_lang_CharSequence_ == IntPtr.Zero) - id_setTitle_Ljava_lang_CharSequence_ = JNIEnv.GetMethodID (class_ref, "setTitle", "(Ljava/lang/CharSequence;)V"); - IntPtr native_title = CharSequence.ToLocalJniHandle (title); - try { - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue (native_title); - - if (GetType () == ThresholdType) - JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setTitle_Ljava_lang_CharSequence_, __args); - else - JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setTitle", "(Ljava/lang/CharSequence;)V"), __args); - } finally { - JNIEnv.DeleteLocalRef (native_title); - } - } - - - - - - static Delegate cb_getSubtitle; -#pragma warning disable 0169 - static Delegate GetGetSubtitleHandler () - { - if (cb_getSubtitle == null) - cb_getSubtitle = JNINativeWrapper.CreateDelegate ((Func)n_GetSubtitle); - return cb_getSubtitle; - } - - static IntPtr n_GetSubtitle (IntPtr jnienv, IntPtr native__this) - { - global::AndroidX.AppCompat.View.SupportActionModeWrapper __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - return CharSequence.ToLocalJniHandle (__this.SubtitleFormatted); - } -#pragma warning restore 0169 - - static IntPtr id_getSubtitle; - public override unsafe global::Java.Lang.ICharSequence SubtitleFormatted { - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.appcompat.view']/class[@name='SupportActionModeWrapper']/method[@name='getSubtitle' and count(parameter)=0]" - [Register ("getSubtitle", "()Ljava/lang/CharSequence;", "GetGetSubtitleHandler")] - get { - if (id_getSubtitle == IntPtr.Zero) - id_getSubtitle = JNIEnv.GetMethodID (class_ref, "getSubtitle", "()Ljava/lang/CharSequence;"); - try { - - if (GetType () == ThresholdType) - return global::Java.Lang.Object.GetObject (JNIEnv.CallObjectMethod (((global::Java.Lang.Object)this).Handle, id_getSubtitle), JniHandleOwnership.TransferLocalRef); - else - return global::Java.Lang.Object.GetObject (JNIEnv.CallNonvirtualObjectMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "getSubtitle", "()Ljava/lang/CharSequence;")), JniHandleOwnership.TransferLocalRef); - } finally { - } - } - set { - SetSubtitle (value); - } - } - - - static Delegate cb_setSubtitle_Ljava_lang_CharSequence_; -#pragma warning disable 0169 - static Delegate GetSetSubtitle_Ljava_lang_CharSequence_Handler () - { - if (cb_setSubtitle_Ljava_lang_CharSequence_ == null) - cb_setSubtitle_Ljava_lang_CharSequence_ = JNINativeWrapper.CreateDelegate ((Action)n_SetSubtitle_Ljava_lang_CharSequence_); - return cb_setSubtitle_Ljava_lang_CharSequence_; - } - - static void n_SetSubtitle_Ljava_lang_CharSequence_ (IntPtr jnienv, IntPtr native__this, IntPtr native_subtitle) - { - global::AndroidX.AppCompat.View.SupportActionModeWrapper __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.ICharSequence subtitle = global::Java.Lang.Object.GetObject (native_subtitle, JniHandleOwnership.DoNotTransfer); - __this.SetSubtitle (subtitle); - } -#pragma warning restore 0169 - - static IntPtr id_setSubtitle_Ljava_lang_CharSequence_; - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.appcompat.view']/class[@name='SupportActionModeWrapper']/method[@name='setSubtitle' and count(parameter)=1 and parameter[1][@type='java.lang.CharSequence']]" - [Register ("setSubtitle", "(Ljava/lang/CharSequence;)V", "GetSetSubtitle_Ljava_lang_CharSequence_Handler")] - public unsafe void SetSubtitle (global::Java.Lang.ICharSequence subtitle) - { - if (id_setSubtitle_Ljava_lang_CharSequence_ == IntPtr.Zero) - id_setSubtitle_Ljava_lang_CharSequence_ = JNIEnv.GetMethodID (class_ref, "setSubtitle", "(Ljava/lang/CharSequence;)V"); - IntPtr native_subtitle = CharSequence.ToLocalJniHandle (subtitle); - try { - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue (native_subtitle); - - if (GetType () == ThresholdType) - JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setSubtitle_Ljava_lang_CharSequence_, __args); - else - JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setSubtitle", "(Ljava/lang/CharSequence;)V"), __args); - } finally { - JNIEnv.DeleteLocalRef (native_subtitle); - } - } - } -} - -namespace AndroidX.AppCompat.Widget -{ - public partial class AbsActionBarView - { - public override Android.Views.ViewStates Visibility { - get { - return base.Visibility; - } - set { - SetVisibility (value); - } - } - - static Delegate cb_setVisibility_I; -#pragma warning disable 0169 - static Delegate GetSetVisibility_IHandler () - { - if (cb_setVisibility_I == null) - cb_setVisibility_I = JNINativeWrapper.CreateDelegate ((Action)n_SetVisibility_I); - return cb_setVisibility_I; - } - - static void n_SetVisibility_I (IntPtr jnienv, IntPtr native__this, int native_visibility) - { - global::AndroidX.AppCompat.Widget.AbsActionBarView __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Android.Views.ViewStates visibility = (global::Android.Views.ViewStates)native_visibility; - __this.SetVisibility (visibility); - } -#pragma warning restore 0169 - - static IntPtr id_setVisibility_I; - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.appcompat.widget']/class[@name='AbsActionBarView']/method[@name='setVisibility' and count(parameter)=1 and parameter[1][@type='int']]" - [Register ("setVisibility", "(I)V", "GetSetVisibility_IHandler")] - public unsafe virtual void SetVisibility ([global::Android.Runtime.GeneratedEnum] global::Android.Views.ViewStates visibility) - { - if (id_setVisibility_I == IntPtr.Zero) - id_setVisibility_I = JNIEnv.GetMethodID (class_ref, "setVisibility", "(I)V"); - try { - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue ((int)visibility); - - if (GetType () == ThresholdType) - JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setVisibility_I, __args); - else - JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setVisibility", "(I)V"), __args); - } finally { - } - } - } - - - public partial class ActionBarContainer - { - public override Android.Views.ViewStates Visibility { - get { - return base.Visibility; - } - set { - SetVisibility (value); - } - } - - static Delegate cb_setVisibility_I; -#pragma warning disable 0169 - static Delegate GetSetVisibility_IHandler () - { - if (cb_setVisibility_I == null) - cb_setVisibility_I = JNINativeWrapper.CreateDelegate ((Action)n_SetVisibility_I); - return cb_setVisibility_I; - } - - static void n_SetVisibility_I (IntPtr jnienv, IntPtr native__this, int native_visibility) - { - global::AndroidX.AppCompat.Widget.ActionBarContainer __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Android.Views.ViewStates visibility = (global::Android.Views.ViewStates)native_visibility; - __this.SetVisibility (visibility); - } -#pragma warning restore 0169 - - static IntPtr id_setVisibility_I; - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.appcompat.widget']/class[@name='ActionBarContainer']/method[@name='setVisibility' and count(parameter)=1 and parameter[1][@type='int']]" - [Register ("setVisibility", "(I)V", "GetSetVisibility_IHandler")] - public unsafe void SetVisibility ([global::Android.Runtime.GeneratedEnum] global::Android.Views.ViewStates visibility) - { - if (id_setVisibility_I == IntPtr.Zero) - id_setVisibility_I = JNIEnv.GetMethodID (class_ref, "setVisibility", "(I)V"); - try { - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue ((int)visibility); - - if (GetType () == ThresholdType) - JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setVisibility_I, __args); - else - JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setVisibility", "(I)V"), __args); - } finally { - } - } - } - - -// public partial class AppCompatSpinner -// { -// public override Android.Widget.ISpinnerAdapter Adapter { -// get { -// return base.Adapter; -// } -// set { -// SetAdapter (value); -// } -// } - -// static Delegate cb_setAdapter_Landroid_widget_SpinnerAdapter_; -//#pragma warning disable 0169 -// static Delegate GetSetAdapter_Landroid_widget_SpinnerAdapter_Handler () -// { -// if (cb_setAdapter_Landroid_widget_SpinnerAdapter_ == null) -// cb_setAdapter_Landroid_widget_SpinnerAdapter_ = JNINativeWrapper.CreateDelegate ((Action)n_SetAdapter_Landroid_widget_SpinnerAdapter_); -// return cb_setAdapter_Landroid_widget_SpinnerAdapter_; -// } - -// static void n_SetAdapter_Landroid_widget_SpinnerAdapter_ (IntPtr jnienv, IntPtr native__this, IntPtr native_adapter) -// { -// global::AndroidX.AppCompat.Widget.AppCompatSpinner __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); -// global::Android.Widget.ISpinnerAdapter adapter = (global::Android.Widget.ISpinnerAdapter)global::Java.Lang.Object.GetObject (native_adapter, JniHandleOwnership.DoNotTransfer); -// __this.SetAdapter (adapter); -// } -//#pragma warning restore 0169 - - // static IntPtr id_setAdapter_Landroid_widget_SpinnerAdapter_; - // // Metadata.xml XPath method reference: path="/api/package[@name='androidx.appcompat.widget']/class[@name='AppCompatSpinner']/method[@name='setAdapter' and count(parameter)=1 and parameter[1][@type='android.widget.SpinnerAdapter']]" - // [Register ("setAdapter", "(Landroid/widget/SpinnerAdapter;)V", "GetSetAdapter_Landroid_widget_SpinnerAdapter_Handler")] - // public unsafe void SetAdapter (global::Android.Widget.ISpinnerAdapter adapter) - // { - // if (id_setAdapter_Landroid_widget_SpinnerAdapter_ == IntPtr.Zero) - // id_setAdapter_Landroid_widget_SpinnerAdapter_ = JNIEnv.GetMethodID (class_ref, "setAdapter", "(Landroid/widget/SpinnerAdapter;)V"); - // try { - // JValue* __args = stackalloc JValue [1]; - // __args [0] = new JValue (adapter); - - // if (GetType () == ThresholdType) - // JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setAdapter_Landroid_widget_SpinnerAdapter_, __args); - // else - // JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setAdapter", "(Landroid/widget/SpinnerAdapter;)V"), __args); - // } finally { - // } - // } - //} - - -// mc++ begin -// public partial class ListViewCompat -// { -// public override Android.Graphics.Drawables.Drawable Selector { -// set { -// SetSelector (value); -// } -// get { -// return base.Selector; -// } -// } - -// static Delegate cb_setSelector_Landroid_graphics_drawable_Drawable_; -//#pragma warning disable 0169 -// static Delegate GetSetSelector_Landroid_graphics_drawable_Drawable_Handler () -// { -// if (cb_setSelector_Landroid_graphics_drawable_Drawable_ == null) -// cb_setSelector_Landroid_graphics_drawable_Drawable_ = JNINativeWrapper.CreateDelegate ((Action)n_SetSelector_Landroid_graphics_drawable_Drawable_); -// return cb_setSelector_Landroid_graphics_drawable_Drawable_; -// } - -// static void n_SetSelector_Landroid_graphics_drawable_Drawable_ (IntPtr jnienv, IntPtr native__this, IntPtr native_sel) -// { -// global::AndroidX.AppCompat.Widget.ListViewCompat __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); -// global::Android.Graphics.Drawables.Drawable sel = global::Java.Lang.Object.GetObject (native_sel, JniHandleOwnership.DoNotTransfer); -// __this.SetSelector (sel); -// } -//#pragma warning restore 0169 - - // static IntPtr id_setSelector_Landroid_graphics_drawable_Drawable_; - // // Metadata.xml XPath method reference: path="/api/package[@name='androidx.appcompat.widget']/class[@name='ListViewCompat']/method[@name='setSelector' and count(parameter)=1 and parameter[1][@type='android.graphics.drawable.Drawable']]" - // [Register ("setSelector", "(Landroid/graphics/drawable/Drawable;)V", "GetSetSelector_Landroid_graphics_drawable_Drawable_Handler")] - // public unsafe void SetSelector (global::Android.Graphics.Drawables.Drawable sel) - // { - // if (id_setSelector_Landroid_graphics_drawable_Drawable_ == IntPtr.Zero) - // id_setSelector_Landroid_graphics_drawable_Drawable_ = JNIEnv.GetMethodID (class_ref, "setSelector", "(Landroid/graphics/drawable/Drawable;)V"); - // try { - // JValue* __args = stackalloc JValue [1]; - // __args [0] = new JValue (sel); - - // if (GetType () == ThresholdType) - // JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setSelector_Landroid_graphics_drawable_Drawable_, __args); - // else - // JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setSelector", "(Landroid/graphics/drawable/Drawable;)V"), __args); - // } finally { - // } - // } - //} - // mc++ end - - -// public partial class ScrollingTabContainerView -// { -// private partial class TabView -// { -// public override bool Selected { -// set { -// SetSelected (value); -// } -// get { -// return base.Selected; -// } -// } - -// static Delegate cb_setSelected_Z; -//#pragma warning disable 0169 -// static Delegate GetSetSelected_ZHandler () -// { -// if (cb_setSelected_Z == null) -// cb_setSelected_Z = JNINativeWrapper.CreateDelegate ((Action)n_SetSelected_Z); -// return cb_setSelected_Z; -// } - -// static void n_SetSelected_Z (IntPtr jnienv, IntPtr native__this, bool selected) -// { -// global::AndroidX.AppCompat.Widget.ScrollingTabContainerView.TabView __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); -// __this.SetSelected (selected); -// } -//#pragma warning restore 0169 - -// static IntPtr id_setSelected_Z; -// // Metadata.xml XPath method reference: path="/api/package[@name='androidx.appcompat.widget']/class[@name='ScrollingTabContainerView.TabView']/method[@name='setSelected' and count(parameter)=1 and parameter[1][@type='boolean']]" -// [Register ("setSelected", "(Z)V", "GetSetSelected_ZHandler")] -// public unsafe void SetSelected (bool selected) -// { -// if (id_setSelected_Z == IntPtr.Zero) -// id_setSelected_Z = JNIEnv.GetMethodID (class_ref, "setSelected", "(Z)V"); -// try { -// JValue* __args = stackalloc JValue [1]; -// __args [0] = new JValue (selected); - -// if (GetType () == ThresholdType) -// JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setSelected_Z, __args); -// else -// JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setSelected", "(Z)V"), __args); -// } finally { -// } -// } -// } -// } -} - namespace AndroidX.AppCompat.View.Menu { // Metadata.xml XPath class reference: path="/api/package[@name='androidx.appcompat.view.menu']/class[@name='BaseMenuPresenter']" @@ -453,41 +38,19 @@ public void SetGroupDividerEnabled(bool enabled) } } - public partial class MenuAdapter - { - - static Delegate cb_getItem_I; -#pragma warning disable 0169 - static Delegate GetGetItem_IHandler() - { - if (cb_getItem_I == null) - cb_getItem_I = JNINativeWrapper.CreateDelegate((Func)n_GetItem_I); - return cb_getItem_I; - } - - static Java.Lang.Object n_GetItem_I(IntPtr jnienv, IntPtr native__this, int position) - { - global::AndroidX.AppCompat.View.Menu.MenuAdapter __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - return __this.GetItem(position); - } -#pragma warning restore 0169 + public partial class SupportActionModeWrapper // : global::Android.Views.ActionMode + { + public string? Title + { + get; + set; + } - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.appcompat.view.menu']/class[@name='MenuAdapter']/method[@name='getItem' and count(parameter)=1 and parameter[1][@type='int']]" - [Register("getItem", "(I)J", "GetGetItem_IHandler")] - public override unsafe Java.Lang.Object GetItem(int position) - { - const string __id = "getItem.(I)J"; - try - { - JniArgumentValue* __args = stackalloc JniArgumentValue[1]; - __args[0] = new JniArgumentValue(position); - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); - return global::Java.Lang.Object.GetObject(__rm.Handle, JniHandleOwnership.TransferLocalRef); - } - finally - { - } - } + public string? Subtitle + { + get; + set; + } - } + } } diff --git a/source/androidx.appcompat/appcompat/Transforms/Metadata.xml b/source/androidx.appcompat/appcompat/Transforms/Metadata.xml index 11080c67a..ac53a5918 100644 --- a/source/androidx.appcompat/appcompat/Transforms/Metadata.xml +++ b/source/androidx.appcompat/appcompat/Transforms/Metadata.xml @@ -19,7 +19,9 @@ public protected protected + Java.Lang.Object Java.Lang.Object Java.Lang.Object @@ -29,6 +31,7 @@ protected override Java.Lang.Object + Android.Views.IMenuItem Android.Views.IMenuItem @@ -46,9 +50,11 @@ Android.Views.IMenuItem Android.Views.IMenuItem Java.Lang.Object + + protected @@ -230,4 +238,78 @@ Java.Lang.Object + + + virtual + + + Visibility + + + + SubtitleFormatted + + + + TitleFormatted + + + + override + + + new + + + + + + + \ No newline at end of file diff --git a/source/androidx.car/car/Additions/Additions.cs b/source/androidx.car/car/Additions/Additions.cs deleted file mode 100644 index 50ff39822..000000000 --- a/source/androidx.car/car/Additions/Additions.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; -using Android.Runtime; -using Java.Interop; - -namespace AndroidX.Car.Widget -{ - - // Metadata.xml XPath class reference: path="/api/package[@name='androidx.car.widget']/class[@name='ListItemAdapter']" - //[global::Android.Runtime.Register("androidx/car/widget/ListItemAdapter", DoNotGenerateAcw = true)] - public partial class ListItemAdapter //: global::AndroidX.RecyclerView.Widget.RecyclerView.Adapter, global::AndroidX.Car.Widget.PagedListView.IDividerVisibilityManager, global::AndroidX.Car.Widget.PagedListView.IItemCap - { - - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.car.widget']/class[@name='ListItemAdapter']/method[@name='onBindViewHolder' and count(parameter)=2 and parameter[1][@type='androidx.car.widget.ListItem.ViewHolder'] and parameter[2][@type='int']]" - [Register("onBindViewHolder", "(Landroidx/car/widget/ListItem$ViewHolder;I)V", "")] - public override unsafe void OnBindViewHolder(global::AndroidX.RecyclerView.Widget.RecyclerView.ViewHolder holder, int position) - { - const string __id = "onBindViewHolder.(Landroidx/car/widget/ListItem$ViewHolder;I)V"; - try - { - JniArgumentValue* __args = stackalloc JniArgumentValue[2]; - __args[0] = new JniArgumentValue((holder == null) ? IntPtr.Zero : ((global::Java.Lang.Object)holder).Handle); - __args[1] = new JniArgumentValue(position); - _members.InstanceMethods.InvokeNonvirtualVoidMethod(__id, this, __args); - } - finally - { - } - } - } -} \ No newline at end of file diff --git a/source/androidx.car/car/Transforms/Metadata.xml b/source/androidx.car/car/Transforms/Metadata.xml index ee15f5864..af86a9beb 100644 --- a/source/androidx.car/car/Transforms/Metadata.xml +++ b/source/androidx.car/car/Transforms/Metadata.xml @@ -60,8 +60,5 @@ > true - \ No newline at end of file diff --git a/source/androidx.collection/collection-ktx/Additions/Additions.cs b/source/androidx.collection/collection-ktx/Additions/Additions.cs deleted file mode 100644 index 53fd60596..000000000 --- a/source/androidx.collection/collection-ktx/Additions/Additions.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using Android.Views; -using Android.Widget; -using Android.Graphics; - -namespace AndroidX -{ - // public partial class Additions - // { - // } -} diff --git a/source/androidx.compose.animation/animation-core/Additions/Additions.cs b/source/androidx.compose.animation/animation-core/Additions/Additions.cs deleted file mode 100644 index aa70205d8..000000000 --- a/source/androidx.compose.animation/animation-core/Additions/Additions.cs +++ /dev/null @@ -1,6 +0,0 @@ -using System; -using Android.Views; -using Android.Widget; -using Android.Graphics; - -delegate IntPtr _JniMarshal_PPL_L (IntPtr jnienv, IntPtr klass, IntPtr p0); diff --git a/source/androidx.compose.animation/animation-core/Transforms/Metadata.xml b/source/androidx.compose.animation/animation-core/Transforms/Metadata.xml index a7da39fba..2a5d3dfc7 100644 --- a/source/androidx.compose.animation/animation-core/Transforms/Metadata.xml +++ b/source/androidx.compose.animation/animation-core/Transforms/Metadata.xml @@ -1,5 +1,4 @@  - - System.Collections.ICollection - --> - + \ No newline at end of file diff --git a/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.Handlers.ReplaceFileCorruptionHandler.cs b/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.Handlers.ReplaceFileCorruptionHandler.cs index 3b38a3f81..40170d6d7 100644 --- a/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.Handlers.ReplaceFileCorruptionHandler.cs +++ b/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.Handlers.ReplaceFileCorruptionHandler.cs @@ -1,11 +1,3 @@ -/* -generated/androidx.datastore.datastore-core-jvm/obj/Release/net7.0-android/generated/src/AndroidX.DataStore.Core.Handlers.ReplaceFileCorruptionHandler.cs -generated/androidx.datastore.datastore-core-jvm/obj/Release/net6.0-android/generated/src/AndroidX.DataStore.Core.Handlers.ReplaceFileCorruptionHandler.cs -generated/androidx.datastore.datastore-core-jvm/obj/Release/monoandroid12.0/generated/src/AndroidX.DataStore.Core.Handlers.ReplaceFileCorruptionHandler.cs -generated/androidx.datastore.datastore-core-android/obj/Release/net7.0-android/generated/src/AndroidX.DataStore.Core.Handlers.ReplaceFileCorruptionHandler.cs -generated/androidx.datastore.datastore-core-android/obj/Release/net6.0-android/generated/src/AndroidX.DataStore.Core.Handlers.ReplaceFileCorruptionHandler.cs -generated/androidx.datastore.datastore-core-android/obj/Release/monoandroid12.0/generated/src/AndroidX.DataStore.Core.Handlers.ReplaceFileCorruptionHandler.cs -*/ namespace AndroidX.DataStore.Core.Internal { diff --git a/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.IDataMigration.cs b/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.IDataMigration.cs index 1d5e9712d..a00786ddd 100644 --- a/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.IDataMigration.cs +++ b/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.IDataMigration.cs @@ -1,12 +1,4 @@ -/* -generated/androidx.datastore.datastore-core-jvm/obj/Release/net7.0-android/generated/src/AndroidX.DataStore.Core.IDataMigration.cs -generated/androidx.datastore.datastore-core-jvm/obj/Release/net6.0-android/generated/src/AndroidX.DataStore.Core.IDataMigration.cs -generated/androidx.datastore.datastore-core-jvm/obj/Release/monoandroid12.0/generated/src/AndroidX.DataStore.Core.IDataMigration.cs -generated/androidx.datastore.datastore-core-android/obj/Release/net7.0-android/generated/src/AndroidX.DataStore.Core.IDataMigration.cs -generated/androidx.datastore.datastore-core-android/obj/Release/net6.0-android/generated/src/AndroidX.DataStore.Core.IDataMigration.cs -generated/androidx.datastore.datastore-core-android/obj/Release/monoandroid12.0/generated/src/AndroidX.DataStore.Core.IDataMigration.cs -*/ namespace AndroidX.DataStore.Core.Internal { diff --git a/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.ISerializer.cs b/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.ISerializer.cs index 076f208a6..7d6c56e45 100644 --- a/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.ISerializer.cs +++ b/source/androidx.datastore/datastore-android/Additions/AndroidX.DataStore.Core.ISerializer.cs @@ -1,17 +1,3 @@ -/* -generated/androidx.datastore.datastore-core-jvm/obj/Release/net7.0-android/generated/src/AndroidX.DataStore.Core.ISerializer.cs -generated/androidx.datastore.datastore-core-jvm/obj/Release/net6.0-android/generated/src/AndroidX.DataStore.Core.ISerializer.cs -generated/androidx.datastore.datastore-core-jvm/obj/Release/monoandroid12.0/generated/src/AndroidX.DataStore.Core.ISerializer.cs -generated/androidx.datastore.datastore-core-android/obj/Release/net7.0-android/generated/src/AndroidX.DataStore.Core.ISerializer.cs -generated/androidx.datastore.datastore-core-android/obj/Release/net6.0-android/generated/src/AndroidX.DataStore.Core.ISerializer.cs -generated/androidx.datastore.datastore-core-android/obj/Release/monoandroid12.0/generated/src/AndroidX.DataStore.Core.ISerializer.cs -generated/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm/obj/Release/net7.0-android/generated/src/KotlinX.Serialization.ISerializer.cs -generated/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm/obj/Release/net7.0-android/generated/src/KotlinX.Serialization.Modules.ISerializersModuleCollector.cs -generated/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm/obj/Release/net6.0-android/generated/src/KotlinX.Serialization.ISerializer.cs -generated/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm/obj/Release/net6.0-android/generated/src/KotlinX.Serialization.Modules.ISerializersModuleCollector.cs -generated/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm/obj/Release/monoandroid12.0/generated/src/KotlinX.Serialization.ISerializer.cs -generated/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm/obj/Release/monoandroid12.0/generated/src/KotlinX.Serialization.Modules.ISerializersModuleCollector.cs -*/ namespace AndroidX.DataStore.Core.Internal { diff --git a/source/androidx.emoji/emoji/Transforms/Metadata.xml b/source/androidx.emoji/emoji/Transforms/Metadata.xml index 9fcfaa608..ba91fec5f 100644 --- a/source/androidx.emoji/emoji/Transforms/Metadata.xml +++ b/source/androidx.emoji/emoji/Transforms/Metadata.xml @@ -11,10 +11,6 @@ public --> - - - + \ No newline at end of file diff --git a/source/androidx.leanback/leanback/Additions/Additions.cs b/source/androidx.leanback/leanback/Additions/Additions.cs deleted file mode 100644 index 1b211aa7f..000000000 --- a/source/androidx.leanback/leanback/Additions/Additions.cs +++ /dev/null @@ -1,299 +0,0 @@ -using System; -using Android.Runtime; -using Java.Interop; - -namespace AndroidX.Leanback.Widget -{ - public partial class BaseCardView - { - public override bool Selected { - get { return base.Selected; } - set { SetSelected (value); } - } - - static Delegate cb_setSelected_Z; -#pragma warning disable 0169 - static Delegate GetSetSelected_ZHandler () - { - if (cb_setSelected_Z == null) - cb_setSelected_Z = JNINativeWrapper.CreateDelegate ((Action)n_SetSelected_Z); - return cb_setSelected_Z; - } - - static void n_SetSelected_Z (IntPtr jnienv, IntPtr native__this, bool selected) - { - global::AndroidX.Leanback.Widget.BaseCardView __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - __this.SetSelected (selected); - } -#pragma warning restore 0169 - - static IntPtr id_setSelected_Z; - // Metadata.xml XPath method reference: path="/api/package[@name='AndroidX.Leanback.leanback.widget']/class[@name='BaseCardView']/method[@name='setSelected' and count(parameter)=1 and parameter[1][@type='boolean']]" - [Register ("setSelected", "(Z)V", "GetSetSelected_ZHandler")] - public unsafe void SetSelected (bool selected) - { - if (id_setSelected_Z == IntPtr.Zero) - id_setSelected_Z = JNIEnv.GetMethodID (class_ref, "setSelected", "(Z)V"); - try { - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue (selected); - - if (GetType () == ThresholdType) - JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setSelected_Z, __args); - else - JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setSelected", "(Z)V"), __args); - } finally { - } - } - - - public bool Activate { - get { return base.Activated; } - set { SetActivated (value); } - } - - static Delegate cb_setActivated_Z; -#pragma warning disable 0169 - static Delegate GetSetActivated_ZHandler () - { - if (cb_setActivated_Z == null) - cb_setActivated_Z = JNINativeWrapper.CreateDelegate ((Action)n_SetActivated_Z); - return cb_setActivated_Z; - } - - static void n_SetActivated_Z (IntPtr jnienv, IntPtr native__this, bool activated) - { - global::AndroidX.Leanback.Widget.BaseCardView __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - __this.SetActivated (activated); - } -#pragma warning restore 0169 - - static IntPtr id_setActivated_Z; - // Metadata.xml XPath method reference: path="/api/package[@name='AndroidX.Leanback.leanback.widget']/class[@name='BaseCardView']/method[@name='setActivated' and count(parameter)=1 and parameter[1][@type='boolean']]" - [Register ("setActivated", "(Z)V", "GetSetActivated_ZHandler")] - public unsafe void SetActivated (bool activated) - { - if (id_setActivated_Z == IntPtr.Zero) - id_setActivated_Z = JNIEnv.GetMethodID (class_ref, "setActivated", "(Z)V"); - try { - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue (activated); - - if (GetType () == ThresholdType) - JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setActivated_Z, __args); - else - JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setActivated", "(Z)V"), __args); - } finally { - } - } - } - - - public partial class MediaNowPlayingView - { - public override Android.Views.ViewStates Visibility { - get { return base.Visibility; } - set { SetVisibility (value); } - } - - static Delegate cb_setVisibility_I; -#pragma warning disable 0169 - static Delegate GetSetVisibility_IHandler () - { - if (cb_setVisibility_I == null) - cb_setVisibility_I = JNINativeWrapper.CreateDelegate ((Action)n_SetVisibility_I); - return cb_setVisibility_I; - } - - static void n_SetVisibility_I (IntPtr jnienv, IntPtr native__this, int native_visibility) - { - global::AndroidX.Leanback.Widget.MediaNowPlayingView __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Android.Views.ViewStates visibility = (global::Android.Views.ViewStates)native_visibility; - __this.SetVisibility (visibility); - } -#pragma warning restore 0169 - - static IntPtr id_setVisibility_I; - // Metadata.xml XPath method reference: path="/api/package[@name='AndroidX.Leanback.leanback.widget']/class[@name='MediaNowPlayingView']/method[@name='setVisibility' and count(parameter)=1 and parameter[1][@type='int']]" - [Register ("setVisibility", "(I)V", "GetSetVisibility_IHandler")] - public unsafe void SetVisibility ([global::Android.Runtime.GeneratedEnum] global::Android.Views.ViewStates visibility) - { - if (id_setVisibility_I == IntPtr.Zero) - id_setVisibility_I = JNIEnv.GetMethodID (class_ref, "setVisibility", "(I)V"); - try { - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue ((int)visibility); - - if (GetType () == ThresholdType) - JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setVisibility_I, __args); - else - JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setVisibility", "(I)V"), __args); - } finally { - } - } - } - - public partial class SearchBar - { - public override int NextFocusDownId { - get { return base.NextFocusDownId; } - set { SetNextFocusDownId (value); } - } - - static Delegate cb_setNextFocusDownId_I; -#pragma warning disable 0169 - static Delegate GetSetNextFocusDownId_IHandler () - { - if (cb_setNextFocusDownId_I == null) - cb_setNextFocusDownId_I = JNINativeWrapper.CreateDelegate ((Action)n_SetNextFocusDownId_I); - return cb_setNextFocusDownId_I; - } - - static void n_SetNextFocusDownId_I (IntPtr jnienv, IntPtr native__this, int viewId) - { - global::AndroidX.Leanback.Widget.SearchBar __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - __this.SetNextFocusDownId (viewId); - } -#pragma warning restore 0169 - - static IntPtr id_setNextFocusDownId_I; - // Metadata.xml XPath method reference: path="/api/package[@name='AndroidX.Leanback.leanback.widget']/class[@name='SearchBar']/method[@name='setNextFocusDownId' and count(parameter)=1 and parameter[1][@type='int']]" - [Register ("setNextFocusDownId", "(I)V", "GetSetNextFocusDownId_IHandler")] - public unsafe void SetNextFocusDownId (int viewId) - { - if (id_setNextFocusDownId_I == IntPtr.Zero) - id_setNextFocusDownId_I = JNIEnv.GetMethodID (class_ref, "setNextFocusDownId", "(I)V"); - try { - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue (viewId); - - if (GetType () == ThresholdType) - JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setNextFocusDownId_I, __args); - else - JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setNextFocusDownId", "(I)V"), __args); - } finally { - } - } - } - -// public partial class ParallaxRecyclerViewSource -// { - -// static Delegate cb_createProperty_Ljava_lang_String_I; -//#pragma warning disable 0169 -// static Delegate GetCreateProperty_Ljava_lang_String_IHandler() -// { -// if (cb_createProperty_Ljava_lang_String_I == null) -// cb_createProperty_Ljava_lang_String_I = JNINativeWrapper.CreateDelegate((Func)n_CreateProperty_Ljava_lang_String_I); -// return cb_createProperty_Ljava_lang_String_I; -// } - -// static IntPtr n_CreateProperty_Ljava_lang_String_I(IntPtr jnienv, IntPtr native__this, IntPtr native_name, int index) -// { -// global::AndroidX.Leanback.Leanback.Widget.ParallaxRecyclerViewSource __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); -// string name = JNIEnv.GetString(native_name, JniHandleOwnership.DoNotTransfer); -// IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.CreateProperty(name, index)); -// return __ret; -// } -//#pragma warning restore 0169 - -// static IntPtr id_createProperty_Ljava_lang_String_I; -// // Metadata.xml XPath method reference: path="/api/package[@name='AndroidX.Leanback.leanback.widget']/class[@name='ParallaxRecyclerViewSource']/method[@name='createProperty' and count(parameter)=2 and parameter[1][@type='java.lang.String'] and parameter[2][@type='int']]" -// [Register("createProperty", "(Ljava/lang/String;I)Landroid/support/v17/leanback/widget/ParallaxRecyclerViewSource$ChildPositionProperty;", "GetCreateProperty_Ljava_lang_String_IHandler")] -// public override unsafe Java.Lang.Object CreateProperty(string name, int index) -// { -// if (id_createProperty_Ljava_lang_String_I == IntPtr.Zero) -// id_createProperty_Ljava_lang_String_I = JNIEnv.GetMethodID(class_ref, "createProperty", "(Ljava/lang/String;I)Landroid/support/v17/leanback/widget/ParallaxRecyclerViewSource$ChildPositionProperty;"); -// IntPtr native_name = JNIEnv.NewString(name); -// try -// { -// JValue* __args = stackalloc JValue[2]; -// __args[0] = new JValue(native_name); -// __args[1] = new JValue(index); - -// global::AndroidX.Leanback.Leanback.Widget.ParallaxRecyclerViewSource.ChildPositionProperty __ret; -// if (GetType() == ThresholdType) -// __ret = global::Java.Lang.Object.GetObject(JNIEnv.CallObjectMethod(((global::Java.Lang.Object)this).Handle, id_createProperty_Ljava_lang_String_I, __args), JniHandleOwnership.TransferLocalRef); -// else -// __ret = global::Java.Lang.Object.GetObject(JNIEnv.CallNonvirtualObjectMethod(((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "createProperty", "(Ljava/lang/String;I)Landroid/support/v17/leanback/widget/ParallaxRecyclerViewSource$ChildPositionProperty;"), __args), JniHandleOwnership.TransferLocalRef); -// return __ret; -// } -// finally -// { -// JNIEnv.DeleteLocalRef(native_name); -// } -// } -// } - - - public partial class RecyclerViewParallax - { - // Metadata.xml XPath method reference: path="/api/package[@name='androidX.leanback.leanback.widget']/class[@name='RecyclerViewParallax']/method[@name='createProperty' and count(parameter)=2 and parameter[1][@type='java.lang.String'] and parameter[2][@type='int']]" - [Register("createProperty", "(Ljava/lang/String;I)Landroid/util/Property;", "GetCreateProperty_Ljava_lang_String_IHandler")] - public override unsafe Java.Lang.Object CreateProperty(string name, int index) - { - // TODO: Implement JNI - return null; - } - - - - - //[Register("addProperty", "(Ljava/lang/String;)Landroid/util/Property;", "GetAddProperty_Ljava_lang_String_Handler")] - //public override unsafe Java.Lang.Object AddProperty(string name) - //{ - // // TODO: Implement - // return null; - //} - } -} - -namespace AndroidX.Leanback.App -{ - -} - -namespace AndroidX.Leanback.Widget.Picker -{ - public partial class Picker - { - public override bool Activated { - get { return base.Activated; } - set { SetActivated (value); } - } - static Delegate cb_setActivated_Z; -#pragma warning disable 0169 - static Delegate GetSetActivated_ZHandler () - { - if (cb_setActivated_Z == null) - cb_setActivated_Z = JNINativeWrapper.CreateDelegate ((Action)n_SetActivated_Z); - return cb_setActivated_Z; - } - - static void n_SetActivated_Z (IntPtr jnienv, IntPtr native__this, bool activated) - { - global::AndroidX.Leanback.Widget.Picker.Picker __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - __this.SetActivated (activated); - } -#pragma warning restore 0169 - - static IntPtr id_setActivated_Z; - // Metadata.xml XPath method reference: path="/api/package[@name='AndroidX.Leanback.leanback.widget.picker']/class[@name='Picker']/method[@name='setActivated' and count(parameter)=1 and parameter[1][@type='boolean']]" - [Register ("setActivated", "(Z)V", "GetSetActivated_ZHandler")] - public unsafe void SetActivated (bool activated) - { - if (id_setActivated_Z == IntPtr.Zero) - id_setActivated_Z = JNIEnv.GetMethodID (class_ref, "setActivated", "(Z)V"); - try { - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue (activated); - - if (GetType () == ThresholdType) - JNIEnv.CallVoidMethod (((global::Java.Lang.Object)this).Handle, id_setActivated_Z, __args); - else - JNIEnv.CallNonvirtualVoidMethod (((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "setActivated", "(Z)V"), __args); - } finally { - } - } - } -} diff --git a/source/androidx.leanback/leanback/Additions/ConstantState.cs b/source/androidx.leanback/leanback/Additions/ConstantState.cs index 6ff7486a1..f408a9f40 100644 --- a/source/androidx.leanback/leanback/Additions/ConstantState.cs +++ b/source/androidx.leanback/leanback/Additions/ConstantState.cs @@ -20,4 +20,3 @@ public partial class ConstantState } } } - diff --git a/source/androidx.leanback/leanback/Transforms/Metadata.xml b/source/androidx.leanback/leanback/Transforms/Metadata.xml index 6b853ca04..3be175bb4 100644 --- a/source/androidx.leanback/leanback/Transforms/Metadata.xml +++ b/source/androidx.leanback/leanback/Transforms/Metadata.xml @@ -42,11 +42,13 @@ internal public + @@ -85,7 +87,12 @@ Java.Lang.Object Java.Lang.Object + + Java.Lang.Object @@ -272,4 +279,12 @@ path="/api/package[@name='androidx.leanback.widget']/class[@name='StaggeredGrid']" /> + + Java.Lang.Object + + + \ No newline at end of file diff --git a/source/androidx.legacy/legacy-support-core-ui/Transforms/Metadata.xml b/source/androidx.legacy/legacy-support-core-ui/Transforms/Metadata.xml index d999df55d..2accbee5d 100644 --- a/source/androidx.legacy/legacy-support-core-ui/Transforms/Metadata.xml +++ b/source/androidx.legacy/legacy-support-core-ui/Transforms/Metadata.xml @@ -19,9 +19,11 @@ not found (most likely came in during Android.Support -> AndroidX) public --> - + public Java.Lang.Object diff --git a/source/androidx.lifecycle/lifecycle-viewmodel-ktx/Additions/Additions.cs b/source/androidx.lifecycle/lifecycle-viewmodel-ktx/Additions/Additions.cs deleted file mode 100644 index 53fd60596..000000000 --- a/source/androidx.lifecycle/lifecycle-viewmodel-ktx/Additions/Additions.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using Android.Views; -using Android.Widget; -using Android.Graphics; - -namespace AndroidX -{ - // public partial class Additions - // { - // } -} diff --git a/source/androidx.media3/media3-exoplayer-hls/Additions/AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsPlaylist.cs b/source/androidx.media3/media3-exoplayer-hls/Additions/AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsPlaylist.cs index d412537f9..4dc0b2387 100644 --- a/source/androidx.media3/media3-exoplayer-hls/Additions/AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsPlaylist.cs +++ b/source/androidx.media3/media3-exoplayer-hls/Additions/AndroidX.Media3.ExoPlayer.Hls.Playlist.HlsPlaylist.cs @@ -1,32 +1,18 @@ +#nullable restore using System; using System.Collections.Generic; using Android.Runtime; -using AndroidX.Media3.Common; using Java.Interop; -namespace AndroidX.Media3.ExoPlayer.Hls.Playlist; -public partial class HlsPlaylist +namespace AndroidX.Media3.ExoPlayer.Hls.Playlist { - public abstract global::Java.Lang.Object? Copy (global::System.Collections.Generic.IList? p0); -} -internal partial class HlsPlaylistInvoker -{ - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.media3.exoplayer.hls.playlist']/class[@name='HlsPlaylist']/method[@name='copy' and count(parameter)=1 and parameter[1][@type='java.util.List<androidx.media3.common.StreamKey>']]" - [Register ("copy", "(Ljava/util/List;)Ljava/lang/Object;", "GetCopy_Ljava_util_List_Handler")] - public override unsafe global::Java.Lang.Object? Copy (global::System.Collections.Generic.IList? streamKeys) - { - const string __id = "copy.(Ljava/util/List;)Ljava/lang/Object;"; - IntPtr native_streamKeys = global::Android.Runtime.JavaList.ToLocalJniHandle (streamKeys); - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [1]; - __args [0] = new JniArgumentValue (native_streamKeys); - var __rm = _members.InstanceMethods.InvokeAbstractObjectMethod (__id, this, __args); - return global::Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - JNIEnv.DeleteLocalRef (native_streamKeys); - global::System.GC.KeepAlive (streamKeys); - } - } + public abstract partial class HlsPlaylist + { + public unsafe global::Java.Lang.Object? Copy (global::System.Collections.Generic.IList? streamKeys) + { + throw new NotImplementedException(); + } + } } \ No newline at end of file diff --git a/source/androidx.media3/media3-exoplayer-hls/Transforms/Metadata.xml b/source/androidx.media3/media3-exoplayer-hls/Transforms/Metadata.xml index 3fc472eea..3fb020ef4 100644 --- a/source/androidx.media3/media3-exoplayer-hls/Transforms/Metadata.xml +++ b/source/androidx.media3/media3-exoplayer-hls/Transforms/Metadata.xml @@ -88,6 +88,19 @@ true + + new + + + new + + instead of IList - static Delegate? cb_addMediaItems_ILSystem_Collections_Generic_IList_1_; -#pragma warning disable 0169 - static Delegate GetAddMediaItems_ILSystem_Collections_Generic_IList_1_Handler () - { - if (cb_addMediaItems_ILSystem_Collections_Generic_IList_1_ == null) - cb_addMediaItems_ILSystem_Collections_Generic_IList_1_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPIL_V (n_AddMediaItems_ILSystem_Collections_Generic_IList_1_)); - return cb_addMediaItems_ILSystem_Collections_Generic_IList_1_; - } - - static void n_AddMediaItems_ILSystem_Collections_Generic_IList_1_ (IntPtr jnienv, IntPtr native__this, int p0, IntPtr native_p1) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer)!; - var p1 = (global::System.Collections.Generic.IList ?)global::Java.Lang.Object.GetObject (native_p1, JniHandleOwnership.DoNotTransfer); - __this.AddMediaItems (p0, p1); - } -#pragma warning restore 0169 - - IntPtr id_addMediaItems_ILSystem_Collections_Generic_IList_1_; - public unsafe void AddMediaItems (int p0, global::System.Collections.Generic.IList? p1) - { - if (id_addMediaItems_ILSystem_Collections_Generic_IList_1_ == IntPtr.Zero) - id_addMediaItems_ILSystem_Collections_Generic_IList_1_ = JNIEnv.GetMethodID (class_ref, "addMediaItems", "(ILSystem/Collections/Generic/IList;)V"); - JValue* __args = stackalloc JValue [2]; - __args [0] = new JValue (p0); - __args [1] = new JValue ((p1 == null) ? IntPtr.Zero : ((global::Java.Lang.Object) p1).Handle); - JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_addMediaItems_ILSystem_Collections_Generic_IList_1_, __args); - } - - static Delegate? cb_addMediaItems_LSystem_Collections_Generic_IList_1_; -#pragma warning disable 0169 - static Delegate GetAddMediaItems_LSystem_Collections_Generic_IList_1_Handler () - { - if (cb_addMediaItems_LSystem_Collections_Generic_IList_1_ == null) - cb_addMediaItems_LSystem_Collections_Generic_IList_1_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_AddMediaItems_LSystem_Collections_Generic_IList_1_); - return cb_addMediaItems_LSystem_Collections_Generic_IList_1_; - } - - static void n_AddMediaItems_LSystem_Collections_Generic_IList_1_ (IntPtr jnienv, IntPtr native__this, IntPtr native_p0) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer)!; - var p0 = (global::System.Collections.Generic.IList?) global::Java.Lang.Object.GetObject */ Java.Lang.Object> (native_p0, JniHandleOwnership.DoNotTransfer); - __this.AddMediaItems (p0); - } -#pragma warning restore 0169 - - IntPtr id_addMediaItems_LSystem_Collections_Generic_IList_1_; - public unsafe void AddMediaItems (global::System.Collections.Generic.IList? p0) - { - if (id_addMediaItems_LSystem_Collections_Generic_IList_1_ == IntPtr.Zero) - id_addMediaItems_LSystem_Collections_Generic_IList_1_ = JNIEnv.GetMethodID (class_ref, "addMediaItems", "(LSystem/Collections/Generic/IList;)V"); - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue ((p0 == null) ? IntPtr.Zero : ((global::Java.Lang.Object) p0).Handle); - JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_addMediaItems_LSystem_Collections_Generic_IList_1_, __args); - } - - static Delegate? cb_setMediaItems_LSystem_Collections_Generic_IList_1_; -#pragma warning disable 0169 - static Delegate GetSetMediaItems_LSystem_Collections_Generic_IList_1_Handler () - { - if (cb_setMediaItems_LSystem_Collections_Generic_IList_1_ == null) - cb_setMediaItems_LSystem_Collections_Generic_IList_1_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_V) n_SetMediaItems_LSystem_Collections_Generic_IList_1_); - return cb_setMediaItems_LSystem_Collections_Generic_IList_1_; - } - - static void n_SetMediaItems_LSystem_Collections_Generic_IList_1_ (IntPtr jnienv, IntPtr native__this, IntPtr native_p0) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer)!; - var p0 = (global::System.Collections.Generic.IList?) global::Java.Lang.Object.GetObject (native_p0, JniHandleOwnership.DoNotTransfer); - __this.SetMediaItems (p0); - } -#pragma warning restore 0169 - - IntPtr id_setMediaItems_LSystem_Collections_Generic_IList_1_; - public unsafe void SetMediaItems (global::System.Collections.Generic.IList? p0) - { - if (id_setMediaItems_LSystem_Collections_Generic_IList_1_ == IntPtr.Zero) - id_setMediaItems_LSystem_Collections_Generic_IList_1_ = JNIEnv.GetMethodID (class_ref, "setMediaItems", "(LSystem/Collections/Generic/IList;)V"); - JValue* __args = stackalloc JValue [1]; - __args [0] = new JValue ((p0 == null) ? IntPtr.Zero : ((global::Java.Lang.Object) p0).Handle); - JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_setMediaItems_LSystem_Collections_Generic_IList_1_, __args); - } - - static Delegate? cb_setMediaItems_LSystem_Collections_Generic_IList_1_Z; -#pragma warning disable 0169 - static Delegate GetSetMediaItems_LSystem_Collections_Generic_IList_1_ZHandler () - { - if (cb_setMediaItems_LSystem_Collections_Generic_IList_1_Z == null) - cb_setMediaItems_LSystem_Collections_Generic_IList_1_Z = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLZ_V (n_SetMediaItems_LSystem_Collections_Generic_IList_1_Z)); - return cb_setMediaItems_LSystem_Collections_Generic_IList_1_Z; - } - - static void n_SetMediaItems_LSystem_Collections_Generic_IList_1_Z (IntPtr jnienv, IntPtr native__this, IntPtr native_p0, bool p1) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer)!; - var p0 = (global::System.Collections.Generic.IList ?)global::Java.Lang.Object.GetObject (native_p0, JniHandleOwnership.DoNotTransfer); - __this.SetMediaItems (p0, p1); - } -#pragma warning restore 0169 - - IntPtr id_setMediaItems_LSystem_Collections_Generic_IList_1_Z; - public unsafe void SetMediaItems (global::System.Collections.Generic.IList? p0, bool p1) - { - if (id_setMediaItems_LSystem_Collections_Generic_IList_1_Z == IntPtr.Zero) - id_setMediaItems_LSystem_Collections_Generic_IList_1_Z = JNIEnv.GetMethodID (class_ref, "setMediaItems", "(LSystem/Collections/Generic/IList;Z)V"); - JValue* __args = stackalloc JValue [2]; - __args [0] = new JValue ((p0 == null) ? IntPtr.Zero : ((global::Java.Lang.Object) p0).Handle); - __args [1] = new JValue (p1); - JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_setMediaItems_LSystem_Collections_Generic_IList_1_Z, __args); - } - - static Delegate? cb_setMediaItems_LSystem_Collections_Generic_IList_1_IJ; -#pragma warning disable 0169 - static Delegate GetSetMediaItems_LSystem_Collections_Generic_IList_1_IJHandler () - { - if (cb_setMediaItems_LSystem_Collections_Generic_IList_1_IJ == null) - cb_setMediaItems_LSystem_Collections_Generic_IList_1_IJ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLIJ_V (n_SetMediaItems_LSystem_Collections_Generic_IList_1_IJ)); - return cb_setMediaItems_LSystem_Collections_Generic_IList_1_IJ; - } - - static void n_SetMediaItems_LSystem_Collections_Generic_IList_1_IJ (IntPtr jnienv, IntPtr native__this, IntPtr native_p0, int p1, long p2) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer)!; - var p0 = (global::System.Collections.Generic.IList ?)global::Java.Lang.Object.GetObject (native_p0, JniHandleOwnership.DoNotTransfer); - __this.SetMediaItems (p0, p1, p2); - } -#pragma warning restore 0169 - - IntPtr id_setMediaItems_LSystem_Collections_Generic_IList_1_IJ; - public unsafe void SetMediaItems (global::System.Collections.Generic.IList? p0, int p1, long p2) - { - if (id_setMediaItems_LSystem_Collections_Generic_IList_1_IJ == IntPtr.Zero) - id_setMediaItems_LSystem_Collections_Generic_IList_1_IJ = JNIEnv.GetMethodID (class_ref, "setMediaItems", "(LSystem/Collections/Generic/IList;IJ)V"); - JValue* __args = stackalloc JValue [3]; - __args [0] = new JValue ((p0 == null) ? IntPtr.Zero : ((global::Java.Lang.Object) p0).Handle); - __args [1] = new JValue (p1); - __args [2] = new JValue (p2); - JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_setMediaItems_LSystem_Collections_Generic_IList_1_IJ, __args); - } - - static Delegate? cb_getPlayerError2; -#pragma warning disable 0169 - static Delegate GetGetPlayerErrorHandler2 () - { - if (cb_getPlayerError2 == null) - cb_getPlayerError2 = JNINativeWrapper.CreateDelegate (new _JniMarshal_PP_L (n_GetPlayerError2)); - return cb_getPlayerError2; - } - - static IntPtr n_GetPlayerError2 (IntPtr jnienv, IntPtr native__this) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer)!; - return JNIEnv.ToLocalJniHandle ((__this as global::AndroidX.Media3.Common.IPlayer).PlayerError); - } -#pragma warning restore 0169 - - IntPtr id_getPlayerError2; - unsafe global::AndroidX.Media3.Common.PlaybackException? global::AndroidX.Media3.Common.IPlayer.PlayerError { - get { - if (id_getPlayerError2 == IntPtr.Zero) - id_getPlayerError2 = JNIEnv.GetMethodID (class_ref, "getPlayerError", "()Landroidx/media3/exoplayer/ExoPlaybackException;"); - return global::Java.Lang.Object.GetObject (JNIEnv.CallObjectMethod (((global::Java.Lang.Object) this).Handle, id_getPlayerError), JniHandleOwnership.TransferLocalRef); - } - } - - - - static Delegate? cb_replaceMediaItems_IILSystem_Collections_Generic_IList_1_; -#pragma warning disable 0169 - static Delegate GetReplaceMediaItems_IILSystem_Collections_Generic_IList_1_Handler () - { - if (cb_replaceMediaItems_IILSystem_Collections_Generic_IList_1_ == null) - cb_replaceMediaItems_IILSystem_Collections_Generic_IList_1_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPIIL_V (n_ReplaceMediaItems_IILSystem_Collections_Generic_IList_1_)); - return cb_replaceMediaItems_IILSystem_Collections_Generic_IList_1_; - } - - static void n_ReplaceMediaItems_IILSystem_Collections_Generic_IList_1_ (IntPtr jnienv, IntPtr native__this, int p0, int p1, IntPtr native_p2) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer)!; - var p2 = (global::System.Collections.Generic.IList?)global::Java.Lang.Object.GetObject (native_p2, JniHandleOwnership.DoNotTransfer); - __this.ReplaceMediaItems (p0, p1, p2); - } -#pragma warning restore 0169 - - IntPtr id_replaceMediaItems_IILSystem_Collections_Generic_IList_1_; - public unsafe void ReplaceMediaItems (int p0, int p1, global::System.Collections.Generic.IList? p2) - { - if (id_replaceMediaItems_IILSystem_Collections_Generic_IList_1_ == IntPtr.Zero) - id_replaceMediaItems_IILSystem_Collections_Generic_IList_1_ = JNIEnv.GetMethodID (class_ref, "replaceMediaItems", "(IILSystem/Collections/Generic/IList`1;)V"); - JValue* __args = stackalloc JValue [3]; - __args [0] = new JValue (p0); - __args [1] = new JValue (p1); - __args [2] = new JValue ((p2 == null) ? IntPtr.Zero : ((global::Java.Lang.Object) p2).Handle); - JNIEnv.CallVoidMethod (((global::Java.Lang.Object) this).Handle, id_replaceMediaItems_IILSystem_Collections_Generic_IList_1_, __args); - } - - -} \ No newline at end of file + public void ReplaceMediaItems (int p0, int p1, global::System.Collections.Generic.IList? p2) + { + } + + public void AddMediaItems (int p0, global::System.Collections.Generic.IList? p1) + { + } + + public void AddMediaItems (global::System.Collections.Generic.IList? p0) + { + } + + public unsafe void SetMediaItems (global::System.Collections.Generic.IList? p0) + { + } + + public unsafe void SetMediaItems (global::System.Collections.Generic.IList? p0, bool p1) + { + } + + public unsafe void SetMediaItems (global::System.Collections.Generic.IList? p0, int p1, long p2) + { + } +} diff --git a/source/androidx.media3/media3-exoplayer/Transforms/Metadata.xml b/source/androidx.media3/media3-exoplayer/Transforms/Metadata.xml index 71ea325af..7179456b8 100644 --- a/source/androidx.media3/media3-exoplayer/Transforms/Metadata.xml +++ b/source/androidx.media3/media3-exoplayer/Transforms/Metadata.xml @@ -447,6 +447,12 @@ + + AndroidX.Media3.Common.PlaybackException + diff --git a/source/androidx.media3/media3-ui/Additions/DefaultTimeBar.cs b/source/androidx.media3/media3-ui/Additions/DefaultTimeBar.cs deleted file mode 100644 index 3a0adf996..000000000 --- a/source/androidx.media3/media3-ui/Additions/DefaultTimeBar.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using Android.Runtime; -using Java.Interop; - -namespace AndroidX.Media3.UI; - -public partial class DefaultTimeBar -{ - // This method cannot be bound because it has a base type method of the same - // name that has been changed to a property. We need "SetEnabled" to match - // an implemented interface name. - static Delegate? cb_setEnabled_Z; - -#pragma warning disable 0169 - static Delegate GetSetEnabled_ZHandler () - { - if (cb_setEnabled_Z == null) - cb_setEnabled_Z = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPZ_V (n_SetEnabled_Z)); - return cb_setEnabled_Z; - } - - static void n_SetEnabled_Z (IntPtr jnienv, IntPtr native__this, bool enabled) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer)!; - __this.SetEnabled (enabled); - } -#pragma warning restore 0169 - - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.media3.ui']/class[@name='DefaultTimeBar']/method[@name='setDuration' and count(parameter)=1 and parameter[1][@type='long']]" - [Register ("setEnabled", "(Z)V", "GetSetEnabled_ZHandler")] - public virtual unsafe void SetEnabled (bool enabled) - { - const string __id = "setEnabled.(Z)V"; - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [1]; - __args [0] = new JniArgumentValue (enabled); - _members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args); - } finally { - } - } - -} \ No newline at end of file diff --git a/source/androidx.media3/media3-ui/Transforms/Metadata.xml b/source/androidx.media3/media3-ui/Transforms/Metadata.xml index 3c4c82e4d..5313e1d2f 100644 --- a/source/androidx.media3/media3-ui/Transforms/Metadata.xml +++ b/source/androidx.media3/media3-ui/Transforms/Metadata.xml @@ -3,4 +3,22 @@ + + + + + + + + + none + \ No newline at end of file diff --git a/source/androidx.preference/preference/Additions/Additions.cs b/source/androidx.preference/preference/Additions/Additions.cs deleted file mode 100644 index 59f6acecb..000000000 --- a/source/androidx.preference/preference/Additions/Additions.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Collections.Generic; -using Android.Runtime; -using Java.Interop; - -namespace AndroidX.Preference -{ - public partial class PreferenceGroupAdapter - { - -static Delegate cb_onBindViewHolder_Landroidx_preference_PreferenceViewHolder_I; -#pragma warning disable 0169 - static Delegate GetOnBindViewHolder_Landroidx_preference_PreferenceViewHolder_IHandler () - { - if (cb_onBindViewHolder_Landroidx_preference_PreferenceViewHolder_I == null) - cb_onBindViewHolder_Landroidx_preference_PreferenceViewHolder_I = JNINativeWrapper.CreateDelegate ((Action) n_OnBindViewHolder_Landroidx_preference_PreferenceViewHolder_I); - return cb_onBindViewHolder_Landroidx_preference_PreferenceViewHolder_I; - } - - static void n_OnBindViewHolder_Landroidx_preference_PreferenceViewHolder_I (IntPtr jnienv, IntPtr native__this, IntPtr native_holder, int position) - { - global::AndroidX.Preference.PreferenceGroupAdapter __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::AndroidX.Preference.PreferenceViewHolder holder = global::Java.Lang.Object.GetObject (native_holder, JniHandleOwnership.DoNotTransfer); - __this.OnBindViewHolder (holder, position); - } -#pragma warning restore 0169 - - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.preference']/class[@name='PreferenceGroupAdapter']/method[@name='onBindViewHolder' and count(parameter)=2 and parameter[1][@type='androidx.preference.PreferenceViewHolder'] and parameter[2][@type='int']]" - [Register ("onBindViewHolder", "(Landroidx/preference/PreferenceViewHolder;I)V", "GetOnBindViewHolder_Landroidx_preference_PreferenceViewHolder_IHandler")] - public override unsafe void OnBindViewHolder (global::AndroidX.RecyclerView.Widget.RecyclerView.ViewHolder holder, int position) - { - const string __id = "onBindViewHolder.(Landroidx/preference/PreferenceViewHolder;I)V"; - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [2]; - __args [0] = new JniArgumentValue ((holder == null) ? IntPtr.Zero : ((global::Java.Lang.Object) holder).Handle); - __args [1] = new JniArgumentValue (position); - _members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args); - } finally { - } - } - } -} diff --git a/source/androidx.preference/preference/Transforms/Metadata.xml b/source/androidx.preference/preference/Transforms/Metadata.xml index 7c435e932..9ed6ed578 100644 --- a/source/androidx.preference/preference/Transforms/Metadata.xml +++ b/source/androidx.preference/preference/Transforms/Metadata.xml @@ -1,5 +1,4 @@  - Java.Lang.Object + AndroidX.RecyclerView.Widget.RecyclerView.ViewHolder preference newValue @@ -98,10 +99,6 @@ > androidx.preference.Preference - - androidx.preference.Preference - - androidx.preference.Preference - - androidx.preference.Preference - - androidx.preference.Preference - - androidx.preference.Preference - - - - - - + + AndroidX.RecyclerView.Widget.RecyclerView.ViewHolder + + \ No newline at end of file diff --git a/source/androidx.recyclerview/recyclerview-selection/Additions/Additions.cs b/source/androidx.recyclerview/recyclerview-selection/Additions/Additions.cs deleted file mode 100644 index d553dc458..000000000 --- a/source/androidx.recyclerview/recyclerview-selection/Additions/Additions.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Collections.Generic; -using Android.Runtime; -using Java.Interop; - -namespace AndroidX.RecyclerView.Selection -{ - public partial class DefaultSelectionTracker - { - static Delegate cb_getSelection; -#pragma warning disable 0169 - static Delegate GetGetSelectionHandler() - { - if (cb_getSelection == null) - cb_getSelection = JNINativeWrapper.CreateDelegate((Func)n_GetSelection); - return cb_getSelection; - } - - static IntPtr n_GetSelection(IntPtr jnienv, IntPtr native__this) - { - global::AndroidX.RecyclerView.Selection.DefaultSelectionTracker __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - return JNIEnv.ToLocalJniHandle(__this.RawSelection); - } -#pragma warning restore 0169 - - protected override global::AndroidX.RecyclerView.Selection.Selection RawSelection - { - // Metadata.xml XPath method reference: path="/api/package[@name='androidx.recyclerview.selection']/class[@name='SelectionTracker']/method[@name='getSelection' and count(parameter)=0]" - [Register("getSelection", "()Landroidx/recyclerview/selection/Selection;", "GetGetSelectionHandler")] - get; - } - } -} \ No newline at end of file diff --git a/source/androidx.recyclerview/recyclerview-selection/Transforms/Metadata.xml b/source/androidx.recyclerview/recyclerview-selection/Transforms/Metadata.xml index 4fcc04455..02a26ef0b 100644 --- a/source/androidx.recyclerview/recyclerview-selection/Transforms/Metadata.xml +++ b/source/androidx.recyclerview/recyclerview-selection/Transforms/Metadata.xml @@ -1,7 +1,6 @@  Java.Lang.Object Java.Lang.Object - protected protected protected @@ -13,5 +12,17 @@ > AndroidX.RecyclerView.Selection.MutableSelection + + RawSelection + + + protected + \ No newline at end of file diff --git a/source/androidx.transition/transition/Additions/Additions.cs b/source/androidx.transition/transition/Additions/Additions.cs index c939f2a71..951a01ea0 100644 --- a/source/androidx.transition/transition/Additions/Additions.cs +++ b/source/androidx.transition/transition/Additions/Additions.cs @@ -3,305 +3,6 @@ namespace AndroidX.Transitions { - public partial class FragmentTransitionSupport - { - static Delegate cb_addTargets_Ljava_lang_Object_Ljava_util_ArrayList_; -#pragma warning disable 0169 - static Delegate GetAddTargets_Ljava_lang_Object_Ljava_util_ArrayList_Handler() - { - if (cb_addTargets_Ljava_lang_Object_Ljava_util_ArrayList_ == null) - cb_addTargets_Ljava_lang_Object_Ljava_util_ArrayList_ = JNINativeWrapper.CreateDelegate((Action)n_AddTargets_Ljava_lang_Object_Ljava_util_ArrayList_); - return cb_addTargets_Ljava_lang_Object_Ljava_util_ArrayList_; - } - - static void n_AddTargets_Ljava_lang_Object_Ljava_util_ArrayList_(IntPtr jnienv, IntPtr native__this, IntPtr native_transitionObj, IntPtr native_views) - { - global::AndroidX.Transitions.FragmentTransitionSupport __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.Object transitionObj = global::Java.Lang.Object.GetObject(native_transitionObj, JniHandleOwnership.DoNotTransfer); - var views = global::Android.Runtime.JavaList.FromJniHandle(native_views, JniHandleOwnership.DoNotTransfer); - __this.AddTargets(transitionObj, views); - } -#pragma warning restore 0169 - - static IntPtr id_addTargets_Ljava_lang_Object_Ljava_util_ArrayList_; - // Metadata.xml XPath method reference: path="/api/package[@name='android.support.transition']/class[@name='FragmentTransitionSupport']/method[@name='addTargets' and count(parameter)=2 and parameter[1][@type='java.lang.Object'] and parameter[2][@type='java.util.ArrayList<android.view.View>']]" - [Register("addTargets", "(Ljava/lang/Object;Ljava/util/ArrayList;)V", "GetAddTargets_Ljava_lang_Object_Ljava_util_ArrayList_Handler")] - public override unsafe void AddTargets(global::Java.Lang.Object transitionObj, global::System.Collections.Generic.IList views) - { - if (id_addTargets_Ljava_lang_Object_Ljava_util_ArrayList_ == IntPtr.Zero) - id_addTargets_Ljava_lang_Object_Ljava_util_ArrayList_ = JNIEnv.GetMethodID(class_ref, "addTargets", "(Ljava/lang/Object;Ljava/util/ArrayList;)V"); - IntPtr native_views = global::Android.Runtime.JavaList.ToLocalJniHandle(views); - try - { - JValue* __args = stackalloc JValue[2]; - __args[0] = new JValue(transitionObj); - __args[1] = new JValue(native_views); - - if (((object)this).GetType() == ThresholdType) - JNIEnv.CallVoidMethod(((global::Java.Lang.Object)this).Handle, id_addTargets_Ljava_lang_Object_Ljava_util_ArrayList_, __args); - else - JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "addTargets", "(Ljava/lang/Object;Ljava/util/ArrayList;)V"), __args); - } - finally - { - JNIEnv.DeleteLocalRef(native_views); - } - } - - - - - static Delegate cb_scheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_; -#pragma warning disable 0169 - static Delegate GetScheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Handler() - { - if (cb_scheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_ == null) - cb_scheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_ = JNINativeWrapper.CreateDelegate((Action)n_ScheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_); - return cb_scheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_; - } - - static void n_ScheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_(IntPtr jnienv, IntPtr native__this, IntPtr native_overallTransitionObj, IntPtr native_enterTransition, IntPtr native_enteringViews, IntPtr native_exitTransition, IntPtr native_exitingViews, IntPtr native_sharedElementTransition, IntPtr native_sharedElementsIn) - { - global::AndroidX.Transitions.FragmentTransitionSupport __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.Object overallTransitionObj = global::Java.Lang.Object.GetObject(native_overallTransitionObj, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.Object enterTransition = global::Java.Lang.Object.GetObject(native_enterTransition, JniHandleOwnership.DoNotTransfer); - var enteringViews = global::Android.Runtime.JavaList.FromJniHandle(native_enteringViews, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.Object exitTransition = global::Java.Lang.Object.GetObject(native_exitTransition, JniHandleOwnership.DoNotTransfer); - var exitingViews = global::Android.Runtime.JavaList.FromJniHandle(native_exitingViews, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.Object sharedElementTransition = global::Java.Lang.Object.GetObject(native_sharedElementTransition, JniHandleOwnership.DoNotTransfer); - var sharedElementsIn = global::Android.Runtime.JavaList.FromJniHandle(native_sharedElementsIn, JniHandleOwnership.DoNotTransfer); - __this.ScheduleRemoveTargets(overallTransitionObj, enterTransition, enteringViews, exitTransition, exitingViews, sharedElementTransition, sharedElementsIn); - } -#pragma warning restore 0169 - - static IntPtr id_scheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_; - // Metadata.xml XPath method reference: path="/api/package[@name='android.support.transition']/class[@name='FragmentTransitionSupport']/method[@name='scheduleRemoveTargets' and count(parameter)=7 and parameter[1][@type='java.lang.Object'] and parameter[2][@type='java.lang.Object'] and parameter[3][@type='java.util.ArrayList<android.view.View>'] and parameter[4][@type='java.lang.Object'] and parameter[5][@type='java.util.ArrayList<android.view.View>'] and parameter[6][@type='java.lang.Object'] and parameter[7][@type='java.util.ArrayList<android.view.View>']]" - [Register("scheduleRemoveTargets", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;)V", "GetScheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Handler")] - public override unsafe void ScheduleRemoveTargets(global::Java.Lang.Object overallTransitionObj, global::Java.Lang.Object enterTransition, global::System.Collections.Generic.IList enteringViews, global::Java.Lang.Object exitTransition, global::System.Collections.Generic.IList exitingViews, global::Java.Lang.Object sharedElementTransition, global::System.Collections.Generic.IList sharedElementsIn) - { - if (id_scheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_ == IntPtr.Zero) - id_scheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_ = JNIEnv.GetMethodID(class_ref, "scheduleRemoveTargets", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;)V"); - IntPtr native_enteringViews = global::Android.Runtime.JavaList.ToLocalJniHandle(enteringViews); - IntPtr native_exitingViews = global::Android.Runtime.JavaList.ToLocalJniHandle(exitingViews); - IntPtr native_sharedElementsIn = global::Android.Runtime.JavaList.ToLocalJniHandle(sharedElementsIn); - try - { - JValue* __args = stackalloc JValue[7]; - __args[0] = new JValue(overallTransitionObj); - __args[1] = new JValue(enterTransition); - __args[2] = new JValue(native_enteringViews); - __args[3] = new JValue(exitTransition); - __args[4] = new JValue(native_exitingViews); - __args[5] = new JValue(sharedElementTransition); - __args[6] = new JValue(native_sharedElementsIn); - - if (((object)this).GetType() == ThresholdType) - JNIEnv.CallVoidMethod(((global::Java.Lang.Object)this).Handle, id_scheduleRemoveTargets_Ljava_lang_Object_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_lang_Object_Ljava_util_ArrayList_, __args); - else - JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "scheduleRemoveTargets", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;)V"), __args); - } - finally - { - JNIEnv.DeleteLocalRef(native_enteringViews); - JNIEnv.DeleteLocalRef(native_exitingViews); - JNIEnv.DeleteLocalRef(native_sharedElementsIn); - } - } - - - - static Delegate cb_swapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_; -#pragma warning disable 0169 - static Delegate GetSwapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_Handler() - { - if (cb_swapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_ == null) - cb_swapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_ = JNINativeWrapper.CreateDelegate((Action)n_SwapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_); - return cb_swapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_; - } - - static void n_SwapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_(IntPtr jnienv, IntPtr native__this, IntPtr native_sharedElementTransitionObj, IntPtr native_sharedElementsOut, IntPtr native_sharedElementsIn) - { - global::AndroidX.Transitions.FragmentTransitionSupport __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.Object sharedElementTransitionObj = global::Java.Lang.Object.GetObject(native_sharedElementTransitionObj, JniHandleOwnership.DoNotTransfer); - var sharedElementsOut = global::Android.Runtime.JavaList.FromJniHandle(native_sharedElementsOut, JniHandleOwnership.DoNotTransfer); - var sharedElementsIn = global::Android.Runtime.JavaList.FromJniHandle(native_sharedElementsIn, JniHandleOwnership.DoNotTransfer); - __this.SwapSharedElementTargets(sharedElementTransitionObj, sharedElementsOut, sharedElementsIn); - } -#pragma warning restore 0169 - - static IntPtr id_swapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_; - // Metadata.xml XPath method reference: path="/api/package[@name='android.support.transition']/class[@name='FragmentTransitionSupport']/method[@name='swapSharedElementTargets' and count(parameter)=3 and parameter[1][@type='java.lang.Object'] and parameter[2][@type='java.util.ArrayList<android.view.View>'] and parameter[3][@type='java.util.ArrayList<android.view.View>']]" - [Register("swapSharedElementTargets", "(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/ArrayList;)V", "GetSwapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_Handler")] - public override unsafe void SwapSharedElementTargets(global::Java.Lang.Object sharedElementTransitionObj, global::System.Collections.Generic.IList sharedElementsOut, global::System.Collections.Generic.IList sharedElementsIn) - { - if (id_swapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_ == IntPtr.Zero) - id_swapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_ = JNIEnv.GetMethodID(class_ref, "swapSharedElementTargets", "(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"); - IntPtr native_sharedElementsOut = global::Android.Runtime.JavaList.ToLocalJniHandle(sharedElementsOut); - IntPtr native_sharedElementsIn = global::Android.Runtime.JavaList.ToLocalJniHandle(sharedElementsIn); - try - { - JValue* __args = stackalloc JValue[3]; - __args[0] = new JValue(sharedElementTransitionObj); - __args[1] = new JValue(native_sharedElementsOut); - __args[2] = new JValue(native_sharedElementsIn); - - if (((object)this).GetType() == ThresholdType) - JNIEnv.CallVoidMethod(((global::Java.Lang.Object)this).Handle, id_swapSharedElementTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_, __args); - else - JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "swapSharedElementTargets", "(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"), __args); - } - finally - { - JNIEnv.DeleteLocalRef(native_sharedElementsOut); - JNIEnv.DeleteLocalRef(native_sharedElementsIn); - } - } - - - - static Delegate cb_scheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_; -#pragma warning disable 0169 - static Delegate GetScheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_Handler() - { - if (cb_scheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_ == null) - cb_scheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_ = JNINativeWrapper.CreateDelegate((Action)n_ScheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_); - return cb_scheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_; - } - - static void n_ScheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_(IntPtr jnienv, IntPtr native__this, IntPtr native_exitTransitionObj, IntPtr native_fragmentView, IntPtr native_exitingViews) - { - global::AndroidX.Transitions.FragmentTransitionSupport __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.Object exitTransitionObj = global::Java.Lang.Object.GetObject(native_exitTransitionObj, JniHandleOwnership.DoNotTransfer); - global::Android.Views.View fragmentView = global::Java.Lang.Object.GetObject(native_fragmentView, JniHandleOwnership.DoNotTransfer); - var exitingViews = global::Android.Runtime.JavaList.FromJniHandle(native_exitingViews, JniHandleOwnership.DoNotTransfer); - __this.ScheduleHideFragmentView(exitTransitionObj, fragmentView, exitingViews); - } -#pragma warning restore 0169 - - static IntPtr id_scheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_; - // Metadata.xml XPath method reference: path="/api/package[@name='android.support.transition']/class[@name='FragmentTransitionSupport']/method[@name='scheduleHideFragmentView' and count(parameter)=3 and parameter[1][@type='java.lang.Object'] and parameter[2][@type='android.view.View'] and parameter[3][@type='java.util.ArrayList<android.view.View>']]" - [Register("scheduleHideFragmentView", "(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;)V", "GetScheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_Handler")] - public override unsafe void ScheduleHideFragmentView(global::Java.Lang.Object exitTransitionObj, global::Android.Views.View fragmentView, global::System.Collections.Generic.IList exitingViews) - { - if (id_scheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_ == IntPtr.Zero) - id_scheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_ = JNIEnv.GetMethodID(class_ref, "scheduleHideFragmentView", "(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;)V"); - IntPtr native_exitingViews = global::Android.Runtime.JavaList.ToLocalJniHandle(exitingViews); - try - { - JValue* __args = stackalloc JValue[3]; - __args[0] = new JValue(exitTransitionObj); - __args[1] = new JValue(fragmentView); - __args[2] = new JValue(native_exitingViews); - - if (((object)this).GetType() == ThresholdType) - JNIEnv.CallVoidMethod(((global::Java.Lang.Object)this).Handle, id_scheduleHideFragmentView_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_, __args); - else - JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "scheduleHideFragmentView", "(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;)V"), __args); - } - finally - { - JNIEnv.DeleteLocalRef(native_exitingViews); - } - } - - - - - - static Delegate cb_setSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_; -#pragma warning disable 0169 - static Delegate GetSetSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_Handler() - { - if (cb_setSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_ == null) - cb_setSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_ = JNINativeWrapper.CreateDelegate((Action)n_SetSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_); - return cb_setSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_; - } - - static void n_SetSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_(IntPtr jnienv, IntPtr native__this, IntPtr native_transitionObj, IntPtr native_nonExistentView, IntPtr native_sharedViews) - { - global::AndroidX.Transitions.FragmentTransitionSupport __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.Object transitionObj = global::Java.Lang.Object.GetObject(native_transitionObj, JniHandleOwnership.DoNotTransfer); - global::Android.Views.View nonExistentView = global::Java.Lang.Object.GetObject(native_nonExistentView, JniHandleOwnership.DoNotTransfer); - var sharedViews = global::Android.Runtime.JavaList.FromJniHandle(native_sharedViews, JniHandleOwnership.DoNotTransfer); - __this.SetSharedElementTargets(transitionObj, nonExistentView, sharedViews); - } -#pragma warning restore 0169 - - static IntPtr id_setSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_; - // Metadata.xml XPath method reference: path="/api/package[@name='android.support.transition']/class[@name='FragmentTransitionSupport']/method[@name='setSharedElementTargets' and count(parameter)=3 and parameter[1][@type='java.lang.Object'] and parameter[2][@type='android.view.View'] and parameter[3][@type='java.util.ArrayList<android.view.View>']]" - [Register("setSharedElementTargets", "(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;)V", "GetSetSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_Handler")] - public override unsafe void SetSharedElementTargets(global::Java.Lang.Object transitionObj, global::Android.Views.View nonExistentView, global::System.Collections.Generic.IList sharedViews) - { - if (id_setSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_ == IntPtr.Zero) - id_setSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_ = JNIEnv.GetMethodID(class_ref, "setSharedElementTargets", "(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;)V"); - IntPtr native_sharedViews = global::Android.Runtime.JavaList.ToLocalJniHandle(sharedViews); - try - { - JValue* __args = stackalloc JValue[3]; - __args[0] = new JValue(transitionObj); - __args[1] = new JValue(nonExistentView); - __args[2] = new JValue(native_sharedViews); - - if (((object)this).GetType() == ThresholdType) - JNIEnv.CallVoidMethod(((global::Java.Lang.Object)this).Handle, id_setSharedElementTargets_Ljava_lang_Object_Landroid_view_View_Ljava_util_ArrayList_, __args); - else - JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "setSharedElementTargets", "(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;)V"), __args); - } - finally - { - JNIEnv.DeleteLocalRef(native_sharedViews); - } - } - - - - static Delegate cb_replaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_; -#pragma warning disable 0169 - static Delegate GetReplaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_Handler() - { - if (cb_replaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_ == null) - cb_replaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_ = JNINativeWrapper.CreateDelegate((Action)n_ReplaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_); - return cb_replaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_; - } - - static void n_ReplaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_(IntPtr jnienv, IntPtr native__this, IntPtr native_transitionObj, IntPtr native_oldTargets, IntPtr native_newTargets) - { - global::AndroidX.Transitions.FragmentTransitionSupport __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - global::Java.Lang.Object transitionObj = global::Java.Lang.Object.GetObject(native_transitionObj, JniHandleOwnership.DoNotTransfer); - var oldTargets = global::Android.Runtime.JavaList.FromJniHandle(native_oldTargets, JniHandleOwnership.DoNotTransfer); - var newTargets = global::Android.Runtime.JavaList.FromJniHandle(native_newTargets, JniHandleOwnership.DoNotTransfer); - __this.ReplaceTargets(transitionObj, oldTargets, newTargets); - } -#pragma warning restore 0169 - - static IntPtr id_replaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_; - // Metadata.xml XPath method reference: path="/api/package[@name='android.support.transition']/class[@name='FragmentTransitionSupport']/method[@name='replaceTargets' and count(parameter)=3 and parameter[1][@type='java.lang.Object'] and parameter[2][@type='java.util.ArrayList<android.view.View>'] and parameter[3][@type='java.util.ArrayList<android.view.View>']]" - [Register("replaceTargets", "(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/ArrayList;)V", "GetReplaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_Handler")] - public override unsafe void ReplaceTargets(global::Java.Lang.Object transitionObj, global::System.Collections.Generic.IList oldTargets, global::System.Collections.Generic.IList newTargets) - { - if (id_replaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_ == IntPtr.Zero) - id_replaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_ = JNIEnv.GetMethodID(class_ref, "replaceTargets", "(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"); - IntPtr native_oldTargets = global::Android.Runtime.JavaList.ToLocalJniHandle(oldTargets); - IntPtr native_newTargets = global::Android.Runtime.JavaList.ToLocalJniHandle(newTargets); - try - { - JValue* __args = stackalloc JValue[3]; - __args[0] = new JValue(transitionObj); - __args[1] = new JValue(native_oldTargets); - __args[2] = new JValue(native_newTargets); - - if (((object)this).GetType() == ThresholdType) - JNIEnv.CallVoidMethod(((global::Java.Lang.Object)this).Handle, id_replaceTargets_Ljava_lang_Object_Ljava_util_ArrayList_Ljava_util_ArrayList_, __args); - else - JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "replaceTargets", "(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/ArrayList;)V"), __args); - } - finally - { - JNIEnv.DeleteLocalRef(native_oldTargets); - JNIEnv.DeleteLocalRef(native_newTargets); - } - } - } } diff --git a/source/androidx.transition/transition/Transforms/Metadata.xml b/source/androidx.transition/transition/Transforms/Metadata.xml index 6d0095411..00e9ec42b 100644 --- a/source/androidx.transition/transition/Transforms/Metadata.xml +++ b/source/androidx.transition/transition/Transforms/Metadata.xml @@ -4,17 +4,8 @@ size dest flags - - - - + - - - - - - transition transition transition @@ -61,4 +52,43 @@ OnTransitionStartReversed + + override + + + override + + + override + + + override + + + override + + + override + + + + \ No newline at end of file diff --git a/source/androidx.work/work-runtime/Additions/WorkAdditions.cs b/source/androidx.work/work-runtime/Additions/WorkAdditions.cs index b413710ec..69d782dc1 100644 --- a/source/androidx.work/work-runtime/Additions/WorkAdditions.cs +++ b/source/androidx.work/work-runtime/Additions/WorkAdditions.cs @@ -178,50 +178,3 @@ public Builder SetTriggerContentUpdateDelay(TimeSpan duration) } } } - -namespace AndroidX.Work.Impl.Constraints.Trackers -{ - // public partial class BatteryChargingTracker - // { - // protected override global::Java.Lang.Object RawInitialState - // { - // get - // { - // return this.InitialState; - // } - // } - // } - - // public partial class NetworkStateTracker - // { - // protected override global::Java.Lang.Object RawInitialState - // { - // get - // { - // return this.InitialState; - // } - // } - // } - - // public partial class BatteryNotLowTracker - // { - // protected override global::Java.Lang.Object RawInitialState - // { - // get - // { - // return this.InitialState; - // } - // } - // } - - // public partial class StorageNotLowTracker - // { - // protected override global::Java.Lang.Object RawInitialState - // { - // get - // { - // return this.InitialState; - // } - // } - // } -} \ No newline at end of file diff --git a/source/androidx.work/work-runtime/Transforms/Metadata.xml b/source/androidx.work/work-runtime/Transforms/Metadata.xml index ebe4dc66a..1cab03025 100644 --- a/source/androidx.work/work-runtime/Transforms/Metadata.xml +++ b/source/androidx.work/work-runtime/Transforms/Metadata.xml @@ -208,4 +208,17 @@ AndroidX.Work.ListenableWorker + + + + + \ No newline at end of file diff --git a/source/com.google.android.gms/play-services-ads-base/Transforms/Metadata.xml b/source/com.google.android.gms/play-services-ads-base/Transforms/Metadata.xml index 5871f4553..741bad2c1 100644 --- a/source/com.google.android.gms/play-services-ads-base/Transforms/Metadata.xml +++ b/source/com.google.android.gms/play-services-ads-base/Transforms/Metadata.xml @@ -3,8 +3,4 @@ Google.Ads - - - - diff --git a/source/com.google.android.gms/play-services-base/Additions/Additions.cs b/source/com.google.android.gms/play-services-base/Additions/Additions.cs deleted file mode 100644 index 7e9e79e7d..000000000 --- a/source/com.google.android.gms/play-services-base/Additions/Additions.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using Android.Runtime; - -namespace Android.Gms.Common -{ - public partial class SignInButton - { - static IntPtr id_setEnabled_Z; - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.android.gms.common']/class[@name='SignInButton']/method[@name='setEnabled' and count(parameter)=1 and parameter[1][@type='boolean']]" - [Register("setEnabled", "(Z)V", "")] - public unsafe void SetEnabled(bool enabled) - { - if (id_setEnabled_Z == IntPtr.Zero) - id_setEnabled_Z = JNIEnv.GetMethodID(class_ref, "setEnabled", "(Z)V"); - try - { - JValue* __args = stackalloc JValue[1]; - __args[0] = new JValue(enabled); - JNIEnv.CallVoidMethod(((global::Java.Lang.Object)this).Handle, id_setEnabled_Z, __args); - } - finally - { - } - } - } -} -namespace Android.Gms.Common.Data -{ - public partial class DataHolder - { - static IntPtr id_finalize; - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.android.gms.common.data']/class[@name='DataHolder']/method[@name='finalize' and count(parameter)=0]" - [Register("finalize", "()V", "")] - protected unsafe void Finalize() - { - if (id_finalize == IntPtr.Zero) - id_finalize = JNIEnv.GetMethodID(class_ref, "finalize", "()V"); - try - { - JNIEnv.CallVoidMethod(((global::Java.Lang.Object)this).Handle, id_finalize); - } - finally - { - } - } - } -} diff --git a/source/com.google.android.gms/play-services-base/Additions/BitmapTeleporter.cs b/source/com.google.android.gms/play-services-base/Additions/BitmapTeleporter.cs deleted file mode 100644 index b5ce83378..000000000 --- a/source/com.google.android.gms/play-services-base/Additions/BitmapTeleporter.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using System.Threading.Tasks; -using Android.Gms.Extensions; -using Android.Runtime; - -namespace Android.Gms.Common.Data -{ - public partial class BitmapTeleporter - { - static IntPtr id_describeContents; - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.android.gms.common.data']/class[@name='BitmapTeleporter']/method[@name='describeContents' and count(parameter)=0]" - [Register("describeContents", "()I", "")] - public unsafe int DescribeContents() - { - if (id_describeContents == IntPtr.Zero) - id_describeContents = JNIEnv.GetMethodID(class_ref, "describeContents", "()I"); - try - { - return JNIEnv.CallIntMethod(((global::Java.Lang.Object)this).Handle, id_describeContents); - } - finally - { - } - } - } -} \ No newline at end of file diff --git a/source/com.google.android.gms/play-services-base/Transforms/Metadata.xml b/source/com.google.android.gms/play-services-base/Transforms/Metadata.xml index 1cbaf6dbc..40edd550d 100644 --- a/source/com.google.android.gms/play-services-base/Transforms/Metadata.xml +++ b/source/com.google.android.gms/play-services-base/Transforms/Metadata.xml @@ -62,39 +62,16 @@ false InternalAbstractDataBuffer - - - - - - - - - - - - - - - - - - - - - - - false + + none + + + FinalizeNative + + + none + + + false + Java.Lang.Object + + diff --git a/source/com.google.android.gms/play-services-games/Additions/Android.Gms.Games.GamesClass.cs b/source/com.google.android.gms/play-services-games/Additions/Android.Gms.Games.GamesClass.cs index af6cb1d11..2fc114d02 100644 --- a/source/com.google.android.gms/play-services-games/Additions/Android.Gms.Games.GamesClass.cs +++ b/source/com.google.android.gms/play-services-games/Additions/Android.Gms.Games.GamesClass.cs @@ -1,32 +1,23 @@ +#nullable restore using System; using System.Collections.Generic; using Android.Runtime; using Java.Interop; -namespace Android.Gms.Games { +namespace Android.Gms.Games +{ - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.android.gms.games']/class[@name='Games']" - // [global::Android.Runtime.Register ("com/google/android/gms/games/Games", DoNotGenerateAcw=true)] - public sealed partial class GamesClass // : global::Java.Lang.Object - { - public sealed partial class GamesOptions // : global::Java.Lang.Object, global::Android.Gms.Auth.Api.SignIn.IGoogleSignInOptionsExtension, global::Android.Gms.Common.Apis.Api.IApiOptionsHasGoogleSignInAccountOptions, global::Android.Gms.Common.Apis.Api.IApiOptionsOptional - { - public unsafe global::System.Collections.Generic.IList ImpliedScopes - { - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.android.gms.games']/class[@name='Games.GamesOptions']/method[@name='getImpliedScopes' and count(parameter)=0]" - [Register ("getImpliedScopes", "()Ljava/util/List;", "")] + public sealed partial class GamesClass + { + public sealed partial class GamesOptions + { + public System.Collections.Generic.IList ImpliedScopes + { get - { - const string __id = "getImpliedScopes.()Ljava/util/List;"; - try { - var __rm = _members.InstanceMethods.InvokeNonvirtualObjectMethod (__id, this, null); - return - (global::System.Collections.Generic.IList ) - global::Android.Runtime.JavaList.FromJniHandle (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } + { + return (System.Collections.Generic.IList ) this.ImpliedScopesBound; } } - } - } + } + } } diff --git a/source/com.google.android.gms/play-services-games/Transforms/Metadata.xml b/source/com.google.android.gms/play-services-games/Transforms/Metadata.xml index 33a027eb9..39e1ecd92 100644 --- a/source/com.google.android.gms/play-services-games/Transforms/Metadata.xml +++ b/source/com.google.android.gms/play-services-games/Transforms/Metadata.xml @@ -200,9 +200,6 @@ - - - @@ -518,17 +515,13 @@ - - + + diff --git a/source/com.google.android.gms/play-services-maps/Transforms/Metadata.xml b/source/com.google.android.gms/play-services-maps/Transforms/Metadata.xml index 8ec881665..7576b3f36 100644 --- a/source/com.google.android.gms/play-services-maps/Transforms/Metadata.xml +++ b/source/com.google.android.gms/play-services-maps/Transforms/Metadata.xml @@ -22,19 +22,6 @@ marker location - - - - - - - - - - - - - source size @@ -45,6 +32,7 @@ + base.Enabled; + set => base.Enabled = value; + } + + public void SetEnabled(bool enabled) => + Enabled = enabled; + } } \ No newline at end of file diff --git a/source/com.google.android.material/material/Additions/Google.Android.Material.Snackbar.Snackbar.cs b/source/com.google.android.material/material/Additions/Google.Android.Material.Snackbar.Snackbar.cs deleted file mode 100644 index 9a1e9449e..000000000 --- a/source/com.google.android.material/material/Additions/Google.Android.Material.Snackbar.Snackbar.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; -using Android.Runtime; -using Java.Interop; - -namespace Google.Android.Material.Snackbar -{ - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.android.material.snackbar']/class[@name='Snackbar']" - // [global::Android.Runtime.Register ("com/google/android/material/snackbar/Snackbar", DoNotGenerateAcw=true)] - public partial class Snackbar // : global::Google.Android.Material.Snackbar.BaseTransientBottomBar - { - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.android.material.snackbar']/class[@name='Snackbar.SnackbarLayout']" - // [global::Android.Runtime.Register ("com/google/android/material/snackbar/Snackbar$SnackbarLayout", DoNotGenerateAcw=true)] - public sealed partial class SnackbarLayout //: global::Android.Widget.FrameLayout - { - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.android.material.snackbar']/class[@name='Snackbar.SnackbarLayout']/method[@name='setLayoutParams' and count(parameter)=1 and parameter[1][@type='android.view.ViewGroup.LayoutParams']]" - [Register ("setLayoutParams", "(Landroid/view/ViewGroup$LayoutParams;)V", "")] - public unsafe void SetLayoutParams (global::Android.Views.ViewGroup.LayoutParams this_) - { - const string __id = "setLayoutParams.(Landroid/view/ViewGroup$LayoutParams;)V"; - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [1]; - __args [0] = new JniArgumentValue ((this_ == null) ? IntPtr.Zero : ((global::Java.Lang.Object) this_).Handle); - _members.InstanceMethods.InvokeAbstractVoidMethod (__id, this, __args); - } finally { - global::System.GC.KeepAlive (this_); - } - } - } - } -} \ No newline at end of file diff --git a/source/com.google.android.material/material/Transforms/Metadata.xml b/source/com.google.android.material/material/Transforms/Metadata.xml index 7b94859ec..f867e54d8 100644 --- a/source/com.google.android.material/material/Transforms/Metadata.xml +++ b/source/com.google.android.material/material/Transforms/Metadata.xml @@ -57,17 +57,20 @@ Google.Android.Material.Tabs.TabLayout.Tab + + Java.Lang.Object + + new + + + + + virtual + + + none + + + none + + + none + + + none + + + none + + + + com.google.android.material.appbar.AppBarLayout + - \ No newline at end of file + \ No newline at end of file diff --git a/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.Internal.cs b/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.Internal.cs index 0339ec694..deb2d7160 100644 --- a/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.Internal.cs +++ b/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.Internal.cs @@ -3,30 +3,13 @@ using Android.Runtime; using Java.Interop; -namespace Xamarin.Google.Crypto.Tink.Shaded.Protobuf +namespace Xamarin.Google.Crypto.Tink.Shaded.Protobuf { - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.crypto.tink.shaded.protobuf']/class[@name='Internal']" - // [global::Android.Runtime.Register ("com/google/crypto/tink/shaded/protobuf/Internal", DoNotGenerateAcw=true)] public sealed partial class Internal // : global::Java.Lang.Object { - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.crypto.tink.shaded.protobuf']/class[@name='Internal.MapAdapter']" - // [global::Android.Runtime.Register ("com/google/crypto/tink/shaded/protobuf/Internal$MapAdapter", DoNotGenerateAcw=true)] - // [global::Java.Interop.JavaTypeParameters (new string [] {"K", "V", "RealValue"})] public partial class MapAdapter // : global::Java.Util.AbstractMap { - - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.crypto.tink.shaded.protobuf']/class[@name='Internal.MapAdapter']/method[@name='entrySet' and count(parameter)=0]" - [Register ("entrySet", "()Ljava/util/Set;", "GetEntrySetHandler")] - public override unsafe global::System.Collections.ICollection EntrySet () - { - const string __id = "entrySet.()Ljava/util/Set;"; - try { - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, null); - return (System.Collections.ICollection) global::Android.Runtime.JavaSet.FromJniHandle (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } - } } } -} \ No newline at end of file +} diff --git a/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.LazyStringArrayList.cs b/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.LazyStringArrayList.cs deleted file mode 100644 index 4451c853f..000000000 --- a/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.LazyStringArrayList.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using Android.Runtime; -using Java.Interop; - -namespace Xamarin.Google.Crypto.Tink.Shaded.Protobuf -{ - - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.crypto.tink.shaded.protobuf']/class[@name='LazyStringArrayList']" - // [global::Android.Runtime.Register ("com/google/crypto/tink/shaded/protobuf/LazyStringArrayList", DoNotGenerateAcw=true)] - public partial class LazyStringArrayList //: global::Java.Util.AbstractList, global::Xamarin.Google.Crypto.Tink.Shaded.Protobuf.ILazyStringList, global::Java.Util.IRandomAccess { - { - [Register ("get", "(I)Ljava/lang/Object;", "GetGet_IHandler")] - public override unsafe Java.Lang.Object Get (int index) - { - const string __id = "get.(I)Ljava/lang/String;"; - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [1]; - __args [0] = new JniArgumentValue (index); - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); - return (Java.Lang.Object) JNIEnv.GetString (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } - } - - } -} diff --git a/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.MapFieldLite.cs b/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.MapFieldLite.cs deleted file mode 100644 index 79902109a..000000000 --- a/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.MapFieldLite.cs +++ /dev/null @@ -1,29 +0,0 @@ - - -using System; -using System.Collections.Generic; -using Android.Runtime; -using Java.Interop; - -namespace Xamarin.Google.Crypto.Tink.Shaded.Protobuf -{ - - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.crypto.tink.shaded.protobuf']/class[@name='MapFieldLite']" - // [global::Android.Runtime.Register ("com/google/crypto/tink/shaded/protobuf/MapFieldLite", DoNotGenerateAcw=true)] - // [global::Java.Interop.JavaTypeParameters (new string [] {"K", "V"})] - public partial class MapFieldLite // : global::Java.Util.LinkedHashMap - { - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.crypto.tink.shaded.protobuf']/class[@name='MapFieldLite']/method[@name='entrySet' and count(parameter)=0]" - [Register ("entrySet", "()Ljava/util/Set;", "")] - public override unsafe global::System.Collections.ICollection EntrySet () - { - const string __id = "entrySet.()Ljava/util/Set;"; - try { - var __rm = _members.InstanceMethods.InvokeAbstractObjectMethod (__id, this, null); - return (System.Collections.ICollection) global::Android.Runtime.JavaSet.FromJniHandle (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } - } - - } -} \ No newline at end of file diff --git a/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.UnmodifiableLazyStringList.cs b/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.UnmodifiableLazyStringList.cs deleted file mode 100644 index 460fbe428..000000000 --- a/source/com.google.crypto.tink/tink-android/Additions/Xamarin.Google.Crypto.Tink.Shaded.Protobuf.UnmodifiableLazyStringList.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using Android.Runtime; -using Java.Interop; - -namespace Xamarin.Google.Crypto.Tink.Shaded.Protobuf -{ - - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.crypto.tink.shaded.protobuf']/class[@name='UnmodifiableLazyStringList']" - // [global::Android.Runtime.Register ("com/google/crypto/tink/shaded/protobuf/UnmodifiableLazyStringList", DoNotGenerateAcw=true)] - public partial class UnmodifiableLazyStringList // : global::Java.Util.AbstractList, global::Xamarin.Google.Crypto.Tink.Shaded.Protobuf.ILazyStringList, global::Java.Util.IRandomAccess - { - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.crypto.tink.shaded.protobuf']/class[@name='UnmodifiableLazyStringList']/method[@name='get' and count(parameter)=1 and parameter[1][@type='int']]" - [Register ("get", "(I)Ljava/lang/Object;", "GetGet_IHandler")] - public override unsafe global::Java.Lang.Object Get (int index) - { - const string __id = "get.(I)Ljava/lang/String;"; - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [1]; - __args [0] = new JniArgumentValue (index); - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); - return (Java.Lang.Object) JNIEnv.GetString (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } - } - - } -} \ No newline at end of file diff --git a/source/com.google.crypto.tink/tink-android/Transforms/Metadata.xml b/source/com.google.crypto.tink/tink-android/Transforms/Metadata.xml index d96708731..6a2fb70c3 100644 --- a/source/com.google.crypto.tink/tink-android/Transforms/Metadata.xml +++ b/source/com.google.crypto.tink/tink-android/Transforms/Metadata.xml @@ -114,9 +114,9 @@ - System.Collections.ICollection + java.util.Set - - - Java.Lang.Object - - Java.Lang.Object + java.lang.Object + - - System.Collections.ICollection - - --> - - + System.Collections.ICollection + + + - - - - + name="return" + > + java.lang.Object + - + path="/api/package[@name='com.google.crypto.tink.shaded.protobuf']/class[@name='LazyStringArrayList']/method[@name='remove' and @return='java.lang.String' and count(parameter)=1 and parameter[1][@type='int']]" + /> (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } - finally - { - } - } - } - } -} diff --git a/source/com.google.firebase/firebase-firestore/Transforms/Metadata.xml b/source/com.google.firebase/firebase-firestore/Transforms/Metadata.xml index 5e994e5d8..9e6e33628 100644 --- a/source/com.google.firebase/firebase-firestore/Transforms/Metadata.xml +++ b/source/com.google.firebase/firebase-firestore/Transforms/Metadata.xml @@ -285,37 +285,6 @@ Java.Lang.Object - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + Java.Lang.Object + + + Java.Lang.Object + + + + + Firebase.Firestore.Ktx + + + + + OperationCaseData + OperationCaseData + + + OperationCaseData + + ValueTypeCaseData + ValueTypeCaseData - - + + ValueTypeCaseData + + - Java.Lang.Object + MatchingDocumentsData - Java.Lang.Object + MatchingDocumentsData + + + MatchingDocumentsData + + + MatchingDocumentsData + + + MatchingDocumentsData - Firebase.Firestore.Ktx + ConsistencySelectorCaseDataData + + + ConsistencySelectorCaseDataData + + + ConsistencySelectorCaseDataData + + + + + ReadWriteDataData + + + ReadWriteDataData + + + ReadWriteDataData + + + ReadWriteDataData + + + + + SumData + + + SumData + + + SumData + + + SumData + + + + + AvgData + + + AvgData + + + AvgData + + + AvgData + + + AvgData + + + + + + + ReadOnlyDataData + + + ReadOnlyDataData + + + ReadOnlyDataData + + + ReadOnlyDataData + + + + + OperandTypeCaseData + + + OperandTypeCaseData + + + OperandTypeCaseData + + + + + ModeCaseDataData + + + ModeCaseDataData + + + ModeCaseDataData + + + + + TargetChangeTypeData + + + TargetChangeTypeData + + + TargetChangeTypeData + + + TargetChangeTypeData + + + + + QueryTypeCaseData + + + QueryTypeCaseData + + + QueryTypeCaseData + + + QueryTypeCaseData + + + QueryTypeCaseData + + + + + QueryTypeCaseData + + + QueryTypeCaseData + + + QueryTypeCaseData + + TargetTypeCaseData + + + TargetTypeCaseData + + + TargetTypeCaseData + + + + + ResumeTypeCaseData + + + ResumeTypeCaseData + + + ResumeTypeCaseData + + + + + FilterTypeCaseData + + + FilterTypeCaseData + + + FilterTypeCaseData + + + + + TargetTypeCaseData + + + TargetTypeCaseData + + + TargetTypeCaseData + + + + + ConsistencySelectorCaseData + + + ConsistencySelectorCaseData + + + ConsistencySelectorCaseData + + + ConsistencySelectorCaseData + + + ConsistencySelectorCaseData + + + ConsistencySelectorCaseData + + + + UpdateDocumentData + + + UpdateDocumentData + + + UpdateDocumentData + + + UpdateDocumentData + + + UpdateDocumentData + + + + + RunQueryData + + + RunQueryData + + + RunQueryData + + + RunQueryData + + + RunQueryData + + + + + RollbackData + + + RollbackData + + + RollbackData + + + RollbackData + + + RollbackData + + + + + ListenData + + + ListenData + + + ListenData + + + ListenData + + + ListenData + + + + + RemoveListenData + + + RemoveListenData + + + RemoveListenData + + + RemoveListenData + + + RemoveListenData + + + + + ListDocumentsData + + + ListDocumentsData + + + ListDocumentsData + + + ListDocumentsData + + + ListDocumentsData + + + + + ListCollectionIdsData + + + ListCollectionIdsData + + + ListCollectionIdsData + + + ListCollectionIdsData + + + ListCollectionIdsData + + + + + GetDocumentData + + + GetDocumentData + + + GetDocumentData + + + GetDocumentData + + + GetDocumentData + + + + + DeleteDocumentData + + + DeleteDocumentData + + + DeleteDocumentData + + + DeleteDocumentData + + + DeleteDocumentData + + + + + CreateDocumentData + + + CreateDocumentData + + + CreateDocumentData + + + CreateDocumentData + + + CreateDocumentData + + + + + CommitData + + + CommitData + + + CommitData + + + CommitData + + + CommitData + + + + + BeginTransactionData + + + BeginTransactionData + + + BeginTransactionData + + + BeginTransactionData + + + BeginTransactionData + + + + + BatchGetDocumentsData + + + BatchGetDocumentsData + + + BatchGetDocumentsData + + + BatchGetDocumentsData + + + BatchGetDocumentsData + + + + + ActionCaseData + + + ActionCaseData + + + ActionCaseData + + + + + QueryTypeCaseData + + + QueryTypeCaseData + + + QueryTypeCaseData + + + + + ConsistencySelectorCaseData + + + ConsistencySelectorCaseData + + + ConsistencySelectorCaseData + + + + + QueryTypeCaseData + + + + + ActionCaseData + + + ActionCaseData + + + ActionCaseData + + + + + ResponseTypeCaseData + + + ResponseTypeCaseData + + + ResponseTypeCaseData + + + + + ConditionTypeCaseData + + + ConditionTypeCaseData + + + ConditionTypeCaseData + + + + + TransformTypeCaseData + + + TransformTypeCaseData + + + TransformTypeCaseData + + + TransformTypeCaseData + + + + + ResultCaseData + + + ResultCaseData + + + ResultCaseData + + + + + TargetChangeCase + + + TargetChangeCase + + + TargetChangeCase + + + + + ConsistencySelectorCaseData + + + ConsistencySelectorCaseData + + + ConsistencySelectorCaseData + + + + + TargetChangeCaseData + + + TargetChangeCaseData + + + + + TargetChangeCaseData + + + TargetChangeCaseData + + + TargetChangeCaseData + + + + + DocumentTypeCaseData + + + DocumentTypeCaseData + + + DocumentTypeCaseData + + + + + IndexFieldsData + + + IndexFieldsData + + + IndexFieldsData + + + IndexFieldsData + + + + + ValueModeCaseData + + + ValueModeCaseData + + + ValueModeCaseData + + + + + OrderData + + + OrderData + + + OrderData + + + OrderData + + + + + ArrayConfigData + + + ArrayConfigData + + + ArrayConfigData + + + ArrayConfigData + + + ArrayConfigData + + + + + QueryScopeData + + + QueryScopeData + + + QueryScopeData + + + QueryScopeData + + + QueryScopeData + + + + + ElementTypeCaseData + + + ElementTypeCaseData + + + ElementTypeCaseData + + + + + + + QueryTypeCaseData + + + QueryTypeCaseData + + + QueryTypeCaseData + + + + + + StateData + + + StateData + + + StateData + + + StateData + + + + + LimitTypeData + + + LimitTypeData + + + LimitTypeData + + + LimitTypeData + + + + + RawResult + + + protected + + \ No newline at end of file diff --git a/source/com.google.firebase/firebase-perf/Transforms/Metadata.xml b/source/com.google.firebase/firebase-perf/Transforms/Metadata.xml index 2f702b096..fca320017 100644 --- a/source/com.google.firebase/firebase-perf/Transforms/Metadata.xml +++ b/source/com.google.firebase/firebase-perf/Transforms/Metadata.xml @@ -19,7 +19,7 @@ Firebase.Perf.Provider - > + @@ -157,4 +157,133 @@ + + MobileSubtypeData + + + MobileSubtypeData + + + MobileSubtypeData + + + MobileSubtypeData + + + + + NetworkTypeData + + + NetworkTypeData + + + NetworkTypeData + + + NetworkTypeData + + + + + HttpMethodData + + + HttpMethodData + + + HttpMethodData + + + HttpMethodData + + + + + NetworkClientErrorReasonData + + + NetworkClientErrorReasonData + + + NetworkClientErrorReasonData + + + NetworkClientErrorReasonData + + + + + DispatchDestinationData + + + DispatchDestinationData + + + DispatchDestinationData + + + DispatchDestinationData + + diff --git a/source/com.google.firebase/firebase-storage/Additions/Additions.cs b/source/com.google.firebase/firebase-storage/Additions/Additions.cs index 7451c3547..76450d925 100644 --- a/source/com.google.firebase/firebase-storage/Additions/Additions.cs +++ b/source/com.google.firebase/firebase-storage/Additions/Additions.cs @@ -70,41 +70,5 @@ public System.Threading.Tasks.Task DeleteAsync () } } - public partial class StorageException - { - static Delegate cb_getMessage; -#pragma warning disable 0169 - static Delegate GetGetMessageHandler () - { - if (cb_getMessage == null) - cb_getMessage = JNINativeWrapper.CreateDelegate ((Func) n_GetMessage); - return cb_getMessage; - } - - static IntPtr n_GetMessage (IntPtr jnienv, IntPtr native__this) - { - global::Firebase.Storage.StorageException __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - return JNIEnv.NewString (__this.Message); - } -#pragma warning restore 0169 - - static IntPtr id_getMessage; - public override unsafe string Message { - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.firebase.storage']/class[@name='StorageException']/method[@name='getMessage' and count(parameter)=0]" - [Register ("getMessage", "()Ljava/lang/String;", "GetGetMessageHandler")] - get { - if (id_getMessage == IntPtr.Zero) - id_getMessage = JNIEnv.GetMethodID (class_ref, "getMessage", "()Ljava/lang/String;"); - try { - - if (GetType () == ThresholdType) - return JNIEnv.GetString (JNIEnv.CallObjectMethod (((global::Java.Lang.Throwable) this).Handle, id_getMessage), JniHandleOwnership.TransferLocalRef); - else - return JNIEnv.GetString (JNIEnv.CallNonvirtualObjectMethod (((global::Java.Lang.Throwable) this).Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "getMessage", "()Ljava/lang/String;")), JniHandleOwnership.TransferLocalRef); - } finally { - } - } - } - } } diff --git a/source/com.google.firebase/firebase-storage/Transforms/Metadata.xml b/source/com.google.firebase/firebase-storage/Transforms/Metadata.xml index 3c26c0126..7b1c0214f 100644 --- a/source/com.google.firebase/firebase-storage/Transforms/Metadata.xml +++ b/source/com.google.firebase/firebase-storage/Transforms/Metadata.xml @@ -24,8 +24,6 @@ Firebase.Storage.CancellableTask public - - diff --git a/source/com.google.firebase/protolite-well-known-types/Transforms/Metadata.xml b/source/com.google.firebase/protolite-well-known-types/Transforms/Metadata.xml index 276e72bfb..cc1107e79 100644 --- a/source/com.google.firebase/protolite-well-known-types/Transforms/Metadata.xml +++ b/source/com.google.firebase/protolite-well-known-types/Transforms/Metadata.xml @@ -121,4 +121,109 @@ /> + + + HistoryData + + + HistoryData + + + HistoryData + + + HistoryData + + + + + + ValueTypeData + + + ValueTypeData + + + ValueTypeData + + + ValueTypeData + + + + MetricKindData + + + MetricKindData + + + MetricKindData + + + MetricKindData + + + + + ValueTypeData + + + ValueTypeData + + + ValueTypeData + + + ValueTypeData + + + diff --git a/source/com.google.mlkit/common/Additions/Additions.cs b/source/com.google.mlkit/common/Additions/Additions.cs deleted file mode 100644 index 00f770259..000000000 --- a/source/com.google.mlkit/common/Additions/Additions.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using Android.Views; -using Android.Widget; -using Android.Graphics; - -using Android.Runtime; -using Java.Interop; - - -namespace Xamarin.Google.MLKit.Common.Internal -{ - - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.mlkit.common.internal']/class[@name='CommonComponentRegistrar']" - // [global::Android.Runtime.Register ("com/google/mlkit/common/internal/CommonComponentRegistrar", DoNotGenerateAcw=true)] - public partial class CommonComponentRegistrar //: global::Java.Lang.Object, global::Firebase.Components.IComponentRegistrar { - { - public unsafe global::System.Collections.Generic.IList Components - { - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.mlkit.common.internal']/class[@name='CommonComponentRegistrar']/method[@name='getComponents' and count(parameter)=0]" - // [Register ("getComponents", "()Ljava/util/List;", "")] - get { - const string __id = "getComponents.()Ljava/util/List;"; - try { - var __rm = _members.InstanceMethods.InvokeNonvirtualObjectMethod (__id, this, null); - return (System.Collections.Generic.IList) global::Android.Runtime.JavaList.FromJniHandle (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } - } - } - - } -} \ No newline at end of file diff --git a/source/com.google.mlkit/common/Additions/Xamarin.Google.MLKit.Common.SDKInternal.OptionalModuleUtils.cs b/source/com.google.mlkit/common/Additions/Xamarin.Google.MLKit.Common.SDKInternal.OptionalModuleUtils.cs deleted file mode 100644 index 70c7c7c89..000000000 --- a/source/com.google.mlkit/common/Additions/Xamarin.Google.MLKit.Common.SDKInternal.OptionalModuleUtils.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; -using System.Collections.Generic; -using Android.Runtime; -using Java.Interop; - -namespace Xamarin.Google.MLKit.Common.SDKInternal { - - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.mlkit.common.sdkinternal']/class[@name='OptionalModuleUtils']" - // [global::Android.Runtime.Register ("com/google/mlkit/common/sdkinternal/OptionalModuleUtils", DoNotGenerateAcw=true)] - public partial class OptionalModuleUtils : global::Java.Lang.Object - { - /* - Issue?? - - unable to change [return] type of the property - - 1. Does nothing - - - System.Collections.Generic.IList < global::Android.Gms.Common.Feature > - - - 2. Removes property completely - - - System.Collections.Generic.IList < global::Android.Gms.Common.Feature > - - - 3. Workaround - copy code + remove-node + change code - - */ - // Metadata.xml XPath field reference: path="/api/package[@name='com.google.mlkit.common.sdkinternal']/class[@name='OptionalModuleUtils']/field[@name='EMPTY_FEATURES']" - [Register ("EMPTY_FEATURES")] - public static IList EmptyFeatures { - get { - const string __id = "EMPTY_FEATURES.[Lcom/google/android/gms/common/Feature;"; - - var __v = _members.StaticFields.GetObjectValue (__id); - return global::Android.Runtime.JavaArray.FromJniHandle (__v.Handle, JniHandleOwnership.TransferLocalRef); - } - } - } -} \ No newline at end of file diff --git a/source/com.google.mlkit/common/Transforms/Metadata.xml b/source/com.google.mlkit/common/Transforms/Metadata.xml index 54ba30929..f22343178 100644 --- a/source/com.google.mlkit/common/Transforms/Metadata.xml +++ b/source/com.google.mlkit/common/Transforms/Metadata.xml @@ -8,22 +8,12 @@ public - - - + path="/api/package[@name='com.google.mlkit.common.internal']/class[@name='CommonComponentRegistrar']" + /> - + /> + diff --git a/source/com.google.mlkit/image-labeling-automl/Additions/AutoMLImageLabelerOptions.cs b/source/com.google.mlkit/image-labeling-automl/Additions/AutoMLImageLabelerOptions.cs deleted file mode 100644 index 482c996ec..000000000 --- a/source/com.google.mlkit/image-labeling-automl/Additions/AutoMLImageLabelerOptions.cs +++ /dev/null @@ -1,81 +0,0 @@ -using System; -using Android.Runtime; -using Java.Interop; - -namespace Xamarin.Google.MLKit.Vision.Label.AutoML -{ - - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.mlkit.vision.label.automl']/class[@name='AutoMLImageLabelerOptions']" - //[global::Android.Runtime.Register("com/google/mlkit/vision/label/automl/AutoMLImageLabelerOptions", DoNotGenerateAcw = true)] - public partial class AutoMLImageLabelerOptions //: global::Xamarin.Google.MLKit.Vision.Label.ImageLabelerOptionsBase - { - static Delegate cb_build; -#pragma warning disable 0169 - static Delegate GetBuildHandler() - { - if (cb_build == null) - cb_build = JNINativeWrapper.CreateDelegate((Func)n_Build); - return cb_build; - } - - static IntPtr n_Build(IntPtr jnienv, IntPtr native__this) - { - global::Xamarin.Google.MLKit.Vision.Label.AutoML.AutoMLImageLabelerOptions.Builder __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - return JNIEnv.ToLocalJniHandle(__this.Build()); - } -#pragma warning restore 0169 - - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.mlkit.vision.label.automl']/class[@name='AutoMLImageLabelerOptions.Builder']/method[@name='build' and count(parameter)=0]" - [Register("build", "()Lcom/google/mlkit/vision/label/ImageLabelerOptionsBase;", "GetBuildHandler")] - public virtual unsafe global::Xamarin.Google.MLKit.Vision.Label.ImageLabelerOptionsBase Build() - { - const string __id = "build.()Lcom/google/mlkit/vision/label/ImageLabelerOptionsBase;"; - try - { - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, null); - return global::Java.Lang.Object.GetObject(__rm.Handle, JniHandleOwnership.TransferLocalRef); - } - finally - { - } - } - - - - - - static Delegate cb_setConfidenceThreshold_F; -#pragma warning disable 0169 - static Delegate GetSetConfidenceThreshold_FHandler() - { - if (cb_setConfidenceThreshold_F == null) - cb_setConfidenceThreshold_F = JNINativeWrapper.CreateDelegate((Func)n_SetConfidenceThreshold_F); - return cb_setConfidenceThreshold_F; - } - - static IntPtr n_SetConfidenceThreshold_F(IntPtr jnienv, IntPtr native__this, float p0) - { - global::Xamarin.Google.MLKit.Vision.Label.AutoML.AutoMLImageLabelerOptions.Builder __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - return JNIEnv.ToLocalJniHandle(__this.SetConfidenceThreshold(p0)); - } -#pragma warning restore 0169 - - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.mlkit.vision.label.automl']/class[@name='AutoMLImageLabelerOptions.Builder']/method[@name='setConfidenceThreshold' and count(parameter)=1 and parameter[1][@type='float']]" - [Register("setConfidenceThreshold", "(F)Ljava/lang/Object;", "GetSetConfidenceThreshold_FHandler")] - public virtual unsafe global::Java.Lang.Object SetConfidenceThreshold(float p0) - { - const string __id = "setConfidenceThreshold.(F)Ljava/lang/Object;"; - try - { - JniArgumentValue* __args = stackalloc JniArgumentValue[1]; - __args[0] = new JniArgumentValue(p0); - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args); - return global::Java.Lang.Object.GetObject(__rm.Handle, JniHandleOwnership.TransferLocalRef); - } - finally - { - } - } - - } -} diff --git a/source/com.google.mlkit/object-detection-custom/Additions/Xamarin.Google.MLKit.Vision.Objects.Custom.Internal.CustomObjectsRegistrar.cs b/source/com.google.mlkit/object-detection-custom/Additions/Xamarin.Google.MLKit.Vision.Objects.Custom.Internal.CustomObjectsRegistrar.cs deleted file mode 100644 index fa093303c..000000000 --- a/source/com.google.mlkit/object-detection-custom/Additions/Xamarin.Google.MLKit.Vision.Objects.Custom.Internal.CustomObjectsRegistrar.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using Android.Views; -using Android.Widget; -using Android.Graphics; - - -using System; -using System.Collections.Generic; -using Android.Runtime; -using Java.Interop; - -namespace Xamarin.Google.MLKit.Vision.Objects.Custom.Internal -{ - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.mlkit.vision.objects.custom.internal']/class[@name='CustomObjectsRegistrar']" - //[global::Android.Runtime.Register ("com/google/mlkit/vision/objects/custom/internal/CustomObjectsRegistrar", DoNotGenerateAcw=true)] - public partial class CustomObjectsRegistrar : global::Java.Lang.Object, global::Firebase.Components.IComponentRegistrar - { - public unsafe global::System.Collections.Generic.IList Components - { - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.mlkit.vision.objects.custom.internal']/class[@name='CustomObjectsRegistrar']/method[@name='getComponents' and count(parameter)=0]" - [Register ("getComponents", "()Ljava/util/List;", "")] - get { - const string __id = "getComponents.()Ljava/util/List;"; - try { - var __rm = _members.InstanceMethods.InvokeNonvirtualObjectMethod (__id, this, null); - return (System.Collections.Generic.IList) global::Android.Runtime.JavaList.FromJniHandle (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } - } - } - } -} \ No newline at end of file diff --git a/source/com.google.mlkit/object-detection-custom/Transforms/Metadata.xml b/source/com.google.mlkit/object-detection-custom/Transforms/Metadata.xml index 268ead148..eb35d2b8d 100644 --- a/source/com.google.mlkit/object-detection-custom/Transforms/Metadata.xml +++ b/source/com.google.mlkit/object-detection-custom/Transforms/Metadata.xml @@ -72,7 +72,7 @@ --> Components - { - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.mlkit.vision.objects.defaults.internal']/class[@name='DefaultObjectsRegistrar']/method[@name='getComponents' and count(parameter)=0]" - [Register ("getComponents", "()Ljava/util/List;", "")] - get { - const string __id = "getComponents.()Ljava/util/List;"; - try { - var __rm = _members.InstanceMethods.InvokeNonvirtualObjectMethod (__id, this, null); - return (System.Collections.Generic.IList) global::Android.Runtime.JavaList.FromJniHandle (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } - } - } - } -} \ No newline at end of file diff --git a/source/com.google.mlkit/object-detection/Transforms/Metadata.xml b/source/com.google.mlkit/object-detection/Transforms/Metadata.xml index 6477e4051..e5fdcb45c 100644 --- a/source/com.google.mlkit/object-detection/Transforms/Metadata.xml +++ b/source/com.google.mlkit/object-detection/Transforms/Metadata.xml @@ -1,7 +1,7 @@  Components - { - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.mlkit.vision.common.internal']/class[@name='VisionCommonRegistrar']/method[@name='getComponents' and count(parameter)=0]" - [Register ("getComponents", "()Ljava/util/List;", "")] - get { - const string __id = "getComponents.()Ljava/util/List;"; - try { - var __rm = _members.InstanceMethods.InvokeNonvirtualObjectMethod (__id, this, null); - return (global::System.Collections.Generic.IList ) global::Android.Runtime.JavaList.FromJniHandle (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } - } - } - - } -} diff --git a/source/com.google.mlkit/vision-common/Transforms/Metadata.xml b/source/com.google.mlkit/vision-common/Transforms/Metadata.xml index 0627e6886..208833ec6 100644 --- a/source/com.google.mlkit/vision-common/Transforms/Metadata.xml +++ b/source/com.google.mlkit/vision-common/Transforms/Metadata.xml @@ -10,7 +10,7 @@ --> diff --git a/source/com.google.protobuf/protobuf-javalite/Additions/Additions.cs b/source/com.google.protobuf/protobuf-javalite/Additions/Additions.cs deleted file mode 100644 index 8cf33ed31..000000000 --- a/source/com.google.protobuf/protobuf-javalite/Additions/Additions.cs +++ /dev/null @@ -1,76 +0,0 @@ -#nullable restore -using System; -using System.Collections.Generic; -using Android.Runtime; -using Java.Interop; - -namespace Xamarin.Protobuf.Lite -{ - // Metadata.xml XPath class reference: path="/api/package[@name='com.google.protobuf']/class[@name='LazyStringArrayList']" - // [global::Android.Runtime.Register ("com/google/protobuf/LazyStringArrayList", DoNotGenerateAcw=true)] - public partial class LazyStringArrayList // : global::Java.Util.AbstractList - { - // changed - // cb_remove_I to cb_remove_Is - static Delegate cb_remove_Is; -#pragma warning disable 0169 - static Delegate GetRemove_IsHandler () - { - if (cb_remove_Is == null) - cb_remove_Is = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPI_L (n_Remove_Is)); - return cb_remove_Is; - } - - static IntPtr n_Remove_Is (IntPtr jnienv, IntPtr native__this, int index) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - return JNIEnv.NewString (__this.RemoveAndReturnString (index)); - } -#pragma warning restore 0169 - - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.protobuf']/class[@name='LazyStringArrayList']/method[@name='remove' and count(parameter)=1 and parameter[1][@type='int']]" - [Register ("remove", "(I)Ljava/lang/String;", "GetRemove_IsHandler")] - public virtual unsafe string RemoveAndReturnString (int index) - { - const string __id = "remove.(I)Ljava/lang/String;"; - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [1]; - __args [0] = new JniArgumentValue (index); - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); - return JNIEnv.GetString (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } - } - - - static Delegate cb_remove_I; -#pragma warning disable 0169 - static Delegate GetRemove_IHandler () - { - if (cb_remove_I == null) - cb_remove_I = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPI_L (n_Remove_I)); - return cb_remove_I; - } - - static IntPtr n_Remove_I (IntPtr jnienv, IntPtr native__this, int index) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - return JNIEnv.ToLocalJniHandle (__this.Remove (index)); - } -#pragma warning restore 0169 - - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.protobuf']/class[@name='LazyStringArrayList']/method[@name='remove' and count(parameter)=1 and parameter[1][@type='int']]" - [Register ("remove", "(I)Ljava/lang/Object;", "GetRemove_IHandler")] - public override unsafe global::Java.Lang.Object Remove (int index) - { - const string __id = "remove.(I)Ljava/lang/Object;"; - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [1]; - __args [0] = new JniArgumentValue (index); - var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod (__id, this, __args); - return global::Java.Lang.Object.GetObject (__rm.Handle, JniHandleOwnership.TransferLocalRef); - } finally { - } - } - } -} \ No newline at end of file diff --git a/source/com.google.protobuf/protobuf-javalite/Transforms/Metadata.xml b/source/com.google.protobuf/protobuf-javalite/Transforms/Metadata.xml index 47a637ed4..9f7fbbf4a 100644 --- a/source/com.google.protobuf/protobuf-javalite/Transforms/Metadata.xml +++ b/source/com.google.protobuf/protobuf-javalite/Transforms/Metadata.xml @@ -1,26 +1,5 @@  - - - - - - - - - - - - System.Collections.ICollection + java.util.Set - - - - - - - - - - - - Java.Lang.Object - - - - - - - - - NullValueData - - - - - - - - - - --> + + Xamarin.Protobuf.Lite.Internal.IProtobufList + + + Xamarin.Protobuf.Lite.Internal.IProtobufList + + + Xamarin.Protobuf.Lite.Internal.IProtobufList + + + Xamarin.Protobuf.Lite.Internal.IProtobufList + + + Xamarin.Protobuf.Lite.Internal.IProtobufList + + + + Java.Lang.Object + + + Java.Lang.Object + + + Java.Lang.Object + + + Xamarin.Protobuf.Lite.IMessageLiteBuilder + + + Java.Lang.Object + + + Java.Lang.Object + + + Java.Lang.Object + + + bool + + + java.util.Collection + + + + java.lang.Object + + + + + Java.Util.IIterator + + + none + + + + + + + + + + + + + + + + + none + + + KindCase + + + + + CardinalityData + + + CardinalityData + + + new + + + CardinalityData + + + CardinalityData + + + + + KindData + + + new + + + KindData + + + KindData + + + + KindCaseData + + + KindCaseData + + + KindCaseData + + \ No newline at end of file diff --git a/source/com.google.protobuf/protobuf-lite/Additions/LazyStringArrayList.cs b/source/com.google.protobuf/protobuf-lite/Additions/LazyStringArrayList.cs deleted file mode 100644 index 70a38a7b4..000000000 --- a/source/com.google.protobuf/protobuf-lite/Additions/LazyStringArrayList.cs +++ /dev/null @@ -1,121 +0,0 @@ -using System; -using Android.Runtime; -using Java.Interop; - -namespace Xamarin.Protobuf.Lite -{ - - public partial class LazyStringArrayList - { - static Delegate cb_get_I; -#pragma warning disable 0169 - static Delegate GetGet_IHandler() - { - if (cb_get_I == null) - cb_get_I = JNINativeWrapper.CreateDelegate((Func)n_Get_I); - return cb_get_I; - } - - static IntPtr n_Get_I(IntPtr jnienv, IntPtr native__this, int index) - { - global::Xamarin.Protobuf.Lite.LazyStringArrayList __this = global::Java.Lang.Object.GetObject(jnienv, native__this, JniHandleOwnership.DoNotTransfer); - return JNIEnv.NewString((string)__this.Get(index)); - } -#pragma warning restore 0169 - - static IntPtr id_get_I; - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.protobuf']/class[@name='LazyStringArrayList']/method[@name='get' and count(parameter)=1 and parameter[1][@type='int']]" - [Register("get", "(I)Ljava/lang/String;", "GetGet_IHandler")] - public override unsafe global::Java.Lang.Object Get(int index) - { - if (id_get_I == IntPtr.Zero) - id_get_I = JNIEnv.GetMethodID(class_ref, "get", "(I)Ljava/lang/String;"); - try - { - JValue* __args = stackalloc JValue[1]; - __args[0] = new JValue(index); - - if (((object)this).GetType() == ThresholdType) - return JNIEnv.GetString(JNIEnv.CallObjectMethod(((global::Java.Lang.Object)this).Handle, id_get_I, __args), JniHandleOwnership.TransferLocalRef); - else - return JNIEnv.GetString(JNIEnv.CallNonvirtualObjectMethod(((global::Java.Lang.Object)this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "get", "(I)Ljava/lang/String;"), __args), JniHandleOwnership.TransferLocalRef); - } - finally - { - } - } - - - static Delegate cb_addAll_Ljava_util_Collection_; -#pragma warning disable 0169 - static Delegate GetAddAll_Ljava_util_Collection_Handler () - { - if (cb_addAll_Ljava_util_Collection_ == null) - cb_addAll_Ljava_util_Collection_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPL_Z) n_AddAll_Ljava_util_Collection_); - return cb_addAll_Ljava_util_Collection_; - } - - static bool n_AddAll_Ljava_util_Collection_ (IntPtr jnienv, IntPtr native__this, IntPtr native_c) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - var c = global::Android.Runtime.JavaCollection.FromJniHandle (native_c, JniHandleOwnership.DoNotTransfer); - bool __ret = __this.AddAll (c); - return __ret; - } -#pragma warning restore 0169 - - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.protobuf']/class[@name='LazyStringArrayList']/method[@name='addAll' and count(parameter)=1 and parameter[1][@type='java.util.Collection<? extends java.lang.String>']]" - [Register ("addAll", "(Ljava/util/Collection;)Z", "GetAddAll_Ljava_util_Collection_Handler")] - public unsafe bool AddAll (global::System.Collections.Generic.ICollection c) - { - const string __id = "addAll.(Ljava/util/Collection;)Z"; - IntPtr native_c = global::Android.Runtime.JavaCollection.ToLocalJniHandle (c); - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [1]; - __args [0] = new JniArgumentValue (native_c); - var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod (__id, this, __args); - return __rm; - } finally { - JNIEnv.DeleteLocalRef (native_c); - global::System.GC.KeepAlive (c); - } - } - - - static Delegate cb_addAll_ILjava_util_Collection_; -#pragma warning disable 0169 - static Delegate GetAddAll_ILjava_util_Collection_Handler () - { - if (cb_addAll_ILjava_util_Collection_ == null) - cb_addAll_ILjava_util_Collection_ = JNINativeWrapper.CreateDelegate ((_JniMarshal_PPIL_Z) n_AddAll_ILjava_util_Collection_); - return cb_addAll_ILjava_util_Collection_; - } - - static bool n_AddAll_ILjava_util_Collection_ (IntPtr jnienv, IntPtr native__this, int index, IntPtr native_c) - { - var __this = global::Java.Lang.Object.GetObject (jnienv, native__this, JniHandleOwnership.DoNotTransfer); - var c = global::Android.Runtime.JavaCollection.FromJniHandle (native_c, JniHandleOwnership.DoNotTransfer); - bool __ret = __this.AddAll (index, c); - return __ret; - } -#pragma warning restore 0169 - - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.protobuf']/class[@name='LazyStringArrayList']/method[@name='addAll' and count(parameter)=2 and parameter[1][@type='int'] and parameter[2][@type='java.util.Collection<? extends java.lang.String>']]" - [Register ("addAll", "(ILjava/util/Collection;)Z", "GetAddAll_ILjava_util_Collection_Handler")] - public unsafe bool AddAll (int index, global::System.Collections.Generic.ICollection c) - { - const string __id = "addAll.(ILjava/util/Collection;)Z"; - IntPtr native_c = global::Android.Runtime.JavaCollection.ToLocalJniHandle (c); - try { - JniArgumentValue* __args = stackalloc JniArgumentValue [2]; - __args [0] = new JniArgumentValue (index); - __args [1] = new JniArgumentValue (native_c); - var __rm = _members.InstanceMethods.InvokeVirtualBooleanMethod (__id, this, __args); - return __rm; - } finally { - JNIEnv.DeleteLocalRef (native_c); - global::System.GC.KeepAlive (c); - } - } - } -} diff --git a/source/com.google.protobuf/protobuf-lite/Additions/MapFieldLite.cs b/source/com.google.protobuf/protobuf-lite/Additions/MapFieldLite.cs deleted file mode 100644 index 30ea77f4e..000000000 --- a/source/com.google.protobuf/protobuf-lite/Additions/MapFieldLite.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using Android.Runtime; - -namespace Xamarin.Protobuf.Lite -{ - - public partial class MapFieldLite - { - static IntPtr id_entrySet; - // Metadata.xml XPath method reference: path="/api/package[@name='com.google.protobuf']/class[@name='MapFieldLite']/method[@name='entrySet' and count(parameter)=0]" - // [Register("entrySet", "()Ljava/util/Set;", "")] - public unsafe global::System.Collections.ICollection EntrySet() - { - if (id_entrySet == IntPtr.Zero) - id_entrySet = JNIEnv.GetMethodID(class_ref, "entrySet", "()Ljava/util/Set;"); - try - { - return (System.Collections.ICollection) - global::Android.Runtime.JavaSet.FromJniHandle(JNIEnv.CallObjectMethod(((global::Java.Lang.Object)this).Handle, id_entrySet), JniHandleOwnership.TransferLocalRef); - } - finally - { - } - } - } -} diff --git a/source/com.google.protobuf/protobuf-lite/Additions/Xamarin.Protobuf.Lite.AbstractProtobufList.cs b/source/com.google.protobuf/protobuf-lite/Additions/Xamarin.Protobuf.Lite.AbstractProtobufList.cs new file mode 100644 index 000000000..6933fe03b --- /dev/null +++ b/source/com.google.protobuf/protobuf-lite/Additions/Xamarin.Protobuf.Lite.AbstractProtobufList.cs @@ -0,0 +1,17 @@ +using System; + +namespace Xamarin.Protobuf.Lite +{ + + // Metadata.xml XPath class reference: path="/api/package[@name='com.google.protobuf']/class[@name='AbstractProtobufList']" + // [global::Android.Runtime.Register ("com/google/protobuf/AbstractProtobufList", DoNotGenerateAcw=true)] + // [global::Java.Interop.JavaTypeParameters (new string [] {"E"})] + public abstract partial class AbstractProtobufList // : global::Java.Util.AbstractList, global::Xamarin.Protobuf.Lite.Internal.IProtobufList + { + public global::Xamarin.Protobuf.Lite.Internal.IProtobufList? MutableCopyWithCapacity (int p0) + { + throw new NotImplementedException(); + } + + } +} \ No newline at end of file diff --git a/source/com.google.protobuf/protobuf-lite/Transforms/Metadata.xml b/source/com.google.protobuf/protobuf-lite/Transforms/Metadata.xml index 64aab0e6f..6ffc07d5e 100644 --- a/source/com.google.protobuf/protobuf-lite/Transforms/Metadata.xml +++ b/source/com.google.protobuf/protobuf-lite/Transforms/Metadata.xml @@ -86,9 +86,9 @@ - System.Collections.ICollection + java.util.Set - - - - - - - - - - - public - - --> - --> - - @@ -339,9 +308,50 @@ > void - + + + java.util.Collection + + + java.lang.Object + + + + Xamarin.Protobuf.Lite.Internal.IProtobufList + + + Xamarin.Protobuf.Lite.Internal.IProtobufList + + + Xamarin.Protobuf.Lite.Internal.IProtobufList + + + Xamarin.Protobuf.Lite.Internal.IProtobufList + + + Xamarin.Protobuf.Lite.Internal.IProtobufList + java.lang.Object java.util.Set - Java.Lang.Character Java.Lang.Integer Java.Lang.Long @@ -467,4 +466,19 @@ > java/util/SequencedCollection.reversed()Ljava/util/SequencedCollection; + + + + + java.lang.Character + + + diff --git a/source/org.tensorflow/tensorflow-lite-support-api/Transforms/Metadata.xml b/source/org.tensorflow/tensorflow-lite-support-api/Transforms/Metadata.xml index e52bf0bb5..46127e146 100644 --- a/source/org.tensorflow/tensorflow-lite-support-api/Transforms/Metadata.xml +++ b/source/org.tensorflow/tensorflow-lite-support-api/Transforms/Metadata.xml @@ -115,5 +115,4 @@ Java.Lang.Object - \ No newline at end of file diff --git a/utilities.cake b/utilities.cake index cc5ffb98f..46298f234 100644 --- a/utilities.cake +++ b/utilities.cake @@ -1,17 +1,27 @@ -// debugging prerequisity +/* +debugging prerequisity #tool nuget:?package=Cake.CoreCLR +*/ /* dotnet cake spell-check.cake dotnet cake spell-check.cake -t=spell-check */ -#addin nuget:?package=WeCantSpell.Hunspell&version=5.0.0 +#addin nuget:?package=WeCantSpell.Hunspell&version=6.0.0 #addin nuget:?package=Newtonsoft.Json&version=13.0.3 #addin nuget:?package=Cake.FileHelpers&version=7.0.0 -#addin nuget:?package=Mono.Cecil&version=0.11.5 +#addin nuget:?package=Mono.Cecil&version=0.11.6 #addin nuget:?package=HolisticWare.Xamarin.Tools.ComponentGovernance&version=0.0.1.4 #addin nuget:?package=HolisticWare.Core.Net.HTTP&version=0.0.4 #addin nuget:?package=HolisticWare.Core.IO&version=0.0.4 +#addin nuget:?package=CliWrap&version=3.8.2 + +/* +#addin nuget:https://api.nuget.org/v3/index.json?package=Mono.Cecil&version=0.11.6 +#addin nuget:https://api.nuget.org/v3/index.json??package=HolisticWare.Xamarin.Tools.ComponentGovernance&version=0.0.1.4 +#addin nuget:https://api.nuget.org/v3/index.json??package=HolisticWare.Core.Net.HTTP&version=0.0.4 +#addin nuget:https://api.nuget.org/v3/index.json??package=HolisticWare.Core.IO&version=0.0.4 +*/ #load "build/cake/performance-timings.cake" @@ -31,8 +41,8 @@ string file_spell_errors = "./output/spell-errors.txt"; List spell_errors = null; JArray binderator_json_array = null; -List<(string, string, string, string)> mappings_artifact_nuget = new List<(string, string, string, string)>(); -Dictionary Licenses = new Dictionary(); +List<(string, string, string, string)> mappings_artifact_nuget = new (); +Dictionary Licenses = new (); // modifying default method for licenses Manifest.Defaults.VersionBasedOnFullyQualifiedArtifactIdDelegate = delegate(string fully_qualified_artifact_id) diff --git a/workloads.json b/workloads.json deleted file mode 100644 index 3aadb359c..000000000 --- a/workloads.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "microsoft.net.sdk.android": "34.0.154/8.0.100", - "microsoft.net.sdk.ios": "18.0.8319/8.0.100", - "microsoft.net.sdk.maccatalyst": "18.0.8319/8.0.100", - "microsoft.net.sdk.macos": "15.0.8319/8.0.100", - "microsoft.net.sdk.maui": "8.0.100/8.0.100", - "microsoft.net.sdk.tvos": "18.0.8319/8.0.100", - "microsoft.net.workload.mono.toolchain.current": "8.0.15/8.0.100", - "microsoft.net.workload.emscripten.current": "8.0.15/8.0.100" -}