Loading api/current.txt +1 −1 Original line number Diff line number Diff line Loading @@ -464,7 +464,6 @@ package android { field public static final int contentInsetLeft = 16843861; // 0x1010455 field public static final int contentInsetRight = 16843862; // 0x1010456 field public static final int contentInsetStart = 16843859; // 0x1010453 field public static final int contentRatingSystemXml = 16843955; // 0x10104b3 field public static final int controlX1 = 16843798; // 0x1010416 field public static final int controlX2 = 16843800; // 0x1010418 field public static final int controlY1 = 16843799; // 0x1010417 Loading Loading @@ -1355,6 +1354,7 @@ package android { field public static final int trimPathEnd = 16843811; // 0x1010423 field public static final int trimPathOffset = 16843812; // 0x1010424 field public static final int trimPathStart = 16843810; // 0x1010422 field public static final int tvContentRatingDescription = 16843955; // 0x10104b3 field public static final int type = 16843169; // 0x10101a1 field public static final int typeface = 16842902; // 0x1010096 field public static final int uiOptions = 16843672; // 0x1010398 core/res/res/values/attrs.xml +2 −3 Original line number Diff line number Diff line Loading @@ -7276,9 +7276,8 @@ <!-- Component name of an activity that allows the user to modify the settings for this service. --> <attr name="settingsActivity" /> <!-- Component name of an xml file that describes the structure of TV content ratings that this service uses. --> <attr name="contentRatingSystemXml" format="reference" /> <!-- Reference to an XML document that describes TV content rating. --> <attr name="tvContentRatingDescription" format="reference" /> </declare-styleable> <declare-styleable name="ResolverDrawerLayout"> Loading core/res/res/values/public.xml +1 −1 Original line number Diff line number Diff line Loading @@ -2267,7 +2267,7 @@ <public type="attr" name="windowReenterTransition" /> <public type="attr" name="windowSharedElementReturnTransition" /> <public type="attr" name="windowSharedElementReenterTransition" /> <public type="attr" name="contentRatingSystemXml"/> <public type="attr" name="tvContentRatingDescription"/> <public type="attr" name="datePickerMode"/> <public type="attr" name="timePickerMode"/> <public type="attr" name="inset" /> Loading media/java/android/media/tv/TvContentRating.java +79 −34 Original line number Diff line number Diff line Loading @@ -34,42 +34,87 @@ import java.util.Objects; * strings, or a TV input service defined strings. * TV input service defined strings are in an xml file defined in <code><{@link * android.R.styleable#TvInputService tv-input}></code> with the {@link * android.R.attr#contentRatingSystemXml contentRatingSystemXml} attribute by the TV input service. * android.R.attr#tvContentRatingDescription tvContentRatingDescription} attribute by the TV input * service. * * <h3> Content Rating System XML format </h3> * The XML file for publishing content rating system should follow the DTD bellow: * <h3> Example: Rating system definition for the TV Parental Guidelines</h3> * The following XML example shows how the TV Parental Guidelines in United States can be defined: * <p><pre class="prettyprint"> * <?xml version="1.0" encoding="UTF-8"?> * <!DOCTYPE rating-systems [ * <!ELEMENT rating-system-definitions (rating-system-definition+)> * <!ATTLIST rating-system-definitions * version CDATA #REQUIRED> * <!ELEMENT rating-system-definition ( * (sub-rating-definition*, rating-definition, sub-rating-definition*)+, order*)> * <!ATTLIST rating-system-definition * id ID #REQUIRED * displayName CDATA #IMPLIED * description CDATA #IMPLIED * country CDATA #IMPLIED> * <!ELEMENT sub-rating-definition EMPTY> * <!ATTLIST sub-rating-definition * id ID #REQUIRED * displayName CDATA #IMPLIED * icon CDATA #IMPLIED * description CDATA #IMPLIED> * <!ELEMENT rating-definition (sub-rating*))> * <!ATTLIST rating-definition * id ID #REQUIRED * displayName CDATA #IMPLIED * icon CDATA #IMPLIED * description CDATA #IMPLIED> * <!ELEMENT sub-rating EMPTY> * <!ATTLIST sub-rating id IDREF #REQUIRED> * <!ELEMENT order (rating, rating+)> * <!ELEMENT rating EMPTY> * <!ATTLIST rating id IDREF #REQUIRED> * ]> * </pre></p> * {@literal * <?xml version="1.0" encoding="UTF-8"?> * <rating-system-definitions version="1.0"> * <rating-system-definition id="US_TV" * displayName="US-TV" * description="The TV Parental Guidelines" * country="US"> * <sub-rating-definition id="US_TV_D" * displayName="D" * description="Suggestive dialogue (Usually means talks about sex)" /> * <sub-rating-definition id="US_TV_L" * displayName="L" * description="Coarse language" /> * <sub-rating-definition id="US_TV_S" * displayName="S" * description="Sexual content" /> * <sub-rating-definition id="US_TV_V" * displayName="V" * description="Violence" /> * <sub-rating-definition id="US_TV_FV" * displayName="FV" * description="Fantasy violence (Children\'s programming only)" /> * * <rating-definition id="US_TV_Y" * displayName="TV-Y" * description="This program is designed to be appropriate for all children" * ageHint="0" /> * <rating-definition id="US_TV_Y7" * displayName="TV-Y7" * description="This program is designed for children age 7 and above" * ageHint="7"> * <sub-rating id="US_TV_FV" /> * </rating-definition> * <rating-definition id="US_TV_G" * displayName="TV-G" * description="Most parents would find this program suitable for all ages" * ageHint="0" /> * <rating-definition id="US_TV_PG" * displayName="TV-PG" * description="This program contains material that parents may find unsuitable for younger children" * ageHint="14"> * <sub-rating id="US_TV_D" /> * <sub-rating id="US_TV_L" /> * <sub-rating id="US_TV_S" /> * <sub-rating id="US_TV_V" /> * </rating-definition> * <rating-definition id="US_TV_14" * displayName="TV-14" * description="This program contains some material that many parents would find unsuitable for children under 14 years of age" * ageHint="14"> * <sub-rating id="US_TV_D" /> * <sub-rating id="US_TV_L" /> * <sub-rating id="US_TV_S" /> * <sub-rating id="US_TV_V" /> * </rating-definition> * <rating-definition id="US_TV_MA" * displayName="TV-MA" * description="This program is specifically designed to be viewed by adults and therefore may be unsuitable for children under 17" * ageHint="17"> * <sub-rating id="US_TV_L" /> * <sub-rating id="US_TV_S" /> * <sub-rating id="US_TV_V" /> * </rating-definition> * <order> * <rating id="US_TV_Y" /> * <rating id="US_TV_Y7" /> * </order> * <order> * <rating id="US_TV_G" /> * <rating id="US_TV_PG" /> * <rating id="US_TV_14" /> * <rating id="US_TV_MA" /> * </order> * </rating-system-definition> * </rating-system-definitions>}</pre></p> * * <h3>System defined rating strings</h3> * Loading media/java/android/media/tv/TvInputInfo.java +6 −6 Original line number Diff line number Diff line Loading @@ -246,17 +246,17 @@ public final class TvInputInfo implements Parcelable { Log.d(TAG, "Settings activity loaded. [" + input.mSettingsActivity + "] for " + si.name); } int contentRatingSystemXml = sa.getResourceId( com.android.internal.R.styleable.TvInputService_contentRatingSystemXml, -1); if (contentRatingSystemXml != -1) { int tvContentRatingDescription = sa.getResourceId( com.android.internal.R.styleable.TvInputService_tvContentRatingDescription, -1); if (tvContentRatingDescription != -1) { input.mRatingSystemXmlUri = new Uri.Builder() .scheme(ContentResolver.SCHEME_ANDROID_RESOURCE) .authority(si.packageName) .appendPath(Integer.toString(contentRatingSystemXml)) .appendPath(Integer.toString(tvContentRatingDescription)) .build(); if (DEBUG) { Log.d(TAG, "Content rating xml loaded. [" + contentRatingSystemXml + "] for " + si.name); Log.d(TAG, "Content rating xml loaded. [" + tvContentRatingDescription + "] for " + si.name); } } sa.recycle(); Loading Loading
api/current.txt +1 −1 Original line number Diff line number Diff line Loading @@ -464,7 +464,6 @@ package android { field public static final int contentInsetLeft = 16843861; // 0x1010455 field public static final int contentInsetRight = 16843862; // 0x1010456 field public static final int contentInsetStart = 16843859; // 0x1010453 field public static final int contentRatingSystemXml = 16843955; // 0x10104b3 field public static final int controlX1 = 16843798; // 0x1010416 field public static final int controlX2 = 16843800; // 0x1010418 field public static final int controlY1 = 16843799; // 0x1010417 Loading Loading @@ -1355,6 +1354,7 @@ package android { field public static final int trimPathEnd = 16843811; // 0x1010423 field public static final int trimPathOffset = 16843812; // 0x1010424 field public static final int trimPathStart = 16843810; // 0x1010422 field public static final int tvContentRatingDescription = 16843955; // 0x10104b3 field public static final int type = 16843169; // 0x10101a1 field public static final int typeface = 16842902; // 0x1010096 field public static final int uiOptions = 16843672; // 0x1010398
core/res/res/values/attrs.xml +2 −3 Original line number Diff line number Diff line Loading @@ -7276,9 +7276,8 @@ <!-- Component name of an activity that allows the user to modify the settings for this service. --> <attr name="settingsActivity" /> <!-- Component name of an xml file that describes the structure of TV content ratings that this service uses. --> <attr name="contentRatingSystemXml" format="reference" /> <!-- Reference to an XML document that describes TV content rating. --> <attr name="tvContentRatingDescription" format="reference" /> </declare-styleable> <declare-styleable name="ResolverDrawerLayout"> Loading
core/res/res/values/public.xml +1 −1 Original line number Diff line number Diff line Loading @@ -2267,7 +2267,7 @@ <public type="attr" name="windowReenterTransition" /> <public type="attr" name="windowSharedElementReturnTransition" /> <public type="attr" name="windowSharedElementReenterTransition" /> <public type="attr" name="contentRatingSystemXml"/> <public type="attr" name="tvContentRatingDescription"/> <public type="attr" name="datePickerMode"/> <public type="attr" name="timePickerMode"/> <public type="attr" name="inset" /> Loading
media/java/android/media/tv/TvContentRating.java +79 −34 Original line number Diff line number Diff line Loading @@ -34,42 +34,87 @@ import java.util.Objects; * strings, or a TV input service defined strings. * TV input service defined strings are in an xml file defined in <code><{@link * android.R.styleable#TvInputService tv-input}></code> with the {@link * android.R.attr#contentRatingSystemXml contentRatingSystemXml} attribute by the TV input service. * android.R.attr#tvContentRatingDescription tvContentRatingDescription} attribute by the TV input * service. * * <h3> Content Rating System XML format </h3> * The XML file for publishing content rating system should follow the DTD bellow: * <h3> Example: Rating system definition for the TV Parental Guidelines</h3> * The following XML example shows how the TV Parental Guidelines in United States can be defined: * <p><pre class="prettyprint"> * <?xml version="1.0" encoding="UTF-8"?> * <!DOCTYPE rating-systems [ * <!ELEMENT rating-system-definitions (rating-system-definition+)> * <!ATTLIST rating-system-definitions * version CDATA #REQUIRED> * <!ELEMENT rating-system-definition ( * (sub-rating-definition*, rating-definition, sub-rating-definition*)+, order*)> * <!ATTLIST rating-system-definition * id ID #REQUIRED * displayName CDATA #IMPLIED * description CDATA #IMPLIED * country CDATA #IMPLIED> * <!ELEMENT sub-rating-definition EMPTY> * <!ATTLIST sub-rating-definition * id ID #REQUIRED * displayName CDATA #IMPLIED * icon CDATA #IMPLIED * description CDATA #IMPLIED> * <!ELEMENT rating-definition (sub-rating*))> * <!ATTLIST rating-definition * id ID #REQUIRED * displayName CDATA #IMPLIED * icon CDATA #IMPLIED * description CDATA #IMPLIED> * <!ELEMENT sub-rating EMPTY> * <!ATTLIST sub-rating id IDREF #REQUIRED> * <!ELEMENT order (rating, rating+)> * <!ELEMENT rating EMPTY> * <!ATTLIST rating id IDREF #REQUIRED> * ]> * </pre></p> * {@literal * <?xml version="1.0" encoding="UTF-8"?> * <rating-system-definitions version="1.0"> * <rating-system-definition id="US_TV" * displayName="US-TV" * description="The TV Parental Guidelines" * country="US"> * <sub-rating-definition id="US_TV_D" * displayName="D" * description="Suggestive dialogue (Usually means talks about sex)" /> * <sub-rating-definition id="US_TV_L" * displayName="L" * description="Coarse language" /> * <sub-rating-definition id="US_TV_S" * displayName="S" * description="Sexual content" /> * <sub-rating-definition id="US_TV_V" * displayName="V" * description="Violence" /> * <sub-rating-definition id="US_TV_FV" * displayName="FV" * description="Fantasy violence (Children\'s programming only)" /> * * <rating-definition id="US_TV_Y" * displayName="TV-Y" * description="This program is designed to be appropriate for all children" * ageHint="0" /> * <rating-definition id="US_TV_Y7" * displayName="TV-Y7" * description="This program is designed for children age 7 and above" * ageHint="7"> * <sub-rating id="US_TV_FV" /> * </rating-definition> * <rating-definition id="US_TV_G" * displayName="TV-G" * description="Most parents would find this program suitable for all ages" * ageHint="0" /> * <rating-definition id="US_TV_PG" * displayName="TV-PG" * description="This program contains material that parents may find unsuitable for younger children" * ageHint="14"> * <sub-rating id="US_TV_D" /> * <sub-rating id="US_TV_L" /> * <sub-rating id="US_TV_S" /> * <sub-rating id="US_TV_V" /> * </rating-definition> * <rating-definition id="US_TV_14" * displayName="TV-14" * description="This program contains some material that many parents would find unsuitable for children under 14 years of age" * ageHint="14"> * <sub-rating id="US_TV_D" /> * <sub-rating id="US_TV_L" /> * <sub-rating id="US_TV_S" /> * <sub-rating id="US_TV_V" /> * </rating-definition> * <rating-definition id="US_TV_MA" * displayName="TV-MA" * description="This program is specifically designed to be viewed by adults and therefore may be unsuitable for children under 17" * ageHint="17"> * <sub-rating id="US_TV_L" /> * <sub-rating id="US_TV_S" /> * <sub-rating id="US_TV_V" /> * </rating-definition> * <order> * <rating id="US_TV_Y" /> * <rating id="US_TV_Y7" /> * </order> * <order> * <rating id="US_TV_G" /> * <rating id="US_TV_PG" /> * <rating id="US_TV_14" /> * <rating id="US_TV_MA" /> * </order> * </rating-system-definition> * </rating-system-definitions>}</pre></p> * * <h3>System defined rating strings</h3> * Loading
media/java/android/media/tv/TvInputInfo.java +6 −6 Original line number Diff line number Diff line Loading @@ -246,17 +246,17 @@ public final class TvInputInfo implements Parcelable { Log.d(TAG, "Settings activity loaded. [" + input.mSettingsActivity + "] for " + si.name); } int contentRatingSystemXml = sa.getResourceId( com.android.internal.R.styleable.TvInputService_contentRatingSystemXml, -1); if (contentRatingSystemXml != -1) { int tvContentRatingDescription = sa.getResourceId( com.android.internal.R.styleable.TvInputService_tvContentRatingDescription, -1); if (tvContentRatingDescription != -1) { input.mRatingSystemXmlUri = new Uri.Builder() .scheme(ContentResolver.SCHEME_ANDROID_RESOURCE) .authority(si.packageName) .appendPath(Integer.toString(contentRatingSystemXml)) .appendPath(Integer.toString(tvContentRatingDescription)) .build(); if (DEBUG) { Log.d(TAG, "Content rating xml loaded. [" + contentRatingSystemXml + "] for " + si.name); Log.d(TAG, "Content rating xml loaded. [" + tvContentRatingDescription + "] for " + si.name); } } sa.recycle(); Loading