Compare commits

...

423 Commits

Author SHA1 Message Date
9e1fb030ea Let's use the default webview for this build 2025-02-06 12:31:47 +01:00
bd9abc151e More display information 2025-01-23 16:57:27 +01:00
7112909778 Try to fix display 2025-01-23 16:55:36 +01:00
d320968228 Can we disable touchpad like this? 2025-01-22 20:09:38 +01:00
45131ecf57 Copy TTP 2025-01-22 14:11:06 +01:00
2e2c89d43a Opps 2025-01-22 12:53:00 +01:00
a51df49649 Press on 2025-01-22 12:48:09 +01:00
cb576a9de2 Allow Vanadium webview as default webview 2024-10-30 20:38:46 +01:00
16ef215f3f Remove baked in stuff 2024-10-30 15:06:06 +01:00
Nehemiah of Zebulun
f1855ffc92 Do not include these 2024-09-26 14:01:24 +02:00
Nehemiah of Zebulun
b834dbf989 Not booting, possibly because of this. 2024-06-25 13:10:25 -04:00
Nehemiah of Zebulun
7a59061fc9 FossifyGallery makes place for AvesLibre 2024-06-25 10:32:50 -04:00
Nehemiah of Zebulun
b639b8ee63 Use Etar again 2024-06-25 10:07:15 -04:00
Nehemiah of Zebulun
6960beee5e Add Lunatic 2024-06-25 09:53:47 -04:00
Nehemiah of Zebulun
89249d182f Back to Vanadium 2024-06-25 09:17:27 -04:00
Nehemiah of Zebulun
e43b0bf74a Using GeckoView 2024-06-24 15:12:34 -04:00
Nehemiah of Zebulun
a8ac8dfb69 Fix build prop and add patches 2024-06-23 12:03:41 -04:00
Nehemiah of Zebulun
f7e2cd8caa This doesn't work. We need to patch the original tests makefile. 2024-06-23 11:39:09 -04:00
Nehemiah of Zebulun
0ce10a4d61 Inlcude properties file 2024-06-23 10:43:43 -04:00
Nehemiah of Zebulun
3d1ed602ff Disable Calendar Tests 2024-06-23 10:40:28 -04:00
Nehemiah of Zebulun
caee89e14d Remove etar add foss calendar 2024-06-21 15:59:05 -04:00
Nehemiah of Zebulun
5feee184df Let's try this foss clock 2024-06-21 15:29:29 -04:00
Nehemiah of Zebulun
9d6fa4fd29 Use Fossify Gallery 2024-06-21 15:21:24 -04:00
Nehemiah of Zebulun
c85c62bf43 Next step Jelly Star 2024-06-21 14:57:43 -04:00
Nehemiah of Zebulun
b03a8b8652 Missinf some things 2024-06-21 10:02:45 -04:00
Nehemiah of Zebulun
d730ccc408 We need 64bit here 2024-06-21 09:54:02 -04:00
Nehemiah of Zebulun
455d2793a7 Let's try again 2024-06-21 09:51:32 -04:00
Nehemiah of Zebulun
50b670a59f Simplified 2024-06-20 15:39:42 -04:00
Nehemiah of Zebulun
e189c2d214 Add Jelly Star start 2024-06-20 15:00:43 -04:00
2e22c3def2 Add MuPDF Viewer and Breezy Weather 2024-06-11 14:03:25 -04:00
9c971370ec Forgot about that... 2024-06-06 16:08:45 -04:00
70836b68ff Add same packages to F21 as TTP 2024-06-06 16:05:09 -04:00
62411f5096 Fix k9mail add wireguard 2024-06-02 13:29:57 -04:00
0201c2e708 Fix typo 2024-06-02 12:27:21 -04:00
760e9725ba RE-introducing packages so they can be signed with the same key 2024-06-02 12:09:18 -04:00
b110ccbedd Fix this copy past glitch 2024-05-30 14:00:20 -04:00
1423d93346 Add support for Cyrus CM17 2024-05-30 13:50:15 -04:00
0727551599 We want to install these from F-Droid after 2024-05-29 14:43:18 -04:00
93ba6658ef We have removed that from the manifest 2024-05-29 14:13:27 -04:00
30c58bca72 Fix Clock situation 2024-05-16 09:56:03 -04:00
f12d9a3cc4 Add new clock to TTP 2024-05-16 09:30:49 -04:00
c8b7a6a2b5 Shiny new clock 2024-05-14 16:19:06 -04:00
b2f3b1291c We do want Etar in TTP by default 2024-05-13 13:54:03 -04:00
690c629f3d I want to install this from F-droid 2024-05-12 12:40:39 -04:00
81961dcb45 We want to install these apps from fdroid 2024-05-12 12:36:46 -04:00
a422dba30a I want to install these from F-droid 2024-05-08 14:08:32 -04:00
Nehemiah of Zebulun
32642e4fb1 Add WKT9 to qinf21 build 2024-04-01 12:37:03 -04:00
2deaea05cc Add IMS 2023-12-20 14:04:22 -05:00
258760e5b4 Change product name according to device 2023-12-20 12:01:35 -05:00
475a5d1b81 Update QinF21 Pro 2023-12-20 11:08:41 -05:00
3a64b059b0 Add open document reader 2023-12-19 10:27:29 -05:00
643c10487b This is correct 2023-12-18 16:24:07 -05:00
6197aef279 Foutje 2023-12-18 15:09:30 -05:00
775859c093 Foutje 2023-12-18 15:07:51 -05:00
f01a294f8b Change the turn off value 2023-12-18 14:37:25 -05:00
da00ba147f Add button backlight patch 2023-12-18 13:57:53 -05:00
c89c3338aa Add WeKey 2023-12-15 15:28:57 -05:00
56e2cb3805 Several fixes 2023-12-15 14:34:28 -05:00
2f6ce0d6f4 Fix mail 2023-12-15 14:05:33 -05:00
057e1929c7 Try with these props 2023-12-15 13:38:44 -05:00
078190f709 Add patches 2023-12-15 11:48:27 -05:00
f4bb9f0a0e Change pixes density settings 2023-12-15 11:30:16 -05:00
dd9d263b0c Add open camera 2023-12-15 10:52:57 -05:00
8957b37398 Fix 2023-12-15 10:34:45 -05:00
ff8f6f2d40 Do I need to add this? 2023-12-15 10:30:05 -05:00
03478237ab Bye bye bromite 2023-12-15 10:23:06 -05:00
9dfdf12476 Moving to Vanadium from GrapheneOS 2023-12-15 10:22:38 -05:00
1aef0e72d8 Add K9 2023-12-15 09:46:14 -05:00
5e7196ad00 Support Mulch 2023-12-15 09:35:34 -05:00
9106bb8298 Add fp key 2023-12-14 21:50:54 -05:00
a42a912813 Let's Goooo 2023-12-14 21:32:37 -05:00
ef7a81d855 Push comes to.. 2023-12-14 21:15:35 -05:00
2091f04cb8 Let's get going 2023-12-14 20:53:20 -05:00
9a986ce1ba Make 2023-12-14 20:43:00 -05:00
31192243cd Make or break 2023-12-14 20:24:49 -05:00
edf29455a4 Push 2023-12-14 20:11:56 -05:00
c833df947b Do without 2023-12-14 16:42:30 -05:00
458967231b None exisiting 2023-12-14 16:40:31 -05:00
2a2f2b3836 Reset board 2023-12-14 16:36:57 -05:00
99c253e95f Go 2023-12-14 16:24:36 -05:00
2b316448a4 Not a VM 2023-12-14 16:22:46 -05:00
628f1c044a Again 2023-12-14 16:21:04 -05:00
dccfb91aaa Not sure I need that 2023-12-14 16:17:10 -05:00
5e5986adbe Oh, boy, we need this 2023-12-14 16:09:18 -05:00
75b1c94ac0 Here we are 2023-12-14 16:00:39 -05:00
e966a43bb4 back 2023-12-14 15:33:14 -05:00
c1989c98be Let's go! 2023-12-14 15:23:59 -05:00
037f1e4eed Not AB 2023-12-14 15:00:54 -05:00
5b5b0ef363 Remove nav bar 2023-12-14 14:46:44 -05:00
777629d45a Add props 2023-12-14 14:36:01 -05:00
bb6521101d Fix me! 2023-12-14 14:15:51 -05:00
6230019780 Gone 2023-12-14 14:09:46 -05:00
8b8b05d186 Again 2023-12-14 14:03:15 -05:00
ad0324cbc9 Allow these 2023-12-14 13:40:42 -05:00
1e93888091 Relax! 2023-12-14 12:43:30 -05:00
aafee81383 Back 2023-12-14 12:36:08 -05:00
f14bb5bccc Try this 2023-12-14 12:33:54 -05:00
c7b5572475 Needed? 2023-12-14 12:23:08 -05:00
9bb121e779 None exisiting 2023-12-14 12:19:31 -05:00
4201de603d Back 2023-12-14 12:16:36 -05:00
1f11ec1790 We need dsp? 2023-12-14 11:48:34 -05:00
0a2a61a17e Looks like we can do without this 2023-12-14 11:01:14 -05:00
236fba01d4 Let's try.. 2023-12-14 10:43:16 -05:00
ba66dfed8e Back 2 basic 2023-12-14 10:27:53 -05:00
a89a273a58 Try build 2023-12-13 16:11:23 -05:00
2102d14be2 Break me 2023-12-13 16:06:13 -05:00
506cd71762 Undo mess 2023-12-13 16:00:12 -05:00
1ebc6eba2e Try w/0 this 2023-12-13 15:52:33 -05:00
9ae1054585 Does this work? 2023-12-13 15:45:01 -05:00
d4c2b906f2 Kaput 2023-12-13 15:35:25 -05:00
826e2f5417 Hmmmm 2023-12-13 15:30:40 -05:00
5ec4733eb6 We're not going to have fdroid in there 2023-12-13 15:27:05 -05:00
71fe9ef399 Permit 2023-12-13 15:24:26 -05:00
1fa7442cdf Wephone 2023-12-13 15:19:06 -05:00
0dbe62166e Try this indep 2023-12-13 15:13:24 -05:00
b62ca0be34 Whazzup 2023-12-13 15:09:33 -05:00
5d1877ba3d Copy these 2023-12-13 15:04:38 -05:00
1a008f94d1 Let's Go! 2023-12-13 15:02:58 -05:00
b6fb6bc757 Step by step 2023-12-13 14:49:27 -05:00
c89fde7530 Get me going!! 2023-12-13 14:40:10 -05:00
d17d970b25 Schouldn't make adifference 2023-12-13 14:31:06 -05:00
962b8b8279 Again? 2023-12-13 14:21:29 -05:00
5809e9c00c Back 2023-12-13 14:12:23 -05:00
fff6e4bcdc Gotta try something 2023-12-13 14:09:39 -05:00
ee32499165 Again... 2023-12-13 14:04:38 -05:00
de07a5f47a Enable all 2023-12-13 13:49:04 -05:00
c1a7b24957 More 2023-12-12 20:22:31 -05:00
15a0804406 wed 2023-12-12 20:06:40 -05:00
e84b9b8fd8 basics 2023-12-12 20:06:06 -05:00
17ee052d7f Fix path 2023-12-12 19:44:31 -05:00
a550b93d23 More 2023-12-12 19:37:46 -05:00
59ebba0cc0 Progress 2023-12-12 19:36:53 -05:00
8bf26c5805 Fixed patch 2023-12-12 10:57:38 -05:00
6c8d19eb4c Power button 2023-12-12 09:20:42 -05:00
07c100e2e2 Fix 2023-12-11 20:34:19 -05:00
f51ef42f95 Work! 2023-12-11 19:58:39 -05:00
33b216d183 Personalize 2023-12-11 19:47:25 -05:00
e3402261ce Press on 2023-12-11 19:34:31 -05:00
0bfc6f5d2d Add boot logo patch 2023-12-11 19:29:45 -05:00
f346b68b55 Permit even this 2023-12-11 19:06:49 -05:00
75f924f404 Now? 2023-12-11 16:43:05 -05:00
16843a287f Fix this 2023-12-11 16:42:29 -05:00
d5888cd972 wedwe 2023-12-11 16:26:30 -05:00
87edffbd6f Fix 2023-12-11 16:14:55 -05:00
9dab723855 Fix 2023-12-11 16:13:08 -05:00
63f21cf183 Relax! 2023-12-11 16:07:55 -05:00
899df863b6 Unset 2023-12-11 16:06:32 -05:00
db6396d11f Fix? 2023-12-11 16:02:43 -05:00
1fd7d39a2c Update board 2023-12-11 15:39:40 -05:00
4aea05214e Add WKT9 2023-12-11 15:11:02 -05:00
8e96c847fa Build properties 2023-12-11 15:08:31 -05:00
e8b5df6796 Getting closer 2023-12-11 15:07:15 -05:00
1cdb5581e4 Merge branch 'master' of mez:wephone/device_wephone 2023-12-11 14:44:20 -05:00
b3414933ee Adjust keyboard files 2023-12-11 14:42:12 -05:00
29f47b6fe9 adding properties for VoLTE 2023-12-11 11:33:56 -05:00
d58c7292a4 Fix qin22 2023-12-11 11:23:23 -05:00
c1ebc5eee4 Good 2023-12-11 09:15:05 -05:00
c59139d2ee Again 2023-12-10 19:53:12 -05:00
31177e8bc5 This one app.... 2023-12-10 19:41:16 -05:00
c5a104d961 Again 2023-12-10 16:42:44 -05:00
3dae521ca0 Can I include this... 2023-12-10 16:32:17 -05:00
158e456dd3 Does this break it? 2023-12-10 16:20:26 -05:00
f85ea79aab Again 2023-12-10 16:10:55 -05:00
5ac05c85f1 Push 2023-12-10 16:01:36 -05:00
a53b31c013 Here 2023-12-10 15:45:32 -05:00
a55a0f7782 We need this overlay 2023-12-10 15:27:36 -05:00
9d8235ddce Tryout 2023-12-10 15:26:17 -05:00
5a699f16b1 Add products file 2023-12-10 15:14:25 -05:00
7f8cf84bc8 Tryout 2023-12-10 15:08:29 -05:00
dd0ad19fe1 Should be fine 2023-12-10 14:05:22 -05:00
a6f3e693b2 Is this beaking the build? 2023-12-10 13:46:34 -05:00
c407944745 Cleanup debris 2023-12-10 10:55:27 -05:00
2bd1fcd5ab Add Ims to qin F21 2023-12-10 10:29:31 -05:00
d4cfe8ebbf Fix missing deps 2023-12-08 13:59:51 -05:00
c0aea88245 Build doesn't work without this 2023-12-08 11:34:48 -05:00
f0acf831b3 Wrong path here 2023-12-08 11:04:39 -05:00
f0e66109df Missing an I 2023-12-08 11:00:04 -05:00
abeacac18c Initial tree for QinF22pro 2023-12-08 10:55:29 -05:00
b5fec06508 Change base path 2023-12-07 14:03:03 -05:00
037cb82411 Fix TTP 2023-12-07 13:56:43 -05:00
7e970cd195 Give adding a script another shot 2023-12-05 12:08:48 -05:00
cb0674e7be Updated 2023-12-05 09:06:36 -05:00
9c32e71fb3 Add wake option for vol down 2023-11-30 16:12:35 -05:00
7e08ec70ca We might need that 2023-11-28 11:37:40 -05:00
de07ffd6e9 Get rid of that 2023-11-28 11:23:43 -05:00
2499a98a0e Upgraded for AOSP 13 2023-11-28 11:23:09 -05:00
766911e7b4 Set proper app name 2023-11-26 21:01:15 -05:00
44bb9bb1c8 Remove Fdroid 2023-11-26 19:48:41 -05:00
de31afbd2e Remove FairEmail 2023-11-26 19:48:03 -05:00
b63c8ba30a Boot image patch 2023-11-26 14:43:26 -05:00
571ac60d75 Debloat his 2023-11-26 14:05:01 -05:00
0a354eca48 This path changed... 2023-11-26 11:20:25 -05:00
ffca430c04 Fix build.prop path 2023-11-26 11:16:44 -05:00
cd29747a85 Update board base location 2023-11-26 11:10:27 -05:00
ed80ef57de Non GSI 2023-11-26 11:08:53 -05:00
be685be826 Back 2 basic 2023-11-24 09:57:48 -05:00
366298d67e Path changed 2023-11-24 09:02:25 -05:00
864bc5f159 Unknow property 2023-11-23 20:47:01 -05:00
8bf1e081cd Add this 2023-11-23 20:39:18 -05:00
12ba48106e Go 2023-11-23 20:34:51 -05:00
f1f99918b0 go 2023-11-16 21:22:50 -05:00
4a32bb90dd And again 2023-11-16 21:19:10 -05:00
ac6f31f828 Afain 2023-11-16 21:10:32 -05:00
834c397861 Again 2023-11-16 21:09:52 -05:00
35e2b1e8ac Again 2023-11-16 21:09:01 -05:00
cffb2de42c And again 2023-11-16 21:08:25 -05:00
2b9f40d4c8 again 2023-11-16 21:05:01 -05:00
527400f497 Again 2023-11-16 21:03:12 -05:00
a3bd9d37be And again 2023-11-16 20:55:36 -05:00
1f86ba1f18 Here 2023-11-16 16:49:14 -05:00
ea40c54ccd Not sure now... 2023-11-16 16:42:31 -05:00
b5b7ac1cb6 make 2023-11-16 16:39:00 -05:00
96607d69be break 2023-11-16 16:36:54 -05:00
7c4cab5bd0 Again.. 2023-11-16 15:59:02 -05:00
df2a683e3d Now? 2023-11-16 15:39:42 -05:00
350ce6d465 Again 2023-11-16 15:35:35 -05:00
62c5a61dc0 Test 2023-11-16 15:24:56 -05:00
06e294ab84 Now? 2023-11-16 15:15:22 -05:00
924d433c0d Again 2023-11-16 15:10:17 -05:00
9dd44b3878 Now? 2023-11-16 15:04:52 -05:00
f6d23fdb19 Try! 2023-11-16 15:02:52 -05:00
91fdc811eb Try! 2023-11-16 14:59:44 -05:00
65101a13e2 Again 2023-11-16 14:52:18 -05:00
16c4f0e5e6 Again 2023-11-16 14:46:09 -05:00
ba030790d5 Go 2023-11-16 14:43:39 -05:00
691c8b5665 Again 2023-11-16 14:40:34 -05:00
916deadd0e Again 2023-11-16 14:25:57 -05:00
ba9294954a Fixes 2023-11-16 13:32:41 -05:00
933845c74f Boot script... 2023-11-16 11:15:53 -05:00
31aa41db3d Need this, obviously 2023-11-15 21:27:05 -05:00
8b968208d3 Add framework manifest 2023-11-15 21:24:38 -05:00
6899b8625d Again 2023-11-15 21:22:49 -05:00
944d90d5a6 Fuha 2023-11-15 21:20:48 -05:00
1eb2f4dbdd And again 2023-11-15 21:20:02 -05:00
fc1daeb64c Try 2023-11-15 21:19:04 -05:00
b571606e76 Leave this out. 2023-11-15 21:16:47 -05:00
670e2df365 Add this option 2023-11-15 21:13:27 -05:00
d769483c2e Tryout 2023-11-15 21:06:10 -05:00
756aee0ef9 And again.. 2023-11-15 20:02:30 -05:00
7326e1f3b3 We've got to try 2023-11-15 19:09:30 -05:00
9cb38ea22f And again 2023-11-15 16:35:59 -05:00
8b087ce8d9 Again 2023-11-15 15:47:22 -05:00
8cd32a9e1a Let's try this 2023-11-15 15:15:03 -05:00
264ccf677b Fix bluetooth and headset audio 2023-11-15 14:24:02 -05:00
108455a391 We don't need this on the cat 2023-11-10 16:20:18 -05:00
0c1ca8abe8 Added backlight patch for CAT 2023-11-10 16:12:30 -05:00
37440670a7 First attempt at patch 2023-11-10 10:47:20 -05:00
183ff7a9b2 Type declaration was missing 2023-11-10 09:25:54 -05:00
2dee349210 And again 2023-11-10 09:25:13 -05:00
ca802689ed Final? 2023-11-10 05:49:49 -05:00
70444f6b5c Fixed 2023-11-10 05:13:28 -05:00
e93ca5ba90 Try again 2023-11-10 05:02:17 -05:00
c2ba184e1d Try this 2023-11-09 21:01:55 -05:00
b6411393a7 And again 2023-11-09 20:11:27 -05:00
bdc1e9b858 This cannot be! 2023-11-09 16:38:58 -05:00
e7fda32d11 Mapping buttons... 2023-11-09 16:21:19 -05:00
60a0ac2e64 Again 2023-11-09 16:06:13 -05:00
e05d9b2963 Again 2023-11-09 15:53:27 -05:00
c386a7517f Try 2023-11-09 15:46:33 -05:00
862424eb05 Fix and test 2023-11-09 15:13:52 -05:00
7398eaeeaa Copy paste error 2023-11-09 15:01:49 -05:00
f5e2fc1326 Add keylayout 2023-11-09 15:00:16 -05:00
b3b2aa4b5b Add some apps 2023-11-09 11:21:24 -05:00
3378b0f495 Add botf fairemail and k9mail 2023-11-08 10:40:19 -05:00
200d571277 Add open document reader 2023-11-08 09:40:38 -05:00
79d6451c3f Delete file 2023-11-08 09:22:59 -05:00
2b1685c3cc Alternatives for hash and asterisk 2023-11-08 09:22:44 -05:00
684ba7d140 Fix 2023-11-05 12:36:37 -05:00
b71ce4bea9 Fix 2023-11-05 12:35:32 -05:00
db560185a5 Try 2023-11-05 12:34:52 -05:00
5cab73f2a4 First TTP 2023-11-05 12:23:02 -05:00
fb4715ae8d Lineage calculator 2023-11-02 15:39:58 -04:00
fe42919ce1 Add gallery2 2023-11-02 14:09:40 -04:00
2080d60914 Do away with that 2023-11-02 14:06:53 -04:00
28f942cbf5 Restore us 2023-10-30 14:55:41 -04:00
aa8ae5f4a4 We're getting there 2023-10-30 14:39:02 -04:00
cc567f89b6 Does this word? 2023-10-30 14:37:42 -04:00
2332cae4df Try this 2023-10-30 14:08:37 -04:00
6237f916a9 We need this 2023-10-30 13:53:17 -04:00
4029a63ff3 Little changes 2023-10-30 13:47:53 -04:00
bd5c2bb93c Wrong! 2023-10-29 20:43:01 -04:00
53e33845e6 Delete 2023-10-29 20:40:45 -04:00
d6f577e92e And again 2023-10-29 12:10:42 -04:00
7c9a796255 Again 2023-10-29 11:06:13 -04:00
ec9fe4d6b7 Added numbers again 2023-10-29 10:53:25 -04:00
d9a71f213d Back to basics 2023-10-27 15:25:45 -04:00
80bbc11e97 Again 2023-10-26 13:48:29 -04:00
c63b302f34 Try abd try again... 2023-10-26 13:37:06 -04:00
e578bcf66c Try this 2023-10-26 12:38:50 -04:00
d5d521c890 Try 2023-10-26 12:31:47 -04:00
c8eb75fec5 Again 2023-10-26 12:29:07 -04:00
5de0d8a2b8 Try this 2023-10-26 11:55:15 -04:00
1c97f26330 More better :) 2023-10-26 11:44:03 -04:00
606d9655aa Doesn't do anything 2023-10-26 11:33:58 -04:00
5e2e6a25e7 This was better 2023-10-26 11:05:28 -04:00
df3187ef08 Let's try this 2023-10-26 09:14:31 -04:00
fc1cf6260b Reorganizing 2023-10-25 14:12:43 -04:00
8451fbeb72 Again 2023-10-25 12:29:14 -04:00
0fb9e1366a Now? 2023-10-25 12:19:14 -04:00
ce947dd678 Try 2023-10-25 12:10:40 -04:00
2c610f1809 Try this 2023-10-25 11:59:51 -04:00
7d8c05c144 Function key see how to work with that later 2023-10-20 14:26:34 -04:00
5778931e3f This 2023-10-20 11:51:11 -04:00
84ac5a093e Back again 2023-10-20 09:31:03 -04:00
ef46fe6e72 Try and try again! 2023-10-19 16:48:25 -04:00
8fd7cd2945 I have to try, right? 2023-10-19 15:19:13 -04:00
c940437ea4 And again!! 2023-10-19 14:51:36 -04:00
0bdb545552 Why not? 2023-10-19 14:41:02 -04:00
70424241b0 Ooops 2023-10-19 14:10:37 -04:00
46ebf66cb6 And again! 2023-10-19 12:17:01 -04:00
96731a97b3 Try again 2023-10-19 11:42:01 -04:00
86a8d6a6d6 Forgive me 2023-10-18 21:15:40 -04:00
aecaa2bc01 Progress 2023-10-18 11:39:15 -04:00
5fe425a738 Working 2023-10-18 11:27:28 -04:00
73dc7e2e75 Adding the numbers 2023-10-18 11:06:06 -04:00
982b55c01c Escape conflicts with some.. 2023-10-18 10:49:16 -04:00
b880c49f4c Have 2 try! 2023-10-18 10:17:03 -04:00
e11e0ffaf6 And again 2023-10-18 09:32:46 -04:00
3a71f31dbe Here we go 2023-10-18 09:14:39 -04:00
103c35c7a0 Again 2023-10-18 09:07:17 -04:00
a03f779b30 Try again 2023-10-18 05:40:46 -04:00
b363ae4c58 Try again 2023-10-18 05:25:58 -04:00
b54fea945f Try this 2023-10-18 04:57:17 -04:00
abc979c40c Lets try this! 2023-10-17 20:15:29 -04:00
74e7659db1 Press on! 2023-10-17 19:35:30 -04:00
0d28432b40 Doing it right? 2023-10-17 16:41:36 -04:00
cd8e27c54c Revert madness 2023-10-17 16:24:42 -04:00
cc2cc92ff9 Try again 2023-10-17 15:29:57 -04:00
82d5d1e7f4 Again 2023-10-17 15:15:37 -04:00
e41f064f2d I have to try, right? 2023-10-17 15:06:27 -04:00
ee7d8501d2 Another try 2023-10-17 14:50:32 -04:00
6540a2df69 Another try 2023-10-17 14:50:06 -04:00
e1d31fd291 Try madness 2023-10-17 14:31:35 -04:00
19f14de64c Again 2023-10-17 13:18:51 -04:00
ae52e9267f Try again 2023-10-17 12:03:27 -04:00
f654758d52 Try this 2023-10-17 11:45:37 -04:00
1b08a72527 Let's try this 2023-10-17 11:28:22 -04:00
ca8c6c2ffb Remove the keys we don't have 2023-10-17 11:26:03 -04:00
3c6bbbb817 Change filename to contain underscore 2023-10-16 15:13:59 -04:00
6cde865498 Replace dash for underscore 2023-10-16 15:12:44 -04:00
e0185b8d22 Add key mapping for special key 2023-10-16 14:38:44 -04:00
152c8f2995 We need this to be a power button again 2023-10-16 14:32:27 -04:00
9f223667db Add mtk-pmic-keys files 2023-10-13 16:28:25 -04:00
2473f0cd0b This should end the call 2023-10-13 15:16:01 -04:00
4761320c1f Back to dpad center. Find another way. 2023-10-12 09:46:28 -04:00
a6af50051e Map dpad center to camera 2023-10-12 09:20:47 -04:00
8ca28d075b Fix Board Base path 2023-10-10 15:04:47 -04:00
772d06125a Duoqin Board changes 2023-10-10 15:03:14 -04:00
2d3ce424ae Getting Duoqin in order 2023-10-10 14:51:59 -04:00
4a30c0539c Fix system.prop path 2023-10-09 15:22:14 -04:00
1380595362 Try again 2023-10-09 15:20:04 -04:00
3655c460a9 Try again 2023-10-09 14:43:29 -04:00
fa57d6ed9d Try again 2023-10-09 14:36:32 -04:00
c597a1ad1d Try again 2023-10-09 14:29:33 -04:00
af77342914 Try again 2023-10-09 14:19:11 -04:00
88c03f6bcd Try again 2023-10-09 14:14:16 -04:00
161868053f Try again 2023-10-09 14:11:52 -04:00
ae7b387e12 Try again 2023-10-09 14:10:55 -04:00
1b56ad2b87 Try again 2023-10-09 14:10:34 -04:00
2379aef5ef Try again 2023-10-09 14:09:20 -04:00
ef53f2a595 Try again 2023-10-09 14:08:08 -04:00
4e058824f7 Try again 2023-10-09 14:06:09 -04:00
a2fdb2fec1 Try again 2023-10-09 14:04:34 -04:00
9852db0b21 Try again 2023-10-09 13:57:51 -04:00
285b3f64c7 Try again 2023-10-09 13:56:00 -04:00
10175a9206 Try again 2023-10-09 13:50:06 -04:00
08bdf7c020 Try again 2023-10-09 13:46:01 -04:00
8bda2b95de Try again 2023-10-09 11:46:27 -04:00
644986423a Try again 2023-10-09 11:44:09 -04:00
3b4baf0f14 Try again 2023-10-09 11:35:44 -04:00
5ea007bef7 Try again 2023-10-08 20:33:49 -04:00
eb6eda4045 Try again 2023-10-08 20:26:14 -04:00
7636aa541e Try again 2023-10-08 20:12:16 -04:00
6e3f475121 Try again 2023-10-06 16:16:54 -04:00
8b63244f76 Try again 2023-10-06 16:10:34 -04:00
b97956eec4 Try again 2023-10-06 16:01:43 -04:00
2a5d4d35c8 Try again 2023-10-06 15:58:47 -04:00
ce5f2215cf Try and try againpus 2023-10-06 15:55:19 -04:00
80aea931ca Try again 2023-10-06 15:50:47 -04:00
ae5ef3a8be Try again 2023-10-06 15:38:39 -04:00
27289d11b0 Try again 2023-10-06 15:37:16 -04:00
2e6c49a80a Try again 2023-10-06 15:33:20 -04:00
fba387e6bf Try again 2023-10-06 15:17:11 -04:00
6261acf4cf Try again 2023-10-06 15:15:51 -04:00
43f15ad59b Leave these out 2023-10-06 15:13:03 -04:00
e2aaa47175 Try again 2023-10-06 15:09:13 -04:00
cd3170dc7c Leave these out 2023-10-06 15:00:32 -04:00
2552a8ce71 Fix path 2023-10-06 14:56:31 -04:00
6c92446ddb Arch 2023-10-06 14:47:43 -04:00
312e79b228 Architecture 2023-10-06 14:15:48 -04:00
19dca421b1 Architecture 2023-10-06 14:14:10 -04:00
1ad3d3ae09 Architecture 2023-10-06 11:42:46 -04:00
9f765ffebd Fix overlay path 2023-10-06 11:30:27 -04:00
77fb02148a Fix overlay path 2023-10-06 11:10:24 -04:00
2d9b854201 Press on 2023-10-06 11:04:01 -04:00
ffef44cde4 Press on 2023-10-06 10:46:46 -04:00
8378abc3be Press on 2023-10-06 10:43:12 -04:00
44028079b3 Board Config 2023-10-06 10:17:17 -04:00
7a4f1841e6 Board Config 2023-10-06 10:00:48 -04:00
db464909ee Board Config 2023-10-06 09:58:09 -04:00
19d9362953 Board Config 2023-10-06 09:56:18 -04:00
dd3397e9e4 Board Config 2023-10-06 09:25:42 -04:00
7702719528 BoardConfig 2023-10-05 20:09:18 -04:00
f5e49d88f3 Add telephony 2023-10-05 16:42:17 -04:00
9ba245d9a3 Try and try again 2023-10-05 16:40:30 -04:00
403f837edf GSI Release 2023-10-05 16:32:37 -04:00
d231e294f5 Product 2023-10-05 15:24:25 -04:00
43497000ac Product 2023-10-05 15:22:08 -04:00
a610299029 Board config 2023-10-05 15:01:21 -04:00
b0f22e8a11 Board config 2023-10-05 14:28:46 -04:00
07379b17a1 Update device name 2023-10-05 14:07:55 -04:00
03f319c898 Back 2 basic 2023-10-05 14:06:58 -04:00
38e5a47ef1 Define architecture 2023-10-05 14:00:29 -04:00
086f1ca11d BoardConfig 2023-10-05 12:32:05 -04:00
cd020c4f0d Progress 2023-10-05 12:17:56 -04:00
a3b9f9fff1 Change path to system.prop 2023-10-05 12:06:36 -04:00
3d6ac2983d Change architecture 2023-10-05 12:03:31 -04:00
d494702b7e Add board config 2023-10-05 12:01:03 -04:00
5620c14143 Add board config 2023-10-05 12:00:02 -04:00
7347e01d6d Change product_device 2023-10-05 11:37:40 -04:00
1f79de38fd Change device name 2023-10-05 11:28:12 -04:00
5750f67b44 Start work on Cat S22 2023-10-05 11:25:56 -04:00
2020f2478e Fixes #1 2023-10-05 11:15:28 -04:00
90 changed files with 90315 additions and 206 deletions

View File

@@ -0,0 +1,2 @@
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/cats22flip.mk

1
cats22flip/board-base.mk Normal file
View File

@@ -0,0 +1 @@
TARGET_SYSTEM_PROP := device/wephone/cats22flip/system.prop $(TARGET_SYSTEM_PROP)

View File

@@ -0,0 +1,8 @@
include build/make/target/board/generic/BoardConfig.mk
include device/wephone/cats22flip/board-base.mk
ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),)
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1572864000
endif
TARGET_USES_64_BIT_BINDER := true

42
cats22flip/cats22flip.mk Normal file
View File

@@ -0,0 +1,42 @@
TARGET_GAPPS_ARCH := arm
include build/make/target/product/aosp_arm.mk
include build/make/target/product/gsi_release.mk
PRODUCT_NAME := cats22flip
PRODUCT_DEVICE := cat
PRODUCT_BRAND := wephone
PRODUCT_MODEL := weOs | v14.0.1 | Nehemiah
# This is for a device
PRODUCT_CHARACTERISTICS := device
PRODUCT_PACKAGE_OVERLAYS += device/wephone/cats22flip/overlay
PRODUCT_COPY_FILES += \
device/wephone/cats22flip/files/qpnp_pon.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/qpnp_pon.kl \
device/wephone/cats22flip/files/soc_matrix_keypad.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/soc_matrix_keypad.kl \
device/wephone/cats22flip/files/soc_matrix_keypad.kcm:$(TARGET_COPY_OUT_SYSTEM)/usr/keychars/soc_matrix_keypad.kcm
PRODUCT_PACKAGES += \
BromiteSystemWebView \
Conversations \
Davx5 \
DeskClock \
Etar \
ExactCalculator \
Gallery2 \
K-9Mail \
Linphone \
Nextcloud \
NextcloudNotes \
OpenDocumentReader \
Wireguard
PRODUCT_PACKAGES -= \
EasterEgg \
webview \
libwebviewchromium_loader \
libwebviewchromium_plat_support \
CtsShimPrebuilt \
CtsShimPrivPrebuilt

View File

@@ -0,0 +1,2 @@
key 114 VOLUME_DOWN WAKE
key 116 POWER

View File

@@ -0,0 +1,17 @@
type FULL
key BUTTON_1 {
base: fallback DPAD_UP
}
key BUTTON_2 {
base: fallback DPAD_LEFT
}
key BUTTON_3 {
base: fallback DPAD_RIGHT
}
key BUTTON_4 {
base: fallback DPAD_DOWN
}

View File

@@ -0,0 +1,52 @@
key 2 1
key 3 2
key 4 3
key 5 4
key 6 5
key 7 6
key 8 7
key 9 8
key 10 9
key 11 0
# CLEAR
key 14 DEL
# DPAD CENTER
key 28 ENTER
# DPAD UP
key 103 BUTTON_1
# DPAD LEFT
key 105 BUTTON_2
# DPAD RIGHT
key 106 BUTTON_3
# DPAD DOWN
key 108 BUTTON_4
# BACK
key 158 BACK
# CALL
key 169 CALL
# HOME
key 172 HOME
# FUNCTION
key 248 SYM
# APP SWITCH
key 580 APP_SWITCH
# STAR
key 522 STAR
# POUND
key 523 POUND
# SIDE BUTTON
key 525 CTRL_LEFT

View File

@@ -0,0 +1,60 @@
diff --git a/services/core/java/com/android/server/display/DisplayPowerController.java b/services/core/java/com/android/server/display/DisplayPowerController.java
index 7c0f4197363..16758ba496e 100644
--- a/services/core/java/com/android/server/display/DisplayPowerController.java
+++ b/services/core/java/com/android/server/display/DisplayPowerController.java
@@ -63,7 +63,12 @@ import com.android.server.display.whitebalance.DisplayWhiteBalanceFactory;
import com.android.server.display.whitebalance.DisplayWhiteBalanceSettings;
import com.android.server.policy.WindowManagerPolicy;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
import java.io.PrintWriter;
+import java.io.Writer;
import java.util.List;
/**
@@ -561,6 +566,18 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
mDisplayWhiteBalanceController = displayWhiteBalanceController;
}
+ private void changeKeyboardBacklightState(String value) {
+ try {
+ File outputFile = new File("/sys/class/leds/keyboard_light/", "brightness");
+ Writer writer = new BufferedWriter(new FileWriter(outputFile));
+
+ writer.write(value);
+ writer.close();
+ } catch (IOException e) {
+ Slog.d("NEHEMIAH", "Sorry, failed to change the value of the keyboard backlight");
+ }
+ }
+
private Sensor findDisplayLightSensor(String sensorType) {
if (!TextUtils.isEmpty(sensorType)) {
List<Sensor> sensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);
@@ -1154,6 +1171,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
&& mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_TURNING_ON) {
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_ON);
mWindowManagerPolicy.screenTurnedOn();
+ changeKeyboardBacklightState("255");
}
// Grab a wake lock if we have unfinished business.
@@ -1310,6 +1328,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_OFF);
unblockScreenOn();
mWindowManagerPolicy.screenTurnedOff();
+ changeKeyboardBacklightState("0");
} else if (!isOff
&& mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_TURNING_OFF) {
@@ -1317,6 +1336,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
// Complete the full state transition on -> turningOff -> off.
unblockScreenOff();
mWindowManagerPolicy.screenTurnedOff();
+ changeKeyboardBacklightState("0");
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_OFF);
}
if (!isOff && mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_OFF) {

0
cats22flip/system.prop Normal file
View File

2
cm17/AndroidProducts.mk Normal file
View File

@@ -0,0 +1,2 @@
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/cm17.mk

View File

@@ -1,12 +1,6 @@
#
# All components inherited here go to system image
#
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/mainline_system.mk)
# Enable mainline checking
# PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := relaxed
#
# All components inherited here go to system_ext image
#
@@ -21,38 +15,42 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_product.mk)
#
# Special settings for GSI releasing
#
# ifeq (aosp_arm64,$(TARGET_PRODUCT))
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk)
# endif
PRODUCT_NAME := duoqin-f21pro
PRODUCT_DEVICE := duoqin
PRODUCT_BRAND := generic
PRODUCT_MODEL := F21pro - wePhone
# This is for a device
PRODUCT_CHARACTERISTICS := device
PRODUCT_PACKAGE_OVERLAYS += device/nehemiah/wephone/overlay
PRODUCT_NAME := cm17
PRODUCT_DEVICE := cm17
PRODUCT_BRAND := Android
PRODUCT_MODEL := AOSP on ARM64
PRODUCT_AAPT_CONFIG := normal
PRODUCT_AAPT_PREF_CONFIG := xhdpi
PRODUCT_PACKAGE_OVERLAYS += device/wephone/cm17/overlay
# Use a more decent APN config
PRODUCT_COPY_FILES += \
device/wephone/duoqin/files/mtk-kpd.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/mtk-kpd.idc \
device/wephone/duoqin/files/mtk-kpd.kcm:$(TARGET_COPY_OUT_SYSTEM)/usr/keychars/mtk-kpd.kcm \
device/wephone/duoqin/files/mtk-kpd.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/mtk-kpd.kl
device/sample/etc/apns-full-conf.xml:system/etc/apns-conf.xml
ifneq (,$(wildcard external/exfat))
PRODUCT_PACKAGES += \
mkfs.exfat \
fsck.exfat
endif
PRODUCT_PACKAGES += \
BromiteSystemWebView \
Conversations \
Davx5 \
TrichromeWebView \
Contacts \
DeskClock \
Etar \
ExactCalculator \
DeskClock \
FDroid \
Linphone \
Nextcloud \
Wireguard
Gallery2
PRODUCT_PACKAGES -= \
EasterEgg \
webview \
libwebviewchromium_loader \
libwebviewchromium_plat_support
libwebviewchromium_plat_support

View File

@@ -1,5 +1,3 @@
include build/make/target/board/BoardConfigGsiCommon.mk
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
@@ -12,20 +10,22 @@ TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi
TARGET_2ND_CPU_VARIANT := generic
# TODO(b/111434759, b/111287060) SoC specific hacks
include build/make/target/board/BoardConfigGsiCommon.mk
# TODO(jiyong) These might be SoC specific.
BOARD_ROOT_EXTRA_SYMLINKS += /vendor/lib/dsp:/dsp
BOARD_ROOT_EXTRA_SYMLINKS += /mnt/vendor/persist:/persist
BOARD_ROOT_EXTRA_SYMLINKS += /vendor/firmware_mnt:/firmware
# TODO(b/36764215): remove this setting when the generic system image
# no longer has QCOM-specific directories under /.
BOARD_SEPOLICY_DIRS += build/make/target/board/generic_arm64/sepolicy
TARGET_SYSTEM_PROP := device/nehemiah/wephone/system.prop $(TARGET_SYSTEM_PROP)
TARGET_EXFAT_DRIVER := exfat
TARGET_SYSTEM_PROP := device/wephone/ttp/system.prop $(TARGET_SYSTEM_PROP)
ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),)
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648
else
BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 33554432
endif
endif
TARGET_USES_64_BIT_BINDER := true

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string-array translatable="false" name="config_tether_usb_regexs">
<item>"usb\\d"</item>
<item>"rndis\\d"</item>
</string-array>
<string-array translatable="false" name="config_tether_wifi_regexs">
<item>"wlan0"</item>
<item>"softap.*"</item>
<item>"wifi_br0"</item>
<item>"wigig0"</item>
</string-array>
<string-array translatable="false" name="config_tether_bluetooth_regexs">
<item>bnep\\d</item>
<item>"bt-pan"</item>
</string-array>
<bool name="config_enableAutoPowerModes">true</bool>
<bool name="config_intrusiveNotificationLed">true</bool>
<string name="config_icon_mask" translatable="false">"M50 0C77.6 0 100 22.4 100 50C100 77.6 77.6 100 50 100C22.4 100 0 77.6 0 50C0 22.4 22.4 0 50 0Z"</string>
<bool name="config_useRoundIcon">true</bool>
<string name="config_wallpaperCropperPackage">com.android.wallpaperpicker</string>
<bool name="config_unplugTurnsOnScreen">true</bool>
<integer name="config_multiuserMaximumUsers">5</integer>
<bool name="config_enableMultiUserUI">true</bool>
<string name="config_dozeComponent">com.android.systemui/com.android.systemui.doze.DozeService</string>
<bool name="config_swipe_up_gesture_setting_available">true</bool>
<bool name="config_smart_battery_available">true</bool>
<dimen name="config_dialogCornerRadius">8.0dip</dimen>
<dimen name="config_buttonCornerRadius">4.0dip</dimen>
<bool name="config_cellBroadcastAppLinks">true</bool>
<array name="config_availableColorModes">
<!-- ColorDisplayManager.COLOR_MODE_NATURAL -->
<item>0</item>
<!-- ColorDisplayManager.COLOR_MODE_BOOSTED -->
<item>1</item>
<!-- ColorDisplayManager.COLOR_MODE_SATURATED -->
<item>2</item>
<!-- ColorDisplayManager.COLOR_MODE_AUTOMATIC -->
<item>3</item>
</array>
<bool name="config_supportAudioSourceUnprocessed">true</bool>
<string name="config_displayLightSensorType" translatable="false">android.sensor.light</string>
<integer name="config_defaultNightMode">2</integer>
<bool name="config_useDevInputEventForAudioJack">true</bool>
</resources>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2015 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.
-->
<webviewproviders>
<!-- The default WebView implementation -->
<webviewprovider description="Vanadium" packageName="app.vanadium.webview" availableByDefault="true">
</webviewprovider>
</webviewproviders>

12242
cm17/patches/boot_image.patch Normal file

File diff suppressed because it is too large Load Diff

11
cm17/system.prop Normal file
View File

@@ -0,0 +1,11 @@
# Fixed Bluetooth audio
persist.bluetooth.bluetooth_audio_hal.disabled=true
persist.sys.bt.unsupport.features=00000000
persist.sys.bt.unsupport.states=00000000
persist.sys.bt.unsupport.stdfeatures=000001
qemu.hw.mainkeys=1
hw.lcd.width = 716
hw.lcd.height = 720
hw.lcd.depth = 24
hw.lcd.density = 220
ro.sf.lcd_density=220

View File

@@ -1,3 +0,0 @@
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/duoqin_f21pro.mk \
$(LOCAL_DIR)/duoqin_f22pro.mk

View File

@@ -1,71 +0,0 @@
# $(call inherit-product, vendor/hardware_overlay/overlay.mk)
#
# All components inherited here go to system image
#
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_system.mk)
# Enable mainline checking
# PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := true
#
# All components inherited here go to system_ext image
#
$(call inherit-product, device/nehemiah/wephone/gsi_system_ext.mk)
#
# All components inherited here go to product image
#
$(call inherit-product, device/generic/common/gsi_product.mk)
#
# All components inherited here go to boot image
#
$(call inherit-product, $(SRC_TARGET_DIR)/board/generic_arm64/device.mk)
#
# Special settings for GSI releasing
#
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk)
PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false
PRODUCT_NAME := duoqin-f22pro
PRODUCT_DEVICE := duoqin
PRODUCT_BRAND := wePhone
PRODUCT_MODEL := F22pro wePhone
PRODUCT_CHARACTERISTICS := device
PRODUCT_PACKAGE_OVERLAYS += device/nehemiah/wephone/overlay
PRODUCT_COPY_FILES += \
device/nehemiah/wephone/files/mtk-kpd.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/mtk-kpd.idc \
device/nehemiah/wephone/files/mtk-kpd.kcm:$(TARGET_COPY_OUT_SYSTEM)/usr/keychars/mtk-kpd.kcm \
device/nehemiah/wephone/files/mtk-kpd.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/mtk-kpd.kl
PRODUCT_COPY_FILES += \
device/nehemiah/wephone/files/f22pro-animation.zip:$(TARGET_COPY_OUT_SYSTEM)/media/bootanimation.zip \
device/nehemiah/wephone/files/privapp-permissions-app.lawnchair.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-app.lawnchair.xml \
device/nehemiah/wephone/files/privapp-permissions-net.mezimmah.wkt9.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-net.mezimmah.wkt9.xml
PRODUCT_PACKAGES += \
mkfs.exfat \
fsck.exfat
PRODUCT_PACKAGES += \
BromiteSystemWebView \
Contacts \
Conversations \
Davx5 \
Etar \
ExactCalculator \
DeskClock \
FDroid \
Gallery2 \
Lawnchair \
Lawnicons \
Linphone \
Nextcloud \
Wireguard

Binary file not shown.

View File

@@ -1 +0,0 @@
type NUMERIC

View File

@@ -1,38 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<privapp-permissions package="app.lawnchair">
<permission name="android.permission.INTERNET"/>
<permission name="android.permission.PACKAGE_USAGE_STATS"/>
<permission name="android.permission.FOREGROUND_SERVICE"/>
<permission name="com.google.android.apps.nexuslauncher.permission.QSB"/>
<permission name="android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"/>
<permission name="android.permission.CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS"/>
<permission name="android.permission.VIBRATE"/>
<permission name="android.permission.QUERY_ALL_PACKAGES"/>
<permission name="android.permission.START_TASKS_FROM_RECENTS"/>
<permission name="android.permission.REMOVE_TASKS"/>
<permission name="android.permission.WRITE_SECURE_SETTINGS"/>
<permission name="android.permission.MANAGE_ACTIVITY_TASKS"/>
<permission name="android.permission.STATUS_BAR"/>
<permission name="android.permission.STOP_APP_SWITCHES"/>
<permission name="android.permission.SET_ORIENTATION"/>
<permission name="android.permission.READ_FRAME_BUFFER"/>
<permission name="android.permission.MANAGE_ACCESSIBILITY"/>
<permission name="android.permission.MONITOR_INPUT"/>
<permission name="android.permission.ALLOW_SLIPPERY_TOUCHES"/>
<permission name="android.permission.SYSTEM_APPLICATION_OVERLAY"/>
<permission name="android.permission.CALL_PHONE"/>
<permission name="android.permission.SET_WALLPAPER"/>
<permission name="android.permission.SET_WALLPAPER_HINTS"/>
<permission name="android.permission.BIND_APPWIDGET"/>
<permission name="android.permission.READ_EXTERNAL_STORAGE"/>
<permission name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<permission name="android.permission.REQUEST_DELETE_PACKAGES"/>
<permission name="android.permission.READ_DEVICE_CONFIG"/>
<permission name="android.permission.EXPAND_STATUS_BAR"/>
<permission name="android.permission.ROTATE_SURFACE_FLINGER"/>
<permission name="app.lawnchair.permission.READ_SETTINGS"/>
<permission name="app.lawnchair.permission.WRITE_SETTINGS"/>
<permission name="app.lawnchair.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"/>
</privapp-permissions>
</permissions>

View File

@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<privapp-permissions package="net.mezimmah.wkt9">
<permission name="android.permission.INTERNET"/>
<permission name="android.permission.RECORD_AUDIO"/>
<permission name="android.permission.POST_NOTIFICATIONS"/>
<permission name="android.permission.CONTROL_DEVICE_LIGHTS"/>
</privapp-permissions>
</permissions>

View File

@@ -1,35 +0,0 @@
#
# Copyright (C) 2021 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.
#
# This makefile contains the system_ext partition contents for CTS on
# GSI compliance testing. Only add something here for this purpose.
$(call inherit-product, $(SRC_TARGET_DIR)/product/media_system_ext.mk)
# handheld packages
PRODUCT_PACKAGES += \
Launcher3QuickStep \
Provision \
Settings \
StorageManager \
SystemUI
# telephony packages
PRODUCT_PACKAGES += \
CarrierConfig
# Install a copy of the debug policy in GSI.
#PRODUCT_INSTALL_DEBUG_POLICY_TO_SYSTEM_EXT := true
#PRODUCT_PACKAGES += system_ext_userdebug_plat_sepolicy.cil

View File

@@ -0,0 +1,2 @@
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/jelly_star.mk

50
jelly_star/jelly_star.mk Normal file
View File

@@ -0,0 +1,50 @@
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/mainline_system.mk)
#
# All components inherited here go to system_ext image
#
$(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_system_ext.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/telephony_system_ext.mk)
#
# All components inherited here go to product image
#
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_product.mk)
#
# Special settings for GSI releasing
#
# ifeq (aosp_arm64,$(TARGET_PRODUCT))
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk)
# endif
PRODUCT_CHARACTERISTICS := device
PRODUCT_NAME := jelly_star
PRODUCT_DEVICE := jelly_star
PRODUCT_BRAND := Android
PRODUCT_MODEL := AOSP on Unihertz Jelly Star
PRODUCT_AAPT_CONFIG := normal
PRODUCT_AAPT_PREF_CONFIG := xhdpi
PRODUCT_PACKAGE_OVERLAYS += device/wephone/ttp/overlay
# Use a more decent APN config
PRODUCT_COPY_FILES += \
device/sample/etc/apns-full-conf.xml:system/etc/apns-conf.xml
ifneq (,$(wildcard external/exfat))
PRODUCT_PACKAGES += \
mkfs.exfat \
fsck.exfat
endif
PRODUCT_PACKAGES += \
TrichromeWebView
PRODUCT_PACKAGES -= \
EasterEgg \
webview \
libwebviewchromium_loader \
libwebviewchromium_plat_support

View File

@@ -0,0 +1,29 @@
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := generic
TARGET_2ND_ARCH := arm
TARGET_2ND_ARCH_VARIANT := armv8-a
TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi
TARGET_2ND_CPU_VARIANT := generic
include build/make/target/board/BoardConfigGsiCommon.mk
# TODO(jiyong) These might be SoC specific.
BOARD_ROOT_EXTRA_SYMLINKS += /vendor/lib/dsp:/dsp
# TODO(b/36764215): remove this setting when the generic system image
# no longer has QCOM-specific directories under /.
BOARD_SEPOLICY_DIRS += build/make/target/board/generic_arm64/sepolicy
TARGET_EXFAT_DRIVER := exfat
TARGET_SYSTEM_PROP := device/wephone/ttp/system.prop $(TARGET_SYSTEM_PROP)
ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),)
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648
else
BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 33554432
endif

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<webviewproviders>
<!-- The default WebView implementation -->
<webviewprovider description="Vanadium" packageName="app.vanadium.webview" availableByDefault="true">
</webviewprovider>
</webviewproviders>

11
jelly_star/system.prop Normal file
View File

@@ -0,0 +1,11 @@
# Fixed Bluetooth audio
persist.bluetooth.bluetooth_audio_hal.disabled=true
persist.sys.bt.unsupport.features=00000000
persist.sys.bt.unsupport.states=00000000
persist.sys.bt.unsupport.stdfeatures=000001
qemu.hw.mainkeys=1
hw.lcd.width = 480
hw.lcd.height = 854
hw.lcd.depth = 24
hw.lcd.density = 220
ro.sf.lcd_density=220

16659
patches/boot_image.patch Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
diff --git a/build/tasks/tests/platform_test_list.mk b/build/tasks/tests/platform_test_list.mk
index 5c5f70fa7..4669e2b44 100644
--- a/build/tasks/tests/platform_test_list.mk
+++ b/build/tasks/tests/platform_test_list.mk
@@ -20,7 +20,6 @@ platform_tests += \
BootHelperApp \
BusinessCard \
CalculatorFunctionalTests \
- CalendarTests \
camera_client_test \
camera_metadata_tests \
CellBroadcastReceiverTests \

View File

@@ -0,0 +1,13 @@
diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java
index 33beacd4c0..bd2400ecbc 100644
--- a/src/com/android/launcher3/config/FeatureFlags.java
+++ b/src/com/android/launcher3/config/FeatureFlags.java
@@ -52,7 +52,7 @@ public final class FeatureFlags {
* Enable moving the QSB on the 0th screen of the workspace. This is not a configuration feature
* and should be modified at a project level.
*/
- public static final boolean QSB_ON_FIRST_SCREEN = BuildConfig.QSB_ON_FIRST_SCREEN;
+ public static final boolean QSB_ON_FIRST_SCREEN = false;
/**
* Feature flag to handle define config changes dynamically instead of killing the process.

View File

@@ -0,0 +1,2 @@
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/qinf21pro.mk

View File

@@ -0,0 +1 @@
key 139 DEL

View File

@@ -0,0 +1,92 @@
type FULL
key BUTTON_X {
base: fallback BACK
fn: fallback HOME
ctrl: fallback APP_SWITCH
}
key BUTTON_Y {
base: fallback CALL
ctrl: fallback SYM
}
key BUTTON_Z {
base: fallback ENTER
fn: fallback VOLUME_MUTE
ctrl: fallback SYSRQ
}
key BUTTON_1 {
base: fallback DPAD_UP
fn: fallback VOLUME_UP
}
key BUTTON_2 {
base: fallback DPAD_LEFT
fn: fallback BRIGHTNESS_DOWN
}
key BUTTON_3 {
base: fallback DPAD_RIGHT
fn: fallback BRIGHTNESS_UP
}
key BUTTON_4 {
base: fallback DPAD_DOWN
fn: fallback VOLUME_DOWN
}
key 0 {
label: '0'
base: '0'
fn: '\n'
ctrl: '\t'
}
key 1 {
label: '1'
base: '1'
}
key 2 {
label: '2'
base: '2'
}
key 3 {
label: '3'
base: '3'
}
key 4 {
label: '4'
base: '4'
}
key 5 {
label: '5'
base: '5'
}
key 6 {
label: '6'
base: '6'
}
key 7 {
label: '7'
base: '7'
fn: '*'
}
key 8 {
label: '8'
base: '8'
}
key 9 {
label: '9'
base: '9'
ctrl: '#'
}

View File

@@ -0,0 +1,37 @@
key 2 1
key 3 2
key 4 3
key 5 4
key 6 5
key 7 6
key 8 7
key 9 8
key 10 9
key 11 0
# DPAD UP
key 103 BUTTON_1
# DPAD LEFT
key 105 BUTTON_2
# DPAD RIGHT
key 106 BUTTON_3
# DPAD DOWN
key 108 BUTTON_4
# BACK
key 158 BUTTON_X
# CALL
key 231 BUTTON_Y
# DPAD CENTER
key 352 BUTTON_Z
# STAR
key 227 FUNCTION
# POUND
key 523 CTRL_RIGHT

View File

@@ -0,0 +1,6 @@
touch.deviceType = touchScreen
touch.orientationAware = 1
device.internal = 1
keyboard.layout = mtk-pmic-keys
keyboard.characterMap = mtk-pmic-keys

View File

@@ -0,0 +1 @@
type SPECIAL_FUNCTION

View File

@@ -0,0 +1 @@
key 116 POWER

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string-array translatable="false" name="config_tether_usb_regexs">
<item>"usb\\d"</item>
<item>"rndis\\d"</item>
</string-array>
<string-array translatable="false" name="config_tether_wifi_regexs">
<item>"wlan0"</item>
<item>"softap.*"</item>
<item>"wifi_br0"</item>
<item>"wigig0"</item>
</string-array>
<string-array translatable="false" name="config_tether_bluetooth_regexs">
<item>bnep\\d</item>
<item>"bt-pan"</item>
</string-array>
<bool name="config_enableAutoPowerModes">true</bool>
<bool name="config_intrusiveNotificationLed">true</bool>
<string name="config_icon_mask" translatable="false">"M50 0C77.6 0 100 22.4 100 50C100 77.6 77.6 100 50 100C22.4 100 0 77.6 0 50C0 22.4 22.4 0 50 0Z"</string>
<bool name="config_useRoundIcon">true</bool>
<string name="config_wallpaperCropperPackage">com.android.wallpaperpicker</string>
<bool name="config_unplugTurnsOnScreen">true</bool>
<integer name="config_multiuserMaximumUsers">5</integer>
<bool name="config_enableMultiUserUI">true</bool>
<string name="config_dozeComponent">com.android.systemui/com.android.systemui.doze.DozeService</string>
<bool name="config_swipe_up_gesture_setting_available">true</bool>
<bool name="config_smart_battery_available">true</bool>
<dimen name="config_dialogCornerRadius">8.0dip</dimen>
<dimen name="config_buttonCornerRadius">4.0dip</dimen>
<bool name="config_cellBroadcastAppLinks">true</bool>
<array name="config_availableColorModes">
<!-- ColorDisplayManager.COLOR_MODE_NATURAL -->
<item>0</item>
<!-- ColorDisplayManager.COLOR_MODE_BOOSTED -->
<item>1</item>
<!-- ColorDisplayManager.COLOR_MODE_SATURATED -->
<item>2</item>
<!-- ColorDisplayManager.COLOR_MODE_AUTOMATIC -->
<item>3</item>
</array>
<bool name="config_supportAudioSourceUnprocessed">true</bool>
<string name="config_displayLightSensorType" translatable="false">android.sensor.light</string>
<integer name="config_defaultNightMode">2</integer>
<bool name="config_useDevInputEventForAudioJack">true</bool>
</resources>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
diff --git a/res/layout/search_container_all_apps.xml b/res/layout/search_container_all_apps.xml
index e1646ba43..850d86ccc 100644
--- a/res/layout/search_container_all_apps.xml
+++ b/res/layout/search_container_all_apps.xml
@@ -34,4 +34,5 @@
android:singleLine="true"
android:textColor="?android:attr/textColorSecondary"
android:textColorHint="@drawable/all_apps_search_hint"
- android:textSize="16sp" />
\ No newline at end of file
+ android:textSize="16sp"
+ android:visibility="gone" />
diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java
index 88a9abaf8..d4a65f05b 100644
--- a/src/com/android/launcher3/config/FeatureFlags.java
+++ b/src/com/android/launcher3/config/FeatureFlags.java
@@ -52,7 +52,7 @@ public final class FeatureFlags {
* Enable moving the QSB on the 0th screen of the workspace. This is not a configuration feature
* and should be modified at a project level.
*/
- public static final boolean QSB_ON_FIRST_SCREEN = true;
+ public static final boolean QSB_ON_FIRST_SCREEN = false;
/**
* Feature flag to handle define config changes dynamically instead of killing the process.

59
qinf21pro/qinf21pro.mk Normal file
View File

@@ -0,0 +1,59 @@
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/mainline_system.mk)
#
# All components inherited here go to system_ext image
#
$(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_system_ext.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/telephony_system_ext.mk)
#
# All components inherited here go to product image
#
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_product.mk)
#
# Special settings for GSI releasing
#
# ifeq (aosp_arm64,$(TARGET_PRODUCT))
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk)
# endif
PRODUCT_CHARACTERISTICS := device
PRODUCT_NAME := qinf21pro
PRODUCT_DEVICE := qinf21pro
PRODUCT_BRAND := Android
PRODUCT_MODEL := DuoQin F21 pro WePhone
PRODUCT_AAPT_CONFIG := normal
PRODUCT_AAPT_PREF_CONFIG := xhdpi
PRODUCT_PACKAGE_OVERLAYS += device/wephone/ttp/overlay
PRODUCT_COPY_FILES += \
device/wephone/qinf21pro/files/mtk-kpd.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/mtk-kpd.idc \
device/wephone/qinf21pro/files/mtk-kpd.kcm:$(TARGET_COPY_OUT_SYSTEM)/usr/keychars/mtk-kpd.kcm \
device/wephone/qinf21pro/files/mtk-kpd.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/mtk-kpd.kl \
device/wephone/qinf21pro/files/mtk-pmic-keys.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/mtk-pmic-keys.idc \
device/wephone/qinf21pro/files/mtk-pmic-keys.kcm:$(TARGET_COPY_OUT_SYSTEM)/usr/keychars/mtk-pmic-keys.kcm \
device/wephone/qinf21pro/files/mtk-pmic-keys.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/mtk-pmic-keys.kl \
device/wephone/qinf21pro/files/Vendor_0001_Product_0001_Version_0100.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/Vendor_0001_Product_0001_Version_0100.kl
# Use a more decent APN config
PRODUCT_COPY_FILES += \
device/sample/etc/apns-full-conf.xml:system/etc/apns-conf.xml
ifneq (,$(wildcard external/exfat))
PRODUCT_PACKAGES += \
mkfs.exfat \
fsck.exfat
endif
PRODUCT_PACKAGES += \
Contacts \
DeskClock \
Etar \
Gallery2 \
TrichromeWebView \
WKT9

View File

@@ -0,0 +1,29 @@
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := generic
TARGET_2ND_ARCH := arm
TARGET_2ND_ARCH_VARIANT := armv8-a
TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi
TARGET_2ND_CPU_VARIANT := generic
include build/make/target/board/BoardConfigGsiCommon.mk
# TODO(jiyong) These might be SoC specific.
BOARD_ROOT_EXTRA_SYMLINKS += /vendor/lib/dsp:/dsp
# TODO(b/36764215): remove this setting when the generic system image
# no longer has QCOM-specific directories under /.
BOARD_SEPOLICY_DIRS += build/make/target/board/generic_arm64/sepolicy
TARGET_EXFAT_DRIVER := exfat
TARGET_SYSTEM_PROP := device/wephone/ttp/system.prop $(TARGET_SYSTEM_PROP)
ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),)
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648
else
BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 33554432
endif

10
qinf21pro/system.prop Normal file
View File

@@ -0,0 +1,10 @@
# Fixed Bluetooth audio
persist.bluetooth.bluetooth_audio_hal.disabled=true
persist.sys.bt.unsupport.features=00000000
persist.sys.bt.unsupport.states=00000000
persist.sys.bt.unsupport.stdfeatures=000001
# VoLTE properties
persist.dbg.vt_avail_ovr=1
persist.dbg.volte_avail_ovr=1
persist.dbg.wfc_avail_ovr=1
persist.dbg.allow_ims_off=1

View File

@@ -0,0 +1,2 @@
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/qinf22pro.mk

1
qinf22pro/board-base.mk Normal file
View File

@@ -0,0 +1 @@
TARGET_SYSTEM_PROP := device/wephone/qinf22pro/system.prop $(TARGET_SYSTEM_PROP)

View File

@@ -0,0 +1,6 @@
touch.deviceType = touchScreen
touch.orientationAware = 1
device.internal = 1
keyboard.layout = mtk-kpd
keyboard.characterMap = mtk-kpd

View File

@@ -0,0 +1,92 @@
type FULL
key BUTTON_X {
base: fallback BACK
fn: fallback HOME
ctrl: fallback APP_SWITCH
}
key BUTTON_Y {
base: fallback CALL
ctrl: fallback SYM
}
key BUTTON_Z {
base: fallback ENTER
fn: fallback VOLUME_MUTE
ctrl: fallback SYSRQ
}
key BUTTON_1 {
base: fallback DPAD_UP
fn: fallback VOLUME_UP
}
key BUTTON_2 {
base: fallback DPAD_LEFT
fn: fallback BRIGHTNESS_DOWN
}
key BUTTON_3 {
base: fallback DPAD_RIGHT
fn: fallback BRIGHTNESS_UP
}
key BUTTON_4 {
base: fallback DPAD_DOWN
fn: fallback VOLUME_DOWN
}
key 0 {
label: '0'
base: '0'
fn: '\n'
ctrl: '\t'
}
key 1 {
label: '1'
base: '1'
}
key 2 {
label: '2'
base: '2'
}
key 3 {
label: '3'
base: '3'
}
key 4 {
label: '4'
base: '4'
}
key 5 {
label: '5'
base: '5'
}
key 6 {
label: '6'
base: '6'
}
key 7 {
label: '7'
base: '7'
fn: '*'
}
key 8 {
label: '8'
base: '8'
}
key 9 {
label: '9'
base: '9'
ctrl: '#'
}

View File

@@ -0,0 +1,49 @@
key 2 1
key 3 2
key 4 3
key 5 4
key 6 5
key 7 6
key 8 7
key 9 8
key 10 9
key 11 0
# DPAD UP
key 103 BUTTON_1
# DPAD LEFT
key 105 BUTTON_2
# DPAD RIGHT
key 106 BUTTON_3
# DPAD DOWN
key 108 BUTTON_4
# Power button
key 116 POWER
# BACK
key 158 BUTTON_X
# CALL
key 169 BUTTON_Y
# DPAD CENTER
key 353 BUTTON_Z
# STAR
key 522 FUNCTION
# POUND
key 523 CTRL_RIGHT
# VOL DOWN
key 114 VOLUME_DOWN
# VOL UP
key 115 VOLUME_UP
# DELETE
key 139 DEL

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string-array translatable="false" name="config_tether_usb_regexs">
<item>"usb\\d"</item>
<item>"rndis\\d"</item>
</string-array>
<string-array translatable="false" name="config_tether_wifi_regexs">
<item>"wlan0"</item>
<item>"softap.*"</item>
<item>"wifi_br0"</item>
<item>"wigig0"</item>
</string-array>
<string-array translatable="false" name="config_tether_bluetooth_regexs">
<item>bnep\\d</item>
<item>"bt-pan"</item>
</string-array>
<bool name="config_enableAutoPowerModes">true</bool>
<bool name="config_intrusiveNotificationLed">true</bool>
<string name="config_icon_mask" translatable="false">"M50 0C77.6 0 100 22.4 100 50C100 77.6 77.6 100 50 100C22.4 100 0 77.6 0 50C0 22.4 22.4 0 50 0Z"</string>
<bool name="config_useRoundIcon">true</bool>
<string name="config_wallpaperCropperPackage">com.android.wallpaperpicker</string>
<bool name="config_unplugTurnsOnScreen">true</bool>
<integer name="config_multiuserMaximumUsers">5</integer>
<bool name="config_enableMultiUserUI">true</bool>
<string name="config_dozeComponent">com.android.systemui/com.android.systemui.doze.DozeService</string>
<bool name="config_swipe_up_gesture_setting_available">true</bool>
<bool name="config_smart_battery_available">true</bool>
<dimen name="config_dialogCornerRadius">8.0dip</dimen>
<dimen name="config_buttonCornerRadius">4.0dip</dimen>
<bool name="config_cellBroadcastAppLinks">true</bool>
<array name="config_availableColorModes">
<!-- ColorDisplayManager.COLOR_MODE_NATURAL -->
<item>0</item>
<!-- ColorDisplayManager.COLOR_MODE_BOOSTED -->
<item>1</item>
<!-- ColorDisplayManager.COLOR_MODE_SATURATED -->
<item>2</item>
<!-- ColorDisplayManager.COLOR_MODE_AUTOMATIC -->
<item>3</item>
</array>
<bool name="config_supportAudioSourceUnprocessed">true</bool>
<string name="config_displayLightSensorType" translatable="false">android.sensor.light</string>
<integer name="config_defaultNightMode">2</integer>
<bool name="config_useDevInputEventForAudioJack">true</bool>
</resources>

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2015 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.
-->
<webviewproviders>
<webviewprovider description="Chrome Stable" packageName="com.android.chrome" availableByDefault="true">
<signature>MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEzMzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtWLgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKkedxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjAsb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/CxURaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJEqO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/Tgt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/yzKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCEyj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1SKMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifKZ0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3WfMBEmh/9iFBDAaTCK</signature>
</webviewprovider>
<webviewprovider description="Chrome Beta" packageName="com.chrome.beta">
<signature>MIIDwzCCAqugAwIBAgIJAOoj9MXoVhH6MA0GCSqGSIb3DQEBBQUAMHgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDEUMBIGA1UEAwwLY2hyb21lX2JldGEwHhcNMTYwMjI5MTUxNTIzWhcNNDMwNzE3MTUxNTIzWjB4MQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91bnRhaW4gVmlldzEUMBIGA1UECgwLR29vZ2xlIEluYy4xEDAOBgNVBAsMB0FuZHJvaWQxFDASBgNVBAMMC2Nocm9tZV9iZXRhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo/wW27nRxVqGbFOyXr8jtv2pc2Ke8XMr6Sfs+3JK2licVaAljGFpLtWH4wUdb50w/QQSPALNLSSyuK/94rtp5Jjs4RSJI+whuewV/R6El+mFXBO3Ek5/op4UrOsR91IM4emvS67Ji2u8gp5EmttVgJtllFZCbtZLPmKuTaOkOB+EdWIxrYiHVEEaAcQpEHa9UgWUZ0bMfPj8j3F0w+Ak2ttmTjoFGLaZjuBAYwfdctN1b0sdLT9Lif45kMCb8QwPp0F9/ozs0rrTc+I6vnTS8kfFQfk7GIE4Hgm+cYQEHkIA6gLJxUVWvPZGdulAZw7wPt/neOkazHNZPcV4pYuNLQIDAQABo1AwTjAdBgNVHQ4EFgQU5t7dhcZfOSixRsiJ1E46JhzPlwowHwYDVR0jBBgwFoAU5t7dhcZfOSixRsiJ1E46JhzPlwowDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAZO2jB8P1d8ki3KZILvp27a2VM3DInlp8I8UgG3gh7nBQfTrnZr5M1PL8eFHqX7MEvAiGCMTcrPklEhjtcHK/c7BcdeCWq6oL56UK3JTl33RxJcjmjrz3e3VI6ehRSm1feNAkMD0Nr2RWr2LCYheAEmwTPtluLOJS+i7WhnXJzBtg5UpUFEbdFYenqUbDzya+cUVp0197k7hUTs8/Hxs0wf79o/TZXzTBq9eYQkiITonRN8+5QCBl1XmZKV0IHkzGFES1RP+fTiZpIjZT+W4tasHgs9QTTks4CCpyHBAy+uy7tApe1AxCzihgecCfUN1hWIltKwGZS6EE0bu0OXPzaQ==</signature>
</webviewprovider>
<webviewprovider description="Chrome Dev" packageName="com.chrome.dev">
<signature>MIIDwTCCAqmgAwIBAgIJAOSN+O0cdii5MA0GCSqGSIb3DQEBBQUAMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDETMBEGA1UEAwwKY2hyb21lX2RldjAeFw0xNjAyMjkxNzUwMDdaFw00MzA3MTcxNzUwMDdaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDETMBEGA1UEAwwKY2hyb21lX2RldjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOYPj6Y9rVt8xizSHDYjDEkDfFZAgSiZ9T6tevkQXsFyfaq3Gk3h2qssi29G6cTPJ2VXFKlVB71wSXv5p9/LEcDQPWQiO3Q2cLmgUXxyhJWXI3g96tPAhZQX2q6SC37ZQdiBR/raMO70DAkvCyBGtNplsvutzSE3oZ7LYfzB8vTbe7zCh3fDYSS/7xb3ZVvFqydHS40uVq1qqg1S80Pge7tW3pDGsPMZN7yA4yfmsvA1rbHm9N8t3Rc9hqzh6OxNAAgRB535YcsWL7iF+mpdFILXk3jLYT0nMvMnB83rsdgnRREjlGQYHl2mh8+6CqujsW/eICDq/LR6BYDyqHhk0ECAwEAAaNQME4wHQYDVR0OBBYEFKzsl07JglgpbeYDYGqsgqRDo+01MB8GA1UdIwQYMBaAFKzsl07JglgpbeYDYGqsgqRDo+01MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBACka6SFF6xAcj8L8O6R36++E09DTiGZEjvKT8eIycgcQQ+p1WUmPb6M2EJpN6zvvSE62ussmXdzf8rIyc0JXA8jbViZt62Y39epNENFxPTLN9QzXlT+w8AW73Ka3cnbOuL5EgoDl8fM79WVlARY3X+wB/jGNrkiGIdRm2IZIeAodWgC2mtXMiferyYBKz2/F2bhnU6DwgCbegS8trFjEWviijWdJ+lBdobn7LRc3orZCtHl8UyvRDi7cye3sK9y3BM39k0g20F21wTNHAonnvL6zbuNgpd+UEsVxDpOeWrEdBFN7Md0CI2wnu8eA8ljJD45v0WWMEoxsIi131g5piNM=</signature>
</webviewprovider>
<webviewprovider description="Chrome Canary" packageName="com.chrome.canary">
<signature>MIIDxzCCAq+gAwIBAgIJAML7APITsgV7MA0GCSqGSIb3DQEBBQUAMHoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDEWMBQGA1UEAwwNY2hyb21lX2NhbmFyeTAeFw0xNjAyMjkxOTA5MDdaFw00MzA3MTcxOTA5MDdaMHoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDEWMBQGA1UEAwwNY2hyb21lX2NhbmFyeTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANXfeAoZlr0ya1HBzIfAz/nLLjpPJeAPvuX5dueaxmiQgv2hNG22acriFuiiJI6TU0t8AIVJD5Ifbc4OOuA0zeFhdzWWGnmTRH6x27WI7bzOKnAqOvv21ZBmE9i8Vo++K13xWdTs3qVn1bn9oUONxFu0wKDzXYZhoj1Jom0RZGjXm16xuPlEuOzMcjiNBDoYuxPAXkMcK/G1gP4P4nAV8Rd/GGIjKRS/SUtcShhoAMOQhs4WIEkUrvEVRwhBDIbpM87oFbCVdBH38r0XS6F6CdhPJsKFhoEfq4c01HZqNmDpCPA8AAcCuSWqmXoTIqs7OqkWgduE2bInbWU7WMaTl+kCAwEAAaNQME4wHQYDVR0OBBYEFB/AsC4iPAqaLoNytNSx29qByI7+MB8GA1UdIwQYMBaAFB/AsC4iPAqaLoNytNSx29qByI7+MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAMb2Td3ro/+MGVnCPAbwBSOZMVLUKGqt6zr8CShW9mtFHnmy29EaWSYYAj1M4+6Vpkq85NsgBEck7rnUjV8A3Q0NKdTys1KRKJqVvQRBN6SwqQenSf/abxQCa8Z+69rh+3BkIU1HLtu5lrMDZwon5H91L5mpORn6vItd20uW132lwSDeUEW2CHslTrodoFuTUcSUlRiq/URfUH3baO1QHXkxpQwrBPKL5deJfcZnxh5MAtAGSQL7gHvayEFlDppETXdDO7vgGTH2dEK2TjKWALbGiKkxSqjRyTNt4/FOj10TqNRdUamj+ydVJgzGQ8bki4Vc6NnKm/r4asusxapkVR4=</signature>
</webviewprovider>
<webviewprovider description="Google WebView" packageName="com.google.android.webview" availableByDefault="true">
<signature>MIIDuzCCAqOgAwIBAgIJANi6DgBQG4ZTMA0GCSqGSIb3DQEBBQUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHd2VidmlldzAeFw0xNDA4MDgyMzIwMjBaFw00MTEyMjQyMzIwMjBaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHd2VidmlldzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbtaFX0r5aZJMAbPVMAgK1ZZ29dTn91VsGxXv2hqrQo7IpqEy2JmPvPnoMsSiuTAe+UcQy8oKDQ2aYVSAd1DGIy+nSRyFTt3LSIAdwSBkB1qT4a+OqkpsR6bSNXQXQ18lCQu9gREY3h3QlYBQAyzRxw4hRGlrXAzuSz1Ec4W+6x4nLG5DG61MAMR8ClF9XSqbmGB3kyZ70A0X9OPYYxiMWP1ExaYvpaVqjyZZcrPwr+vtW8oCuGBUtHpBUH3OoG+9s2YMcgLG7vCK9awKDqlPcJSpIAAj6uGs4gORmkqxZRMskLSTWbhP4p+3Ap8jYzTVB6Y1/DMVmYTWRMcPW0macCAwEAAaNQME4wHQYDVR0OBBYEFJ6bAR6/QVm4w9LRSGQiaR5Rhp3TMB8GA1UdIwQYMBaAFJ6bAR6/QVm4w9LRSGQiaR5Rhp3TMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAEQu8QiVxax7/diEiJrgKE1LwdXsIygJK/KnaKdnYEkAQpeu/QmrLiycm+OFbL1qHJIB7OuI/PQBUtcaNSiJSCVgtwtEbZWWIdsynqG/Nf4aGOndXegSQNRH54M05sRHLoeRycPrY7xQlEwGikNFR76+5UdwFBQI3Gn22g6puJnVukQm/wXQ+ajoiS4QclrNlixoDQsZ4STLH4+Wju2wIWKFFArIhVEIlbamq+p6BghuzH3aIz/Fy0YTQKi7SA+0fuNeCaqlSm5pYSt6p5CH89y1Fr+wFc5r3iLRnUwRcy08ESC7bZJnxV3d/YQ5valTxBbzku/dQbXVj/xg69H8l8M=</signature>
</webviewprovider>
<webviewprovider description="Bromite WebView" packageName="org.bromite.webview" availableByDefault="true">
<signature>MIIDbTCCAlWgAwIBAgIEHcsmjjANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJERTEQMA4GA1UECBMHVW5rbm93bjEPMA0GA1UEBxMGQmVybGluMRAwDgYDVQQKEwdCcm9taXRlMRAwDgYDVQQLEwdCcm9taXRlMRAwDgYDVQQDEwdjc2FnYW41MCAXDTE4MDExOTA3MjE1N1oYDzIwNjgwMTA3MDcyMTU3WjBmMQswCQYDVQQGEwJERTEQMA4GA1UECBMHVW5rbm93bjEPMA0GA1UEBxMGQmVybGluMRAwDgYDVQQKEwdCcm9taXRlMRAwDgYDVQQLEwdCcm9taXRlMRAwDgYDVQQDEwdjc2FnYW41MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtakjGj0eTavbBB2vWXj8KBixWn4zgXAKc+yGFu3SLEGF1VB5aJWwcMHxVI55yH/8M2eNnJP0BkSidfKgPVcm1sk/GrNEs9uk5sWod9byO5M5QWQmGP2REeTd6J0BVVVaMp2MZnqeR3Su3pwFzrSwTqIGyf8dkPSEz7ifj792+EeRNrov4oRQK7lIfqInzwc4d34wU069Lrw6m7J7HM0KbRYISsWMiYj025Qg+dTrtdWt7jbdcj7htW0eYyJoLd90+s43RWnOpENmWpcWv1EVPxUD4mCdV9idYwoHRIESpSu9IWvqDZp1VoRc43nLgsNfNBwmYdTkIaPiz1m7TBcr7QIDAQABoyEwHzAdBgNVHQ4EFgQUuWoGd7W7wMyQ1pOdjiMv10YHTR0wDQYJKoZIhvcNAQELBQADggEBAA7iw6eKz+T8HIpKDoDcX1Ywjn9JUzuCFu20LnsLzreO/Pog1xErYjdLAS7LTZokfbAnitBskO9QhV9BYkDiM0Qr5v2/HsJTtxa1mz9ywCcI36jblMyuXFj8tuwQI9/t9i+Fc3+bOFBV3t7djPo9qX1dIK0lZ6s8HcIhaCNdqm65fH+nWhC/H9djqC6qOtrkTiACKEcHQ4a/5dfROU0q0M4bS4YuiaAQWgjiGbik4LrZ8wZX1aqJCLt0Hs7MzXyyf0cRSO11FIOViHwzh6WTZGufq2J3YBFXPond8kLxkKL3LNezbi5yTcecxsbKQ6OS46CnIKcy/M8asSreLpoCDvw=</signature>
</webviewprovider>
<!-- The default WebView implementation -->
<webviewprovider description="AOSP WebView" packageName="com.android.webview" availableByDefault="true" isFallback="true" />
</webviewproviders>

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +1,8 @@
diff --git a/services/core/java/com/android/server/display/DisplayPowerController.java b/services/core/java/com/android/server/display/DisplayPowerController.java
index 1224902aa7be..68855ebf06b9 100644
index 6a57e4070f65..ae544b5e9d56 100644
--- a/services/core/java/com/android/server/display/DisplayPowerController.java
+++ b/services/core/java/com/android/server/display/DisplayPowerController.java
@@ -70,6 +70,10 @@ import com.android.server.display.whitebalance.DisplayWhiteBalanceFactory;
@@ -75,6 +75,10 @@ import com.android.server.display.whitebalance.DisplayWhiteBalanceFactory;
import com.android.server.display.whitebalance.DisplayWhiteBalanceSettings;
import com.android.server.policy.WindowManagerPolicy;
@@ -11,9 +11,9 @@ index 1224902aa7be..68855ebf06b9 100644
+import com.android.server.lights.LogicalLight;
+
import java.io.PrintWriter;
import java.util.Objects;
/**
@@ -276,6 +280,10 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
@@ -294,6 +298,10 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
// Must only be accessed on the handler thread.
private DisplayPowerState mPowerState;
@@ -24,7 +24,7 @@ index 1224902aa7be..68855ebf06b9 100644
// True if the device should wait for negative proximity sensor before
// waking up the screen. This is set to false as soon as a negative
// proximity sensor measurement is observed or when the device is forced to
@@ -817,6 +825,9 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
@@ -895,6 +903,9 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
mPowerState = new DisplayPowerState(mBlanker,
mColorFadeEnabled ? new ColorFade(mDisplayId) : null, mDisplayId, displayState);
@@ -34,27 +34,27 @@ index 1224902aa7be..68855ebf06b9 100644
if (mColorFadeEnabled) {
mColorFadeOnAnimator = ObjectAnimator.ofFloat(
mPowerState, DisplayPowerState.COLOR_FADE_LEVEL, 0.0f, 1.0f);
@@ -1452,6 +1463,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
@@ -1677,6 +1688,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
&& mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_TURNING_ON) {
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_ON);
mWindowManagerPolicy.screenTurnedOn(mDisplayId);
+ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_MAX);
+ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_MAX);
}
// Grab a wake lock if we have unfinished business.
@@ -1652,6 +1664,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
@@ -1926,6 +1938,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_OFF);
unblockScreenOn();
mWindowManagerPolicy.screenTurnedOff(mDisplayId);
+ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_OFF_FLOAT);
+ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_OFF_FLOAT);
} else if (!isOff
&& mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_TURNING_OFF) {
@@ -1659,6 +1672,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
@@ -1933,6 +1946,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
// Complete the full state transition on -> turningOff -> off.
unblockScreenOff();
mWindowManagerPolicy.screenTurnedOff(mDisplayId);
+ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_OFF_FLOAT);
+ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_OFF_FLOAT);
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_OFF);
}
if (!isOff

View File

@@ -0,0 +1,11 @@
diff --git a/src_build_config/com/android/launcher3/BuildConfig.java b/src_build_config/com/android/launcher3/BuildConfig.java
index 9a81d3f54c..8c83bcc372 100644
--- a/src_build_config/com/android/launcher3/BuildConfig.java
+++ b/src_build_config/com/android/launcher3/BuildConfig.java
@@ -23,5 +23,5 @@ public final class BuildConfig {
* Flag to state if the QSB is on the first screen and placed on the top,
* this can be overwritten in other launchers with a different value, if needed.
*/
- public static final boolean QSB_ON_FIRST_SCREEN = true;
+ public static final boolean QSB_ON_FIRST_SCREEN = false;
}

48
qinf22pro/qinf22pro.mk Normal file
View File

@@ -0,0 +1,48 @@
TARGET_GAPPS_ARCH := arm64
include device/generic/common/gsi_arm64.mk
PRODUCT_NAME := qinf22pro
PRODUCT_DEVICE := qinf22pro
PRODUCT_BRAND := wephone
PRODUCT_MODEL := weOs | v13.0.1 | Chanowk
PRODUCT_INSTALL_DEBUG_POLICY_TO_SYSTEM_EXT :=
PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS :=
PRODUCT_OTA_ENFORCE_VINTF_KERNEL_REQUIREMENTS := false
PRODUCT_BROKEN_VERIFY_USES_LIBRARIES := true
QSB_ON_FIRST_SCREEN := false
# This is for a device
PRODUCT_CHARACTERISTICS := device
PRODUCT_PACKAGE_OVERLAYS += device/wephone/qinf22pro/overlay
PRODUCT_COPY_FILES += \
device/wephone/qinf22pro/files/mtk-kpd.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/mtk-kpd.idc \
device/wephone/qinf22pro/files/mtk-kpd.kcm:$(TARGET_COPY_OUT_SYSTEM)/usr/keychars/mtk-kpd.kcm \
device/wephone/qinf22pro/files/mtk-kpd.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/mtk-kpd.kl
PRODUCT_PACKAGES += \
BromiteSystemWebView \
Conversations \
Davx5 \
DeskClock \
Etar \
ExactCalculator \
Gallery2 \
K-9Mail \
Linphone \
Nextcloud \
NextcloudNotes \
OpenDocumentReader \
Wireguard \
WKT9
PRODUCT_PACKAGES -= \
EasterEgg \
webview \
libwebviewchromium_loader \
libwebviewchromium_plat_support \
CtsShimPrebuilt \
CtsShimPrivPrebuilt

View File

@@ -0,0 +1,2 @@
include build/make/target/board/generic_arm64/BoardConfig.mk
include device/wephone/qinf22pro/board-base.mk

View File

@@ -0,0 +1,2 @@
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/tryout.mk

1
tryout/board-base.mk Normal file
View File

@@ -0,0 +1 @@
TARGET_SYSTEM_PROP := device/wephone/qinf21pro/system.prop $(TARGET_SYSTEM_PROP)

30
tryout/tryout.mk Normal file
View File

@@ -0,0 +1,30 @@
#Use a more decent APN config
PRODUCT_COPY_FILES += \
device/sample/etc/apns-full-conf.xml:system/etc/apns-conf.xml
TARGET_GAPPS_ARCH := arm64
include build/make/target/product/aosp_arm64_ab.mk
PRODUCT_NAME := tryout
PRODUCT_DEVICE := tryout
PRODUCT_BRAND := wePhone
PRODUCT_SYSTEM_BRAND := wePhone
PRODUCT_MODEL := weOs | Tryout | Nehemiah
# Overwrite the inherited "emulator" characteristics
PRODUCT_CHARACTERISTICS := device
PRODUCT_PACKAGE_OVERLAYS += device/wephone/qinf21pro/overlay
PRODUCT_COPY_FILES += \
device/wephone/qinf21pro/files/mtk-kpd.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/mtk-kpd.idc \
device/wephone/qinf21pro/files/mtk-kpd.kcm:$(TARGET_COPY_OUT_SYSTEM)/usr/keychars/mtk-kpd.kcm \
device/wephone/qinf21pro/files/mtk-kpd.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/mtk-kpd.kl \
device/wephone/qinf21pro/files/mtk-pmic-keys.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/mtk-pmic-keys.idc \
device/wephone/qinf21pro/files/mtk-pmic-keys.kcm:$(TARGET_COPY_OUT_SYSTEM)/usr/keychars/mtk-pmic-keys.kcm \
device/wephone/qinf21pro/files/mtk-pmic-keys.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/mtk-pmic-keys.kl \
device/wephone/qinf21pro/files/Vendor_0001_Product_0001_Version_0100.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/Vendor_0001_Product_0001_Version_0100.kl
PRODUCT_PACKAGES += \
ImsMtkR

View File

@@ -0,0 +1,8 @@
include build/make/target/board/generic_arm64_ab/BoardConfig.mk
include device/wephone/tryout/board-base.mk
ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),)
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648
else
BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 33554432
endif

2
ttp/AndroidProducts.mk Normal file
View File

@@ -0,0 +1,2 @@
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/ttp.mk

14
ttp/files/aw9523-key.idc Normal file
View File

@@ -0,0 +1,14 @@
# Agold add for A61 by guotuo
device.internal = 1
touch.deviceType = touchScreen
touch.orientationAware = 1
keyboard.layout = aw9523-key.kl
keyboard.characterMap = aw9523-key
keyboard.orientationAware = 1
keyboard.builtIn = 1
cursor.mode = navigation
cursor.orientationAware = 1

240
ttp/files/aw9523-key.kcm Normal file
View File

@@ -0,0 +1,240 @@
# Agold add for A61 by guotuo
type ALPHA
key A {
label: 'A'
base: 'a'
shift, capslock: 'A'
alt: '@'
shift+alt, capslock+alt: none
}
key B {
label: 'B'
base: 'b'
shift, capslock: 'B'
alt: '.'
shift+alt, capslock+alt: none
}
key C {
label: 'C'
number: '8'
base: 'c'
shift, capslock: 'C'
alt: '8'
shift+alt, capslock+alt: none
}
key D {
label: 'D'
number: '5'
base: 'd'
shift, capslock: 'D'
alt: '5'
shift+alt, capslock+alt: none
}
key E {
label: 'E'
number: '2'
base: 'e'
shift, capslock: 'E'
alt: '2'
shift+alt, capslock+alt: none
}
key F {
label: 'F'
number: '6'
base: 'f'
shift, capslock: 'F'
alt: '6'
shift+alt, capslock+alt: none
}
key G {
label: 'G'
base: 'g'
shift, capslock: 'G'
alt: '*'
shift+alt, capslock+alt: none
}
key H {
label: 'H'
base: 'h'
shift, capslock: 'H'
alt: '#'
shift+alt, capslock+alt: none
}
key I {
label: 'I'
base: 'i'
shift, capslock: 'I'
alt: '_'
shift+alt, capslock+alt: none
}
key J {
label: 'J'
base: 'j'
shift, capslock: 'J'
alt: '+'
shift+alt, capslock+alt: none
}
key K {
label: 'K'
base: 'k'
shift, capslock: 'K'
alt: '"'
shift+alt, capslock+alt: none
}
key L {
label: 'L'
base: 'l'
shift, capslock: 'L'
alt: '\''
shift+alt, capslock+alt: none
}
key M {
label: 'M'
base: 'm'
shift, capslock: 'M'
alt: '?'
shift+alt, capslock+alt: none
}
key N {
label: 'N'
base: 'n'
shift, capslock: 'N'
alt: ','
shift+alt, capslock+alt: none
}
key O {
label: 'O'
base: 'o'
shift, capslock: 'O'
alt: '/'
shift+alt, capslock+alt: none
}
key P {
label: 'P'
base: 'p'
shift, capslock: 'P'
alt: ':'
shift+alt, capslock+alt: none
}
key Q {
label: 'Q'
number: '0'
base: 'q'
shift, capslock: 'Q'
alt: '0'
shift+alt, capslock+alt: none
}
key R {
label: 'R'
number: '3'
base: 'r'
shift, capslock: 'R'
alt: '3'
shift+alt, capslock+alt: none
}
key S {
label: 'S'
number: '4'
base: 's'
shift, capslock: 'S'
alt: '4'
shift+alt, capslock+alt: none
}
key T {
label: 'T'
base: 't'
shift, capslock: 'T'
alt: '('
shift+alt, capslock+alt: none
}
key U {
label: 'U'
base: 'u'
shift, capslock: 'U'
alt: '-'
shift+alt, capslock+alt: none
}
key V {
label: 'V'
number: '9'
base: 'v'
shift, capslock: 'V'
alt: '9'
shift+alt, capslock+alt: none
}
key W {
label: 'W'
number: '1'
base: 'w'
shift, capslock: 'W'
alt: '1'
shift+alt, capslock+alt: none
}
key X {
label: 'X'
number: '7'
base: 'x'
shift, capslock: 'X'
alt: '7'
shift+alt, capslock+alt: none
}
key Y {
label: 'Y'
base: 'y'
shift, capslock: 'Y'
alt: ')'
shift+alt, capslock+alt: none
}
key Z {
label: 'Z'
base: 'z'
shift, capslock: 'Z'
alt: '!'
shift+alt, capslock+alt: none
}
key SPACE {
label: ' '
number: ' '
base: ' '
shift: ' '
alt: '\uef01'
shift+alt: '\uef01'
}
key ENTER {
label: '\n'
number: '\n'
base: '\n'
shift: '\n'
alt: '\n'
shift+alt: '\n'
}

View File

@@ -21,11 +21,9 @@ key 127 SYM
key 217 SEARCH
key 228 POUND
key 227 STAR
key 522 STAR
key 231 CALL
key 61 CALL
key 232 DPAD_CENTER
key 353 DPAD_CENTER
key 108 DPAD_DOWN
key 103 DPAD_UP
key 102 HOME
@@ -96,5 +94,12 @@ key 163 MEDIA_NEXT
key 165 MEDIA_PREVIOUS
key 168 MEDIA_REWIND
key 159 MEDIA_FAST_FORWARD
key 352 DPAD_CENTER
key 523 POUND
# agold add
key 249 FUNC1
key 250 FUNC2
# add for a83 function key
key 183 FUNC1
key 580 APP_SWITCH

View File

@@ -0,0 +1 @@
<devices><device name="mtk-pad"/></devices>

View File

@@ -0,0 +1,3 @@
# Key layout for Unihertz devices with fingerprint sensor
# For Atom {,L,XL}: fingerprint sensor as home
key 172 HOME VIRTUAL

31
ttp/files/mtk-kpd.idc Normal file
View File

@@ -0,0 +1,31 @@
# Copyright (C) 2010 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.
#
# Emulator keyboard configuration file #2.
#
touch.deviceType = touchScreen
touch.orientationAware = 1
keyboard.layout = mtk-kpd
keyboard.characterMap = qwerty
keyboard.orientationAware = 1
# AGOLD zhangyongjiang modify from 1 to 0 for a66/a83.
keyboard.builtIn = 0
cursor.mode = navigation
cursor.orientationAware = 1

13
ttp/files/mtk-kpd.kl Normal file
View File

@@ -0,0 +1,13 @@
# Keylayout for Unihertz devices with a dedicated PTT button
# Volume buttons
key 115 VOLUME_UP
key 114 VOLUME_DOWN
# Power button
key 116 POWER
# PTT - Remap to camera by default
# CAMERA is delivered to apps, so remapping via
# third-party apps is possible
key 249 CAMERA
key 250 CAMERA

22
ttp/files/mtk-pad.idc Normal file
View File

@@ -0,0 +1,22 @@
# Copyright (C) 2010 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.
#
# Emulator keyboard configuration file #2.
#
touch.deviceType = touchPad
touch.orientationAware = 1

6
ttp/files/mtk-tpd.kl Normal file
View File

@@ -0,0 +1,6 @@
# Keylayout for Unihertz devices with capacitive keys
# Capacitive navigation
key 172 HOME VIRTUAL
key 580 APP_SWITCH VIRTUAL
key 158 BACK VIRTUAL

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string-array translatable="false" name="config_tether_usb_regexs">
<item>"usb\\d"</item>
<item>"rndis\\d"</item>
</string-array>
<string-array translatable="false" name="config_tether_wifi_regexs">
<item>"wlan0"</item>
<item>"softap.*"</item>
<item>"wifi_br0"</item>
<item>"wigig0"</item>
</string-array>
<string-array translatable="false" name="config_tether_bluetooth_regexs">
<item>bnep\\d</item>
<item>"bt-pan"</item>
</string-array>
<bool name="config_enableAutoPowerModes">true</bool>
<bool name="config_intrusiveNotificationLed">true</bool>
<string name="config_icon_mask" translatable="false">"M50 0C77.6 0 100 22.4 100 50C100 77.6 77.6 100 50 100C22.4 100 0 77.6 0 50C0 22.4 22.4 0 50 0Z"</string>
<bool name="config_useRoundIcon">true</bool>
<string name="config_wallpaperCropperPackage">com.android.wallpaperpicker</string>
<bool name="config_unplugTurnsOnScreen">true</bool>
<integer name="config_multiuserMaximumUsers">5</integer>
<bool name="config_enableMultiUserUI">true</bool>
<string name="config_dozeComponent">com.android.systemui/com.android.systemui.doze.DozeService</string>
<bool name="config_swipe_up_gesture_setting_available">true</bool>
<bool name="config_smart_battery_available">true</bool>
<dimen name="config_dialogCornerRadius">8.0dip</dimen>
<dimen name="config_buttonCornerRadius">4.0dip</dimen>
<bool name="config_cellBroadcastAppLinks">true</bool>
<array name="config_availableColorModes">
<!-- ColorDisplayManager.COLOR_MODE_NATURAL -->
<item>0</item>
<!-- ColorDisplayManager.COLOR_MODE_BOOSTED -->
<item>1</item>
<!-- ColorDisplayManager.COLOR_MODE_SATURATED -->
<item>2</item>
<!-- ColorDisplayManager.COLOR_MODE_AUTOMATIC -->
<item>3</item>
</array>
<bool name="config_supportAudioSourceUnprocessed">true</bool>
<string name="config_displayLightSensorType" translatable="false">android.sensor.light</string>
<integer name="config_defaultNightMode">2</integer>
<bool name="config_useDevInputEventForAudioJack">true</bool>
</resources>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2015 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.
-->
<webviewproviders>
<!-- The default WebView implementation -->
<webviewprovider description="Vanadium" packageName="app.vanadium.webview" availableByDefault="true">
</webviewprovider>
</webviewproviders>

21444
ttp/patches/boot_image.patch Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,60 @@
diff --git a/services/core/java/com/android/server/display/DisplayPowerController.java b/services/core/java/com/android/server/display/DisplayPowerController.java
index 7c0f4197363..a46b96ae5fa 100644
--- a/services/core/java/com/android/server/display/DisplayPowerController.java
+++ b/services/core/java/com/android/server/display/DisplayPowerController.java
@@ -63,6 +63,10 @@ import com.android.server.display.whitebalance.DisplayWhiteBalanceFactory;
import com.android.server.display.whitebalance.DisplayWhiteBalanceSettings;
import com.android.server.policy.WindowManagerPolicy;
+// Button backlights
+import com.android.server.lights.LightsManager;
+import com.android.server.lights.LogicalLight;
+
import java.io.PrintWriter;
import java.util.List;
@@ -258,6 +262,10 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
// Must only be accessed on the handler thread.
private DisplayPowerState mPowerState;
+ // Buttons backlight
+ private LightsManager mLightsManager;
+ private LogicalLight mButtonsLight;
+
// True if the device should wait for negative proximity sensor before
// waking up the screen. This is set to false as soon as a negative
// proximity sensor measurement is observed or when the device is forced to
@@ -686,6 +694,9 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
mPowerState = new DisplayPowerState(mBlanker,
mColorFadeEnabled ? new ColorFade(Display.DEFAULT_DISPLAY) : null);
+ mLightsManager = LocalServices.getService(LightsManager.class);
+ mButtonsLight = mLightsManager.getLight(LightsManager.LIGHT_ID_BUTTONS);
+
if (mColorFadeEnabled) {
mColorFadeOnAnimator = ObjectAnimator.ofFloat(
mPowerState, DisplayPowerState.COLOR_FADE_LEVEL, 0.0f, 1.0f);
@@ -1154,6 +1165,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
&& mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_TURNING_ON) {
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_ON);
mWindowManagerPolicy.screenTurnedOn();
+ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_MAX);
}
// Grab a wake lock if we have unfinished business.
@@ -1310,6 +1322,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_OFF);
unblockScreenOn();
mWindowManagerPolicy.screenTurnedOff();
+ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_OFF_FLOAT);
} else if (!isOff
&& mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_TURNING_OFF) {
@@ -1317,6 +1330,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
// Complete the full state transition on -> turningOff -> off.
unblockScreenOff();
mWindowManagerPolicy.screenTurnedOff();
+ mButtonsLight.setBrightness(PowerManager.BRIGHTNESS_OFF_FLOAT);
setReportedScreenState(REPORTED_TO_POLICY_SCREEN_OFF);
}
if (!isOff && mReportedScreenStateToPolicy == REPORTED_TO_POLICY_SCREEN_OFF) {

View File

@@ -0,0 +1,13 @@
diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java
index 88a9abaf8d..d4a65f05bb 100644
--- a/src/com/android/launcher3/config/FeatureFlags.java
+++ b/src/com/android/launcher3/config/FeatureFlags.java
@@ -52,7 +52,7 @@ public final class FeatureFlags {
* Enable moving the QSB on the 0th screen of the workspace. This is not a configuration feature
* and should be modified at a project level.
*/
- public static final boolean QSB_ON_FIRST_SCREEN = true;
+ public static final boolean QSB_ON_FIRST_SCREEN = false;
/**
* Feature flag to handle define config changes dynamically instead of killing the process.

11
ttp/system.prop Normal file
View File

@@ -0,0 +1,11 @@
# Fixed Bluetooth audio
persist.bluetooth.bluetooth_audio_hal.disabled=true
persist.sys.bt.unsupport.features=00000000
persist.sys.bt.unsupport.states=00000000
persist.sys.bt.unsupport.stdfeatures=000001
qemu.hw.mainkeys=1
hw.lcd.width = 716
hw.lcd.height = 720
hw.lcd.depth = 24
hw.lcd.density = 220
ro.sf.lcd_density=220

View File

@@ -0,0 +1,29 @@
TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_ABI2 :=
TARGET_CPU_VARIANT := generic
TARGET_2ND_ARCH := arm
TARGET_2ND_ARCH_VARIANT := armv8-a
TARGET_2ND_CPU_ABI := armeabi-v7a
TARGET_2ND_CPU_ABI2 := armeabi
TARGET_2ND_CPU_VARIANT := generic
include build/make/target/board/BoardConfigGsiCommon.mk
# TODO(jiyong) These might be SoC specific.
BOARD_ROOT_EXTRA_SYMLINKS += /vendor/lib/dsp:/dsp
# TODO(b/36764215): remove this setting when the generic system image
# no longer has QCOM-specific directories under /.
BOARD_SEPOLICY_DIRS += build/make/target/board/generic_arm64/sepolicy
TARGET_EXFAT_DRIVER := exfat
TARGET_SYSTEM_PROP := device/wephone/ttp/system.prop $(TARGET_SYSTEM_PROP)
ifeq ($(BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE),)
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 2147483648
else
BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 33554432
endif

70
ttp/ttp.mk Normal file
View File

@@ -0,0 +1,70 @@
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/mainline_system.mk)
#
# All components inherited here go to system_ext image
#
$(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_system_ext.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/telephony_system_ext.mk)
#
# All components inherited here go to product image
#
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_product.mk)
#
# Special settings for GSI releasing
#
# ifeq (aosp_arm64,$(TARGET_PRODUCT))
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk)
# endif
PRODUCT_CHARACTERISTICS := device
DEVICE_TYPE := phone
DEVICE_ORIENTATION := portrait
DEVICE_LAYOUT_DIRECTION := ltr
TARGET_SCREEN_WIDTH := 720
TARGET_SCREEN_HEIGHT := 720
TARGET_DENSITY := mdpi
PRODUCT_NAME := ttp
PRODUCT_DEVICE := titan_pocket
PRODUCT_BRAND := Android
PRODUCT_MODEL := AOSP on ARM64
PRODUCT_PACKAGE_OVERLAYS += device/wephone/ttp/overlay
PRODUCT_COPY_FILES += \
device/wephone/ttp/files/excluded-input-devices.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/excluded-input-devices.xml \
device/wephone/ttp/files/aw9523-key.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/aw9523-key.idc \
device/wephone/ttp/files/aw9523-key.kcm:$(TARGET_COPY_OUT_SYSTEM)/usr/keychars/aw9523-key.kcm \
device/wephone/ttp/files/aw9523-key.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/aw9523-key.kl \
device/wephone/ttp/files/mtk-kpd.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/mtk-kpd.idc \
device/wephone/ttp/files/mtk-kpd.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/mtk-kpd.kl \
device/wephone/ttp/files/mtk-pad.idc:$(TARGET_COPY_OUT_SYSTEM)/usr/idc/mtk-pad.idc \
device/wephone/ttp/files/mtk-tpd.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/mtk-tpd.kl \
device/wephone/ttp/files/fingerprint_key.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/fingerprint_key.kl
# Use a more decent APN config
PRODUCT_COPY_FILES += \
device/sample/etc/apns-full-conf.xml:system/etc/apns-conf.xml
ifneq (,$(wildcard external/exfat))
PRODUCT_PACKAGES += \
mkfs.exfat \
fsck.exfat
endif
PRODUCT_PACKAGES += \
Contacts \
DeskClock \
Etar \
Gallery2 \
TrichromeWebView \
WeKey
PRODUCT_PACKAGES -= \
EasterEgg \
webview \
libwebviewchromium_loader \
libwebviewchromium_plat_support