Skip to content

Commit

Permalink
Merge branch 'main' into feature/coil-1.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
4brunu authored Mar 10, 2022
2 parents 5fbe9e8 + 81f7385 commit 34e1bc4
Show file tree
Hide file tree
Showing 29 changed files with 224 additions and 83 deletions.
18 changes: 14 additions & 4 deletions Android/ARCore/build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,37 @@

var TARGET = Argument ("t", Argument ("target", "ci"));

var NUGET_VERSION = "1.26.0";
var NUGET_VERSION = "1.29.0";

var AAR_VERSION = "1.26.0";
var AAR_VERSION = "1.29.0";
var AAR_URL = string.Format("https://dl.google.com/dl/android/maven2/com/google/ar/core/{0}/core-{0}.aar", AAR_VERSION);
var OBJ_VERSION = "0.3.0";
var OBJ_URL = string.Format("https://oss.sonatype.org/content/repositories/releases/de/javagl/obj/{0}/obj-{0}.jar", OBJ_VERSION);

Task ("externals")
.Does (() =>
{
var AAR_FILE = "./externals/arcore.aar";
var OBJ_JAR_FILE = "./externals/obj.jar";
var AAR_FILE = string.Format("./externals/arcore-{0}.aar", AAR_VERSION);
var OBJ_JAR_FILE = string.Format("./externals/obj-{0}.jar", OBJ_VERSION);;
if (!DirectoryExists ("./externals/"))
CreateDirectory ("./externals");
if (!FileExists (AAR_FILE))
{
DownloadFile (AAR_URL, AAR_FILE);
if(FileExists ("./externals/arcore.aar"))
DeleteFile("./externals/arcore.aar");
CopyFile(AAR_FILE, "./externals/arcore.aar");
}
if (!FileExists (OBJ_JAR_FILE))
{
DownloadFile (OBJ_URL, OBJ_JAR_FILE);
if(FileExists ("./externals/obj.aar"))
DeleteFile("./externals/obj.aar");
CopyFile(OBJ_JAR_FILE, "./externals/obj.jar");
}
});

Task("libs")
Expand Down
14 changes: 13 additions & 1 deletion Android/ARCore/source/Additions/Additions.cs
Original file line number Diff line number Diff line change
@@ -1 +1,13 @@

using System;

namespace Google.AR.Core
{
// Add ITrackable interface
// https://developers.google.com/ar/reference/java/com/google/ar/core/Trackable
public partial class AugmentedFace : Google.AR.Core.ITrackable {}
public partial class AugmentedImage : Google.AR.Core.ITrackable {}
public partial class DepthPoint : Google.AR.Core.ITrackable {}
public partial class InstantPlacementPoint : Google.AR.Core.ITrackable {}
public partial class Plane : Google.AR.Core.ITrackable {}
public partial class Point : Google.AR.Core.ITrackable {}
}
79 changes: 34 additions & 45 deletions Android/ARCore/source/Transforms/Metadata.xml
Original file line number Diff line number Diff line change
@@ -1,65 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<attr path="/api/package[@name='com.google.ar.core']" name="managedName">Google.AR.Core</attr>
<attr path="/api/package[@name='com.google.ar.core.annotations']" name="managedName">Google.AR.Core.Annotations</attr>
<attr path="/api/package[@name='com.google.ar.core.exceptions']" name="managedName">Google.AR.Core.Exceptions</attr>

<attr path="/api/package[@name='com.google.vr.dynamite.client']" name="managedName">Google.VR.Dynamite.Client</attr>

<attr path="/api/package[@name='com.google.ar.core']/class[@name='ArImage']" name="extends">Android.Media.Image</attr>
<attr path="/api/package[@name='com.google.vr.dynamite.client']/class[@name='ObjectWrapper']" name="extends">Java.Lang.Object</attr>

<!-- <attr path="/api/package[@name='com.google.ar.core']/class[@name='TrackableBase']" name="visibility">public</attr>-->

<!-- <attr-->
<!-- path="/api/package[@name='com.google.ar.core.services.downloads.aidl']"-->
<!-- name="managedName"-->
<!-- >-->
<!-- Google.AR.Core.Services.Downloads.AIDL-->
<!-- </attr>-->
<!-- <attr-->
<!-- path="/api/package[@name='com.google.ar.core.services.downloads.client']"-->
<!-- name="managedName"-->
<!-- >-->
<!-- Google.AR.Core.Services.Downloads.Client-->
<!-- </attr>-->
<attr path="/api/package[@name='com.google.ar.core']" name="managedName">Google.AR.Core</attr>
<attr path="/api/package[@name='com.google.ar.core.annotations']" name="managedName">Google.AR.Core.Annotations</attr>
<attr path="/api/package[@name='com.google.ar.core.exceptions']" name="managedName">Google.AR.Core.Exceptions</attr>
<attr path="/api/package[@name='com.google.vr.dynamite.client']" name="managedName">Google.VR.Dynamite.Client</attr>
<attr path="/api/package[@name='com.google.ar.core']/class[@name='ArImage']" name="extends">Android.Media.Image</attr>
<!-- ?? -->
<attr path="/api/package[@name='com.google.vr.dynamite.client']/class[@name='ObjectWrapper']" name="extends">Java.Lang.Object</attr>

<!--
<attr path="/api/package[@name='com.google.ar.core.services.downloads.aidl']" name="managedName">Google.AR.Core.Services.Downloads.AIDL</attr>
<attr path="/api/package[@name='com.google.ar.core.services.downloads.client']" name="managedName">Google.AR.Core.Services.Downloads.Client</attr>
-->

<attr
path="/api/package[@name='com.google.ar.core']/class[@name='InstantPlacementPoint']/method[@name='getAnchors' and count(parameter)=0]"
name="return">
java.util.Collection&lt;com.google.ar.core.Anchor&gt;
</attr>
<!-- Missing ITrackable inheritance
not supported, moved into additions
<attr path="/api/package[@name='com.google.ar.core']/class[@name='Plane']" name="extends">Java.Lang.Object,Google.AR.Core.ITrackable</attr>
-->

<attr
path="/api/package[@name='com.google.ar.core']/class[@name='AugmentedImage']/method[@name='getAnchors' and count(parameter)=0]"
name="return">
<!--
ITrackable derived classes
-->
<attr path="/api/package[@name='com.google.ar.core']/class[@name='InstantPlacementPoint']/method[@name='getAnchors' and count(parameter)=0]" name="return">
java.util.Collection&lt;com.google.ar.core.Anchor&gt;
</attr>

<attr path="/api/package[@name='com.google.ar.core']/class[@name='AugmentedImage']/method[@name='getAnchors' and count(parameter)=0]" name="return">
java.util.Collection&lt;com.google.ar.core.Anchor&gt;
</attr>

<attr
path="/api/package[@name='com.google.ar.core']/class[@name='Plane']/method[@name='getAnchors' and count(parameter)=0]"
name="return">
<attr path="/api/package[@name='com.google.ar.core']/class[@name='Plane']/method[@name='getAnchors' and count(parameter)=0]" name="return">
java.util.Collection&lt;com.google.ar.core.Anchor&gt;
</attr>

<attr
path="/api/package[@name='com.google.ar.core']/class[@name='Point']/method[@name='getAnchors' and count(parameter)=0]"
name="return">
<attr path="/api/package[@name='com.google.ar.core']/class[@name='Point']/method[@name='getAnchors' and count(parameter)=0]" name="return">
java.util.Collection&lt;com.google.ar.core.Anchor&gt;
</attr>

<attr
path="/api/package[@name='com.google.ar.core']/class[@name='AugmentedFace']/method[@name='getAnchors' and count(parameter)=0]"
name="return"
>
<attr path="/api/package[@name='com.google.ar.core']/class[@name='AugmentedFace']/method[@name='getAnchors' and count(parameter)=0]" name="return">
java.util.Collection&lt;com.google.ar.core.Anchor&gt;
</attr>
</attr>

<attr
path="/api/package[@name='com.google.ar.core']/class[@name='DepthPoint']/method[@name='getAnchors' and count(parameter)=0]"
name="return">
<attr path="/api/package[@name='com.google.ar.core']/class[@name='DepthPoint']/method[@name='getAnchors' and count(parameter)=0]" name="return">
java.util.Collection&lt;com.google.ar.core.Anchor&gt;
</attr>

<!--
Others
-->
<attr path="/api/package[@name='com.google.ar.core']/class[@name='InstallActivity']/method[@name='onDestroy' and count(parameter)=0]" name="managedOverride">override</attr>
<attr path="/api/package[@name='com.google.ar.core']/class[@name='InstallActivity']/method[@name='onDestroy' and count(parameter)=0]" name="visibility">protected</attr>

</metadata>
4 changes: 2 additions & 2 deletions Android/CoilBase/build.cake
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
var TARGET = Argument ("t", Argument ("target", "ci"));

var NUGET_VERSION = "1.3.2";
var NUGET_VERSION = "1.4.0";

var AAR_VERSION = "1.3.2";
var AAR_VERSION = "1.4.0";
var AAR_URL = $"https://repo1.maven.org/maven2/io/coil-kt/coil-base/{AAR_VERSION}/coil-base-{AAR_VERSION}.aar";

Task ("externals")
Expand Down
2 changes: 1 addition & 1 deletion Android/CoilBase/cgmanifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"Maven": {
"ArtifactId": "coil-base",
"GroupId": "io.coil-kt",
"Version": "1.3.2",
"Version": "1.4.0",
"NuGetId": "Xamarin.Io.CoilKt.CoilBase"
}
}
Expand Down
6 changes: 3 additions & 3 deletions Android/CoilBase/source/CoilBase/CoilBase.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,15 @@
<PackageLicenseFile>LICENSE.md</PackageLicenseFile>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<PackageTags>coil base xamarin android monodroid</PackageTags>
<PackageVersion>1.3.2</PackageVersion>
<PackageVersion>1.4.0</PackageVersion>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Xamarin.AndroidX.Lifecycle.Common.Java8" Version="2.3.1.1" />
<PackageReference Include="Square.OkHttp3" Version="4.9.1" />
<PackageReference Include="Square.OkIO" Version="2.10.0" />
<PackageReference Include="Xamarin.Kotlin.StdLib" Version="1.5.21" />
<PackageReference Include="Xamarin.KotlinX.Coroutines.Android" Version="1.5.1" />
<PackageReference Include="Xamarin.Kotlin.StdLib" Version="1.5.31" />
<PackageReference Include="Xamarin.KotlinX.Coroutines.Android" Version="1.5.2" />
<PackageReference Include="Xamarin.AndroidX.Annotation" Version="1.2.0.1" />
<PackageReference Include="Xamarin.AndroidX.AppCompat.AppCompatResources" Version="1.3.1.1" />
<PackageReference Include="Xamarin.AndroidX.Collection.Ktx" Version="1.1.0.1" />
Expand Down
6 changes: 3 additions & 3 deletions Android/Guava/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
<!-- Uncomment if a $(PackageVersionSuffix) is ever needed -->
<!-- <PackageVersionSuffix>-net6preview04</PackageVersionSuffix> -->
<!-- <PackageVersionSuffix Condition=" '$(BUILD_BUILDID)' != '' ">$(PackageVersionSuffix).$(BUILD_BUILDID)</PackageVersionSuffix> -->
<GuavaNuGetVersion>29.0.0$(PackageVersionSuffix)</GuavaNuGetVersion>
<GuavaFailureAccessNuGetVersion>1.0.1.5$(PackageVersionSuffix)</GuavaFailureAccessNuGetVersion>
<GuavaListenableFutureNuGetVersion>1.0.0.5$(PackageVersionSuffix)</GuavaListenableFutureNuGetVersion>
<GuavaNuGetVersion>31.1.0$(PackageVersionSuffix)</GuavaNuGetVersion>
<GuavaFailureAccessNuGetVersion>1.0.1.6$(PackageVersionSuffix)</GuavaFailureAccessNuGetVersion>
<GuavaListenableFutureNuGetVersion>1.0.0.6$(PackageVersionSuffix)</GuavaListenableFutureNuGetVersion>

<!-- Opt out of C#8 features to maintain compatibility with legacy -->
<AndroidBoundInterfacesContainConstants>false</AndroidBoundInterfacesContainConstants>
Expand Down
12 changes: 12 additions & 0 deletions Android/Guava/Guava.sln
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Guava.FailureAccess", "sour
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Guava.ListenableFuture", "source\Guava.ListenableFuture\Guava.ListenableFuture.csproj", "{6ADF0C2E-8513-40E6-921B-08AEFD7CBDD6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Google.J2Objc.Annotations", "source\Xamarin.Google.J2Objc.Annotations\Xamarin.Google.J2Objc.Annotations.csproj", "{650C222B-1BE3-4F5E-970A-96B78002B741}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.CheckerFramework.CheckerCompatQual", "source\Xamarin.CheckerFramework.CheckerCompatQual\Xamarin.CheckerFramework.CheckerCompatQual.csproj", "{A5060B44-96C5-4B01-A024-C7310386F118}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -27,6 +31,14 @@ Global
{6ADF0C2E-8513-40E6-921B-08AEFD7CBDD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6ADF0C2E-8513-40E6-921B-08AEFD7CBDD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6ADF0C2E-8513-40E6-921B-08AEFD7CBDD6}.Release|Any CPU.Build.0 = Release|Any CPU
{650C222B-1BE3-4F5E-970A-96B78002B741}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{650C222B-1BE3-4F5E-970A-96B78002B741}.Debug|Any CPU.Build.0 = Debug|Any CPU
{650C222B-1BE3-4F5E-970A-96B78002B741}.Release|Any CPU.ActiveCfg = Release|Any CPU
{650C222B-1BE3-4F5E-970A-96B78002B741}.Release|Any CPU.Build.0 = Release|Any CPU
{A5060B44-96C5-4B01-A024-C7310386F118}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A5060B44-96C5-4B01-A024-C7310386F118}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A5060B44-96C5-4B01-A024-C7310386F118}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A5060B44-96C5-4B01-A024-C7310386F118}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
6 changes: 3 additions & 3 deletions Android/Guava/build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@

var TARGET = Argument ("t", Argument ("target", "ci"));

var GUAVA_VERSION_BASE = "29.0";
var GUAVA_VERSION_BASE = "31.1";
var GUAVA_VERSION = GUAVA_VERSION_BASE + "-android";
var GUAVA_FAILUREACCESS_VERSION = "1.0.1";
var GUAVA_LISTENABLEFUTURE_VERSION = "1.0";

var JSR305_VERSION = "3.0.2";
var CHECKER_COMPAT_QUAL_VERSION = "2.5.5";
var ERROR_PRONE_ANNOTATIONS_VERSION = "2.3.3";
var ERROR_PRONE_ANNOTATIONS_VERSION = "2.3.4";
var J2OBJC_ANNOTATIONS_VERSION = "1.3";
var ANIMAL_SNIFFER_ANNOTATIONS_VERSION = "1.17";
var ANIMAL_SNIFFER_ANNOTATIONS_VERSION = "1.19";

var GUAVA_JAR_URL = string.Format ("http://search.maven.org/remotecontent?filepath=com/google/guava/guava/{0}/guava-{0}.jar", GUAVA_VERSION);
var GUAVA_DOCS_URL = string.Format ("http://search.maven.org/remotecontent?filepath=com/google/guava/guava/{0}/guava-{0}-javadoc.jar", GUAVA_VERSION);
Expand Down
2 changes: 1 addition & 1 deletion Android/Guava/cgmanifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"Maven": {
"ArtifactId": "guava",
"GroupId": "com.google.guava",
"Version": "28.2-android"
"Version": "31.1-android"
}
}
},
Expand Down
2 changes: 2 additions & 0 deletions Android/Guava/samples/NuGet.config
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="local-output" value="../output" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@
<IsBindingProject>true</IsBindingProject>
<AssemblyName>Xamarin.Google.Guava.FailureAccess</AssemblyName>
<RootNamespace>Guava.FailureAccess</RootNamespace>
<!--
<Java7DocPaths>..\..\externals\guava-failureaccess-javadocs\</Java7DocPaths>
-->
</PropertyGroup>

<PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@
<IsBindingProject>true</IsBindingProject>
<AssemblyName>Xamarin.Google.Guava.ListenableFuture</AssemblyName>
<RootNamespace>Guava.ListenableFuture</RootNamespace>
<!--
<Java7DocPaths>..\..\externals\guava-listenablefuture-javadocs\</Java7DocPaths>
-->
</PropertyGroup>

<PropertyGroup>
Expand Down
11 changes: 10 additions & 1 deletion Android/Guava/source/Guava/Guava.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@
<IsBindingProject>true</IsBindingProject>
<AssemblyName>Xamarin.Google.Guava</AssemblyName>
<RootNamespace>Guava</RootNamespace>
<!--
<Java7DocPaths>..\..\externals\guava-javadocs\</Java7DocPaths>
-->
</PropertyGroup>

<PropertyGroup>
Expand All @@ -28,18 +30,25 @@ Guava is a set of core libraries that includes new collection types (such as mul
</PropertyGroup>

<ItemGroup>
<None Include="Guava.targets" Pack="True" PackagePath="@(_TfmNuGetBuildFolders->'%(Identity)$(PackageId).targets')" />
<None Include="Guava.targets" Pack="True" PackagePath="@(_TfmNuGetBuildFolders-&gt;'%(Identity)$(PackageId).targets')" />
<None Include="..\..\externals\guava.jar" Pack="True" PackagePath="jar" />
<None Include="..\..\External-Dependency-Info.txt" Pack="True" PackagePath="THIRD-PARTY-NOTICES.txt" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Guava.FailureAccess\Guava.FailureAccess.csproj" PrivateAssets="None" />
<ProjectReference Include="..\Guava.ListenableFuture\Guava.ListenableFuture.csproj" PrivateAssets="None" />
<ProjectReference Include="..\Xamarin.CheckerFramework.CheckerCompatQual\Xamarin.CheckerFramework.CheckerCompatQual.csproj" />
<ProjectReference Include="..\Xamarin.Google.J2Objc.Annotations\Xamarin.Google.J2Objc.Annotations.csproj" />
</ItemGroup>

<ItemGroup>
<InputJar Include="..\..\externals\guava.jar" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="Xamarin.Google.Code.FindBugs.JSR305" Version="3.0.2.2" />
<PackageReference Include="Xamarin.Google.ErrorProne.Annotations" Version="2.4.0.1" />
<PackageReference Include="Xamarin.CodeHaus.Mojo.AnimalSnifferAnnotations" Version="1.18.0.1" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8" ?>
<metadata>
<remove-node path="/api/package" />
</metadata>
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<Project Sdk="Xamarin.Legacy.Sdk">
<PropertyGroup>
<TargetFrameworks>net6.0-android;monoandroid90</TargetFrameworks>
<IsBindingProject>true</IsBindingProject>
<AssemblyName>Xamarin.CheckerFramework.CheckerCompatQual</AssemblyName>
<RootNamespace>Xamarin.CheckerFramework.CheckerCompatQual</RootNamespace>
<!--
<Java7DocPaths>..\..\externals\guava-javadocs\</Java7DocPaths>
-->
</PropertyGroup>

<PropertyGroup>
<PackageId>Xamarin.CheckerFramework.CheckerCompatQual</PackageId>
<Title>Xamarin.CheckerFramework.CheckerCompatQual</Title>
<PackageDescription>
Xamarin.CheckerFramework.CheckerCompatQual
</PackageDescription>
<Authors>Microsoft</Authors>
<Owners>Microsoft</Owners>
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<PackageProjectUrl>https://go.microsoft.com/fwlink/?linkid=865028</PackageProjectUrl>
<PackageLicenseUrl>https://go.microsoft.com/fwlink/?linkid=865030</PackageLicenseUrl>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<PackageVersion>2.5.5</PackageVersion>
</PropertyGroup>

<ItemGroup>
<None Include="Xamarin.CheckerFramework.CheckerCompatQual.targets" Pack="True" PackagePath="@(_TfmNuGetBuildFolders-&gt;'%(Identity)$(PackageId).targets')" />
<None Include="..\..\externals\checker-compat-qual-annotations.jar" Pack="True" PackagePath="jar" />
<None Include="..\..\External-Dependency-Info.txt" Pack="True" PackagePath="THIRD-PARTY-NOTICES.txt" />
</ItemGroup>

<ItemGroup>
<InputJar Include="..\..\externals\checker-compat-qual-annotations.jar" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<AndroidJavaLibrary Condition=" '$(AndroidApplication)' == 'true' " Include="$(MSBuildThisFileDirectory)..\..\jar\*.jar" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8" ?>
<metadata>
<remove-node path="/api/package" />
</metadata>
Loading

0 comments on commit 34e1bc4

Please sign in to comment.