[5/n] Add graphics to app aspect ratio options
Static assets in Apps > App Info > Advanced > Aspect ratio Animation in Apps > Aspect ratio Bug: 293138315 Test: Manual Change-Id: Ia0d5e9ab3435b395284701a2d915c9cb454593c0
This commit is contained in:
		
							
								
								
									
										66
									
								
								res/drawable-night/ic_app_aspect_ratio_16_9.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable-night/ic_app_aspect_ratio_16_9.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.85,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.22C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.22,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#80868B"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M155,53L259,53A4,4 0,0 1,263 57L263,243A4,4 0,0 1,259 247L155,247A4,4 0,0 1,151 243L151,57A4,4 0,0 1,155 53z"
 | 
			
		||||
        android:fillColor="#669DF6"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M157,57L257,57A2,2 0,0 1,259 59L259,241A2,2 0,0 1,257 243L157,243A2,2 0,0 1,155 241L155,59A2,2 0,0 1,157 57z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M171.48,237H161V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M161,237L176,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M242.52,63L253,63L253,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M253,63L238,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										66
									
								
								res/drawable-night/ic_app_aspect_ratio_3_2.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable-night/ic_app_aspect_ratio_3_2.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.85,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.22C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.22,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#80868B"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M144,53L268,53A4,4 0,0 1,272 57L272,243A4,4 0,0 1,268 247L144,247A4,4 0,0 1,140 243L140,57A4,4 0,0 1,144 53z"
 | 
			
		||||
        android:fillColor="#669DF6"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M146,57L266,57A2,2 0,0 1,268 59L268,241A2,2 0,0 1,266 243L146,243A2,2 0,0 1,144 241L144,59A2,2 0,0 1,146 57z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M160.48,237H150V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M150,237L165,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M251.52,63L262,63L262,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M262,63L247,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										67
									
								
								res/drawable-night/ic_app_aspect_ratio_4_3.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								res/drawable-night/ic_app_aspect_ratio_4_3.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,67 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.85,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.22C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.22,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#80868B"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M136,53L276,53A4,4 0,0 1,280 57L280,243A4,4 0,0 1,276 247L136,247A4,4 0,0 1,132 243L132,57A4,4 0,0 1,136 53z"
 | 
			
		||||
        android:fillColor="#669DF6"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M138,57L274,57A2,2 0,0 1,276 59L276,241A2,2 0,0 1,274 243L138,243A2,2 0,0 1,136 241L136,59A2,2 0,0 1,138 57z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M152.48,237H142V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M142,237L157,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M259.52,63L270,63L270,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M270,63L255,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										66
									
								
								res/drawable-night/ic_app_aspect_ratio_display_size.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable-night/ic_app_aspect_ratio_display_size.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.85,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.22C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.22,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#80868B"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M128,53L284,53A4,4 0,0 1,288 57L288,243A4,4 0,0 1,284 247L128,247A4,4 0,0 1,124 243L124,57A4,4 0,0 1,128 53z"
 | 
			
		||||
        android:fillColor="#669DF6"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M130,57L282,57A2,2 0,0 1,284 59L284,241A2,2 0,0 1,282 243L130,243A2,2 0,0 1,128 241L128,59A2,2 0,0 1,130 57z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M144.48,237H134V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M134,237L149,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M267.52,63L278,63L278,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M278,63L263,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										66
									
								
								res/drawable-night/ic_app_aspect_ratio_fullscreen.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable-night/ic_app_aspect_ratio_fullscreen.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.85,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.22C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.22,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#80868B"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M100,53L312,53A4,4 0,0 1,316 57L316,243A4,4 0,0 1,312 247L100,247A4,4 0,0 1,96 243L96,57A4,4 0,0 1,100 53z"
 | 
			
		||||
        android:fillColor="#669DF6"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M102,57L310,57A2,2 0,0 1,312 59L312,241A2,2 0,0 1,310 243L102,243A2,2 0,0 1,100 241L100,59A2,2 0,0 1,102 57z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M116.48,237H106V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M106,237L121,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M295.52,63L306,63L306,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M306,63L291,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										66
									
								
								res/drawable-night/ic_app_aspect_ratio_half_screen.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable-night/ic_app_aspect_ratio_half_screen.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.85,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.22C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.22,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#80868B"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M148,53L264,53A4,4 0,0 1,268 57L268,243A4,4 0,0 1,264 247L148,247A4,4 0,0 1,144 243L144,57A4,4 0,0 1,148 53z"
 | 
			
		||||
        android:fillColor="#669DF6"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M150,57L262,57A2,2 0,0 1,264 59L264,241A2,2 0,0 1,262 243L150,243A2,2 0,0 1,148 241L148,59A2,2 0,0 1,150 57z"
 | 
			
		||||
        android:fillColor="#000000"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M164.48,237H154V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M154,237L169,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M247.52,63L258,63L258,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M258,63L243,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#669DF6"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_16_9.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_16_9.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.84,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.21C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.21,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#DADCE0"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M155,53L259,53A4,4 0,0 1,263 57L263,243A4,4 0,0 1,259 247L155,247A4,4 0,0 1,151 243L151,57A4,4 0,0 1,155 53z"
 | 
			
		||||
        android:fillColor="#1A73E8"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M157,57L257,57A2,2 0,0 1,259 59L259,241A2,2 0,0 1,257 243L157,243A2,2 0,0 1,155 241L155,59A2,2 0,0 1,157 57z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M171.48,237H161V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M161,237L176,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M242.52,63L253,63L253,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M253,63L238,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_3_2.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_3_2.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.84,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.21C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.21,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#DADCE0"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M144,53L268,53A4,4 0,0 1,272 57L272,243A4,4 0,0 1,268 247L144,247A4,4 0,0 1,140 243L140,57A4,4 0,0 1,144 53z"
 | 
			
		||||
        android:fillColor="#1A73E8"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M146,57L266,57A2,2 0,0 1,268 59L268,241A2,2 0,0 1,266 243L146,243A2,2 0,0 1,144 241L144,59A2,2 0,0 1,146 57z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M160.48,237H150V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M150,237L165,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M251.52,63L262,63L262,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M262,63L247,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_4_3.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_4_3.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.84,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.21C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.21,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#DADCE0"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M136,53L276,53A4,4 0,0 1,280 57L280,243A4,4 0,0 1,276 247L136,247A4,4 0,0 1,132 243L132,57A4,4 0,0 1,136 53z"
 | 
			
		||||
        android:fillColor="#1A73E8"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M138,57L274,57A2,2 0,0 1,276 59L276,241A2,2 0,0 1,274 243L138,243A2,2 0,0 1,136 241L136,59A2,2 0,0 1,138 57z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M152.48,237H142V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M142,237L157,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M259.52,63L270,63L270,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M270,63L255,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_display_size.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_display_size.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.84,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.21C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.21,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#DADCE0"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M128,53L284,53A4,4 0,0 1,288 57L288,243A4,4 0,0 1,284 247L128,247A4,4 0,0 1,124 243L124,57A4,4 0,0 1,128 53z"
 | 
			
		||||
        android:fillColor="#1A73E8"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M130,57L282,57A2,2 0,0 1,284 59L284,241A2,2 0,0 1,282 243L130,243A2,2 0,0 1,128 241L128,59A2,2 0,0 1,130 57z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M144.48,237H134V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M134,237L149,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M267.52,63L278,63L278,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M278,63L263,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_fullscreen.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_fullscreen.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.84,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.21C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.21,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#DADCE0"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M100,53L312,53A4,4 0,0 1,316 57L316,243A4,4 0,0 1,312 247L100,247A4,4 0,0 1,96 243L96,57A4,4 0,0 1,100 53z"
 | 
			
		||||
        android:fillColor="#1A73E8"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M102,57L310,57A2,2 0,0 1,312 59L312,241A2,2 0,0 1,310 243L102,243A2,2 0,0 1,100 241L100,59A2,2 0,0 1,102 57z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M116.48,237H106V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M106,237L121,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M295.52,63L306,63L306,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M306,63L291,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_half_screen.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								res/drawable/ic_app_aspect_ratio_half_screen.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:width="412dp"
 | 
			
		||||
    android:height="300dp"
 | 
			
		||||
    android:viewportWidth="412"
 | 
			
		||||
    android:viewportHeight="300">
 | 
			
		||||
  <group>
 | 
			
		||||
    <clip-path
 | 
			
		||||
        android:pathData="M0,0h412v300h-412z"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M384.18,300H27.82C12.53,300 0,287.17 0,271.52V28.48C0,12.83 12.53,0 27.82,0H384.29C399.47,0 412,12.83 412,28.48V271.63C412,287.17 399.47,300 384.18,300Z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M321.83,134.76V134C322.96,133.96 323.87,132.78 323.87,131.32V116.86C323.87,115.4 322.96,114.22 321.83,114.18V58.55C321.83,52.85 317.2,48.22 311.49,48.22H213.79C211.62,48.22 209.49,48.77 207.6,49.82C206.71,50.18 205.73,50.18 204.84,49.83L204.81,49.82C202.92,48.77 200.79,48.22 198.62,48.22H101.22C95.51,48.22 90.88,52.85 90.88,58.55V242.05C90.88,247.76 95.51,252.38 101.22,252.38H198.84C201,252.38 203.13,251.83 205.03,250.78C205.86,250.45 206.78,250.44 207.63,250.73L207.73,250.78C209.62,251.83 213.04,252.38 215.2,252.38H311.49C317.2,252.38 321.83,247.76 321.83,242.05V181.69C322.96,181.65 323.87,180.47 323.87,179.01V152.1C323.87,150.65 322.96,149.46 321.83,149.43V134.76ZM319.45,242.43C319.45,246.61 315.67,250.01 311.49,250.01H101.21C97.04,250.01 93.26,246.61 93.26,242.43V58.55C93.26,54.38 97.04,50.6 101.21,50.6H311.49C315.67,50.6 319.45,54.38 319.45,58.55V242.43Z"
 | 
			
		||||
        android:fillColor="#DADCE0"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M148,53L264,53A4,4 0,0 1,268 57L268,243A4,4 0,0 1,264 247L148,247A4,4 0,0 1,144 243L144,57A4,4 0,0 1,148 53z"
 | 
			
		||||
        android:fillColor="#1A73E8"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M150,57L262,57A2,2 0,0 1,264 59L264,241A2,2 0,0 1,262 243L150,243A2,2 0,0 1,148 241L148,59A2,2 0,0 1,150 57z"
 | 
			
		||||
        android:fillColor="#ffffff"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M164.48,237H154V226.42"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M154,237L169,222"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M247.52,63L258,63L258,73.58"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
    <path
 | 
			
		||||
        android:pathData="M258,63L243,78"
 | 
			
		||||
        android:strokeLineJoin="round"
 | 
			
		||||
        android:strokeWidth="4"
 | 
			
		||||
        android:fillColor="#00000000"
 | 
			
		||||
        android:strokeColor="#1A73E8"
 | 
			
		||||
        android:strokeLineCap="round"/>
 | 
			
		||||
  </group>
 | 
			
		||||
</vector>
 | 
			
		||||
							
								
								
									
										75
									
								
								res/layout/radio_with_image_preference.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								res/layout/radio_with_image_preference.xml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,75 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<!--
 | 
			
		||||
  ~ Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
  ~ you may not use this file except in compliance with the License.
 | 
			
		||||
  ~ You may obtain a copy of the License at
 | 
			
		||||
  ~
 | 
			
		||||
  ~      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
  ~
 | 
			
		||||
  ~ Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
  ~ distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
  ~ See the License for the specific language governing permissions and
 | 
			
		||||
  ~ limitations under the License.
 | 
			
		||||
  -->
 | 
			
		||||
 | 
			
		||||
<LinearLayout
 | 
			
		||||
    xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    android:layout_width="match_parent"
 | 
			
		||||
    android:layout_height="wrap_content"
 | 
			
		||||
    android:background="?android:attr/selectableItemBackground"
 | 
			
		||||
    android:gravity="center_vertical"
 | 
			
		||||
    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
 | 
			
		||||
    android:paddingTop="16dp"
 | 
			
		||||
    android:paddingBottom="16dp">
 | 
			
		||||
 | 
			
		||||
    <LinearLayout
 | 
			
		||||
        android:id="@android:id/widget_frame"
 | 
			
		||||
        android:layout_width="wrap_content"
 | 
			
		||||
        android:layout_height="match_parent"
 | 
			
		||||
        android:paddingHorizontal="20dp"
 | 
			
		||||
        android:gravity="center_horizontal"
 | 
			
		||||
        android:minWidth="56dp"
 | 
			
		||||
        android:orientation="vertical"/>
 | 
			
		||||
 | 
			
		||||
    <LinearLayout
 | 
			
		||||
        android:layout_width="0dp"
 | 
			
		||||
        android:layout_height="wrap_content"
 | 
			
		||||
        android:layout_weight="1"
 | 
			
		||||
        android:orientation="vertical"
 | 
			
		||||
        android:paddingEnd="?android:attr/listPreferredItemPaddingEnd">
 | 
			
		||||
 | 
			
		||||
        <TextView
 | 
			
		||||
            android:id="@android:id/title"
 | 
			
		||||
            android:layout_width="wrap_content"
 | 
			
		||||
            android:layout_height="wrap_content"
 | 
			
		||||
            android:maxLines="2"
 | 
			
		||||
            android:textAppearance="?android:attr/textAppearanceListItem"/>
 | 
			
		||||
 | 
			
		||||
        <LinearLayout
 | 
			
		||||
            android:id="@+id/summary_container"
 | 
			
		||||
            android:layout_width="match_parent"
 | 
			
		||||
            android:layout_height="wrap_content"
 | 
			
		||||
            android:visibility="gone">
 | 
			
		||||
            <TextView
 | 
			
		||||
                android:id="@android:id/summary"
 | 
			
		||||
                android:layout_width="0dp"
 | 
			
		||||
                android:layout_height="wrap_content"
 | 
			
		||||
                android:layout_weight="1"
 | 
			
		||||
                android:textAppearance="?android:attr/textAppearanceSmall"
 | 
			
		||||
                android:textAlignment="viewStart"
 | 
			
		||||
                android:textColor="?android:attr/textColorSecondary"/>
 | 
			
		||||
        </LinearLayout>
 | 
			
		||||
 | 
			
		||||
        <ImageView
 | 
			
		||||
            android:id="@android:id/icon"
 | 
			
		||||
            android:layout_width="wrap_content"
 | 
			
		||||
            android:layout_height="wrap_content"
 | 
			
		||||
            android:paddingTop="@dimen/settingslib_illustration_padding"
 | 
			
		||||
            android:adjustViewBounds="true"
 | 
			
		||||
            android:maxWidth="@dimen/settingslib_illustration_width"
 | 
			
		||||
            android:maxHeight="@dimen/settingslib_illustration_height" />
 | 
			
		||||
    </LinearLayout>
 | 
			
		||||
</LinearLayout>
 | 
			
		||||
							
								
								
									
										1
									
								
								res/raw/user_aspect_ratio_education.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								res/raw/user_aspect_ratio_education.json
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@@ -18,42 +18,49 @@
 | 
			
		||||
<PreferenceScreen
 | 
			
		||||
    xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    xmlns:settings="http://schemas.android.com/apk/res-auto"
 | 
			
		||||
    xmlns:app="http://schemas.android.com/apk/res-auto"
 | 
			
		||||
    android:title="@string/aspect_ratio_title">
 | 
			
		||||
 | 
			
		||||
    <com.android.settingslib.widget.ActionButtonsPreference
 | 
			
		||||
        android:key="header_view" />
 | 
			
		||||
 | 
			
		||||
    <com.android.settingslib.widget.SelectorWithWidgetPreference
 | 
			
		||||
    <com.android.settings.applications.appcompat.RadioWithImagePreference
 | 
			
		||||
        android:key="app_default_pref"
 | 
			
		||||
        android:title="@string/user_aspect_ratio_app_default"/>
 | 
			
		||||
 | 
			
		||||
    <com.android.settingslib.widget.SelectorWithWidgetPreference
 | 
			
		||||
    <com.android.settings.applications.appcompat.RadioWithImagePreference
 | 
			
		||||
        android:key="fullscreen_pref"
 | 
			
		||||
        android:title="@string/user_aspect_ratio_fullscreen"/>
 | 
			
		||||
        android:title="@string/user_aspect_ratio_fullscreen"
 | 
			
		||||
        android:icon="@drawable/ic_app_aspect_ratio_fullscreen"/>
 | 
			
		||||
 | 
			
		||||
    <com.android.settingslib.widget.SelectorWithWidgetPreference
 | 
			
		||||
    <com.android.settings.applications.appcompat.RadioWithImagePreference
 | 
			
		||||
        android:key="half_screen_pref"
 | 
			
		||||
        android:title="@string/user_aspect_ratio_half_screen"/>
 | 
			
		||||
        android:title="@string/user_aspect_ratio_half_screen"
 | 
			
		||||
        android:icon="@drawable/ic_app_aspect_ratio_half_screen"/>
 | 
			
		||||
 | 
			
		||||
    <com.android.settingslib.widget.SelectorWithWidgetPreference
 | 
			
		||||
    <com.android.settings.applications.appcompat.RadioWithImagePreference
 | 
			
		||||
        android:key="display_size_pref"
 | 
			
		||||
        android:title="@string/user_aspect_ratio_device_size"/>
 | 
			
		||||
        android:title="@string/user_aspect_ratio_device_size"
 | 
			
		||||
        android:icon="@drawable/ic_app_aspect_ratio_display_size"/>
 | 
			
		||||
 | 
			
		||||
    <com.android.settingslib.widget.SelectorWithWidgetPreference
 | 
			
		||||
    <com.android.settings.applications.appcompat.RadioWithImagePreference
 | 
			
		||||
        android:key="16_9_pref"
 | 
			
		||||
        android:title="@string/user_aspect_ratio_16_9"/>
 | 
			
		||||
        android:title="@string/user_aspect_ratio_16_9"
 | 
			
		||||
        android:icon="@drawable/ic_app_aspect_ratio_16_9"/>
 | 
			
		||||
 | 
			
		||||
    <com.android.settingslib.widget.SelectorWithWidgetPreference
 | 
			
		||||
    <com.android.settings.applications.appcompat.RadioWithImagePreference
 | 
			
		||||
        android:key="4_3_pref"
 | 
			
		||||
        android:title="@string/user_aspect_ratio_4_3"/>
 | 
			
		||||
        android:title="@string/user_aspect_ratio_4_3"
 | 
			
		||||
        android:icon="@drawable/ic_app_aspect_ratio_4_3"/>
 | 
			
		||||
 | 
			
		||||
    <com.android.settingslib.widget.SelectorWithWidgetPreference
 | 
			
		||||
    <com.android.settings.applications.appcompat.RadioWithImagePreference
 | 
			
		||||
        android:key="3_2_pref"
 | 
			
		||||
        android:title="@string/user_aspect_ratio_3_2"/>
 | 
			
		||||
        android:title="@string/user_aspect_ratio_3_2"
 | 
			
		||||
        android:icon="@drawable/ic_app_aspect_ratio_3_2"/>
 | 
			
		||||
 | 
			
		||||
    <com.android.settingslib.widget.FooterPreference
 | 
			
		||||
        android:title="@string/app_aspect_ratio_footer"
 | 
			
		||||
        android:selectable="false"
 | 
			
		||||
        settings:searchable="false"/>
 | 
			
		||||
 | 
			
		||||
</PreferenceScreen>
 | 
			
		||||
</PreferenceScreen>
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,134 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2023 The Android Open Source Project
 | 
			
		||||
 *
 | 
			
		||||
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
 * you may not use this file except in compliance with the License.
 | 
			
		||||
 * You may obtain a copy of the License at
 | 
			
		||||
 *
 | 
			
		||||
 *      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
 *
 | 
			
		||||
 * Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
 * See the License for the specific language governing permissions and
 | 
			
		||||
 * limitations under the License.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
package com.android.settings.applications.appcompat;
 | 
			
		||||
 | 
			
		||||
import android.content.Context;
 | 
			
		||||
import android.text.TextUtils;
 | 
			
		||||
import android.util.AttributeSet;
 | 
			
		||||
import android.view.View;
 | 
			
		||||
 | 
			
		||||
import androidx.preference.CheckBoxPreference;
 | 
			
		||||
import androidx.preference.PreferenceViewHolder;
 | 
			
		||||
 | 
			
		||||
import com.android.settings.R;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Radio button preference with image at the bottom.
 | 
			
		||||
 *
 | 
			
		||||
 * <p>Layout should stay the same as
 | 
			
		||||
 * {@link com.android.settingslib.widget.SelectorWithWidgetPreference} for consistency.
 | 
			
		||||
 */
 | 
			
		||||
public class RadioWithImagePreference extends CheckBoxPreference {
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Interface definition for a callback to be invoked when the preference is clicked.
 | 
			
		||||
     */
 | 
			
		||||
    public interface OnClickListener {
 | 
			
		||||
        /**
 | 
			
		||||
         * Called when a preference has been clicked.
 | 
			
		||||
         *
 | 
			
		||||
         * @param emiter The clicked preference
 | 
			
		||||
         */
 | 
			
		||||
        void onRadioButtonClicked(RadioWithImagePreference emiter);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private OnClickListener mListener = null;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Performs inflation from XML and apply a class-specific base style.
 | 
			
		||||
     *
 | 
			
		||||
     * @param context  The {@link Context} this is associated with, through which it can
 | 
			
		||||
     *                 access the current theme, resources, {@link SharedPreferences}, etc.
 | 
			
		||||
     * @param attrs    The attributes of the XML tag that is inflating the preference
 | 
			
		||||
     * @param defStyle An attribute in the current theme that contains a reference to a style
 | 
			
		||||
     *                 resource that supplies default values for the view. Can be 0 to not
 | 
			
		||||
     *                 look for defaults.
 | 
			
		||||
     */
 | 
			
		||||
    public RadioWithImagePreference(Context context, AttributeSet attrs, int defStyle) {
 | 
			
		||||
        super(context, attrs, defStyle);
 | 
			
		||||
        init();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Performs inflation from XML and apply a class-specific base style.
 | 
			
		||||
     *
 | 
			
		||||
     * @param context The {@link Context} this is associated with, through which it can
 | 
			
		||||
     *                access the current theme, resources, {@link SharedPreferences}, etc.
 | 
			
		||||
     * @param attrs   The attributes of the XML tag that is inflating the preference
 | 
			
		||||
     */
 | 
			
		||||
    public RadioWithImagePreference(Context context, AttributeSet attrs) {
 | 
			
		||||
        super(context, attrs);
 | 
			
		||||
        init();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Constructor to create a preference.
 | 
			
		||||
     *
 | 
			
		||||
     * @param context The Context this is associated with.
 | 
			
		||||
     */
 | 
			
		||||
    public RadioWithImagePreference(Context context) {
 | 
			
		||||
        this(context, null);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Sets the callback to be invoked when this preference is clicked by the user.
 | 
			
		||||
     *
 | 
			
		||||
     * @param listener The callback to be invoked
 | 
			
		||||
     */
 | 
			
		||||
    public void setOnClickListener(OnClickListener listener) {
 | 
			
		||||
        mListener = listener;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Processes a click on the preference.
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public void onClick() {
 | 
			
		||||
        if (mListener != null) {
 | 
			
		||||
            mListener.onRadioButtonClicked(this);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Binds the created View to the data for this preference.
 | 
			
		||||
     *
 | 
			
		||||
     * <p>This is a good place to grab references to custom Views in the layout and set
 | 
			
		||||
     * properties on them.
 | 
			
		||||
     *
 | 
			
		||||
     * <p>Make sure to call through to the superclass's implementation.
 | 
			
		||||
     *
 | 
			
		||||
     * @param holder The ViewHolder that provides references to the views to fill in. These views
 | 
			
		||||
     *               will be recycled, so you should not hold a reference to them after this method
 | 
			
		||||
     *               returns.
 | 
			
		||||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public void onBindViewHolder(PreferenceViewHolder holder) {
 | 
			
		||||
        super.onBindViewHolder(holder);
 | 
			
		||||
 | 
			
		||||
        View summaryContainer = holder.findViewById(R.id.summary_container);
 | 
			
		||||
        if (summaryContainer != null) {
 | 
			
		||||
            summaryContainer.setVisibility(
 | 
			
		||||
                    TextUtils.isEmpty(getSummary()) ? View.GONE : View.VISIBLE);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void init() {
 | 
			
		||||
        setWidgetLayoutResource(com.android.settingslib.R.layout.preference_widget_radiobutton);
 | 
			
		||||
        setLayoutResource(R.layout.radio_with_image_preference);
 | 
			
		||||
        setIconSpaceReserved(false);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -42,7 +42,6 @@ import com.android.internal.annotations.VisibleForTesting;
 | 
			
		||||
import com.android.settings.R;
 | 
			
		||||
import com.android.settings.applications.AppInfoWithHeader;
 | 
			
		||||
import com.android.settingslib.widget.ActionButtonsPreference;
 | 
			
		||||
import com.android.settingslib.widget.SelectorWithWidgetPreference;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
@@ -51,7 +50,7 @@ import java.util.List;
 | 
			
		||||
 * App specific activity to show aspect ratio overrides
 | 
			
		||||
 */
 | 
			
		||||
public class UserAspectRatioDetails extends AppInfoWithHeader implements
 | 
			
		||||
        SelectorWithWidgetPreference.OnClickListener {
 | 
			
		||||
        RadioWithImagePreference.OnClickListener {
 | 
			
		||||
    private static final String TAG = UserAspectRatioDetails.class.getSimpleName();
 | 
			
		||||
 | 
			
		||||
    private static final String KEY_HEADER_BUTTONS = "header_view";
 | 
			
		||||
@@ -65,7 +64,7 @@ public class UserAspectRatioDetails extends AppInfoWithHeader implements
 | 
			
		||||
    @VisibleForTesting
 | 
			
		||||
    static final String KEY_PREF_3_2 = "3_2_pref";
 | 
			
		||||
 | 
			
		||||
    private final List<SelectorWithWidgetPreference> mAspectRatioPreferences = new ArrayList<>();
 | 
			
		||||
    private final List<RadioWithImagePreference> mAspectRatioPreferences = new ArrayList<>();
 | 
			
		||||
 | 
			
		||||
    @NonNull private UserAspectRatioManager mUserAspectRatioManager;
 | 
			
		||||
    @NonNull private String mSelectedKey = KEY_PREF_DEFAULT;
 | 
			
		||||
@@ -87,7 +86,7 @@ public class UserAspectRatioDetails extends AppInfoWithHeader implements
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void onRadioButtonClicked(@NonNull SelectorWithWidgetPreference selected) {
 | 
			
		||||
    public void onRadioButtonClicked(@NonNull RadioWithImagePreference selected) {
 | 
			
		||||
        final String selectedKey = selected.getKey();
 | 
			
		||||
        if (mSelectedKey.equals(selectedKey)) {
 | 
			
		||||
            return;
 | 
			
		||||
@@ -198,7 +197,7 @@ public class UserAspectRatioDetails extends AppInfoWithHeader implements
 | 
			
		||||
 | 
			
		||||
    private void addPreference(@NonNull String key,
 | 
			
		||||
            @PackageManager.UserMinAspectRatio int aspectRatio) {
 | 
			
		||||
        final SelectorWithWidgetPreference pref = findPreference(key);
 | 
			
		||||
        final RadioWithImagePreference pref = findPreference(key);
 | 
			
		||||
        if (pref == null) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
@@ -212,7 +211,7 @@ public class UserAspectRatioDetails extends AppInfoWithHeader implements
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void updateAllPreferences(@NonNull String selectedKey) {
 | 
			
		||||
        for (SelectorWithWidgetPreference pref : mAspectRatioPreferences) {
 | 
			
		||||
        for (RadioWithImagePreference pref : mAspectRatioPreferences) {
 | 
			
		||||
            pref.setChecked(selectedKey.equals(pref.getKey()));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -48,6 +48,9 @@ import com.android.settingslib.spa.framework.util.asyncMap
 | 
			
		||||
import com.android.settingslib.spa.framework.util.filterItem
 | 
			
		||||
import com.android.settingslib.spa.widget.preference.Preference
 | 
			
		||||
import com.android.settingslib.spa.widget.preference.PreferenceModel
 | 
			
		||||
import com.android.settingslib.spa.widget.illustration.Illustration
 | 
			
		||||
import com.android.settingslib.spa.widget.illustration.IllustrationModel
 | 
			
		||||
import com.android.settingslib.spa.widget.illustration.ResourceType
 | 
			
		||||
import com.android.settingslib.spa.widget.ui.SettingsBody
 | 
			
		||||
import com.android.settingslib.spa.widget.ui.SpinnerOption
 | 
			
		||||
import com.android.settingslib.spaprivileged.model.app.AppListModel
 | 
			
		||||
@@ -109,6 +112,10 @@ fun UserAspectRatioAppList(
 | 
			
		||||
            Box(Modifier.padding(SettingsDimension.itemPadding)) {
 | 
			
		||||
                SettingsBody(UserAspectRatioAppsPageProvider.getSummary())
 | 
			
		||||
            }
 | 
			
		||||
            Illustration(object : IllustrationModel {
 | 
			
		||||
                override val resId = R.raw.user_aspect_ratio_education
 | 
			
		||||
                override val resourceType = ResourceType.LOTTIE
 | 
			
		||||
            })
 | 
			
		||||
        }
 | 
			
		||||
    )
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -32,7 +32,6 @@ import android.os.RemoteException;
 | 
			
		||||
import androidx.test.core.app.ApplicationProvider;
 | 
			
		||||
 | 
			
		||||
import com.android.settings.testutils.shadow.ShadowActivityManager;
 | 
			
		||||
import com.android.settingslib.widget.SelectorWithWidgetPreference;
 | 
			
		||||
 | 
			
		||||
import org.junit.Before;
 | 
			
		||||
import org.junit.Test;
 | 
			
		||||
@@ -54,7 +53,7 @@ public class UserAspectRatioDetailsTest {
 | 
			
		||||
    @Mock
 | 
			
		||||
    private IActivityManager mAm;
 | 
			
		||||
 | 
			
		||||
    private SelectorWithWidgetPreference mRadioButtonPref;
 | 
			
		||||
    private RadioWithImagePreference mRadioButtonPref;
 | 
			
		||||
    private Context mContext;
 | 
			
		||||
    private UserAspectRatioDetails mFragment;
 | 
			
		||||
 | 
			
		||||
@@ -67,7 +66,7 @@ public class UserAspectRatioDetailsTest {
 | 
			
		||||
        when(mFragment.getContext()).thenReturn(mContext);
 | 
			
		||||
        when(mFragment.getAspectRatioManager()).thenReturn(mUserAspectRatioManager);
 | 
			
		||||
        ShadowActivityManager.setService(mAm);
 | 
			
		||||
        mRadioButtonPref = new SelectorWithWidgetPreference(mContext);
 | 
			
		||||
        mRadioButtonPref = new RadioWithImagePreference(mContext);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user