1+ syntax = "proto3" ;
2+
3+ package aapt.pb ;
4+
5+ option java_package = "com.android.aapt" ;
6+
7+ message Configuration {
8+ enum LayoutDirection {
9+ LAYOUT_DIRECTION_UNSET = 0 ;
10+ LAYOUT_DIRECTION_LTR = 1 ;
11+ LAYOUT_DIRECTION_RTL = 2 ;
12+ }
13+
14+ enum ScreenLayoutSize {
15+ SCREEN_LAYOUT_SIZE_UNSET = 0 ;
16+ SCREEN_LAYOUT_SIZE_SMALL = 1 ;
17+ SCREEN_LAYOUT_SIZE_NORMAL = 2 ;
18+ SCREEN_LAYOUT_SIZE_LARGE = 3 ;
19+ SCREEN_LAYOUT_SIZE_XLARGE = 4 ;
20+ }
21+
22+ enum ScreenLayoutLong {
23+ SCREEN_LAYOUT_LONG_UNSET = 0 ;
24+ SCREEN_LAYOUT_LONG_LONG = 1 ;
25+ SCREEN_LAYOUT_LONG_NOTLONG = 2 ;
26+ }
27+
28+ enum ScreenRound {
29+ SCREEN_ROUND_UNSET = 0 ;
30+ SCREEN_ROUND_ROUND = 1 ;
31+ SCREEN_ROUND_NOTROUND = 2 ;
32+ }
33+
34+ enum WideColorGamut {
35+ WIDE_COLOR_GAMUT_UNSET = 0 ;
36+ WIDE_COLOR_GAMUT_WIDECG = 1 ;
37+ WIDE_COLOR_GAMUT_NOWIDECG = 2 ;
38+ }
39+
40+ enum Hdr {
41+ HDR_UNSET = 0 ;
42+ HDR_HIGHDR = 1 ;
43+ HDR_LOWDR = 2 ;
44+ }
45+
46+ enum Orientation {
47+ ORIENTATION_UNSET = 0 ;
48+ ORIENTATION_PORT = 1 ;
49+ ORIENTATION_LAND = 2 ;
50+ ORIENTATION_SQUARE = 3 ;
51+ }
52+
53+ enum UiModeType {
54+ UI_MODE_TYPE_UNSET = 0 ;
55+ UI_MODE_TYPE_NORMAL = 1 ;
56+ UI_MODE_TYPE_DESK = 2 ;
57+ UI_MODE_TYPE_CAR = 3 ;
58+ UI_MODE_TYPE_TELEVISION = 4 ;
59+ UI_MODE_TYPE_APPLIANCE = 5 ;
60+ UI_MODE_TYPE_WATCH = 6 ;
61+ UI_MODE_TYPE_VR_HEADSET = 7 ;
62+ }
63+
64+ enum UiModeNight {
65+ UI_MODE_NIGHT_UNSET = 0 ;
66+ UI_MODE_NIGHT_NIGHT = 1 ;
67+ UI_MODE_NIGHT_NOTNIGHT = 2 ;
68+ }
69+
70+ enum Touchscreen {
71+ TOUCHSCREEN_UNSET = 0 ;
72+ TOUCHSCREEN_NOTOUCH = 1 ;
73+ TOUCHSCREEN_STYLUS = 2 ;
74+ TOUCHSCREEN_FINGER = 3 ;
75+ }
76+
77+ enum KeysHidden {
78+ KEYS_HIDDEN_UNSET = 0 ;
79+ KEYS_HIDDEN_KEYSEXPOSED = 1 ;
80+ KEYS_HIDDEN_KEYSHIDDEN = 2 ;
81+ KEYS_HIDDEN_KEYSSOFT = 3 ;
82+ }
83+
84+ enum Keyboard {
85+ KEYBOARD_UNSET = 0 ;
86+ KEYBOARD_NOKEYS = 1 ;
87+ KEYBOARD_QWERTY = 2 ;
88+ KEYBOARD_12KEY = 3 ;
89+ }
90+
91+ enum NavHidden {
92+ NAV_HIDDEN_UNSET = 0 ;
93+ NAV_HIDDEN_NAVEXPOSED = 1 ;
94+ NAV_HIDDEN_NAVHIDDEN = 2 ;
95+ }
96+
97+ enum Navigation {
98+ NAVIGATION_UNSET = 0 ;
99+ NAVIGATION_NONAV = 1 ;
100+ NAVIGATION_DPAD = 2 ;
101+ NAVIGATION_TRACKBALL = 3 ;
102+ NAVIGATION_WHEEL = 4 ;
103+ }
104+
105+ enum GrammaticalGender {
106+ GRAMMATICAL_GENDER_UNSET = 0 ;
107+ GRAMMATICAL_GENDER_NEUTER = 1 ;
108+ GRAMMATICAL_GENDER_FEMININE = 2 ;
109+ GRAMMATICAL_GENDER_MASCULINE = 3 ;
110+ }
111+
112+ // Mobile country code.
113+ uint32 mcc = 1 ;
114+
115+ // Mobile network code.
116+ uint32 mnc = 2 ;
117+
118+ // Locale.
119+ string locale = 3 ;
120+
121+ // Layout direction.
122+ LayoutDirection layout_direction = 4 ;
123+
124+ // Screen width in dp.
125+ uint32 screen_width = 5 ;
126+
127+ // Screen height in dp.
128+ uint32 screen_height = 6 ;
129+
130+ // Smallest screen width in dp.
131+ uint32 smallest_screen_width = 7 ;
132+
133+ // Screen layout size.
134+ ScreenLayoutSize screen_layout_size = 8 ;
135+
136+ // Screen layout long.
137+ ScreenLayoutLong screen_layout_long = 9 ;
138+
139+ // Screen round.
140+ ScreenRound screen_round = 10 ;
141+
142+ // Wide color gamut.
143+ WideColorGamut wide_color_gamut = 11 ;
144+
145+ // HDR.
146+ Hdr hdr = 12 ;
147+
148+ // Orientation.
149+ Orientation orientation = 13 ;
150+
151+ // UI mode type.
152+ UiModeType ui_mode_type = 14 ;
153+
154+ // UI mode night.
155+ UiModeNight ui_mode_night = 15 ;
156+
157+ // Density in dpi.
158+ uint32 density = 16 ;
159+
160+ // Touchscreen.
161+ Touchscreen touchscreen = 17 ;
162+
163+ // Keys hidden.
164+ KeysHidden keys_hidden = 18 ;
165+
166+ // Keyboard.
167+ Keyboard keyboard = 19 ;
168+
169+ // Nav hidden.
170+ NavHidden nav_hidden = 20 ;
171+
172+ // Navigation.
173+ Navigation navigation = 21 ;
174+
175+ // SDK version.
176+ uint32 sdk_version = 22 ;
177+
178+ // Product.
179+ string product = 23 ;
180+
181+ // Grammatical gender.
182+ GrammaticalGender grammatical_gender = 24 ;
183+ }
0 commit comments