Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@ AndroidX.TvProvider.Media.Tv.TvContractCompat
AndroidX.TvProvider.Media.Tv.TvContractCompat.IPreviewProgramColumns
AndroidX.TvProvider.Media.Tv.TvContractCompat.PreviewProgramColumns
AndroidX.TvProvider.Media.Tv.TvContractCompat.PreviewProgramColumnsConsts
AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms
AndroidX.TvProvider.Media.Tv.TvContractUtils
AndroidX.TvProvider.Media.Tv.TvContractUtils.TvContractUtils(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void
AndroidX.TvProvider.Media.Tv.WatchNextProgram
Expand Down Expand Up @@ -264,6 +265,14 @@ const AndroidX.TvProvider.Media.Tv.TvContractCompat.PreviewProgramColumns.TypeTr
const AndroidX.TvProvider.Media.Tv.TvContractCompat.PreviewProgramColumns.TypeTvEpisode = 3 -> int
const AndroidX.TvProvider.Media.Tv.TvContractCompat.PreviewProgramColumns.TypeTvSeason = 2 -> int
const AndroidX.TvProvider.Media.Tv.TvContractCompat.PreviewProgramColumns.TypeTvSeries = 1 -> int
const AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms.ColumnLastEngagementTimeUtcMillis = "last_engagement_time_utc_millis" -> string!
const AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms.ColumnWatchNextType = "watch_next_type" -> string!
const AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms.ContentItemType = "vnd.android.cursor.item/watch_next_program" -> string!
const AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms.ContentType = "vnd.android.cursor.dir/watch_next_program" -> string!
const AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms.WatchNextTypeContinue = 0 -> int
const AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms.WatchNextTypeNew = 2 -> int
const AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms.WatchNextTypeNext = 1 -> int
const AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms.WatchNextTypeWatchlist = 3 -> int
const AndroidX.TvProvider.Media.Tv.WatchNextProgram.WatchNextTypeUnknown = -1 -> int
override AndroidX.TvProvider.Media.Tv.BasePreviewProgram.Builder.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override AndroidX.TvProvider.Media.Tv.BasePreviewProgram.Builder.ThresholdClass.get -> nint
Expand Down Expand Up @@ -302,6 +311,7 @@ override AndroidX.TvProvider.Media.Tv.Program.Builder.ThresholdClass.get -> nint
override AndroidX.TvProvider.Media.Tv.Program.Builder.ThresholdType.get -> System.Type!
override AndroidX.TvProvider.Media.Tv.Program.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override AndroidX.TvProvider.Media.Tv.TvContractCompat.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override AndroidX.TvProvider.Media.Tv.TvContractUtils.JniPeerMembers.get -> Java.Interop.JniPeerMembers!
override AndroidX.TvProvider.Media.Tv.TvContractUtils.ThresholdClass.get -> nint
override AndroidX.TvProvider.Media.Tv.TvContractUtils.ThresholdType.get -> System.Type!
Expand Down Expand Up @@ -343,6 +353,7 @@ static AndroidX.TvProvider.Media.Tv.TvContractCompat.IsChannelUriForTunerInput(A
static AndroidX.TvProvider.Media.Tv.TvContractCompat.IsProgramUri(Android.Net.Uri? uri) -> bool
static AndroidX.TvProvider.Media.Tv.TvContractCompat.IsRecordedProgramUri(Android.Net.Uri? uri) -> bool
static AndroidX.TvProvider.Media.Tv.TvContractCompat.RequestChannelBrowsable(Android.Content.Context? context, long channelId) -> void
static AndroidX.TvProvider.Media.Tv.TvContractCompat.WatchNextPrograms.ContentUri.get -> Android.Net.Uri?
static AndroidX.TvProvider.Media.Tv.TvContractUtils.AudioLanguagesToString(string![]? audioLanguages) -> string?
static AndroidX.TvProvider.Media.Tv.TvContractUtils.ContentRatingsToString(Android.Media.TV.TvContentRating![]? contentRatings) -> string?
static AndroidX.TvProvider.Media.Tv.TvContractUtils.StringToAudioLanguages(string? commaSeparatedString) -> string![]?
Expand Down
25 changes: 17 additions & 8 deletions source/androidx.tvprovider/tvprovider/Transforms/Metadata.xml
Original file line number Diff line number Diff line change
@@ -1,13 +1,22 @@
<metadata>
<attr path="/api/package[@name='androidx.tvprovider.media.tv']/class[@name='Program']/method[@name='compareTo' and count(parameter)=1 and parameter[1][@type='androidx.tvprovider.media.tv.Program']]/parameter[1]" name="managedType">Java.Lang.Object</attr>

<!--
<attr
path="//class[@visibility='']"
name="visibility"
>
public
</attr>
-->
<!-- Add TvContractCompat.WatchNextPrograms which the binding generator drops because the Java
class only has static final fields and a private constructor (no public methods). Adding a
package-private constructor prevents the generator from treating it as empty. -->
<add-node path="/api/package[@name='androidx.tvprovider.media.tv']">
<class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="true" name="TvContractCompat.WatchNextPrograms" static="true" visibility="public" jni-signature="Landroidx/tvprovider/media/tv/TvContractCompat$WatchNextPrograms;">
<constructor deprecated="not deprecated" final="false" name="TvContractCompat.WatchNextPrograms" jni-signature="()V" bridge="false" static="false" type="androidx.tvprovider.media.tv.TvContractCompat.WatchNextPrograms" synthetic="false" visibility="" />
<field deprecated="not deprecated" final="true" name="CONTENT_URI" jni-signature="Landroid/net/Uri;" static="true" transient="false" type="android.net.Uri" type-generic-aware="android.net.Uri" visibility="public" volatile="false" />
<field deprecated="not deprecated" final="true" name="CONTENT_TYPE" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;vnd.android.cursor.dir/watch_next_program&quot;" visibility="public" volatile="false" />
<field deprecated="not deprecated" final="true" name="CONTENT_ITEM_TYPE" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;vnd.android.cursor.item/watch_next_program&quot;" visibility="public" volatile="false" />
<field deprecated="not deprecated" final="true" name="WATCH_NEXT_TYPE_CONTINUE" jni-signature="I" static="true" transient="false" type="int" type-generic-aware="int" value="0" visibility="public" volatile="false" />
<field deprecated="not deprecated" final="true" name="WATCH_NEXT_TYPE_NEXT" jni-signature="I" static="true" transient="false" type="int" type-generic-aware="int" value="1" visibility="public" volatile="false" />
<field deprecated="not deprecated" final="true" name="WATCH_NEXT_TYPE_NEW" jni-signature="I" static="true" transient="false" type="int" type-generic-aware="int" value="2" visibility="public" volatile="false" />
<field deprecated="not deprecated" final="true" name="WATCH_NEXT_TYPE_WATCHLIST" jni-signature="I" static="true" transient="false" type="int" type-generic-aware="int" value="3" visibility="public" volatile="false" />
<field deprecated="not deprecated" final="true" name="COLUMN_WATCH_NEXT_TYPE" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;watch_next_type&quot;" visibility="public" volatile="false" />
<field deprecated="not deprecated" final="true" name="COLUMN_LAST_ENGAGEMENT_TIME_UTC_MILLIS" jni-signature="Ljava/lang/String;" static="true" transient="false" type="java.lang.String" type-generic-aware="java.lang.String" value="&quot;last_engagement_time_utc_millis&quot;" visibility="public" volatile="false" />
</class>
</add-node>

</metadata>