/
Metadata.xml
59 lines (46 loc) · 5.14 KB
/
Metadata.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<metadata>
<!-- Fix Namespaces -->
<attr path="/api/package[@name='com.google.android.gms.location.places']" name="managedName">Android.Gms.Location.Places</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places.personalized']" name="managedName">Android.Gms.Location.Places.Personalized</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places.ui']" name="managedName">Android.Gms.Location.Places.UI</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places.internal']" name="managedName">Android.Gms.Location.Places.Internal</attr>
<!-- Remove some internal namespaces -->
<remove-node path="/api/package[contains(@name, 'com.google.android.gms.internal')]" />
<remove-node path="/api/package[contains(@name, 'com.google.android.gms.location.places.internal')]" />
<remove-node path="/api/package/class[contains(@name, 'zz') and not(@name = 'zzpr') and not(@name = 'zza') and not(@name = 'zza.zza')]" />dd
<remove-node path="/api/package/interface[contains(@name, 'zz')]" />
<remove-node path="/api/*/*/method[contains(@name, 'zz')]" />
<remove-node path="/api/*/*/field[contains(@name, 'zz')]" />
<remove-node path="/api/*/*/field[@name='CREATOR' and contains(@type, 'zz')]" />
<!-- Fix params for some inherited parcelable types -->
<attr path="/api/*/*/method[@name='createFromParcel']/parameter[@name='p0']" name="managedName">source</attr>
<attr path="/api/*/*/method[@name='newArray']/parameter[@name='p0']" name="managedName">size</attr>
<attr path="/api/*/*/method[@name='writeToParcel']/parameter[@name='p0']" name="managedName">dest</attr>
<attr path="/api/*/*/method[@name='writeToParcel']/parameter[@name='p1']" name="managedName">flags</attr>
<!-- Allowing zza classes allows a bit too much, so remove these specifically -->
<remove-node path="/api/package[@name='com.google.android.gms.location.places.personalized']/class[@name='zza']" />
<remove-node path="/api/package[@name='com.google.android.gms.location']/class[@name='zza']" />
<attr path="/api/package[@name='com.google.android.gms.location.places']/class[@name='zza']" name="obfuscated">false</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places.ui']/class[@name='zza']" name="obfuscated">false</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places.ui']/class[@name='zza.zza']" name="obfuscated">false</attr>
<!--<attr path="/api/package[@name='com.google.android.gms.location.places.ui']/class[@name='PlacePicker']" name="extends">Java.Lang.Object</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places.ui']/class[@name='PlaceAutocomplete']" name="extends">Java.Lang.Object</attr>
-->
<attr path="/api/package[@name='com.google.android.gms.location.places']/class[@name='AutocompletePredictionBuffer']/method[@name='get' and count(parameter)=1 and parameter[1][@type='int']]" name="managedReturn">Java.Lang.Object</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places']/class[@name='PlaceBuffer']/method[@name='get' and count(parameter)=1 and parameter[1][@type='int']]" name="managedReturn">Java.Lang.Object</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places']/class[@name='PlaceLikelihoodBuffer']/method[@name='get' and count(parameter)=1 and parameter[1][@type='int']]" name="managedReturn">Java.Lang.Object</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places']/class[@name='PlacePhotoMetadataBuffer']/method[@name='get' and count(parameter)=1 and parameter[1][@type='int']]" name="managedReturn">Java.Lang.Object</attr>
<!-- Fix names the same as the namespace -->
<attr path="/api/package[@name='com.google.android.gms.location.places']/class[@name='Places']" name="managedName">PlacesClass</attr>
<!-- Remove some internal namespaces -->
<remove-node path="/api/package[contains(@name, 'com.google.android.gms.internal')]" />
<attr path="/api/package[@name='com.google.android.gms.location.places']/class[@name='zza']" name="visibility">public</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places.ui']/class[@name='zza']" name="visibility">public</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places.ui']/class[@name='zza.zza']" name="managedName">ZzaInner</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places.ui']/class[@name='zza.zza']" name="visibility">public</attr>
<!-- Fix API name to be uppercase to be consistent in avoiding naming conflicts with fields in C# bindings -->
<attr path="/api/package[@name='com.google.android.gms.location']/class[@name='ActivityRecognition']/field[@name='API']" name="managedName">API</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places']/class[@name='Places']/field[@name='GEO_DATA_API']" name="managedName">GEO_DATA_API</attr>
<attr path="/api/package[@name='com.google.android.gms.location.places']/class[@name='Places']/field[@name='PLACE_DETECTION_API']" name="managedName">PLACE_DETECTION_API</attr>
<attr path="/api/package[@name='com.google.android.gms.location']/class[@name='LocationServices']/field[@name='API']" name="managedName">API</attr>
</metadata>