Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e8deca1a authored by Jae Seo's avatar Jae Seo Committed by Android (Google) Code Review
Browse files

Merge "TIF: Rename R.attr.contentRatingSystemXml and fix documentation" into lmp-dev

parents 46f65a7d fc27d6db
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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
@@ -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
+2 −3
Original line number Diff line number Diff line
@@ -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">
+1 −1
Original line number Diff line number Diff line
@@ -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" />
+79 −34
Original line number Diff line number Diff line
@@ -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>&lt;{@link
 * android.R.styleable#TvInputService tv-input}&gt;</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">
 * &lt;?xml version="1.0" encoding="UTF-8"?&gt;
 * &lt;!DOCTYPE rating-systems [
 *     &lt;!ELEMENT rating-system-definitions (rating-system-definition+)&gt;
 *     &lt;!ATTLIST rating-system-definitions
 *         version     CDATA #REQUIRED&gt;
 *     &lt;!ELEMENT rating-system-definition (
 *         (sub-rating-definition*, rating-definition, sub-rating-definition*)+, order*)&gt;
 *     &lt;!ATTLIST rating-system-definition
 *         id          ID    #REQUIRED
 *         displayName CDATA #IMPLIED
 *         description CDATA #IMPLIED
 *         country     CDATA #IMPLIED&gt;
 *     &lt;!ELEMENT sub-rating-definition EMPTY&gt;
 *     &lt;!ATTLIST sub-rating-definition
 *         id          ID    #REQUIRED
 *         displayName CDATA #IMPLIED
 *         icon        CDATA #IMPLIED
 *         description CDATA #IMPLIED&gt;
 *     &lt;!ELEMENT rating-definition (sub-rating*))&gt;
 *     &lt;!ATTLIST rating-definition
 *         id          ID    #REQUIRED
 *         displayName CDATA #IMPLIED
 *         icon        CDATA #IMPLIED
 *         description CDATA #IMPLIED&gt;
 *     &lt;!ELEMENT sub-rating EMPTY&gt;
 *     &lt;!ATTLIST sub-rating id IDREF #REQUIRED&gt;
 *     &lt;!ELEMENT order (rating, rating+)&gt;
 *     &lt;!ELEMENT rating EMPTY&gt;
 *     &lt;!ATTLIST rating id IDREF #REQUIRED&gt;
 * ]&gt;
 * </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>
 *
+6 −6
Original line number Diff line number Diff line
@@ -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();