Compare commits
800
Commits
pwa
...
edge-and-workers
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c06808af33 | ||
|
|
a9a5137515 | ||
|
|
a0c8574399 | ||
|
|
71b8272eb8 | ||
|
|
95a8f114bc | ||
|
|
6b91097f98 | ||
|
|
00151ec237 | ||
|
|
b5a8199472 | ||
|
|
c8f917ac30 | ||
|
|
586aba8531 | ||
|
|
bf7c01ce25 | ||
|
|
1236770513 | ||
|
|
3d8203945d | ||
|
|
2be33c89a7 | ||
|
|
631e9c4488 | ||
|
|
1afdda2650 | ||
|
|
6f23941ea4 | ||
|
|
983585ede7 | ||
|
|
b01f400d2c | ||
|
|
ecec624aea | ||
|
|
bbbad2c634 | ||
|
|
4963fed0b5 | ||
|
|
a4676f8f87 | ||
|
|
7533622fb1 | ||
|
|
90518308f8 | ||
|
|
e88c2d14d5 | ||
|
|
c14f0cc1c4 | ||
|
|
a93b0dc954 | ||
|
|
6549eb5015 | ||
|
|
0f37b0632a | ||
|
|
7d9d928a2d | ||
|
|
ce049d9196 | ||
|
|
8f3ec2cf09 | ||
|
|
ecfe27571c | ||
|
|
53d1ae114f | ||
|
|
653aa63899 | ||
|
|
8a25dcd97d | ||
|
|
3e8a7ee3db | ||
|
|
295f69ee41 | ||
|
|
ade565cbca | ||
|
|
828e2fd312 | ||
|
|
2969305dd5 | ||
|
|
b39b458f4f | ||
|
|
f040614f46 | ||
|
|
e8bd2f5478 | ||
|
|
64aa94ebc3 | ||
|
|
157c3dbf60 | ||
|
|
2bf1f5b385 | ||
|
|
78648a0b7f | ||
|
|
90427c631f | ||
|
|
29c6c9d135 | ||
|
|
8eb315f439 | ||
|
|
2b6129db29 | ||
|
|
1705d0d0ed | ||
|
|
beaf95a5b1 | ||
|
|
19501896e1 | ||
|
|
ce9a209d73 | ||
|
|
0fe2e19211 | ||
|
|
d354ce7737 | ||
|
|
3e84421913 | ||
|
|
7368c476f1 | ||
|
|
21be6c0efd | ||
|
|
173a0becdf | ||
|
|
4d810247c5 | ||
|
|
30d23aeaf8 | ||
|
|
2c22a548e1 | ||
|
|
5b181087ff | ||
|
|
c184054380 | ||
|
|
5b440a6948 | ||
|
|
844d57b1a5 | ||
|
|
caec066c6c | ||
|
|
2877979660 | ||
|
|
d03b7d86bf | ||
|
|
2c0f012446 | ||
|
|
620c4f0859 | ||
|
|
de28f2cd49 | ||
|
|
81bd4c8583 | ||
|
|
97bcf73db8 | ||
|
|
c6531076ae | ||
|
|
1b97332c38 | ||
|
|
477688d16e | ||
|
|
bc043b95f9 | ||
|
|
1e6590e2df | ||
|
|
8b8780bbaf | ||
|
|
5a0d1b7712 | ||
|
|
3cc0a5bb15 | ||
|
|
ff944ad1f2 | ||
|
|
1ee2da7ad8 | ||
|
|
f372e59a07 | ||
|
|
eeef782705 | ||
|
|
44031da7b1 | ||
|
|
943bc8ec97 | ||
|
|
0949d861f9 | ||
|
|
2903cdf57d | ||
|
|
66682040e7 | ||
|
|
2685888e24 | ||
|
|
43cf2b302d | ||
|
|
add9839916 | ||
|
|
f9bde54956 | ||
|
|
6ea51a70d8 | ||
|
|
9cccf49a4d | ||
|
|
af7d894f5c | ||
|
|
3ac49b4c65 | ||
|
|
cb81058611 | ||
|
|
23f5fdfcbf | ||
|
|
159da161d7 | ||
|
|
076bddab90 | ||
|
|
2011887a4b | ||
|
|
b4c5c8a62f | ||
|
|
ae75a954a4 | ||
|
|
861e263dfa | ||
|
|
73b838cf28 | ||
|
|
3f1502184a | ||
|
|
a73c28795b | ||
|
|
17036a0ae7 | ||
|
|
1493261ef7 | ||
|
|
cef187956e | ||
|
|
9745b106e6 | ||
|
|
27bd9df995 | ||
|
|
70440e8855 | ||
|
|
60742bf947 | ||
|
|
acbeef438b | ||
|
|
5b411de9e6 | ||
|
|
79e6ec61c2 | ||
|
|
87b8814bcf | ||
|
|
2e6b420913 | ||
|
|
23a72b08cf | ||
|
|
8db78ec937 | ||
|
|
835438049c | ||
|
|
6a8e19b3e2 | ||
|
|
a02ee3a700 | ||
|
|
95a371375f | ||
|
|
efed5ac557 | ||
|
|
7e9489573a | ||
|
|
8f7e8b565b | ||
|
|
bd0f212662 | ||
|
|
8917893f43 | ||
|
|
d3ed03a4a1 | ||
|
|
e785275c24 | ||
|
|
65b173094f | ||
|
|
9a62417981 | ||
|
|
ed1a23bac6 | ||
|
|
dc130229b5 | ||
|
|
e53b751f81 | ||
|
|
f619487f6f | ||
|
|
25f9d7c071 | ||
|
|
ad33cfedf8 | ||
|
|
36dfed1c3c | ||
|
|
b6f6cfd0aa | ||
|
|
abc033bb05 | ||
|
|
6223fc8af4 | ||
|
|
356bf7147e | ||
|
|
c68215a451 | ||
|
|
5b3e59bbb4 | ||
|
|
f6050740ec | ||
|
|
260fb8d8e9 | ||
|
|
b7b19d1ad9 | ||
|
|
16eb2730b8 | ||
|
|
412339744f | ||
|
|
aba9f63788 | ||
|
|
cef7a38b0e | ||
|
|
b28b95d40f | ||
|
|
cc260cf6c3 | ||
|
|
489a64d5ee | ||
|
|
6ee08b6333 | ||
|
|
7515db2d80 | ||
|
|
2b3cf2010a | ||
|
|
dfe8eaa882 | ||
|
|
16baa28b85 | ||
|
|
96fdb4573d | ||
|
|
53ee2a0271 | ||
|
|
93bf309626 | ||
|
|
965e79e5f5 | ||
|
|
bc62040670 | ||
|
|
e259b20548 | ||
|
|
3c4fdaeb3a | ||
|
|
024125ff1f | ||
|
|
77ecd5e656 | ||
|
|
843ab12ffa | ||
|
|
d42fb2da18 | ||
|
|
8b631898b2 | ||
|
|
880031de1a | ||
|
|
2977523d0b | ||
|
|
31c0aa739e | ||
|
|
6c3e04e8b8 | ||
|
|
253dc1d357 | ||
|
|
bade01b92a | ||
|
|
b1a2d4bcda | ||
|
|
a80422dab8 | ||
|
|
70bba3f77c | ||
|
|
a9972c5203 | ||
|
|
4e65aad0fc | ||
|
|
2a9a2ea93d | ||
|
|
5cd7598e7e | ||
|
|
d197f7f8cf | ||
|
|
c97d5c09d7 | ||
|
|
75b7aad56a | ||
|
|
e1e3187d69 | ||
|
|
db2040570e | ||
|
|
203123e73b | ||
|
|
80fcf8e4ce | ||
|
|
4852a8cc6b | ||
|
|
e48c52a9b7 | ||
|
|
7c383a1663 | ||
|
|
7196bd1ca8 | ||
|
|
0ce9dc85ce | ||
|
|
0d8de69fed | ||
|
|
4860e9bdef | ||
|
|
655bb622f5 | ||
|
|
6695268b85 | ||
|
|
5fa55e3a05 | ||
|
|
f91089ebe0 | ||
|
|
1923b69f4a | ||
|
|
27a6207655 | ||
|
|
79c63813b8 | ||
|
|
f3ecf7261a | ||
|
|
1820532840 | ||
|
|
70038d5a4f | ||
|
|
8c3bd310a1 | ||
|
|
2f23b6ea75 | ||
|
|
721e942a12 | ||
|
|
15d1cd8558 | ||
|
|
88a2361ccc | ||
|
|
bbedfbdf30 | ||
|
|
9473a514da | ||
|
|
93ad14d9e8 | ||
|
|
22b3240a10 | ||
|
|
3691abd9a2 | ||
|
|
cf1dc61299 | ||
|
|
1d27b70c72 | ||
|
|
eaebdc39c0 | ||
|
|
321f3d8486 | ||
|
|
dc84eaeac4 | ||
|
|
a03a98f633 | ||
|
|
1889b4ceb7 | ||
|
|
de408403b2 | ||
|
|
2f9326874b | ||
|
|
601ab3db04 | ||
|
|
430bc35fe9 | ||
|
|
f0fe848250 | ||
|
|
927d66755f | ||
|
|
aa38bc0c43 | ||
|
|
675481672c | ||
|
|
55eac9e1f3 | ||
|
|
18ab5cb449 | ||
|
|
f8faf6ec5c | ||
|
|
187b0c5984 | ||
|
|
18ae74012c | ||
|
|
8e7be044cc | ||
|
|
ac940ecf91 | ||
|
|
95e9283236 | ||
|
|
d45cf9598e | ||
|
|
d37465a0c0 | ||
|
|
2bfc8f7d3f | ||
|
|
9ab4a979c9 | ||
|
|
1bb287f7b4 | ||
|
|
892c786a85 | ||
|
|
c071ba0ebe | ||
|
|
ffc1ec2320 | ||
|
|
69f4f6fd61 | ||
|
|
ad7ed052de | ||
|
|
b64093a07b | ||
|
|
fbfa7ad213 | ||
|
|
1dae51a240 | ||
|
|
6c2b2b7d96 | ||
|
|
78587485df | ||
|
|
21861bf48b | ||
|
|
35b4f22f2e | ||
|
|
b257ebbabd | ||
|
|
e50a288be8 | ||
|
|
6989e38e14 | ||
|
|
adb2b90e2a | ||
|
|
5af10afcfa | ||
|
|
3ac7980d41 | ||
|
|
b5c0875a6f | ||
|
|
b8deec06ae | ||
|
|
745d0787ab | ||
|
|
732707cc7e | ||
|
|
bb57a3f357 | ||
|
|
09fdc26438 | ||
|
|
ee04e213f1 | ||
|
|
61a3736ad1 | ||
|
|
d870eb9257 | ||
|
|
4e5104ab34 | ||
|
|
7ed053f029 | ||
|
|
bc0002ca4e | ||
|
|
a91d103de5 | ||
|
|
34ed0b9312 | ||
|
|
41c2a2575e | ||
|
|
75cde6a355 | ||
|
|
4e7def8559 | ||
|
|
0f309f6ed4 | ||
|
|
b2a6ede616 | ||
|
|
be60ce8fdf | ||
|
|
af7b02bc79 | ||
|
|
7614ef482d | ||
|
|
159445467a | ||
|
|
2ede884959 | ||
|
|
fe5140f74a | ||
|
|
d2f2354efd | ||
|
|
266cb4cced | ||
|
|
ba45ba21a3 | ||
|
|
8a8f44bab9 | ||
|
|
ea1a605505 | ||
|
|
c1e4d9b8c4 | ||
|
|
a29b978bc5 | ||
|
|
21b222674a | ||
|
|
601d4ad2a0 | ||
|
|
ab1e6b8c44 | ||
|
|
887c0df238 | ||
|
|
a8862cfa22 | ||
|
|
3129d9398f | ||
|
|
9b55b7bc37 | ||
|
|
a2b809a468 | ||
|
|
46e0d0e747 | ||
|
|
ee670b9f5e | ||
|
|
472883f1ad | ||
|
|
a26d33b714 | ||
|
|
a978675899 | ||
|
|
382d9e6f6b | ||
|
|
ecaa183ac3 | ||
|
|
52e3d8fea0 | ||
|
|
49ed546716 | ||
|
|
7fc889dd75 | ||
|
|
8aa6fcf17f | ||
|
|
9f5fba3400 | ||
|
|
ca26751b9f | ||
|
|
66298d7d45 | ||
|
|
76e5b03bc2 | ||
|
|
731ba09696 | ||
|
|
fe3f4b10f0 | ||
|
|
2266e3908f | ||
|
|
b0a2c0216f | ||
|
|
16d63a2710 | ||
|
|
fe3318e6ac | ||
|
|
d6be146d91 | ||
|
|
27f6de8b42 | ||
|
|
6c2ca85dee | ||
|
|
fd8b86987f | ||
|
|
665dc61d98 | ||
|
|
33c64659c7 | ||
|
|
bb8ae993eb | ||
|
|
3f71fb85f4 | ||
|
|
7d3630fa62 | ||
|
|
32a2725de2 | ||
|
|
f15c07e43e | ||
|
|
c4deaa8e86 | ||
|
|
84e8491ccc | ||
|
|
c438fe6b27 | ||
|
|
6188c7734a | ||
|
|
1ed8a30826 | ||
|
|
5dc35d0a1b | ||
|
|
63a10dd5c4 | ||
|
|
19be7ef797 | ||
|
|
ecf65b47a1 | ||
|
|
3e1f8ed6d6 | ||
|
|
5ccfb5f050 | ||
|
|
8ae010b55c | ||
|
|
702b599490 | ||
|
|
c24eeca6b4 | ||
|
|
2156d55650 | ||
|
|
ba63aab53b | ||
|
|
caff98690c | ||
|
|
22f9a486c6 | ||
|
|
85477916d5 | ||
|
|
b173b14e86 | ||
|
|
66c9936d32 | ||
|
|
316cca9ca3 | ||
|
|
393a46ae34 | ||
|
|
b41d839258 | ||
|
|
1f27f3b069 | ||
|
|
ec292bce73 | ||
|
|
48896d2b83 | ||
|
|
6829955f2b | ||
|
|
ec93989002 | ||
|
|
08a6f4fefd | ||
|
|
ccf4e139f6 | ||
|
|
cb1e007fda | ||
|
|
7c8f79f13b | ||
|
|
d2e0467605 | ||
|
|
8805247dbc | ||
|
|
b79ce07cda | ||
|
|
44f78e817e | ||
|
|
1666c3de45 | ||
|
|
da0bae5bf2 | ||
|
|
b7bc4ec907 | ||
|
|
c9fee21d24 | ||
|
|
40a6a4f664 | ||
|
|
710c05bf52 | ||
|
|
0b7f79d59c | ||
|
|
5606f2d5f7 | ||
|
|
9172a95221 | ||
|
|
4af3f2a997 | ||
|
|
314462345d | ||
|
|
a08ef03bb8 | ||
|
|
59d1272e98 | ||
|
|
71c549df87 | ||
|
|
b779d9b479 | ||
|
|
55e85215ce | ||
|
|
931b473efe | ||
|
|
ec1114b1cd | ||
|
|
344acf4a13 | ||
|
|
95470794f5 | ||
|
|
ae7c1dac5b | ||
|
|
e15e94545c | ||
|
|
a7d4373abc | ||
|
|
14be8db1a6 | ||
|
|
194c5a8703 | ||
|
|
083c53e75f | ||
|
|
bffde4efc7 | ||
|
|
f8c0925fef | ||
|
|
be37edaa15 | ||
|
|
28357df51d | ||
|
|
7775f58a29 | ||
|
|
1d61efbe73 | ||
|
|
28e7b5f23e | ||
|
|
d812e57be7 | ||
|
|
a68d7a0b95 | ||
|
|
39b71e5f2b | ||
|
|
8257568573 | ||
|
|
46afda9fb7 | ||
|
|
09b0b6c80b | ||
|
|
159470d921 | ||
|
|
4b158042af | ||
|
|
bf16481b29 | ||
|
|
9c236afdeb | ||
|
|
40846dcf2a | ||
|
|
d9516f0e17 | ||
|
|
3e5c5b893c | ||
|
|
9ba2141d42 | ||
|
|
a51fb8baff | ||
|
|
1daa7d6660 | ||
|
|
b99fdd620d | ||
|
|
777dd9ef3c | ||
|
|
ac2d71a202 | ||
|
|
70815ad401 | ||
|
|
a2aede936e | ||
|
|
28d01cb4dd | ||
|
|
1bd3feab66 | ||
|
|
bf573a9ca9 | ||
|
|
825219e264 | ||
|
|
670324c7fb | ||
|
|
0cf1cc4498 | ||
|
|
c3f99d15c7 | ||
|
|
7371d235b7 | ||
|
|
b828fb9c77 | ||
|
|
e29813e1a3 | ||
|
|
21ae3b23b7 | ||
|
|
c0ac599776 | ||
|
|
dffd93fe14 | ||
|
|
52ae521ad6 | ||
|
|
809540e0ff | ||
|
|
781b419a28 | ||
|
|
ec5ff41bfa | ||
|
|
4c9199e66d | ||
|
|
74f35b3008 | ||
|
|
df716ccbaf | ||
|
|
e55b21acae | ||
|
|
00b9932c40 | ||
|
|
6e02618a38 | ||
|
|
943a143a19 | ||
|
|
d0ddf29235 | ||
|
|
80c4d16eff | ||
|
|
fbf55c6d18 | ||
|
|
11dde044e0 | ||
|
|
0bef66201b | ||
|
|
c4ab40c76f | ||
|
|
5de72344f8 | ||
|
|
241efe34aa | ||
|
|
017737df19 | ||
|
|
10fe180ad2 | ||
|
|
ac4f3912ff | ||
|
|
632cd83a4a | ||
|
|
35ffc82aa0 | ||
|
|
989ee5acce | ||
|
|
603bef2d44 | ||
|
|
d770da869f | ||
|
|
479962e755 | ||
|
|
e65f4b2fc6 | ||
|
|
85b84df7f7 | ||
|
|
e7ccb29b05 | ||
|
|
3ecaee7aed | ||
|
|
2435a85ff9 | ||
|
|
f2e82f8812 | ||
|
|
143ca80eb4 | ||
|
|
40884fc9e6 | ||
|
|
52529fec3e | ||
|
|
2c7d69c458 | ||
|
|
4bac68f098 | ||
|
|
3cf3dc4146 | ||
|
|
c1873d76c9 | ||
|
|
3618c570b5 | ||
|
|
b637b9dc5f | ||
|
|
21e763b25a | ||
|
|
b59d4cff01 | ||
|
|
4300f5c646 | ||
|
|
2b7f29b6ef | ||
|
|
70029d72d9 | ||
|
|
1749f52f24 | ||
|
|
a6867643fc | ||
|
|
4ea93ff0c8 | ||
|
|
36b60038b9 | ||
|
|
b20953e51b | ||
|
|
0591d39a1d | ||
|
|
66307a9aad | ||
|
|
32e557a9df | ||
|
|
585e56a87f | ||
|
|
1c13e2c80d | ||
|
|
aaa0298bae | ||
|
|
b1ffa45bc5 | ||
|
|
cecd7eb64a | ||
|
|
b2cac639ce | ||
|
|
672e6407fd | ||
|
|
67e00e2c99 | ||
|
|
f332ad1f4f | ||
|
|
9da48a36c0 | ||
|
|
2d7d3265c3 | ||
|
|
e2c31b1db6 | ||
|
|
7962c805e0 | ||
|
|
467365531d | ||
|
|
09f0b76724 | ||
|
|
e2492b63b9 | ||
|
|
3a415a8fd5 | ||
|
|
626c1d56bb | ||
|
|
745a70621a | ||
|
|
af21e028ea | ||
|
|
549b6208ce | ||
|
|
8fe1ee2189 | ||
|
|
0bf96e7f21 | ||
|
|
178ad88661 | ||
|
|
17df279797 | ||
|
|
e338b3ced1 | ||
|
|
9e3d4cfccb | ||
|
|
9ff0bcec17 | ||
|
|
79ce34af5f | ||
|
|
67bcbf45f5 | ||
|
|
193915e5f1 | ||
|
|
9ac322151b | ||
|
|
33ee8c1803 | ||
|
|
9c6ffd2297 | ||
|
|
1751d98cd3 | ||
|
|
a27ab7c2a1 | ||
|
|
a5b7fa7cd3 | ||
|
|
f45c676a14 | ||
|
|
b9cd4bf1fd | ||
|
|
e64f936b3b | ||
|
|
6f4d7f8699 | ||
|
|
ff98b84acb | ||
|
|
2dad26078e | ||
|
|
c0adca9558 | ||
|
|
010b0d8af7 | ||
|
|
ee0d486101 | ||
|
|
0b6d2e4045 | ||
|
|
10526cfe6e | ||
|
|
4a0edb59db | ||
|
|
2f16a91007 | ||
|
|
d5c3f44da7 | ||
|
|
de25e9c5f0 | ||
|
|
e9d72918a7 | ||
|
|
5276322dcc | ||
|
|
cb018cc2ec | ||
|
|
429709e270 | ||
|
|
7f511dd205 | ||
|
|
0fd65e5eaf | ||
|
|
2dd5263087 | ||
|
|
3330f20db4 | ||
|
|
eb6863e4a8 | ||
|
|
21b8324933 | ||
|
|
ead0ceca39 | ||
|
|
815f47004b | ||
|
|
895ab6ffd2 | ||
|
|
16d8b120f7 | ||
|
|
aac14e474a | ||
|
|
fba30ba2ac | ||
|
|
7a6d2e0b8d | ||
|
|
16ccda0c33 | ||
|
|
096b878d3d | ||
|
|
aab494b239 | ||
|
|
8a2b30b117 | ||
|
|
e66b7c8853 | ||
|
|
203e39aa6c | ||
|
|
ce2c313f63 | ||
|
|
da45e23324 | ||
|
|
4c0cd44a82 | ||
|
|
3370bf7469 | ||
|
|
b860417cc4 | ||
|
|
58c6a528e3 | ||
|
|
8c88052784 | ||
|
|
7b5262cebb | ||
|
|
7e64e9f1aa | ||
|
|
32ae94069b | ||
|
|
333fecd2c4 | ||
|
|
6cc425dd1e | ||
|
|
6e300cd5c3 | ||
|
|
e3db468d0b | ||
|
|
dc5533ccb0 | ||
|
|
08ad376e6d | ||
|
|
f6784bc815 | ||
|
|
6e2eb81d5b | ||
|
|
7300cb5722 | ||
|
|
617793830b | ||
|
|
72edbf338d | ||
|
|
a9f8e59433 | ||
|
|
b50f07b409 | ||
|
|
35439fb963 | ||
|
|
16866155c1 | ||
|
|
e94e2f0541 | ||
|
|
a861af5a9c | ||
|
|
d5b83f64cc | ||
|
|
c84d0d2851 | ||
|
|
bfad04aa85 | ||
|
|
97809d2e43 | ||
|
|
94f1528d4a | ||
|
|
f71451ad88 | ||
|
|
b035da7984 | ||
|
|
3071e7f777 | ||
|
|
824840d729 | ||
|
|
d17c84a42c | ||
|
|
2314f02239 | ||
|
|
b34bb0b0dc | ||
|
|
65d6e510d1 | ||
|
|
d63b28977f | ||
|
|
4c6f8df45d | ||
|
|
4a76137a90 | ||
|
|
60dcf3e227 | ||
|
|
27d3200c3b | ||
|
|
1c67f64c7e | ||
|
|
39adc6536d | ||
|
|
f7c75f75fa | ||
|
|
06d84872ff | ||
|
|
f019c43853 | ||
|
|
75ccc4ab1e | ||
|
|
03e28c6070 | ||
|
|
3831471f54 | ||
|
|
f808caff31 | ||
|
|
3ddb6c168e | ||
|
|
40b90ff2d1 | ||
|
|
66f458014c | ||
|
|
45c9e87380 | ||
|
|
7945e0996b | ||
|
|
a74d4ab042 | ||
|
|
00995e38aa | ||
|
|
f2f9d24652 | ||
|
|
d2de664186 | ||
|
|
70949630fb | ||
|
|
bc6c382b9e | ||
|
|
5021b99ca1 | ||
|
|
dd2dcc9043 | ||
|
|
5329b62bc5 | ||
|
|
83bc1246fb | ||
|
|
54cc7c298c | ||
|
|
7a43669ed5 | ||
|
|
d1446f1435 | ||
|
|
b548582c7c | ||
|
|
933eba04aa | ||
|
|
ac7ddc37fb | ||
|
|
eed5d6aa3b | ||
|
|
e9a83700fa | ||
|
|
61c828c051 | ||
|
|
fdc5b845be | ||
|
|
aeb57e70e2 | ||
|
|
9920455728 | ||
|
|
e91f8f2a4b | ||
|
|
f8a57c9654 | ||
|
|
2ce314590e | ||
|
|
8110bff6db | ||
|
|
e22092ada2 | ||
|
|
284379e534 | ||
|
|
f8b171dc71 | ||
|
|
ba9a5551a3 | ||
|
|
00b5a63477 | ||
|
|
a87526fa64 | ||
|
|
8fbbdf5fd0 | ||
|
|
1be833462a | ||
|
|
b4b85d6a9b | ||
|
|
6a16c5aa7b | ||
|
|
5e4713338e | ||
|
|
ac29d026e4 | ||
|
|
b07a7febb2 | ||
|
|
eec5aca983 | ||
|
|
e7befaa981 | ||
|
|
023743f80d | ||
|
|
db996f093e | ||
|
|
85f0901cc2 | ||
|
|
36325fb7b5 | ||
|
|
b9e752444b | ||
|
|
f790532eae | ||
|
|
b69e4a2c3b | ||
|
|
71c80c0c18 | ||
|
|
a92ee51464 | ||
|
|
ed23743f06 | ||
|
|
6e3ea19366 | ||
|
|
0378f2c956 | ||
|
|
77d1ab8a83 | ||
|
|
d3870b2d0d | ||
|
|
b139e606d1 | ||
|
|
0b1b588d17 | ||
|
|
d3210f2a8d | ||
|
|
03caca314b | ||
|
|
443774a0cb | ||
|
|
75849e3575 | ||
|
|
9761bde75b | ||
|
|
ff3cfebe3a | ||
|
|
84cbd432a8 | ||
|
|
f59568a3f9 | ||
|
|
5bdd774849 | ||
|
|
ac1765f1c0 | ||
|
|
7ea0c19caf | ||
|
|
97f5338f74 | ||
|
|
d25d167903 | ||
|
|
32bf34658d | ||
|
|
3ae84cac1c | ||
|
|
9c35e34ce6 | ||
|
|
6cac0b205a | ||
|
|
1550138a43 | ||
|
|
34cb298f24 | ||
|
|
017437fecf | ||
|
|
40127ac64a | ||
|
|
6859bfda30 | ||
|
|
145501b883 | ||
|
|
126179e9b4 | ||
|
|
86174a6485 | ||
|
|
1f31c12810 | ||
|
|
c91f7acc2a | ||
|
|
f5568f849b | ||
|
|
b10634e190 | ||
|
|
d6c47ad85c | ||
|
|
7a3d1d1b91 | ||
|
|
3a859074ca | ||
|
|
f2cc8e6a55 | ||
|
|
4b0195d26b | ||
|
|
bcc9198394 | ||
|
|
5431da663d | ||
|
|
a957919986 | ||
|
|
96a44b47ef | ||
|
|
1716e959f3 | ||
|
|
46ff0a938b | ||
|
|
7fbca5de56 | ||
|
|
b7cb9ddbca | ||
|
|
f1233a8830 | ||
|
|
723a3447d2 | ||
|
|
f68791d552 | ||
|
|
6b25180fe3 | ||
|
|
745d8d93cb | ||
|
|
d18c8b0ccd | ||
|
|
74be373e7c | ||
|
|
61d500e7a1 | ||
|
|
facf9c001c | ||
|
|
30e88c7076 | ||
|
|
7eaf14179d | ||
|
|
1a2754dbac | ||
|
|
9fc19f9b23 | ||
|
|
1da17440b4 | ||
|
|
b3ea80060b | ||
|
|
19708bf20f | ||
|
|
2ea876da03 | ||
|
|
624f4fb35d | ||
|
|
954a35db5c | ||
|
|
f040534f2e | ||
|
|
61484f01bd | ||
|
|
e14456ba4c | ||
|
|
c33be13048 | ||
|
|
48b76e35f9 | ||
|
|
66415447c7 | ||
|
|
c627d71f73 | ||
|
|
3aed75fb3f | ||
|
|
e3002b458e | ||
|
|
99ba771d4e | ||
|
|
f3bf3b9279 | ||
|
|
652cfdd4fc | ||
|
|
82b07defb2 | ||
|
|
9e36bda547 | ||
|
|
836423cae4 | ||
|
|
75fb34afa3 | ||
|
|
ac6b38b694 | ||
|
|
b3e3ddce25 | ||
|
|
2cbe709c35 | ||
|
|
357087a072 | ||
|
|
9e959c4899 | ||
|
|
2968ecc084 | ||
|
|
b6d2acc3a2 | ||
|
|
1c16f47eaa | ||
|
|
bccc989157 | ||
|
|
e1d362e78e | ||
|
|
33ce23c610 | ||
|
|
719cb85012 | ||
|
|
d6c5c03e85 | ||
|
|
c3c10736cb | ||
|
|
e6f732c1c0 | ||
|
|
bf788b5fbb | ||
|
|
7e7fbdc962 | ||
|
|
a9369e9d22 | ||
|
|
05791bb54a | ||
|
|
c3d9bef414 | ||
|
|
35cd9b6682 | ||
|
|
e3b9286a5d | ||
|
|
89eb3ea660 | ||
|
|
3fb6ebe095 | ||
|
|
2e535fc00e | ||
|
|
f22c5204f3 |
@@ -0,0 +1,257 @@
|
||||
---
|
||||
apply: always
|
||||
---
|
||||
|
||||
# Guidelines for Creating and Maintaining Tests
|
||||
|
||||
## When to Create Tests
|
||||
|
||||
Tests **MUST** be created when any of the following criteria are met:
|
||||
|
||||
1. **New Feature Development**: Any new feature, component, or functionality requires accompanying tests
|
||||
2. **Bug Fixes**: When fixing a bug, write a test that reproduces the issue first, then verify the fix
|
||||
3. **API Changes**: Changes to APIs, services, or data-fetching logic require updated or new tests
|
||||
4. **Critical User Flows**: Any modification to authentication, payments, bookings, or POS flows
|
||||
5. **Component Behavior Changes**: When modifying Vue component logic, props, or events
|
||||
6. **i18n/Localization Changes**: When adding or modifying translation keys
|
||||
|
||||
## Running Tests When Adding Tests
|
||||
|
||||
When creating or modifying tests, you **MUST**:
|
||||
|
||||
1. **Run the specific test file** to verify it passes:
|
||||
```bash
|
||||
npx playwright test tests/your-test-file.spec.ts
|
||||
```
|
||||
|
||||
2. **Run the full test suite** before committing to ensure no regressions:
|
||||
```bash
|
||||
npx playwright test
|
||||
```
|
||||
|
||||
3. **Verify test failures before fixes**: If writing a test for a bug, confirm the test fails before applying the fix
|
||||
|
||||
## Testing Framework
|
||||
|
||||
This project uses **Playwright** as the primary testing framework. Playwright provides reliable end-to-end testing with auto-waiting, powerful selectors, and built-in assertions.
|
||||
|
||||
## Running Tests
|
||||
|
||||
```bash
|
||||
# Run full test suite
|
||||
npx playwright test
|
||||
|
||||
# Run tests in headed mode (visible browser)
|
||||
npx playwright test --headed
|
||||
|
||||
# Run tests in a specific browser
|
||||
npx playwright test --project=chromium
|
||||
npx playwright test --project=firefox
|
||||
npx playwright test --project=webkit
|
||||
|
||||
# Run tests with UI mode for debugging
|
||||
npx playwright test --ui
|
||||
|
||||
# Generate HTML report
|
||||
npx playwright show-report
|
||||
```
|
||||
|
||||
## Test File Location and Naming
|
||||
|
||||
- **Location**: All test files should be placed in `tests/` or `tests/specs/`
|
||||
- **Naming Convention**: Use kebab-case with `.spec.ts` suffix
|
||||
- ✅ `i18n-settings-wheel.spec.ts`
|
||||
- ✅ `user-authentication.spec.ts`
|
||||
- ❌ `UserAuth.test.js`
|
||||
|
||||
## Test Structure
|
||||
|
||||
### Basic Template
|
||||
|
||||
```typescript
|
||||
import { test, expect } from '@playwright/test';
|
||||
|
||||
/**
|
||||
* Brief description of what this test suite covers
|
||||
*/
|
||||
test.describe('Feature or Component Name', () => {
|
||||
test('should describe expected behavior', async ({ page }) => {
|
||||
await page.goto('/');
|
||||
// Test implementation
|
||||
await expect(page).toHaveTitle(/Expected Text/);
|
||||
});
|
||||
});
|
||||
```
|
||||
|
||||
### Key Conventions
|
||||
|
||||
1. **Use descriptive test names**: Start with `should` to describe expected behavior
|
||||
2. **Always use `async/await`**: All Playwright interactions are asynchronous
|
||||
3. **Include JSDoc comments**: Add a comment block at the top describing the test purpose
|
||||
4. **Group related tests**: Use `test.describe` blocks to organize related test cases
|
||||
|
||||
## Writing Tests
|
||||
|
||||
### Navigation
|
||||
|
||||
```typescript
|
||||
// Navigate to a page
|
||||
await page.goto('/');
|
||||
await page.goto('/dashboard');
|
||||
|
||||
// Wait for navigation
|
||||
await page.goto('/dashboard', { waitUntil: 'networkidle' });
|
||||
```
|
||||
|
||||
### Page Interactions
|
||||
|
||||
```typescript
|
||||
// Fill input fields
|
||||
await page.fill('input[name="username"]', 'testuser');
|
||||
await page.fill('input[name="password"]', 'password123');
|
||||
|
||||
// Click elements
|
||||
await page.click('button[id="login-button"]');
|
||||
|
||||
// Wait for elements
|
||||
await page.waitForSelector('input[name="2fa_code"]');
|
||||
|
||||
// Get element text
|
||||
const text = await page.locator('.message').textContent();
|
||||
|
||||
// Get page title
|
||||
const title = await page.title();
|
||||
|
||||
// Execute JavaScript in browser context
|
||||
const result = await page.evaluate(() => {
|
||||
return document.querySelector('.data')?.textContent;
|
||||
});
|
||||
```
|
||||
|
||||
### Locators (Recommended)
|
||||
|
||||
```typescript
|
||||
// Use locators for better reliability
|
||||
const submitButton = page.locator('button[type="submit"]');
|
||||
await submitButton.click();
|
||||
|
||||
// Locator with text
|
||||
const loginButton = page.locator('button:has-text("Login")');
|
||||
|
||||
// Get by role (accessibility-friendly)
|
||||
const heading = page.getByRole('heading', { name: 'Welcome' });
|
||||
|
||||
// Get by test ID
|
||||
const element = page.getByTestId('submit-button');
|
||||
```
|
||||
|
||||
### Assertions
|
||||
|
||||
```typescript
|
||||
// Use Playwright's built-in expect assertions
|
||||
await expect(page).toHaveURL('/dashboard');
|
||||
await expect(page).toHaveTitle(/Dashboard/);
|
||||
await expect(page.locator('.message')).toBeVisible();
|
||||
await expect(page.locator('.message')).toHaveText('Success');
|
||||
await expect(page.locator('input')).toHaveValue('expected value');
|
||||
await expect(page.locator('.items')).toHaveCount(5);
|
||||
```
|
||||
|
||||
## Authentication Helpers
|
||||
|
||||
Create reusable authentication helpers in `tests/fixtures/`:
|
||||
|
||||
```typescript
|
||||
import { Page, expect } from '@playwright/test';
|
||||
|
||||
/**
|
||||
* Login as a customer user
|
||||
* @param page - Playwright page object
|
||||
* @param credentials - User credentials
|
||||
*/
|
||||
export async function loginAsUser(
|
||||
page: Page,
|
||||
credentials: { customerNumber: string; password: string }
|
||||
) {
|
||||
await page.goto('/login');
|
||||
await page.fill('input[name="customer_number"]', credentials.customerNumber);
|
||||
await page.fill('input[name="password"]', credentials.password);
|
||||
await page.click('button[id="login-button"]');
|
||||
await expect(page).toHaveURL('/user');
|
||||
}
|
||||
```
|
||||
|
||||
## Best Practices
|
||||
|
||||
### DO:
|
||||
- ✅ Test one behavior per `test` block
|
||||
- ✅ Use meaningful variable names
|
||||
- ✅ Use Playwright's auto-waiting (avoid manual waits when possible)
|
||||
- ✅ Use locators for element interactions
|
||||
- ✅ Use `expect` assertions with auto-retry
|
||||
- ✅ Clean up test state when necessary
|
||||
- ✅ Use test fixtures for setup/teardown
|
||||
|
||||
### DON'T:
|
||||
- ❌ Write tests that depend on execution order
|
||||
- ❌ Hardcode sensitive data (use environment variables)
|
||||
- ❌ Use `page.waitForTimeout()` for synchronization (use proper waits)
|
||||
- ❌ Leave commented-out code in test files
|
||||
|
||||
## Testing i18n/Translations
|
||||
|
||||
When testing internationalization:
|
||||
|
||||
1. Define expected translation keys as an array
|
||||
2. Fetch locale files via page context
|
||||
3. Verify all required keys exist in each locale
|
||||
4. Check parity between locales (same keys in all languages)
|
||||
|
||||
```typescript
|
||||
import { test, expect } from '@playwright/test';
|
||||
|
||||
const requiredKeys = ['key1', 'key2', 'key3'];
|
||||
|
||||
test('should have all translations in English', async ({ page }) => {
|
||||
await page.goto('/');
|
||||
const result = await page.evaluate(async (keys) => {
|
||||
const response = await fetch('/src/i18n/locales/en.json');
|
||||
const data = await response.json();
|
||||
const missingKeys = keys.filter(key => !(key in data));
|
||||
return { success: missingKeys.length === 0, missingKeys };
|
||||
}, requiredKeys);
|
||||
expect(result.success).toBe(true);
|
||||
});
|
||||
```
|
||||
|
||||
## Mobile Testing
|
||||
|
||||
Playwright supports mobile emulation out of the box:
|
||||
|
||||
```typescript
|
||||
import { test, devices } from '@playwright/test';
|
||||
|
||||
// Use device presets
|
||||
test.use({ ...devices['iPhone 13'] });
|
||||
|
||||
test('should work on mobile', async ({ page }) => {
|
||||
await page.goto('/');
|
||||
// Test mobile-specific behavior
|
||||
});
|
||||
```
|
||||
|
||||
Configure mobile projects in `playwright.config.ts`:
|
||||
|
||||
```typescript
|
||||
projects: [
|
||||
{ name: 'Mobile Chrome', use: { ...devices['Pixel 5'] } },
|
||||
{ name: 'Mobile Safari', use: { ...devices['iPhone 12'] } },
|
||||
]
|
||||
```
|
||||
|
||||
## Maintaining Tests
|
||||
|
||||
1. **Keep tests updated**: When modifying features, update corresponding tests
|
||||
2. **Review failing tests**: Investigate failures before marking as skipped
|
||||
3. **Remove obsolete tests**: Delete tests for removed features
|
||||
4. **Refactor shared logic**: Extract common test utilities to helper files in `tests/fixtures/`
|
||||
@@ -0,0 +1,24 @@
|
||||
# THIS IS AUTOGENERATED. DO NOT EDIT MANUALLY
|
||||
version = 1
|
||||
name = "pleno-vue"
|
||||
|
||||
[setup]
|
||||
script = '''
|
||||
npm ci
|
||||
npx playwright install
|
||||
'''
|
||||
|
||||
[[actions]]
|
||||
name = "Run dev"
|
||||
icon = "run"
|
||||
command = "npm run dev"
|
||||
|
||||
[[actions]]
|
||||
name = "Run all tests"
|
||||
icon = "test"
|
||||
command = "npm run test:all"
|
||||
|
||||
[[actions]]
|
||||
name = "Run debug"
|
||||
icon = "debug"
|
||||
command = "npx playwright test --debug"
|
||||
@@ -0,0 +1,28 @@
|
||||
name: Qodana Configuration Upload
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main, dev]
|
||||
pull_request:
|
||||
branches: [main]
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
upload-qodana-config:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Run Qodana Configuration Uploader
|
||||
env:
|
||||
QODANA_CONFIGURATIONS_TOKEN: ${{ secrets.QODANA_CONFIGURATIONS_TOKEN }}
|
||||
run: |
|
||||
docker run --rm \
|
||||
-v $(pwd):/workspace \
|
||||
-w /workspace \
|
||||
-e QODANA_CONFIGURATIONS_TOKEN=$QODANA_CONFIGURATIONS_TOKEN \
|
||||
jetbrains/qodana-configuration-uploader:latest \
|
||||
--global-configs-file qodana-global-configurations.yaml \
|
||||
--qodana-host https://qodana.cloud
|
||||
@@ -0,0 +1,28 @@
|
||||
name: Qodana Configuration Upload
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main, dev]
|
||||
pull_request:
|
||||
branches: [main]
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
upload-qodana-config:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Run Qodana Configuration Uploader
|
||||
env:
|
||||
QODANA_CONFIGURATIONS_TOKEN: ${{ secrets.QODANA_CONFIGURATIONS_TOKEN }}
|
||||
run: |
|
||||
docker run --rm \
|
||||
-v $(pwd):/workspace \
|
||||
-w /workspace \
|
||||
-e QODANA_CONFIGURATIONS_TOKEN=$QODANA_CONFIGURATIONS_TOKEN \
|
||||
jetbrains/qodana-configuration-uploader:latest \
|
||||
--global-configs-file qodana-global-configurations.yaml \
|
||||
--qodana-host https://qodana.cloud
|
||||
@@ -0,0 +1,130 @@
|
||||
name: Automated Tests
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: "0 2 * * *"
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: frontend-tests-${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
format-tests:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v5
|
||||
with:
|
||||
node-version: 22
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci --legacy-peer-deps
|
||||
|
||||
- name: Check frontend test formatting
|
||||
run: npm run format:tests:check
|
||||
|
||||
build-and-unit:
|
||||
needs: format-tests
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v5
|
||||
with:
|
||||
node-version: 22
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci --legacy-peer-deps
|
||||
|
||||
- name: Build sanity check
|
||||
run: npm run build
|
||||
|
||||
- name: Unit tests
|
||||
run: npm run test:unit
|
||||
env:
|
||||
VITEST_BATCH_SIZE: 5
|
||||
|
||||
e2e-smoke:
|
||||
if: github.event_name != 'schedule'
|
||||
needs: build-and-unit
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
project: [chromium-desktop, chromium-mobile]
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v5
|
||||
with:
|
||||
node-version: 22
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci --legacy-peer-deps
|
||||
|
||||
- name: Install Playwright browsers
|
||||
run: npx playwright install --with-deps chromium
|
||||
|
||||
- name: Run Playwright smoke tests (${{ matrix.project }})
|
||||
run: npx playwright test --grep @smoke --project="${{ matrix.project }}"
|
||||
|
||||
- name: Upload Playwright report
|
||||
if: failure()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: playwright-report-smoke-${{ matrix.project }}
|
||||
path: |
|
||||
output/playwright/report
|
||||
output/playwright/test-results
|
||||
if-no-files-found: ignore
|
||||
retention-days: 7
|
||||
|
||||
e2e-full:
|
||||
if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' || github.ref_name == github.event.repository.default_branch
|
||||
needs: build-and-unit
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v5
|
||||
with:
|
||||
node-version: 22
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci --legacy-peer-deps
|
||||
|
||||
- name: Install Playwright browsers
|
||||
run: npx playwright install --with-deps
|
||||
|
||||
- name: Run full Playwright suite
|
||||
run: npm run test:e2e:ci
|
||||
|
||||
- name: Upload Playwright report
|
||||
if: failure()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: playwright-report-full
|
||||
path: |
|
||||
output/playwright/report
|
||||
output/playwright/test-results
|
||||
if-no-files-found: ignore
|
||||
retention-days: 14
|
||||
@@ -13,6 +13,7 @@ dist
|
||||
dist-ssr
|
||||
coverage
|
||||
*.local
|
||||
dev-dist
|
||||
|
||||
/cypress/videos/
|
||||
/cypress/screenshots/
|
||||
@@ -28,3 +29,5 @@ coverage
|
||||
*.sw?
|
||||
|
||||
*.tsbuildinfo
|
||||
output/playwright/
|
||||
playwright-report/
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
#Wed Jan 21 08:19:23 CET 2026
|
||||
gradle.version=8.11.1
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,2 @@
|
||||
cd -- "$(dirname -- "$0")/.."
|
||||
npm run format:tests:commit
|
||||
@@ -0,0 +1,77 @@
|
||||
# Project Guidelines
|
||||
|
||||
## Project Overview
|
||||
|
||||
This repository contains a Vue 3 single-page application built with Vite. It powers dashboard-style pages and modules such as bookings and POS flows. The UI is primarily styled with Bulma. The app leverages libraries like FullCalendar and Chart.js for scheduling and analytics.
|
||||
|
||||
- Tech stack: Vue 3, Vite 5, Vue Router, Vuex, Bulma, FullCalendar, Chart.js
|
||||
- Notable integrations: toast notifications, QR/Barcode utilities, and PWA/devtools plugins
|
||||
- Target: modern browsers and mobile WebView contexts
|
||||
|
||||
Local development
|
||||
- Requirements: Node.js 18+ (recommended to match Vite 5), npm 9+
|
||||
- Install dependencies: `npm install`
|
||||
- Start dev server: `npm run dev` (default at http://localhost:5173)
|
||||
|
||||
Build and preview
|
||||
- Production build: `npm run build` (output in `dist/`)
|
||||
- Preview build locally: `npm run preview`
|
||||
|
||||
Testing
|
||||
- Framework: WebdriverIO (wdio) with Vite service; Appium available for mobile testing
|
||||
- Common commands:
|
||||
- `npm run wdio` — run test suite per `wdio.conf.js`
|
||||
- `npm run test:mobile` — run tests excluding Safari
|
||||
- `npm run test:android` — run Android-targeted specs
|
||||
- Prerequisites for mobile tests may include Android SDK/emulator or iOS tooling and Appium drivers
|
||||
|
||||
Environment configuration
|
||||
- Place environment variables in `.env.*` files (Vite loads `VITE_`-prefixed vars into the client)
|
||||
|
||||
See the sections below for code style and detailed project structure.
|
||||
|
||||
## Code Style and Conventions
|
||||
|
||||
### Vue Components
|
||||
|
||||
- Use PascalCase for component names (e.g., `UserProfile.vue`)
|
||||
- Implement Single File Components (SFC) pattern
|
||||
- Keep components focused and single-responsibility
|
||||
- Use composition API for new components
|
||||
- Document component props and events
|
||||
|
||||
### JavaScript/TypeScript
|
||||
|
||||
- Use ES6+ features
|
||||
- Maintain consistent naming conventions (camelCase for variables/methods)
|
||||
- Document complex logic with clear comments
|
||||
- Use TypeScript for type safety when possible
|
||||
|
||||
## Project Structure
|
||||
|
||||
### Root Directory Structure
|
||||
|
||||
- `/src` - Source code files
|
||||
- `/assets` - Static assets (images, fonts, etc.)
|
||||
- `/components` - Reusable Vue components
|
||||
- `/views` - Page components
|
||||
- `/router` - Vue Router configuration
|
||||
- `/store` - Vuex store modules
|
||||
- `/services` - API and external service integrations
|
||||
- `/utils` - Utility functions and helpers
|
||||
- `/styles` - Global styles and variables
|
||||
|
||||
### Configuration Files
|
||||
|
||||
- `vite.config.js` - Vite configuration
|
||||
- `.env.*` - Environment variables
|
||||
- `package.json` - Project dependencies and scripts
|
||||
- `jsconfig.json` - JavaScript/TypeScript tooling and path aliases
|
||||
|
||||
### File Naming Conventions
|
||||
|
||||
- Components: PascalCase (e.g., `UserProfile.vue`)
|
||||
- Utilities: camelCase (e.g., `formatDate.js`)
|
||||
- Store modules: camelCase (e.g., `userStore.js`)
|
||||
- Style files: kebab-case (e.g., `main-styles.scss`)
|
||||
- Test files: `*.spec.js` or `*.test.js`
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"endOfLine": "lf",
|
||||
"tabWidth": 2,
|
||||
"printWidth": 120,
|
||||
"semi": true
|
||||
}
|
||||
@@ -27,3 +27,54 @@ npm run dev
|
||||
```sh
|
||||
npm run build
|
||||
```
|
||||
|
||||
## Playwright Batched Chromium Runs
|
||||
|
||||
Run default e2e tests in deterministic 25-test shards across `chromium-desktop` and `chromium-mobile`:
|
||||
|
||||
```sh
|
||||
npm run test:e2e:batched:chromium
|
||||
```
|
||||
|
||||
Run the same flow and automatically re-run failed shards with `PLAYWRIGHT_WORKERS=1`:
|
||||
|
||||
```sh
|
||||
npm run test:e2e:batched:chromium:rerun-failed
|
||||
```
|
||||
|
||||
Optional overrides:
|
||||
|
||||
```sh
|
||||
PLAYWRIGHT_BATCH_SIZE=25
|
||||
PLAYWRIGHT_BATCH_WORKERS=2
|
||||
PLAYWRIGHT_BATCH_DEV_PORT=5193
|
||||
```
|
||||
|
||||
You can also forward Playwright args:
|
||||
|
||||
```sh
|
||||
npm run test:e2e:batched:chromium -- --grep @smoke
|
||||
```
|
||||
|
||||
Artifacts and summaries:
|
||||
- `output/playwright/batched-chromium/last-run.json`
|
||||
- `output/playwright/batched-chromium/failed-shards.json`
|
||||
- `output/playwright/batched-chromium/report-index.html`
|
||||
- `output/playwright/batched-chromium-shard-<i>-of-<n>/report/index.html`
|
||||
- `output/playwright/batched-chromium-rerun-shard-<i>-of-<n>/report/index.html`
|
||||
|
||||
## Bubblewrap (TWA) Build and Install
|
||||
|
||||
To build and install the Trusted Web Activity (TWA) using Bubblewrap, use the following commands:
|
||||
|
||||
### Build the TWA
|
||||
|
||||
```sh
|
||||
bubblewrap build
|
||||
```
|
||||
|
||||
### Install the TWA on a connected device
|
||||
|
||||
```sh
|
||||
bubblewrap install
|
||||
```
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,217 @@
|
||||
/*
|
||||
* Copyright 2019 Google Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
import groovy.xml.MarkupBuilder
|
||||
|
||||
plugins {
|
||||
id 'com.android.application'
|
||||
}
|
||||
|
||||
def twaManifest = [
|
||||
applicationId: 'io.truckwash.twa',
|
||||
hostName: 'truckwash.io', // The domain being opened in the TWA.
|
||||
launchUrl: '/', // The start path for the TWA. Must be relative to the domain.
|
||||
name: 'Truck Wash', // The application name.
|
||||
launcherName: 'Truck Wash', // The name shown on the Android Launcher.
|
||||
themeColor: '#063651', // The color used for the status bar.
|
||||
themeColorDark: '#000000', // The color used for the dark status bar.
|
||||
navigationColor: '#000000', // The color used for the navigation bar.
|
||||
navigationColorDark: '#000000', // The color used for the dark navbar.
|
||||
navigationDividerColor: '#000000', // The navbar divider color.
|
||||
navigationDividerColorDark: '#000000', // The dark navbar divider color.
|
||||
backgroundColor: '#0787BB', // The color used for the splash screen background.
|
||||
enableNotifications: true, // Set to true to enable notification delegation.
|
||||
// Every shortcut must include the following fields:
|
||||
// - name: String that will show up in the shortcut.
|
||||
// - short_name: Shorter string used if |name| is too long.
|
||||
// - url: Absolute path of the URL to launch the app with (e.g '/create').
|
||||
// - icon: Name of the resource in the drawable folder to use as an icon.
|
||||
shortcuts: [],
|
||||
// The duration of fade out animation in milliseconds to be played when removing splash screen.
|
||||
splashScreenFadeOutDuration: 300,
|
||||
generatorApp: 'bubblewrap-cli', // Application that generated the Android Project
|
||||
// The fallback strategy for when Trusted Web Activity is not available. Possible values are
|
||||
// 'customtabs' and 'webview'.
|
||||
fallbackType: 'customtabs',
|
||||
enableSiteSettingsShortcut: 'true',
|
||||
orientation: 'portrait',
|
||||
]
|
||||
|
||||
android {
|
||||
compileSdkVersion 36
|
||||
namespace "io.truckwash.twa"
|
||||
defaultConfig {
|
||||
applicationId "io.truckwash.twa"
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 35
|
||||
versionCode 6
|
||||
versionName "6"
|
||||
|
||||
// The name for the application
|
||||
resValue "string", "appName", twaManifest.name
|
||||
|
||||
// The name for the application on the Android Launcher
|
||||
resValue "string", "launcherName", twaManifest.launcherName
|
||||
|
||||
// The URL that will be used when launching the TWA from the Android Launcher
|
||||
def launchUrl = "https://" + twaManifest.hostName + twaManifest.launchUrl
|
||||
resValue "string", "launchUrl", launchUrl
|
||||
|
||||
|
||||
resValue "string", "launchHandlerClientMode", 'navigate-existing'
|
||||
|
||||
|
||||
|
||||
// The URL the Web Manifest for the Progressive Web App that the TWA points to. This
|
||||
// is used by Chrome OS and Meta Quest to open the Web version of the PWA instead of
|
||||
// the TWA, as it will probably give a better user experience for non-mobile devices.
|
||||
resValue "string", "webManifestUrl", 'https://truckwash.io/manifest.webmanifest'
|
||||
|
||||
|
||||
|
||||
// This is used by Meta Quest.
|
||||
resValue "string", "fullScopeUrl", 'https://truckwash.io/'
|
||||
|
||||
|
||||
|
||||
|
||||
// The hostname is used when building the intent-filter, so the TWA is able to
|
||||
// handle Intents to open host url of the application.
|
||||
resValue "string", "hostName", twaManifest.hostName
|
||||
|
||||
// This attribute sets the status bar color for the TWA. It can be either set here or in
|
||||
// `res/values/colors.xml`. Setting in both places is an error and the app will not
|
||||
// compile. If not set, the status bar color defaults to #FFFFFF - white.
|
||||
resValue "color", "colorPrimary", twaManifest.themeColor
|
||||
|
||||
// This attribute sets the dark status bar color for the TWA. It can be either set here or in
|
||||
// `res/values/colors.xml`. Setting in both places is an error and the app will not
|
||||
// compile. If not set, the status bar color defaults to #000000 - white.
|
||||
resValue "color", "colorPrimaryDark", twaManifest.themeColorDark
|
||||
|
||||
// This attribute sets the navigation bar color for the TWA. It can be either set here or
|
||||
// in `res/values/colors.xml`. Setting in both places is an error and the app will not
|
||||
// compile. If not set, the navigation bar color defaults to #FFFFFF - white.
|
||||
resValue "color", "navigationColor", twaManifest.navigationColor
|
||||
|
||||
// This attribute sets the dark navigation bar color for the TWA. It can be either set here
|
||||
// or in `res/values/colors.xml`. Setting in both places is an error and the app will not
|
||||
// compile. If not set, the navigation bar color defaults to #000000 - black.
|
||||
resValue "color", "navigationColorDark", twaManifest.navigationColorDark
|
||||
|
||||
// This attribute sets the navbar divider color for the TWA. It can be either
|
||||
// set here or in `res/values/colors.xml`. Setting in both places is an error and the app
|
||||
// will not compile. If not set, the divider color defaults to #00000000 - transparent.
|
||||
resValue "color", "navigationDividerColor", twaManifest.navigationDividerColor
|
||||
|
||||
// This attribute sets the dark navbar divider color for the TWA. It can be either
|
||||
// set here or in `res/values/colors.xml`. Setting in both places is an error and the
|
||||
//app will not compile. If not set, the divider color defaults to #000000 - black.
|
||||
resValue "color", "navigationDividerColorDark", twaManifest.navigationDividerColorDark
|
||||
|
||||
// Sets the color for the background used for the splash screen when launching the
|
||||
// Trusted Web Activity.
|
||||
resValue "color", "backgroundColor", twaManifest.backgroundColor
|
||||
|
||||
// Defines a provider authority for the Splash Screen
|
||||
resValue "string", "providerAuthority", twaManifest.applicationId + '.fileprovider'
|
||||
|
||||
// The enableNotification resource is used to enable or disable the
|
||||
// TrustedWebActivityService, by changing the android:enabled and android:exported
|
||||
// attributes
|
||||
resValue "bool", "enableNotification", twaManifest.enableNotifications.toString()
|
||||
|
||||
twaManifest.shortcuts.eachWithIndex { shortcut, index ->
|
||||
resValue "string", "shortcut_name_$index", "$shortcut.name"
|
||||
resValue "string", "shortcut_short_name_$index", "$shortcut.short_name"
|
||||
}
|
||||
|
||||
// The splashScreenFadeOutDuration resource is used to set the duration of fade out animation in milliseconds
|
||||
// to be played when removing splash screen. The default is 0 (no animation).
|
||||
resValue "integer", "splashScreenFadeOutDuration", twaManifest.splashScreenFadeOutDuration.toString()
|
||||
|
||||
resValue "string", "generatorApp", twaManifest.generatorApp
|
||||
|
||||
resValue "string", "fallbackType", twaManifest.fallbackType
|
||||
|
||||
resValue "bool", "enableSiteSettingsShortcut", twaManifest.enableSiteSettingsShortcut
|
||||
resValue "string", "orientation", twaManifest.orientation
|
||||
|
||||
|
||||
}
|
||||
buildTypes {
|
||||
release {
|
||||
minifyEnabled true
|
||||
}
|
||||
}
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
}
|
||||
lintOptions {
|
||||
checkReleaseBuilds false
|
||||
}
|
||||
}
|
||||
|
||||
task generateShorcutsFile {
|
||||
assert twaManifest.shortcuts.size() < 5, "You can have at most 4 shortcuts."
|
||||
twaManifest.shortcuts.eachWithIndex { s, i ->
|
||||
assert s.name != null, 'Missing `name` in shortcut #' + i
|
||||
assert s.short_name != null, 'Missing `short_name` in shortcut #' + i
|
||||
assert s.url != null, 'Missing `icon` in shortcut #' + i
|
||||
assert s.icon != null, 'Missing `url` in shortcut #' + i
|
||||
}
|
||||
|
||||
def shortcutsFile = new File("$projectDir/src/main/res/xml", "shortcuts.xml")
|
||||
|
||||
def xmlWriter = new StringWriter()
|
||||
def xmlMarkup = new MarkupBuilder(new IndentPrinter(xmlWriter, " ", true))
|
||||
|
||||
xmlMarkup
|
||||
.'shortcuts'('xmlns:android': 'http://schemas.android.com/apk/res/android') {
|
||||
twaManifest.shortcuts.eachWithIndex { s, i ->
|
||||
'shortcut'(
|
||||
'android:shortcutId': 'shortcut' + i,
|
||||
'android:enabled': 'true',
|
||||
'android:icon': '@drawable/' + s.icon,
|
||||
'android:shortcutShortLabel': '@string/shortcut_short_name_' + i,
|
||||
'android:shortcutLongLabel': '@string/shortcut_name_' + i) {
|
||||
'intent'(
|
||||
'android:action': 'android.intent.action.MAIN',
|
||||
'android:targetPackage': twaManifest.applicationId,
|
||||
'android:targetClass': twaManifest.applicationId + '.LauncherActivity',
|
||||
'android:data': s.url)
|
||||
'categories'('android:name': 'android.intent.category.LAUNCHER')
|
||||
}
|
||||
}
|
||||
}
|
||||
shortcutsFile.text = xmlWriter.toString() + '\n'
|
||||
}
|
||||
|
||||
preBuild.dependsOn(generateShorcutsFile)
|
||||
|
||||
repositories {
|
||||
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation fileTree(include: ['*.jar'], dir: 'libs')
|
||||
|
||||
implementation 'com.google.androidbrowserhelper:locationdelegation:1.1.2'
|
||||
|
||||
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.6.2'
|
||||
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<!-- Automatically generated file. DO NOT MODIFY -->
|
||||
|
||||
<!-- Value from default config. -->
|
||||
<bool name="enableNotification">true</bool>
|
||||
<!-- Value from default config. -->
|
||||
<bool name="enableSiteSettingsShortcut">true</bool>
|
||||
<!-- Value from default config. -->
|
||||
<color name="backgroundColor">#0787BB</color>
|
||||
<!-- Value from default config. -->
|
||||
<color name="colorPrimary">#063651</color>
|
||||
<!-- Value from default config. -->
|
||||
<color name="colorPrimaryDark">#000000</color>
|
||||
<!-- Value from default config. -->
|
||||
<color name="navigationColor">#000000</color>
|
||||
<!-- Value from default config. -->
|
||||
<color name="navigationColorDark">#000000</color>
|
||||
<!-- Value from default config. -->
|
||||
<color name="navigationDividerColor">#000000</color>
|
||||
<!-- Value from default config. -->
|
||||
<color name="navigationDividerColorDark">#000000</color>
|
||||
<!-- Value from default config. -->
|
||||
<integer name="splashScreenFadeOutDuration">300</integer>
|
||||
<!-- Value from default config. -->
|
||||
<string name="appName" translatable="false">Truck Wash</string>
|
||||
<!-- Value from default config. -->
|
||||
<string name="fallbackType" translatable="false">customtabs</string>
|
||||
<!-- Value from default config. -->
|
||||
<string name="fullScopeUrl" translatable="false">https://truckwash.io/</string>
|
||||
<!-- Value from default config. -->
|
||||
<string name="generatorApp" translatable="false">bubblewrap-cli</string>
|
||||
<!-- Value from default config. -->
|
||||
<string name="hostName" translatable="false">truckwash.io</string>
|
||||
<!-- Value from default config. -->
|
||||
<string name="launchHandlerClientMode" translatable="false">navigate-existing</string>
|
||||
<!-- Value from default config. -->
|
||||
<string name="launchUrl" translatable="false">https://truckwash.io/</string>
|
||||
<!-- Value from default config. -->
|
||||
<string name="launcherName" translatable="false">Truck Wash</string>
|
||||
<!-- Value from default config. -->
|
||||
<string name="orientation" translatable="false">portrait</string>
|
||||
<!-- Value from default config. -->
|
||||
<string name="providerAuthority" translatable="false">io.truckwash.twa.fileprovider</string>
|
||||
<!-- Value from default config. -->
|
||||
<string name="webManifestUrl" translatable="false">https://truckwash.io/manifest.webmanifest</string>
|
||||
|
||||
</resources>
|
||||
+55
@@ -0,0 +1,55 @@
|
||||
-keep class androidx.core.app.CoreComponentFactory { <init>(); }
|
||||
-keep class androidx.core.content.FileProvider { <init>(); }
|
||||
-keep class androidx.profileinstaller.ProfileInstallReceiver { <init>(); }
|
||||
-keep class androidx.startup.InitializationProvider { <init>(); }
|
||||
-keep class com.google.android.gms.common.api.GoogleApiActivity { <init>(); }
|
||||
-keep class com.google.androidbrowserhelper.locationdelegation.PermissionRequestActivity { <init>(); }
|
||||
-keep class com.google.androidbrowserhelper.trusted.FocusActivity { <init>(); }
|
||||
-keep class com.google.androidbrowserhelper.trusted.ManageDataLauncherActivity { <init>(); }
|
||||
-keep class com.google.androidbrowserhelper.trusted.NotificationPermissionRequestActivity { <init>(); }
|
||||
-keep class com.google.androidbrowserhelper.trusted.WebViewFallbackActivity { <init>(); }
|
||||
-keep class io.truckwash.twa.Application { <init>(); }
|
||||
-keep class io.truckwash.twa.DelegationService { <init>(); }
|
||||
-keep class io.truckwash.twa.LauncherActivity { <init>(); }
|
||||
-keep class android.widget.Space { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.app.AlertController$RecycleListView { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.view.menu.ActionMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.view.menu.ExpandedMenuView { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.view.menu.ListMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.ActionBarContainer { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.ActionBarContextView { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.ActionBarOverlayLayout { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.ActionMenuView { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.ActivityChooserView$InnerLayout { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.AlertDialogLayout { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.ButtonBarLayout { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.ContentFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.DialogTitle { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.FitWindowsFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.FitWindowsLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.SearchView$SearchAutoComplete { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.Toolbar { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.appcompat.widget.ViewStubCompat { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.browser.browseractions.BrowserActionsFallbackMenuView { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
-keep class androidx.core.widget.NestedScrollView { <init>(android.content.Context, android.util.AttributeSet); }
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
{}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
#- File Locator -
|
||||
listingFile=../../../../outputs/apk/release/output-metadata.json
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
appMetadataVersion=1.1
|
||||
androidGradlePluginVersion=8.9.1
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
+18
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"version": 3,
|
||||
"artifactType": {
|
||||
"type": "BUNDLE",
|
||||
"kind": "RegularFile"
|
||||
},
|
||||
"applicationId": "io.truckwash.twa",
|
||||
"variantName": "release",
|
||||
"elements": [
|
||||
{
|
||||
"type": "SINGLE",
|
||||
"filters": [],
|
||||
"attributes": [],
|
||||
"outputFile": "../../../../outputs/bundle/release/app-release.aab"
|
||||
}
|
||||
],
|
||||
"elementType": "File"
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
#- File Locator -
|
||||
listingFile=../../../bundle_ide_model/release/produceReleaseBundleIdeListingFile/output-metadata.json
|
||||
+222
@@ -0,0 +1,222 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Copyright 2019 Google Inc. All Rights Reserved.
|
||||
|
||||
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.
|
||||
-->
|
||||
<!--
|
||||
The "package" attribute is rewritten by the Gradle build with the value of applicationId.
|
||||
It is still required here, as it is used to derive paths, for instance when referring
|
||||
to an Activity by ".MyActivity" instead of the full name. If more Activities are added to the
|
||||
application, the package attribute will need to reflect the correct path in order to use
|
||||
the abbreviated format.
|
||||
-->
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="io.truckwash.twa"
|
||||
android:versionCode="6"
|
||||
android:versionName="6" >
|
||||
|
||||
<uses-sdk
|
||||
android:minSdkVersion="21"
|
||||
android:targetSdkVersion="35" />
|
||||
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
|
||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
||||
|
||||
<queries>
|
||||
<intent>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
|
||||
<data android:scheme="https" />
|
||||
</intent>
|
||||
</queries>
|
||||
|
||||
<permission
|
||||
android:name="io.truckwash.twa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"
|
||||
android:protectionLevel="signature" />
|
||||
|
||||
<uses-permission android:name="io.truckwash.twa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" />
|
||||
|
||||
<application
|
||||
android:name="io.truckwash.twa.Application"
|
||||
android:allowBackup="true"
|
||||
android:appComponentFactory="androidx.core.app.CoreComponentFactory"
|
||||
android:extractNativeLibs="true"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:label="@string/appName"
|
||||
android:manageSpaceActivity="com.google.androidbrowserhelper.trusted.ManageDataLauncherActivity"
|
||||
android:supportsRtl="true"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
|
||||
<meta-data
|
||||
android:name="asset_statements"
|
||||
android:resource="@string/assetStatements" />
|
||||
<meta-data
|
||||
android:name="web_manifest_url"
|
||||
android:value="@string/webManifestUrl" />
|
||||
<meta-data
|
||||
android:name="twa_generator"
|
||||
android:value="@string/generatorApp" />
|
||||
|
||||
<activity android:name="com.google.androidbrowserhelper.trusted.ManageDataLauncherActivity" >
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.MANAGE_SPACE_URL"
|
||||
android:value="@string/launchUrl" />
|
||||
</activity>
|
||||
<activity
|
||||
android:name="io.truckwash.twa.LauncherActivity"
|
||||
android:alwaysRetainTaskState="true"
|
||||
android:exported="true"
|
||||
android:label="@string/launcherName" >
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.DEFAULT_URL"
|
||||
android:value="@string/launchUrl" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.STATUS_BAR_COLOR"
|
||||
android:resource="@color/colorPrimary" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.LAUNCH_HANDLER_CLIENT_MODE"
|
||||
android:value="@string/launchHandlerClientMode" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.STATUS_BAR_COLOR_DARK"
|
||||
android:resource="@color/colorPrimaryDark" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.NAVIGATION_BAR_COLOR"
|
||||
android:resource="@color/navigationColor" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.NAVIGATION_BAR_COLOR_DARK"
|
||||
android:resource="@color/navigationColorDark" />
|
||||
<meta-data
|
||||
android:name="androix.browser.trusted.NAVIGATION_BAR_DIVIDER_COLOR"
|
||||
android:resource="@color/navigationDividerColor" />
|
||||
<meta-data
|
||||
android:name="androix.browser.trusted.NAVIGATION_BAR_DIVIDER_COLOR_DARK"
|
||||
android:resource="@color/navigationDividerColorDark" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.SPLASH_IMAGE_DRAWABLE"
|
||||
android:resource="@drawable/splash" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.SPLASH_SCREEN_BACKGROUND_COLOR"
|
||||
android:resource="@color/backgroundColor" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.SPLASH_SCREEN_FADE_OUT_DURATION"
|
||||
android:value="@integer/splashScreenFadeOutDuration" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.FILE_PROVIDER_AUTHORITY"
|
||||
android:value="@string/providerAuthority" />
|
||||
<meta-data
|
||||
android:name="android.app.shortcuts"
|
||||
android:resource="@xml/shortcuts" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.FALLBACK_STRATEGY"
|
||||
android:value="@string/fallbackType" />
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.SCREEN_ORIENTATION"
|
||||
android:value="@string/orientation" />
|
||||
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
<intent-filter android:autoVerify="true" >
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
|
||||
<data
|
||||
android:host="@string/hostName"
|
||||
android:scheme="https" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
<activity android:name="com.google.androidbrowserhelper.trusted.FocusActivity" />
|
||||
<activity
|
||||
android:name="com.google.androidbrowserhelper.trusted.WebViewFallbackActivity"
|
||||
android:configChanges="orientation|screenSize" />
|
||||
|
||||
<provider
|
||||
android:name="androidx.core.content.FileProvider"
|
||||
android:authorities="@string/providerAuthority"
|
||||
android:exported="false"
|
||||
android:grantUriPermissions="true" >
|
||||
<meta-data
|
||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
||||
android:resource="@xml/filepaths" />
|
||||
</provider>
|
||||
|
||||
<service
|
||||
android:name="io.truckwash.twa.DelegationService"
|
||||
android:enabled="@bool/enableNotification"
|
||||
android:exported="@bool/enableNotification" >
|
||||
<meta-data
|
||||
android:name="android.support.customtabs.trusted.SMALL_ICON"
|
||||
android:resource="@drawable/ic_notification_icon" />
|
||||
|
||||
<intent-filter>
|
||||
<action android:name="android.support.customtabs.trusted.TRUSTED_WEB_ACTIVITY_SERVICE" />
|
||||
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</service>
|
||||
|
||||
<activity android:name="com.google.androidbrowserhelper.trusted.NotificationPermissionRequestActivity" />
|
||||
<activity android:name="com.google.androidbrowserhelper.locationdelegation.PermissionRequestActivity" />
|
||||
<activity
|
||||
android:name="com.google.android.gms.common.api.GoogleApiActivity"
|
||||
android:exported="false"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
||||
|
||||
<meta-data
|
||||
android:name="com.google.android.gms.version"
|
||||
android:value="@integer/google_play_services_version" />
|
||||
|
||||
<provider
|
||||
android:name="androidx.startup.InitializationProvider"
|
||||
android:authorities="io.truckwash.twa.androidx-startup"
|
||||
android:exported="false" >
|
||||
<meta-data
|
||||
android:name="androidx.emoji2.text.EmojiCompatInitializer"
|
||||
android:value="androidx.startup" />
|
||||
<meta-data
|
||||
android:name="androidx.lifecycle.ProcessLifecycleInitializer"
|
||||
android:value="androidx.startup" />
|
||||
<meta-data
|
||||
android:name="androidx.profileinstaller.ProfileInstallerInitializer"
|
||||
android:value="androidx.startup" />
|
||||
</provider>
|
||||
|
||||
<receiver
|
||||
android:name="androidx.profileinstaller.ProfileInstallReceiver"
|
||||
android:directBootAware="false"
|
||||
android:enabled="true"
|
||||
android:exported="true"
|
||||
android:permission="android.permission.DUMP" >
|
||||
<intent-filter>
|
||||
<action android:name="androidx.profileinstaller.action.INSTALL_PROFILE" />
|
||||
</intent-filter>
|
||||
<intent-filter>
|
||||
<action android:name="androidx.profileinstaller.action.SKIP_FILE" />
|
||||
</intent-filter>
|
||||
<intent-filter>
|
||||
<action android:name="androidx.profileinstaller.action.SAVE_PROFILE" />
|
||||
</intent-filter>
|
||||
<intent-filter>
|
||||
<action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
</application>
|
||||
|
||||
</manifest>
|
||||
+873
@@ -0,0 +1,873 @@
|
||||
Landroidx/activity/a;
|
||||
Landroidx/activity/ComponentActivity$4;
|
||||
Landroidx/lifecycle/j;
|
||||
Landroidx/lifecycle/k;
|
||||
HSPLandroidx/activity/ComponentActivity$4;->h(Landroidx/lifecycle/l;Landroidx/lifecycle/g$a;)V
|
||||
Landroidx/activity/b;
|
||||
Landroidx/core/app/b;
|
||||
Landroidx/lifecycle/l;
|
||||
Landroidx/lifecycle/E;
|
||||
Landroidx/lifecycle/f;
|
||||
LI/d;
|
||||
Landroidx/activity/c;
|
||||
HSPLandroidx/activity/c;-><init>(Z)V
|
||||
HSPLandroidx/activity/c;->a()V
|
||||
PLandroidx/activity/c;->b(Landroidx/activity/a;)V
|
||||
HSPLandroidx/activity/c;->c(Z)V
|
||||
Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;
|
||||
PLandroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->d()V
|
||||
HSPLandroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->h(Landroidx/lifecycle/l;Landroidx/lifecycle/g$a;)V
|
||||
Landroidx/activity/OnBackPressedDispatcher;
|
||||
HSPLandroidx/activity/OnBackPressedDispatcher;->a(Landroidx/activity/c;)Landroidx/activity/a;
|
||||
Lc/a;
|
||||
Lc/d;
|
||||
Lc/e;
|
||||
Lc/f;
|
||||
Lc/g;
|
||||
Lc/h;
|
||||
Lc/i;
|
||||
HSPLc/i;-><clinit>()V
|
||||
Ld/a;
|
||||
HSPLd/a;-><init>(II)V
|
||||
Le/a;
|
||||
Lg/b;
|
||||
Lh/a;
|
||||
HSPLh/a;-><init>(Landroid/content/Context;)V
|
||||
HSPLh/a;->a(Landroid/content/Context;)Lh/a;
|
||||
HSPLh/a;->b()I
|
||||
HSPLh/a;->c()I
|
||||
HSPLh/a;->d()Z
|
||||
Lh/b;
|
||||
HSPLh/b;-><clinit>()V
|
||||
HSPLh/b;-><init>(Landroid/content/Context;)V
|
||||
Li/a;
|
||||
Ls/b;
|
||||
HSPLi/a;-><init>(Landroid/content/Context;IIIILjava/lang/CharSequence;)V
|
||||
Landroidx/appcompat/view/menu/a;
|
||||
Landroidx/appcompat/view/menu/h;
|
||||
HSPLandroidx/appcompat/view/menu/a;-><init>(Landroid/content/Context;II)V
|
||||
HSPLandroidx/appcompat/view/menu/a;->k(Landroid/content/Context;Landroidx/appcompat/view/menu/d;)V
|
||||
PLandroidx/appcompat/view/menu/a;->a(Landroidx/appcompat/view/menu/d;Z)V
|
||||
HSPLandroidx/appcompat/view/menu/a;->f(Landroidx/appcompat/view/menu/h$a;)V
|
||||
HSPLandroidx/appcompat/view/menu/a;->j(Z)V
|
||||
Landroidx/appcompat/view/menu/d$a;
|
||||
Landroidx/appcompat/view/menu/d$b;
|
||||
Landroidx/appcompat/view/menu/d;
|
||||
Ls/a;
|
||||
HSPLandroidx/appcompat/view/menu/d;-><clinit>()V
|
||||
HSPLandroidx/appcompat/view/menu/d;-><init>(Landroid/content/Context;)V
|
||||
HSPLandroidx/appcompat/view/menu/d;->b(Landroidx/appcompat/view/menu/h;Landroid/content/Context;)V
|
||||
PLandroidx/appcompat/view/menu/d;->close()V
|
||||
PLandroidx/appcompat/view/menu/d;->d(Z)V
|
||||
HSPLandroidx/appcompat/view/menu/d;->h(Z)V
|
||||
HSPLandroidx/appcompat/view/menu/d;->q()V
|
||||
HSPLandroidx/appcompat/view/menu/d;->r()Ljava/util/ArrayList;
|
||||
HSPLandroidx/appcompat/view/menu/d;->v()Ljava/util/ArrayList;
|
||||
HSPLandroidx/appcompat/view/menu/d;->A()Ljava/util/ArrayList;
|
||||
HSPLandroidx/appcompat/view/menu/d;->hasVisibleItems()Z
|
||||
HSPLandroidx/appcompat/view/menu/d;->H(Z)V
|
||||
HSPLandroidx/appcompat/view/menu/d;->M(Landroidx/appcompat/view/menu/d$a;)V
|
||||
HSPLandroidx/appcompat/view/menu/d;->setQwertyMode(Z)V
|
||||
HSPLandroidx/appcompat/view/menu/d;->U(Z)V
|
||||
HSPLandroidx/appcompat/view/menu/d;->size()I
|
||||
HSPLandroidx/appcompat/view/menu/d;->V()V
|
||||
HSPLandroidx/appcompat/view/menu/d;->W()V
|
||||
Landroidx/appcompat/view/menu/h$a;
|
||||
Landroidx/appcompat/view/menu/i;
|
||||
Landroidx/appcompat/widget/a$a;
|
||||
HSPLandroidx/appcompat/widget/a$a;-><init>(Landroidx/appcompat/widget/a;)V
|
||||
Landroidx/appcompat/widget/a;
|
||||
HSPLandroidx/appcompat/widget/a;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
|
||||
Landroidx/appcompat/widget/b;
|
||||
HSPLandroidx/appcompat/widget/b;-><init>(Landroidx/appcompat/widget/ActionBarContainer;)V
|
||||
HSPLandroidx/appcompat/widget/b;->draw(Landroid/graphics/Canvas;)V
|
||||
HSPLandroidx/appcompat/widget/b;->getOpacity()I
|
||||
HSPLandroidx/appcompat/widget/b;->getOutline(Landroid/graphics/Outline;)V
|
||||
Landroidx/appcompat/widget/ActionBarContainer;
|
||||
HSPLandroidx/appcompat/widget/ActionBarContainer;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarContainer;->drawableStateChanged()V
|
||||
HSPLandroidx/appcompat/widget/ActionBarContainer;->jumpDrawablesToCurrentState()V
|
||||
HSPLandroidx/appcompat/widget/ActionBarContainer;->onFinishInflate()V
|
||||
HSPLandroidx/appcompat/widget/ActionBarContainer;->onLayout(ZIIII)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarContainer;->onMeasure(II)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarContainer;->setTabContainer(Landroidx/appcompat/widget/G;)V
|
||||
PLandroidx/appcompat/widget/ActionBarContainer;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
|
||||
Landroidx/appcompat/widget/ActionBarContextView;
|
||||
HSPLandroidx/appcompat/widget/ActionBarContextView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarContextView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
|
||||
PLandroidx/appcompat/widget/ActionBarContextView;->onDetachedFromWindow()V
|
||||
Landroidx/appcompat/widget/ActionBarOverlayLayout$a;
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout$a;-><init>(Landroidx/appcompat/widget/ActionBarOverlayLayout;)V
|
||||
Landroidx/appcompat/widget/ActionBarOverlayLayout$b;
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout$b;-><init>(Landroidx/appcompat/widget/ActionBarOverlayLayout;)V
|
||||
Landroidx/appcompat/widget/ActionBarOverlayLayout$c;
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout$c;-><init>(Landroidx/appcompat/widget/ActionBarOverlayLayout;)V
|
||||
Landroidx/appcompat/widget/ActionBarOverlayLayout$d;
|
||||
Landroidx/appcompat/widget/ActionBarOverlayLayout$e;
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout$e;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
|
||||
Landroidx/appcompat/widget/ActionBarOverlayLayout;
|
||||
Landroidx/core/view/o;
|
||||
Landroidx/core/view/p;
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;-><clinit>()V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->h(Landroid/view/View;Landroid/graphics/Rect;ZZZZ)Z
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->k(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/ActionBarOverlayLayout$e;
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->l(Landroid/view/View;)Landroidx/appcompat/widget/u;
|
||||
PLandroidx/appcompat/widget/ActionBarOverlayLayout;->m()V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->n(Landroid/content/Context;)V
|
||||
PLandroidx/appcompat/widget/ActionBarOverlayLayout;->onDetachedFromWindow()V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->onLayout(ZIIII)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->onMeasure(II)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->f(Landroid/view/View;Landroid/view/View;II)Z
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->onWindowVisibilityChanged(I)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->q()V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->setActionBarVisibilityCallback(Landroidx/appcompat/widget/ActionBarOverlayLayout$d;)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->setHasNonEmbeddedTabs(Z)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->setWindowCallback(Landroid/view/Window$Callback;)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->setWindowTitle(Ljava/lang/CharSequence;)V
|
||||
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->shouldDelayChildPressedState()Z
|
||||
Landroidx/appcompat/widget/c$d$a;
|
||||
Landroidx/appcompat/widget/y;
|
||||
HSPLandroidx/appcompat/widget/c$d$a;-><init>(Landroidx/appcompat/widget/c$d;Landroid/view/View;Landroidx/appcompat/widget/c;)V
|
||||
Landroidx/appcompat/widget/c$d;
|
||||
Landroidx/appcompat/widget/l;
|
||||
Landroidx/appcompat/widget/ActionMenuView$a;
|
||||
HSPLandroidx/appcompat/widget/c$d;-><init>(Landroidx/appcompat/widget/c;Landroid/content/Context;)V
|
||||
Landroidx/appcompat/widget/c$f;
|
||||
HSPLandroidx/appcompat/widget/c$f;-><init>(Landroidx/appcompat/widget/c;)V
|
||||
Landroidx/appcompat/widget/c;
|
||||
HSPLandroidx/appcompat/widget/c;-><init>(Landroid/content/Context;)V
|
||||
PLandroidx/appcompat/widget/c;->w()Z
|
||||
HSPLandroidx/appcompat/widget/c;->h()Z
|
||||
PLandroidx/appcompat/widget/c;->z()Z
|
||||
PLandroidx/appcompat/widget/c;->A()Z
|
||||
HSPLandroidx/appcompat/widget/c;->k(Landroid/content/Context;Landroidx/appcompat/view/menu/d;)V
|
||||
PLandroidx/appcompat/widget/c;->a(Landroidx/appcompat/view/menu/d;Z)V
|
||||
HSPLandroidx/appcompat/widget/c;->D(Z)V
|
||||
HSPLandroidx/appcompat/widget/c;->E(Landroidx/appcompat/widget/ActionMenuView;)V
|
||||
HSPLandroidx/appcompat/widget/c;->j(Z)V
|
||||
Landroidx/appcompat/widget/ActionMenuView$e;
|
||||
Landroidx/appcompat/widget/ActionMenuView;
|
||||
Landroidx/appcompat/widget/z;
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;-><init>(Landroid/content/Context;)V
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
|
||||
PLandroidx/appcompat/widget/ActionMenuView;->w()V
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;->C(Landroidx/appcompat/view/menu/d;)V
|
||||
PLandroidx/appcompat/widget/ActionMenuView;->onDetachedFromWindow()V
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;->onLayout(ZIIII)V
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;->onMeasure(II)V
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;->G()Landroidx/appcompat/view/menu/d;
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;->H(Landroidx/appcompat/view/menu/h$a;Landroidx/appcompat/view/menu/d$a;)V
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;->setOnMenuItemClickListener(Landroidx/appcompat/widget/ActionMenuView$e;)V
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;->setOverflowReserved(Z)V
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;->setPopupTheme(I)V
|
||||
HSPLandroidx/appcompat/widget/ActionMenuView;->setPresenter(Landroidx/appcompat/widget/c;)V
|
||||
Landroidx/appcompat/widget/e;
|
||||
HSPLandroidx/appcompat/widget/e;-><init>(Landroid/view/View;)V
|
||||
HSPLandroidx/appcompat/widget/e;->b()V
|
||||
HSPLandroidx/appcompat/widget/e;->e(Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/e;->k()Z
|
||||
Landroidx/appcompat/widget/f$a;
|
||||
Landroidx/appcompat/widget/D$f;
|
||||
HSPLandroidx/appcompat/widget/f$a;-><init>()V
|
||||
HSPLandroidx/appcompat/widget/f$a;->f([II)Z
|
||||
HSPLandroidx/appcompat/widget/f$a;->a(Landroidx/appcompat/widget/D;Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
|
||||
HSPLandroidx/appcompat/widget/f$a;->b(Landroid/content/Context;I)Landroid/content/res/ColorStateList;
|
||||
HSPLandroidx/appcompat/widget/f$a;->d(Landroid/content/Context;ILandroid/graphics/drawable/Drawable;)Z
|
||||
HSPLandroidx/appcompat/widget/f$a;->c(Landroid/content/Context;ILandroid/graphics/drawable/Drawable;)Z
|
||||
Landroidx/appcompat/widget/f;
|
||||
HSPLandroidx/appcompat/widget/f;-><clinit>()V
|
||||
HSPLandroidx/appcompat/widget/f;-><init>()V
|
||||
HSPLandroidx/appcompat/widget/f;->a()Landroid/graphics/PorterDuff$Mode;
|
||||
HSPLandroidx/appcompat/widget/f;->b()Landroidx/appcompat/widget/f;
|
||||
HSPLandroidx/appcompat/widget/f;->e(Landroid/content/Context;I)Landroid/content/res/ColorStateList;
|
||||
HSPLandroidx/appcompat/widget/f;->f()V
|
||||
Landroidx/appcompat/widget/g;
|
||||
HSPLandroidx/appcompat/widget/g;-><init>(Landroid/widget/EditText;)V
|
||||
HSPLandroidx/appcompat/widget/g;->a(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener;
|
||||
HSPLandroidx/appcompat/widget/g;->c(Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/g;->e(Z)V
|
||||
Landroidx/appcompat/widget/h;
|
||||
HSPLandroidx/appcompat/widget/h;-><init>(Landroid/widget/TextView;)V
|
||||
HSPLandroidx/appcompat/widget/h;->a([Landroid/text/InputFilter;)[Landroid/text/InputFilter;
|
||||
HSPLandroidx/appcompat/widget/h;->b(Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/h;->d(Z)V
|
||||
Landroidx/appcompat/widget/j;
|
||||
HSPLandroidx/appcompat/widget/j;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/j;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
|
||||
HSPLandroidx/appcompat/widget/j;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
|
||||
Landroidx/appcompat/widget/k;
|
||||
HSPLandroidx/appcompat/widget/k;-><init>(Landroid/widget/ImageView;)V
|
||||
HSPLandroidx/appcompat/widget/k;->b()V
|
||||
HSPLandroidx/appcompat/widget/k;->c()V
|
||||
HSPLandroidx/appcompat/widget/k;->g(Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/l;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/l;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
|
||||
HSPLandroidx/appcompat/widget/l;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
|
||||
Landroidx/appcompat/widget/n;
|
||||
HSPLandroidx/appcompat/widget/n;-><init>(Landroid/widget/TextView;)V
|
||||
Landroidx/appcompat/widget/o$a;
|
||||
Landroidx/core/content/res/h$e;
|
||||
HSPLandroidx/appcompat/widget/o$a;-><init>(Landroidx/appcompat/widget/o;IILjava/lang/ref/WeakReference;)V
|
||||
HSPLandroidx/appcompat/widget/o$a;->f(I)V
|
||||
Landroidx/appcompat/widget/o;
|
||||
HSPLandroidx/appcompat/widget/o;-><init>(Landroid/widget/TextView;)V
|
||||
HSPLandroidx/appcompat/widget/o;->b()V
|
||||
HSPLandroidx/appcompat/widget/o;->d(Landroid/content/Context;Landroidx/appcompat/widget/f;I)Landroidx/appcompat/widget/J;
|
||||
HSPLandroidx/appcompat/widget/o;->m(Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/o;->o(ZIIII)V
|
||||
HSPLandroidx/appcompat/widget/o;->q(Landroid/content/Context;I)V
|
||||
HSPLandroidx/appcompat/widget/o;->y(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
|
||||
HSPLandroidx/appcompat/widget/o;->C(Landroid/content/Context;Landroidx/appcompat/widget/L;)V
|
||||
Landroidx/appcompat/widget/p;
|
||||
Landroidx/core/widget/h;
|
||||
HSPLandroidx/appcompat/widget/p;-><init>(Landroid/content/Context;)V
|
||||
HSPLandroidx/appcompat/widget/p;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
|
||||
HSPLandroidx/appcompat/widget/p;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/p;->r()V
|
||||
HSPLandroidx/appcompat/widget/p;->drawableStateChanged()V
|
||||
HSPLandroidx/appcompat/widget/p;->getEmojiTextViewHelper()Landroidx/appcompat/widget/h;
|
||||
HSPLandroidx/appcompat/widget/p;->getText()Ljava/lang/CharSequence;
|
||||
HSPLandroidx/appcompat/widget/p;->onLayout(ZIIII)V
|
||||
HSPLandroidx/appcompat/widget/p;->onMeasure(II)V
|
||||
HSPLandroidx/appcompat/widget/p;->onTextChanged(Ljava/lang/CharSequence;III)V
|
||||
HSPLandroidx/appcompat/widget/p;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
|
||||
HSPLandroidx/appcompat/widget/p;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
|
||||
HSPLandroidx/appcompat/widget/p;->setFilters([Landroid/text/InputFilter;)V
|
||||
HSPLandroidx/appcompat/widget/p;->setTextAppearance(Landroid/content/Context;I)V
|
||||
HSPLandroidx/appcompat/widget/p;->setTypeface(Landroid/graphics/Typeface;I)V
|
||||
Landroidx/appcompat/widget/q$b;
|
||||
Landroidx/appcompat/widget/q$d;
|
||||
HSPLandroidx/appcompat/widget/q$b;-><init>()V
|
||||
Landroidx/appcompat/widget/q$c;
|
||||
HSPLandroidx/appcompat/widget/q$c;-><init>()V
|
||||
HSPLandroidx/appcompat/widget/q$d;-><init>()V
|
||||
Landroidx/appcompat/widget/q;
|
||||
HSPLandroidx/appcompat/widget/q;-><clinit>()V
|
||||
HSPLandroidx/appcompat/widget/q;-><init>(Landroid/widget/TextView;)V
|
||||
HSPLandroidx/appcompat/widget/q;->j()I
|
||||
HSPLandroidx/appcompat/widget/q;->o(Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/q;->y()Z
|
||||
Landroidx/appcompat/widget/ContentFrameLayout$a;
|
||||
Landroidx/appcompat/widget/ContentFrameLayout;
|
||||
HSPLandroidx/appcompat/widget/ContentFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
|
||||
HSPLandroidx/appcompat/widget/ContentFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/ContentFrameLayout;->getMinWidthMajor()Landroid/util/TypedValue;
|
||||
HSPLandroidx/appcompat/widget/ContentFrameLayout;->getMinWidthMinor()Landroid/util/TypedValue;
|
||||
HSPLandroidx/appcompat/widget/ContentFrameLayout;->onAttachedToWindow()V
|
||||
PLandroidx/appcompat/widget/ContentFrameLayout;->onDetachedFromWindow()V
|
||||
HSPLandroidx/appcompat/widget/ContentFrameLayout;->onMeasure(II)V
|
||||
HSPLandroidx/appcompat/widget/ContentFrameLayout;->setAttachListener(Landroidx/appcompat/widget/ContentFrameLayout$a;)V
|
||||
Landroidx/appcompat/widget/u;
|
||||
Landroidx/appcompat/widget/v;
|
||||
HSPLandroidx/appcompat/widget/y;-><init>(Landroid/view/View;)V
|
||||
HSPLandroidx/appcompat/widget/z;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
|
||||
HSPLandroidx/appcompat/widget/z;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/z;->getVirtualChildCount()I
|
||||
HSPLandroidx/appcompat/widget/z;->p(IIII)V
|
||||
HSPLandroidx/appcompat/widget/z;->s(II)V
|
||||
HSPLandroidx/appcompat/widget/z;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
|
||||
HSPLandroidx/appcompat/widget/z;->onLayout(ZIIII)V
|
||||
HSPLandroidx/appcompat/widget/z;->onMeasure(II)V
|
||||
HSPLandroidx/appcompat/widget/z;->setBaselineAligned(Z)V
|
||||
HSPLandroidx/appcompat/widget/z;->setDividerDrawable(Landroid/graphics/drawable/Drawable;)V
|
||||
Landroidx/appcompat/widget/D$c;
|
||||
Lp/h;
|
||||
Landroidx/appcompat/widget/D;
|
||||
Landroidx/appcompat/widget/E;
|
||||
Landroidx/appcompat/widget/F;
|
||||
HSPLandroidx/appcompat/widget/F;-><init>()V
|
||||
HSPLandroidx/appcompat/widget/F;->a()I
|
||||
HSPLandroidx/appcompat/widget/F;->d()I
|
||||
HSPLandroidx/appcompat/widget/F;->e(II)V
|
||||
HSPLandroidx/appcompat/widget/F;->f(Z)V
|
||||
HSPLandroidx/appcompat/widget/F;->g(II)V
|
||||
Landroidx/appcompat/widget/H;
|
||||
HSPLandroidx/appcompat/widget/H;-><clinit>()V
|
||||
HSPLandroidx/appcompat/widget/H;->a(Landroid/view/View;Landroid/content/Context;)V
|
||||
Landroidx/appcompat/widget/I;
|
||||
HSPLandroidx/appcompat/widget/I;-><clinit>()V
|
||||
HSPLandroidx/appcompat/widget/I;->a(Landroid/content/Context;)Z
|
||||
HSPLandroidx/appcompat/widget/I;->b(Landroid/content/Context;)Landroid/content/Context;
|
||||
Landroidx/appcompat/widget/K;
|
||||
Landroidx/appcompat/widget/L;
|
||||
HSPLandroidx/appcompat/widget/L;-><init>(Landroid/content/Context;Landroid/content/res/TypedArray;)V
|
||||
HSPLandroidx/appcompat/widget/L;->a(IZ)Z
|
||||
HSPLandroidx/appcompat/widget/L;->b(II)I
|
||||
HSPLandroidx/appcompat/widget/L;->c(I)Landroid/content/res/ColorStateList;
|
||||
HSPLandroidx/appcompat/widget/L;->d(II)I
|
||||
HSPLandroidx/appcompat/widget/L;->e(II)I
|
||||
HSPLandroidx/appcompat/widget/L;->f(I)Landroid/graphics/drawable/Drawable;
|
||||
HSPLandroidx/appcompat/widget/L;->g(IF)F
|
||||
HSPLandroidx/appcompat/widget/L;->h(IILandroidx/core/content/res/h$e;)Landroid/graphics/Typeface;
|
||||
HSPLandroidx/appcompat/widget/L;->i(II)I
|
||||
HSPLandroidx/appcompat/widget/L;->j(II)I
|
||||
HSPLandroidx/appcompat/widget/L;->k(II)I
|
||||
HSPLandroidx/appcompat/widget/L;->l(II)I
|
||||
HSPLandroidx/appcompat/widget/L;->m(I)Ljava/lang/String;
|
||||
HSPLandroidx/appcompat/widget/L;->n(I)Ljava/lang/CharSequence;
|
||||
HSPLandroidx/appcompat/widget/L;->o()Landroid/content/res/TypedArray;
|
||||
HSPLandroidx/appcompat/widget/L;->p(I)Z
|
||||
HSPLandroidx/appcompat/widget/L;->q(Landroid/content/Context;I[I)Landroidx/appcompat/widget/L;
|
||||
HSPLandroidx/appcompat/widget/L;->r(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroidx/appcompat/widget/L;
|
||||
HSPLandroidx/appcompat/widget/L;->s(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroidx/appcompat/widget/L;
|
||||
HSPLandroidx/appcompat/widget/L;->u()V
|
||||
Landroidx/appcompat/widget/Toolbar$a;
|
||||
HSPLandroidx/appcompat/widget/Toolbar$a;-><init>(Landroidx/appcompat/widget/Toolbar;)V
|
||||
Landroidx/appcompat/widget/Toolbar$b;
|
||||
HSPLandroidx/appcompat/widget/Toolbar$b;-><init>(Landroidx/appcompat/widget/Toolbar;)V
|
||||
Landroidx/appcompat/widget/Toolbar$f;
|
||||
HSPLandroidx/appcompat/widget/Toolbar$f;-><init>(Landroidx/appcompat/widget/Toolbar;)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar$f;->h()Z
|
||||
HSPLandroidx/appcompat/widget/Toolbar$f;->k(Landroid/content/Context;Landroidx/appcompat/view/menu/d;)V
|
||||
PLandroidx/appcompat/widget/Toolbar$f;->a(Landroidx/appcompat/view/menu/d;Z)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar$f;->j(Z)V
|
||||
Landroidx/appcompat/widget/Toolbar$g;
|
||||
HSPLandroidx/appcompat/widget/Toolbar$g;-><init>(II)V
|
||||
Landroidx/appcompat/widget/Toolbar;
|
||||
HSPLandroidx/appcompat/widget/Toolbar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->b(Ljava/util/List;I)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->c(Landroid/view/View;Z)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->f()V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->i()V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->j()V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->k()Landroidx/appcompat/widget/Toolbar$g;
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->o(Landroid/view/View;I)I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->p(I)I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getContentInsetEnd()I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getContentInsetStart()I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetEnd()I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetLeft()I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetRight()I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetStart()I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->q(Landroid/view/View;)I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getNavigationContentDescription()Ljava/lang/CharSequence;
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getNavigationIcon()Landroid/graphics/drawable/Drawable;
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getSubtitle()Ljava/lang/CharSequence;
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getTitle()Ljava/lang/CharSequence;
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->r(Landroid/view/View;)I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->s(Ljava/util/List;[I)I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->getWrapper()Landroidx/appcompat/widget/u;
|
||||
PLandroidx/appcompat/widget/Toolbar;->t()Z
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->w(Landroid/view/View;)Z
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->z(Landroid/view/View;I[II)I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->A(Landroid/view/View;IIII[I)I
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->B(Landroid/view/View;IIIII)V
|
||||
PLandroidx/appcompat/widget/Toolbar;->onDetachedFromWindow()V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->onLayout(ZIIII)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->onMeasure(II)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->onRtlPropertiesChanged(I)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->setCollapsible(Z)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->F(II)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(Ljava/lang/CharSequence;)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->setNavigationIcon(Landroid/graphics/drawable/Drawable;)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->setNavigationOnClickListener(Landroid/view/View$OnClickListener;)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->setPopupTheme(I)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->setSubtitle(Ljava/lang/CharSequence;)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->G(Landroid/content/Context;I)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->setTitle(Ljava/lang/CharSequence;)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->H(Landroid/content/Context;I)V
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->I()Z
|
||||
HSPLandroidx/appcompat/widget/Toolbar;->J(Landroid/view/View;)Z
|
||||
Landroidx/appcompat/widget/P$a;
|
||||
HSPLandroidx/appcompat/widget/P$a;-><init>(Landroidx/appcompat/widget/P;)V
|
||||
Landroidx/appcompat/widget/P;
|
||||
HSPLandroidx/appcompat/widget/P;-><init>(Landroidx/appcompat/widget/Toolbar;Z)V
|
||||
HSPLandroidx/appcompat/widget/P;-><init>(Landroidx/appcompat/widget/Toolbar;ZII)V
|
||||
HSPLandroidx/appcompat/widget/P;->e()Landroid/content/Context;
|
||||
HSPLandroidx/appcompat/widget/P;->g(I)V
|
||||
HSPLandroidx/appcompat/widget/P;->h(I)V
|
||||
HSPLandroidx/appcompat/widget/P;->l(Landroid/graphics/drawable/Drawable;)V
|
||||
HSPLandroidx/appcompat/widget/P;->o(Ljava/lang/CharSequence;)V
|
||||
HSPLandroidx/appcompat/widget/P;->c(Landroid/view/Window$Callback;)V
|
||||
HSPLandroidx/appcompat/widget/P;->b(Ljava/lang/CharSequence;)V
|
||||
HSPLandroidx/appcompat/widget/P;->q()V
|
||||
Landroidx/appcompat/widget/Q;
|
||||
HSPLandroidx/appcompat/widget/Q;->a(Landroid/view/View;Ljava/lang/CharSequence;)V
|
||||
Landroidx/appcompat/widget/W;
|
||||
HSPLandroidx/appcompat/widget/W;-><clinit>()V
|
||||
HSPLandroidx/appcompat/widget/W;->b()Z
|
||||
HSPLandroidx/appcompat/widget/W;->c()Z
|
||||
Landroidx/appcompat/widget/X;
|
||||
HSPLandroidx/appcompat/widget/X;-><clinit>()V
|
||||
HSPLandroidx/appcompat/widget/X;->a(Landroid/view/View;)Z
|
||||
LE/b;
|
||||
LE/c;
|
||||
HSPLE/c;-><clinit>()V
|
||||
Landroidx/fragment/app/a;
|
||||
Landroidx/fragment/app/y;
|
||||
Landroidx/fragment/app/q$h;
|
||||
HSPLandroidx/fragment/app/a;-><init>(Landroidx/fragment/app/q;)V
|
||||
HSPLandroidx/fragment/app/a;->i(I)V
|
||||
HSPLandroidx/fragment/app/a;->g(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
|
||||
HSPLandroidx/fragment/app/a;->k()V
|
||||
HSPLandroidx/fragment/app/a;->m(Ljava/util/ArrayList;Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/a;->a(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
|
||||
HSPLandroidx/fragment/app/a;->n()V
|
||||
Landroidx/fragment/app/d;
|
||||
Landroidx/fragment/app/E;
|
||||
HSPLandroidx/fragment/app/d;-><init>(Landroid/view/ViewGroup;)V
|
||||
Landroidx/fragment/app/Fragment$a;
|
||||
HSPLandroidx/fragment/app/Fragment$a;-><init>(Landroidx/fragment/app/Fragment;)V
|
||||
Landroidx/fragment/app/Fragment$c;
|
||||
Landroidx/fragment/app/g;
|
||||
HSPLandroidx/fragment/app/Fragment$c;-><init>(Landroidx/fragment/app/Fragment;)V
|
||||
Landroidx/fragment/app/Fragment$d;
|
||||
HSPLandroidx/fragment/app/Fragment$d;-><init>()V
|
||||
Landroidx/fragment/app/Fragment$e;
|
||||
PLandroidx/fragment/app/Fragment$e;->a(Landroid/view/View;)V
|
||||
Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/Fragment;-><clinit>()V
|
||||
HSPLandroidx/fragment/app/Fragment;-><init>()V
|
||||
HSPLandroidx/fragment/app/Fragment;->h()Landroidx/fragment/app/g;
|
||||
HSPLandroidx/fragment/app/Fragment;->i()Landroidx/fragment/app/Fragment$d;
|
||||
HSPLandroidx/fragment/app/Fragment;->equals(Ljava/lang/Object;)Z
|
||||
HSPLandroidx/fragment/app/Fragment;->j()Landroidx/fragment/app/e;
|
||||
HSPLandroidx/fragment/app/Fragment;->n()Landroidx/fragment/app/q;
|
||||
HSPLandroidx/fragment/app/Fragment;->o()Landroid/content/Context;
|
||||
HSPLandroidx/fragment/app/Fragment;->v()Landroid/view/View;
|
||||
HSPLandroidx/fragment/app/Fragment;->w(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
|
||||
HSPLandroidx/fragment/app/Fragment;->g()Landroidx/lifecycle/g;
|
||||
HSPLandroidx/fragment/app/Fragment;->x()I
|
||||
HSPLandroidx/fragment/app/Fragment;->z()Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/Fragment;->A()Landroidx/fragment/app/q;
|
||||
HSPLandroidx/fragment/app/Fragment;->E()F
|
||||
HSPLandroidx/fragment/app/Fragment;->b()Landroidx/savedstate/a;
|
||||
HSPLandroidx/fragment/app/Fragment;->M()Landroid/view/View;
|
||||
HSPLandroidx/fragment/app/Fragment;->c()Landroidx/lifecycle/D;
|
||||
HSPLandroidx/fragment/app/Fragment;->N()V
|
||||
PLandroidx/fragment/app/Fragment;->O()V
|
||||
HSPLandroidx/fragment/app/Fragment;->P()Z
|
||||
HSPLandroidx/fragment/app/Fragment;->S()Z
|
||||
HSPLandroidx/fragment/app/Fragment;->U(Landroid/os/Bundle;)V
|
||||
HSPLandroidx/fragment/app/Fragment;->V(Landroid/os/Bundle;)V
|
||||
PLandroidx/fragment/app/Fragment;->b0()V
|
||||
PLandroidx/fragment/app/Fragment;->c0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->d0(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
|
||||
HSPLandroidx/fragment/app/Fragment;->f0(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/os/Bundle;)V
|
||||
PLandroidx/fragment/app/Fragment;->h0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->j0(Z)V
|
||||
HSPLandroidx/fragment/app/Fragment;->k0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->m0()V
|
||||
PLandroidx/fragment/app/Fragment;->n0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->o0(Landroid/view/View;Landroid/os/Bundle;)V
|
||||
HSPLandroidx/fragment/app/Fragment;->p0(Landroid/os/Bundle;)V
|
||||
HSPLandroidx/fragment/app/Fragment;->q0(Landroid/os/Bundle;)V
|
||||
HSPLandroidx/fragment/app/Fragment;->r0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->t0(Landroid/os/Bundle;)V
|
||||
HSPLandroidx/fragment/app/Fragment;->u0(Landroid/view/Menu;Landroid/view/MenuInflater;)Z
|
||||
HSPLandroidx/fragment/app/Fragment;->v0(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)V
|
||||
PLandroidx/fragment/app/Fragment;->w0()V
|
||||
PLandroidx/fragment/app/Fragment;->x0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->y0(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
|
||||
PLandroidx/fragment/app/Fragment;->B0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->C0(Landroid/view/Menu;)Z
|
||||
HSPLandroidx/fragment/app/Fragment;->D0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->E0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->G0()V
|
||||
PLandroidx/fragment/app/Fragment;->H0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->I0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->L0()Landroid/content/Context;
|
||||
HSPLandroidx/fragment/app/Fragment;->M0()Landroid/view/View;
|
||||
HSPLandroidx/fragment/app/Fragment;->N0(Landroid/os/Bundle;)V
|
||||
HSPLandroidx/fragment/app/Fragment;->O0()V
|
||||
HSPLandroidx/fragment/app/Fragment;->P0(Landroid/os/Bundle;)V
|
||||
HSPLandroidx/fragment/app/Fragment;->Q0(IIII)V
|
||||
HSPLandroidx/fragment/app/Fragment;->R0(Landroid/view/View;)V
|
||||
HSPLandroidx/fragment/app/Fragment;->S0(I)V
|
||||
HSPLandroidx/fragment/app/Fragment;->T0(Z)V
|
||||
HSPLandroidx/fragment/app/Fragment;->U0(F)V
|
||||
HSPLandroidx/fragment/app/Fragment;->V0(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
|
||||
HSPLandroidx/fragment/app/Fragment;->toString()Ljava/lang/String;
|
||||
Landroidx/fragment/app/e;
|
||||
HSPLandroidx/fragment/app/g;-><init>()V
|
||||
Landroidx/fragment/app/h;
|
||||
PLandroidx/fragment/app/h;->a(Landroid/view/View;)V
|
||||
HSPLandroidx/fragment/app/h;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
|
||||
HSPLandroidx/fragment/app/h;->dispatchDraw(Landroid/graphics/Canvas;)V
|
||||
HSPLandroidx/fragment/app/h;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
|
||||
PLandroidx/fragment/app/h;->removeView(Landroid/view/View;)V
|
||||
Landroidx/fragment/app/i;
|
||||
HSPLandroidx/fragment/app/i;-><clinit>()V
|
||||
HSPLandroidx/fragment/app/i;-><init>()V
|
||||
HSPLandroidx/fragment/app/i;->b(Ljava/lang/ClassLoader;Ljava/lang/String;)Z
|
||||
HSPLandroidx/fragment/app/i;->c(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
|
||||
Landroidx/fragment/app/j;
|
||||
Landroidx/fragment/app/k;
|
||||
HSPLandroidx/fragment/app/k;-><init>(Landroidx/fragment/app/q;)V
|
||||
HSPLandroidx/fragment/app/k;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
|
||||
Landroidx/fragment/app/l;
|
||||
HSPLandroidx/fragment/app/l;-><init>(Landroidx/fragment/app/q;)V
|
||||
HSPLandroidx/fragment/app/l;->a(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V
|
||||
HSPLandroidx/fragment/app/l;->b(Landroidx/fragment/app/Fragment;Z)V
|
||||
HSPLandroidx/fragment/app/l;->c(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V
|
||||
PLandroidx/fragment/app/l;->d(Landroidx/fragment/app/Fragment;Z)V
|
||||
PLandroidx/fragment/app/l;->e(Landroidx/fragment/app/Fragment;Z)V
|
||||
HSPLandroidx/fragment/app/l;->f(Landroidx/fragment/app/Fragment;Z)V
|
||||
HSPLandroidx/fragment/app/l;->g(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V
|
||||
HSPLandroidx/fragment/app/l;->h(Landroidx/fragment/app/Fragment;Z)V
|
||||
HSPLandroidx/fragment/app/l;->j(Landroidx/fragment/app/Fragment;Z)V
|
||||
PLandroidx/fragment/app/l;->k(Landroidx/fragment/app/Fragment;Z)V
|
||||
HSPLandroidx/fragment/app/l;->l(Landroidx/fragment/app/Fragment;Landroid/view/View;Landroid/os/Bundle;Z)V
|
||||
PLandroidx/fragment/app/l;->m(Landroidx/fragment/app/Fragment;Z)V
|
||||
Landroidx/fragment/app/q$a;
|
||||
HSPLandroidx/fragment/app/q$a;-><init>(Landroidx/fragment/app/q;Z)V
|
||||
Landroidx/fragment/app/q$b;
|
||||
Landroidx/core/view/l;
|
||||
HSPLandroidx/fragment/app/q$b;-><init>(Landroidx/fragment/app/q;)V
|
||||
Landroidx/fragment/app/q$c;
|
||||
HSPLandroidx/fragment/app/q$c;-><init>(Landroidx/fragment/app/q;)V
|
||||
Landroidx/fragment/app/q$d;
|
||||
Landroidx/fragment/app/F;
|
||||
HSPLandroidx/fragment/app/q$d;-><init>(Landroidx/fragment/app/q;)V
|
||||
Landroidx/fragment/app/FragmentManager$6;
|
||||
Landroidx/fragment/app/q$f;
|
||||
Landroidx/fragment/app/u;
|
||||
Landroidx/fragment/app/q;
|
||||
HSPLandroidx/fragment/app/q;-><clinit>()V
|
||||
HSPLandroidx/fragment/app/q;-><init>()V
|
||||
HSPLandroidx/fragment/app/q;->h(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/w;
|
||||
HSPLandroidx/fragment/app/q;->i(Landroidx/fragment/app/u;)V
|
||||
HSPLandroidx/fragment/app/q;->j(Landroidx/fragment/app/j;Landroidx/fragment/app/g;Landroidx/fragment/app/Fragment;)V
|
||||
HSPLandroidx/fragment/app/q;->l()Landroidx/fragment/app/y;
|
||||
HSPLandroidx/fragment/app/q;->m()Z
|
||||
HSPLandroidx/fragment/app/q;->n()V
|
||||
PLandroidx/fragment/app/q;->o()V
|
||||
HSPLandroidx/fragment/app/q;->p()Ljava/util/Set;
|
||||
HSPLandroidx/fragment/app/q;->q(Ljava/util/ArrayList;II)Ljava/util/Set;
|
||||
HSPLandroidx/fragment/app/q;->r(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/w;
|
||||
HSPLandroidx/fragment/app/q;->t()V
|
||||
HSPLandroidx/fragment/app/q;->v()V
|
||||
HSPLandroidx/fragment/app/q;->w(Landroid/view/Menu;Landroid/view/MenuInflater;)Z
|
||||
PLandroidx/fragment/app/q;->x()V
|
||||
PLandroidx/fragment/app/q;->y()V
|
||||
HSPLandroidx/fragment/app/q;->C(Landroidx/fragment/app/Fragment;)V
|
||||
PLandroidx/fragment/app/q;->D()V
|
||||
HSPLandroidx/fragment/app/q;->E(Landroid/view/Menu;)Z
|
||||
HSPLandroidx/fragment/app/q;->F()V
|
||||
HSPLandroidx/fragment/app/q;->G()V
|
||||
HSPLandroidx/fragment/app/q;->H()V
|
||||
HSPLandroidx/fragment/app/q;->I(I)V
|
||||
PLandroidx/fragment/app/q;->J()V
|
||||
HSPLandroidx/fragment/app/q;->K()V
|
||||
HSPLandroidx/fragment/app/q;->L()V
|
||||
PLandroidx/fragment/app/q;->M()V
|
||||
HSPLandroidx/fragment/app/q;->N(Z)V
|
||||
HSPLandroidx/fragment/app/q;->O(Z)Z
|
||||
HSPLandroidx/fragment/app/q;->Q(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V
|
||||
HSPLandroidx/fragment/app/q;->R(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V
|
||||
HSPLandroidx/fragment/app/q;->S(Ljava/lang/String;)Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/q;->T(I)Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/q;->Y(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
|
||||
HSPLandroidx/fragment/app/q;->Z()I
|
||||
HSPLandroidx/fragment/app/q;->a0(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/t;
|
||||
HSPLandroidx/fragment/app/q;->b0()Landroidx/fragment/app/g;
|
||||
HSPLandroidx/fragment/app/q;->c0(Landroidx/fragment/app/Fragment;)Landroid/view/ViewGroup;
|
||||
HSPLandroidx/fragment/app/q;->d0()Landroidx/fragment/app/i;
|
||||
HSPLandroidx/fragment/app/q;->e0()Landroidx/fragment/app/j;
|
||||
HSPLandroidx/fragment/app/q;->f0()Landroidx/fragment/app/l;
|
||||
HSPLandroidx/fragment/app/q;->g0()Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/q;->h0()Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/q;->i0()Landroidx/fragment/app/F;
|
||||
HSPLandroidx/fragment/app/q;->j0()LF/c$c;
|
||||
HSPLandroidx/fragment/app/q;->k0(Landroid/view/View;)Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/q;->l0(Landroidx/fragment/app/Fragment;)Landroidx/lifecycle/D;
|
||||
PLandroidx/fragment/app/q;->o0()Z
|
||||
HSPLandroidx/fragment/app/q;->p0(I)Z
|
||||
HSPLandroidx/fragment/app/q;->q0(Landroidx/fragment/app/Fragment;)Z
|
||||
HSPLandroidx/fragment/app/q;->t0(Landroidx/fragment/app/Fragment;)Z
|
||||
HSPLandroidx/fragment/app/q;->u0(Landroidx/fragment/app/Fragment;)Z
|
||||
HSPLandroidx/fragment/app/q;->v0(I)Z
|
||||
HSPLandroidx/fragment/app/q;->w0()Z
|
||||
HSPLandroidx/fragment/app/q;->x0(IZ)V
|
||||
HSPLandroidx/fragment/app/q;->y0()V
|
||||
HSPLandroidx/fragment/app/q;->A0(Landroidx/fragment/app/w;)V
|
||||
HSPLandroidx/fragment/app/q;->C0(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
|
||||
HSPLandroidx/fragment/app/q;->H0(Landroidx/fragment/app/Fragment;Z)V
|
||||
HSPLandroidx/fragment/app/q;->J0(Landroidx/fragment/app/Fragment;)V
|
||||
HSPLandroidx/fragment/app/q;->M0()V
|
||||
HSPLandroidx/fragment/app/q;->N0()V
|
||||
Landroidx/fragment/app/r;
|
||||
HSPLandroidx/fragment/app/r;-><init>()V
|
||||
Landroidx/fragment/app/t$a;
|
||||
Landroidx/lifecycle/A$b;
|
||||
HSPLandroidx/fragment/app/t$a;-><init>()V
|
||||
HSPLandroidx/fragment/app/t$a;->b(Ljava/lang/Class;)Landroidx/lifecycle/z;
|
||||
Landroidx/fragment/app/t;
|
||||
Landroidx/lifecycle/z;
|
||||
HSPLandroidx/fragment/app/t;-><clinit>()V
|
||||
HSPLandroidx/fragment/app/t;-><init>(Z)V
|
||||
PLandroidx/fragment/app/t;->f(Landroidx/fragment/app/Fragment;)V
|
||||
PLandroidx/fragment/app/t;->g(Ljava/lang/String;)V
|
||||
HSPLandroidx/fragment/app/t;->i(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/t;
|
||||
HSPLandroidx/fragment/app/t;->k(Landroidx/fragment/app/Fragment;)Landroidx/lifecycle/D;
|
||||
PLandroidx/fragment/app/t;->d()V
|
||||
HSPLandroidx/fragment/app/t;->m(Z)V
|
||||
PLandroidx/fragment/app/t;->n(Landroidx/fragment/app/Fragment;)Z
|
||||
Landroidx/fragment/app/w$a;
|
||||
HSPLandroidx/fragment/app/w$a;-><init>(Landroidx/fragment/app/w;Landroid/view/View;)V
|
||||
HSPLandroidx/fragment/app/w$a;->onViewAttachedToWindow(Landroid/view/View;)V
|
||||
Landroidx/fragment/app/w$b;
|
||||
HSPLandroidx/fragment/app/w$b;-><clinit>()V
|
||||
Landroidx/fragment/app/w;
|
||||
HSPLandroidx/fragment/app/w;-><init>(Landroidx/fragment/app/l;Landroidx/fragment/app/x;Landroidx/fragment/app/Fragment;)V
|
||||
HSPLandroidx/fragment/app/w;->a()V
|
||||
HSPLandroidx/fragment/app/w;->b()V
|
||||
HSPLandroidx/fragment/app/w;->c()V
|
||||
HSPLandroidx/fragment/app/w;->d()I
|
||||
HSPLandroidx/fragment/app/w;->e()V
|
||||
HSPLandroidx/fragment/app/w;->f()V
|
||||
PLandroidx/fragment/app/w;->g()V
|
||||
PLandroidx/fragment/app/w;->h()V
|
||||
PLandroidx/fragment/app/w;->i()V
|
||||
HSPLandroidx/fragment/app/w;->j()V
|
||||
HSPLandroidx/fragment/app/w;->k()Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/w;->m()V
|
||||
PLandroidx/fragment/app/w;->n()V
|
||||
HSPLandroidx/fragment/app/w;->o()V
|
||||
PLandroidx/fragment/app/w;->r()V
|
||||
HSPLandroidx/fragment/app/w;->s(I)V
|
||||
HSPLandroidx/fragment/app/w;->t()V
|
||||
PLandroidx/fragment/app/w;->u()V
|
||||
Landroidx/fragment/app/x;
|
||||
HSPLandroidx/fragment/app/x;-><init>()V
|
||||
HSPLandroidx/fragment/app/x;->a(Landroidx/fragment/app/Fragment;)V
|
||||
HSPLandroidx/fragment/app/x;->b()V
|
||||
HSPLandroidx/fragment/app/x;->c(Ljava/lang/String;)Z
|
||||
HSPLandroidx/fragment/app/x;->d(I)V
|
||||
HSPLandroidx/fragment/app/x;->e(Ljava/lang/String;)Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/x;->f(I)Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/x;->h(Landroidx/fragment/app/Fragment;)I
|
||||
HSPLandroidx/fragment/app/x;->i()Ljava/util/List;
|
||||
HSPLandroidx/fragment/app/x;->j()Ljava/util/List;
|
||||
HSPLandroidx/fragment/app/x;->l(Ljava/lang/String;)Landroidx/fragment/app/w;
|
||||
HSPLandroidx/fragment/app/x;->m()Ljava/util/List;
|
||||
PLandroidx/fragment/app/x;->n()Landroidx/fragment/app/t;
|
||||
HSPLandroidx/fragment/app/x;->p(Landroidx/fragment/app/w;)V
|
||||
PLandroidx/fragment/app/x;->q(Landroidx/fragment/app/w;)V
|
||||
HSPLandroidx/fragment/app/x;->r()V
|
||||
HSPLandroidx/fragment/app/x;->y(Landroidx/fragment/app/t;)V
|
||||
Landroidx/fragment/app/y$a;
|
||||
HSPLandroidx/fragment/app/y$a;-><init>(ILandroidx/fragment/app/Fragment;)V
|
||||
HSPLandroidx/fragment/app/y$a;-><init>(ILandroidx/fragment/app/Fragment;Z)V
|
||||
HSPLandroidx/fragment/app/y;-><init>(Landroidx/fragment/app/i;Ljava/lang/ClassLoader;)V
|
||||
HSPLandroidx/fragment/app/y;->d(Landroidx/fragment/app/y$a;)V
|
||||
HSPLandroidx/fragment/app/y;->g(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
|
||||
HSPLandroidx/fragment/app/y;->h(Z)Landroidx/fragment/app/y;
|
||||
Landroidx/fragment/app/C;
|
||||
HSPLandroidx/fragment/app/C;-><init>(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/D;)V
|
||||
HSPLandroidx/fragment/app/C;->g()Landroidx/lifecycle/g;
|
||||
HSPLandroidx/fragment/app/C;->b()Landroidx/savedstate/a;
|
||||
HSPLandroidx/fragment/app/C;->d(Landroidx/lifecycle/g$a;)V
|
||||
HSPLandroidx/fragment/app/C;->e()V
|
||||
HSPLandroidx/fragment/app/C;->h(Landroid/os/Bundle;)V
|
||||
PLandroidx/fragment/app/C;->i(Landroid/os/Bundle;)V
|
||||
Landroidx/fragment/app/E$a;
|
||||
HSPLandroidx/fragment/app/E$a;-><init>(Landroidx/fragment/app/E;Landroidx/fragment/app/E$d;)V
|
||||
HSPLandroidx/fragment/app/E$a;->run()V
|
||||
Landroidx/fragment/app/E$b;
|
||||
HSPLandroidx/fragment/app/E$b;-><init>(Landroidx/fragment/app/E;Landroidx/fragment/app/E$d;)V
|
||||
HSPLandroidx/fragment/app/E$b;->run()V
|
||||
Landroidx/fragment/app/E$c;
|
||||
HSPLandroidx/fragment/app/E$c;-><clinit>()V
|
||||
Landroidx/fragment/app/E$d;
|
||||
Landroidx/fragment/app/E$e;
|
||||
HSPLandroidx/fragment/app/E$d;-><init>(Landroidx/fragment/app/E$e$c;Landroidx/fragment/app/E$e$b;Landroidx/fragment/app/w;Landroidx/core/os/b;)V
|
||||
HSPLandroidx/fragment/app/E$d;->c()V
|
||||
HSPLandroidx/fragment/app/E$d;->l()V
|
||||
Landroidx/fragment/app/E$e$a;
|
||||
Landroidx/core/os/b$a;
|
||||
HSPLandroidx/fragment/app/E$e$a;-><init>(Landroidx/fragment/app/E$e;)V
|
||||
Landroidx/fragment/app/E$e$b;
|
||||
HSPLandroidx/fragment/app/E$e$b;-><clinit>()V
|
||||
HSPLandroidx/fragment/app/E$e$b;-><init>(Ljava/lang/String;I)V
|
||||
HSPLandroidx/fragment/app/E$e$b;->values()[Landroidx/fragment/app/E$e$b;
|
||||
Landroidx/fragment/app/E$e$c;
|
||||
HSPLandroidx/fragment/app/E$e$c;-><clinit>()V
|
||||
HSPLandroidx/fragment/app/E$e$c;-><init>(Ljava/lang/String;I)V
|
||||
HSPLandroidx/fragment/app/E$e$c;->a(Landroid/view/View;)V
|
||||
HSPLandroidx/fragment/app/E$e$c;->b(I)Landroidx/fragment/app/E$e$c;
|
||||
HSPLandroidx/fragment/app/E$e$c;->values()[Landroidx/fragment/app/E$e$c;
|
||||
HSPLandroidx/fragment/app/E$e;-><init>(Landroidx/fragment/app/E$e$c;Landroidx/fragment/app/E$e$b;Landroidx/fragment/app/Fragment;Landroidx/core/os/b;)V
|
||||
HSPLandroidx/fragment/app/E$e;->a(Ljava/lang/Runnable;)V
|
||||
HSPLandroidx/fragment/app/E$e;->b()V
|
||||
HSPLandroidx/fragment/app/E$e;->c()V
|
||||
HSPLandroidx/fragment/app/E$e;->e()Landroidx/fragment/app/E$e$c;
|
||||
HSPLandroidx/fragment/app/E$e;->f()Landroidx/fragment/app/Fragment;
|
||||
HSPLandroidx/fragment/app/E$e;->g()Landroidx/fragment/app/E$e$b;
|
||||
HSPLandroidx/fragment/app/E$e;->h()Z
|
||||
HSPLandroidx/fragment/app/E$e;->k(Landroidx/fragment/app/E$e$c;Landroidx/fragment/app/E$e$b;)V
|
||||
HSPLandroidx/fragment/app/E;-><init>(Landroid/view/ViewGroup;)V
|
||||
HSPLandroidx/fragment/app/E;->a(Landroidx/fragment/app/E$e$c;Landroidx/fragment/app/E$e$b;Landroidx/fragment/app/w;)V
|
||||
HSPLandroidx/fragment/app/E;->b(Landroidx/fragment/app/E$e$c;Landroidx/fragment/app/w;)V
|
||||
PLandroidx/fragment/app/E;->d(Landroidx/fragment/app/w;)V
|
||||
HSPLandroidx/fragment/app/E;->g()V
|
||||
HSPLandroidx/fragment/app/E;->h(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/E$e;
|
||||
HSPLandroidx/fragment/app/E;->i(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/E$e;
|
||||
HSPLandroidx/fragment/app/E;->j()V
|
||||
HSPLandroidx/fragment/app/E;->l(Landroidx/fragment/app/w;)Landroidx/fragment/app/E$e$b;
|
||||
HSPLandroidx/fragment/app/E;->n(Landroid/view/ViewGroup;Landroidx/fragment/app/q;)Landroidx/fragment/app/E;
|
||||
HSPLandroidx/fragment/app/E;->o(Landroid/view/ViewGroup;Landroidx/fragment/app/F;)Landroidx/fragment/app/E;
|
||||
HSPLandroidx/fragment/app/E;->p()V
|
||||
HSPLandroidx/fragment/app/E;->q()V
|
||||
HSPLandroidx/fragment/app/E;->r(Z)V
|
||||
LF/c$a;
|
||||
HSPLF/c$a;->a()[LF/c$a;
|
||||
HSPLF/c$a;-><clinit>()V
|
||||
HSPLF/c$a;-><init>(Ljava/lang/String;I)V
|
||||
LF/c$c$a;
|
||||
HSPLF/c$c$a;-><init>()V
|
||||
HSPLF/c$c$a;-><init>(Lt0/d;)V
|
||||
LF/c$c;
|
||||
HSPLF/c$c;-><clinit>()V
|
||||
HSPLF/c$c;-><init>(Ljava/util/Set;LF/c$b;Ljava/util/Map;)V
|
||||
HSPLF/c$c;->a()Ljava/util/Set;
|
||||
LF/c;
|
||||
HSPLF/c;-><clinit>()V
|
||||
HSPLF/c;-><init>()V
|
||||
HSPLF/c;->b(Landroidx/fragment/app/Fragment;)LF/c$c;
|
||||
HSPLF/c;->e(LF/d;)V
|
||||
LF/d;
|
||||
HSPLF/d;-><init>(Landroidx/fragment/app/Fragment;Ljava/lang/String;)V
|
||||
Landroidx/lifecycle/d;
|
||||
HSPLandroidx/lifecycle/d;-><init>()V
|
||||
HSPLandroidx/lifecycle/d;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
|
||||
PLandroidx/lifecycle/d;->onActivityDestroyed(Landroid/app/Activity;)V
|
||||
PLandroidx/lifecycle/d;->onActivityPaused(Landroid/app/Activity;)V
|
||||
HSPLandroidx/lifecycle/d;->onActivityResumed(Landroid/app/Activity;)V
|
||||
HSPLandroidx/lifecycle/d;->onActivityStarted(Landroid/app/Activity;)V
|
||||
PLandroidx/lifecycle/d;->onActivityStopped(Landroid/app/Activity;)V
|
||||
Landroidx/lifecycle/i$a;
|
||||
HSPLandroidx/lifecycle/i$a;-><init>()V
|
||||
HSPLandroidx/lifecycle/i$a;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
|
||||
Landroidx/lifecycle/i;
|
||||
HSPLandroidx/lifecycle/i;-><clinit>()V
|
||||
HSPLandroidx/lifecycle/i;->a(Landroid/content/Context;)V
|
||||
Landroidx/lifecycle/m$b;
|
||||
HSPLandroidx/lifecycle/m$b;-><init>(Landroidx/lifecycle/k;Landroidx/lifecycle/g$b;)V
|
||||
HSPLandroidx/lifecycle/m$b;->a(Landroidx/lifecycle/l;Landroidx/lifecycle/g$a;)V
|
||||
Landroidx/lifecycle/m;
|
||||
Landroidx/lifecycle/g;
|
||||
HSPLandroidx/lifecycle/m;-><init>(Landroidx/lifecycle/l;)V
|
||||
HSPLandroidx/lifecycle/m;-><init>(Landroidx/lifecycle/l;Z)V
|
||||
HSPLandroidx/lifecycle/m;->a(Landroidx/lifecycle/k;)V
|
||||
HPLandroidx/lifecycle/m;->d(Landroidx/lifecycle/l;)V
|
||||
HSPLandroidx/lifecycle/m;->e(Landroidx/lifecycle/k;)Landroidx/lifecycle/g$b;
|
||||
HSPLandroidx/lifecycle/m;->f(Ljava/lang/String;)V
|
||||
HSPLandroidx/lifecycle/m;->g(Landroidx/lifecycle/l;)V
|
||||
HSPLandroidx/lifecycle/m;->b()Landroidx/lifecycle/g$b;
|
||||
HSPLandroidx/lifecycle/m;->h(Landroidx/lifecycle/g$a;)V
|
||||
HSPLandroidx/lifecycle/m;->i()Z
|
||||
HSPLandroidx/lifecycle/m;->j(Landroidx/lifecycle/g$b;)V
|
||||
HSPLandroidx/lifecycle/m;->k()V
|
||||
HSPLandroidx/lifecycle/m;->l(Landroidx/lifecycle/g$b;)V
|
||||
HSPLandroidx/lifecycle/m;->c(Landroidx/lifecycle/k;)V
|
||||
HSPLandroidx/lifecycle/m;->m()V
|
||||
Landroidx/lifecycle/LiveData$a;
|
||||
HSPLandroidx/lifecycle/LiveData$a;-><init>(Landroidx/lifecycle/LiveData;)V
|
||||
HSPLandroidx/lifecycle/LiveData$a;->run()V
|
||||
Landroidx/lifecycle/LiveData$LifecycleBoundObserver;
|
||||
Landroidx/lifecycle/LiveData$b;
|
||||
PLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->i()V
|
||||
HSPLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->h(Landroidx/lifecycle/l;Landroidx/lifecycle/g$a;)V
|
||||
HSPLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->j()Z
|
||||
HSPLandroidx/lifecycle/LiveData$b;->d(Z)V
|
||||
HSPLandroidx/lifecycle/LiveData$b;->i()V
|
||||
Landroidx/lifecycle/LiveData;
|
||||
HSPLandroidx/lifecycle/LiveData;-><clinit>()V
|
||||
HSPLandroidx/lifecycle/LiveData;-><init>()V
|
||||
HSPLandroidx/lifecycle/LiveData;->a(Ljava/lang/String;)V
|
||||
HSPLandroidx/lifecycle/LiveData;->b(I)V
|
||||
HSPLandroidx/lifecycle/LiveData;->c(Landroidx/lifecycle/LiveData$b;)V
|
||||
HSPLandroidx/lifecycle/LiveData;->d(Landroidx/lifecycle/LiveData$b;)V
|
||||
HSPLandroidx/lifecycle/LiveData;->e()V
|
||||
HSPLandroidx/lifecycle/LiveData;->f()V
|
||||
HSPLandroidx/lifecycle/LiveData;->g(Landroidx/lifecycle/q;)V
|
||||
HSPLandroidx/lifecycle/LiveData;->h(Ljava/lang/Object;)V
|
||||
Landroidx/lifecycle/p;
|
||||
HSPLandroidx/lifecycle/p;-><init>()V
|
||||
HSPLandroidx/lifecycle/p;->h(Ljava/lang/Object;)V
|
||||
Landroidx/lifecycle/ProcessLifecycleInitializer;
|
||||
LJ/a;
|
||||
HSPLandroidx/lifecycle/ProcessLifecycleInitializer;-><init>()V
|
||||
HSPLandroidx/lifecycle/ProcessLifecycleInitializer;->c(Landroid/content/Context;)Landroidx/lifecycle/l;
|
||||
HSPLandroidx/lifecycle/ProcessLifecycleInitializer;->b(Landroid/content/Context;)Ljava/lang/Object;
|
||||
HSPLandroidx/lifecycle/ProcessLifecycleInitializer;->a()Ljava/util/List;
|
||||
Landroidx/lifecycle/t;
|
||||
HSPLandroidx/lifecycle/t;-><clinit>()V
|
||||
HSPLandroidx/lifecycle/t;-><init>()V
|
||||
HSPLandroidx/lifecycle/t;->g()Landroidx/lifecycle/g;
|
||||
Landroidx/lifecycle/u$c;
|
||||
HSPLandroidx/lifecycle/u$c;-><init>()V
|
||||
HSPLandroidx/lifecycle/u$c;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
|
||||
PLandroidx/lifecycle/u$c;->onActivityDestroyed(Landroid/app/Activity;)V
|
||||
PLandroidx/lifecycle/u$c;->onActivityPaused(Landroid/app/Activity;)V
|
||||
HSPLandroidx/lifecycle/u$c;->onActivityPostCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
|
||||
HSPLandroidx/lifecycle/u$c;->onActivityPostResumed(Landroid/app/Activity;)V
|
||||
HSPLandroidx/lifecycle/u$c;->onActivityPostStarted(Landroid/app/Activity;)V
|
||||
PLandroidx/lifecycle/u$c;->onActivityPreDestroyed(Landroid/app/Activity;)V
|
||||
PLandroidx/lifecycle/u$c;->onActivityPrePaused(Landroid/app/Activity;)V
|
||||
PLandroidx/lifecycle/u$c;->onActivityPreStopped(Landroid/app/Activity;)V
|
||||
HSPLandroidx/lifecycle/u$c;->onActivityResumed(Landroid/app/Activity;)V
|
||||
HSPLandroidx/lifecycle/u$c;->onActivityStarted(Landroid/app/Activity;)V
|
||||
PLandroidx/lifecycle/u$c;->onActivityStopped(Landroid/app/Activity;)V
|
||||
HSPLandroidx/lifecycle/u$c;->registerIn(Landroid/app/Activity;)V
|
||||
Landroidx/lifecycle/u;
|
||||
HSPLandroidx/lifecycle/u;-><init>()V
|
||||
HSPLandroidx/lifecycle/u;->a(Landroidx/lifecycle/g$a;)V
|
||||
HSPLandroidx/lifecycle/u;->b(Landroidx/lifecycle/u$a;)V
|
||||
HSPLandroidx/lifecycle/u;->c(Landroidx/lifecycle/u$a;)V
|
||||
HSPLandroidx/lifecycle/u;->d(Landroidx/lifecycle/u$a;)V
|
||||
HSPLandroidx/lifecycle/u;->onActivityCreated(Landroid/os/Bundle;)V
|
||||
PLandroidx/lifecycle/u;->onDestroy()V
|
||||
PLandroidx/lifecycle/u;->onPause()V
|
||||
HSPLandroidx/lifecycle/u;->onResume()V
|
||||
HSPLandroidx/lifecycle/u;->onStart()V
|
||||
PLandroidx/lifecycle/u;->onStop()V
|
||||
HSPLandroidx/lifecycle/z;-><init>()V
|
||||
PLandroidx/lifecycle/z;->a()V
|
||||
PLandroidx/lifecycle/z;->d()V
|
||||
Landroidx/lifecycle/A;
|
||||
HSPLandroidx/lifecycle/A;-><init>(Landroidx/lifecycle/D;Landroidx/lifecycle/A$b;)V
|
||||
HSPLandroidx/lifecycle/A;->a(Ljava/lang/Class;)Landroidx/lifecycle/z;
|
||||
HSPLandroidx/lifecycle/A;->b(Ljava/lang/String;Ljava/lang/Class;)Landroidx/lifecycle/z;
|
||||
Landroidx/lifecycle/D;
|
||||
HSPLandroidx/lifecycle/D;-><init>()V
|
||||
PLandroidx/lifecycle/D;->a()V
|
||||
HSPLandroidx/lifecycle/D;->b(Ljava/lang/String;)Landroidx/lifecycle/z;
|
||||
HSPLandroidx/lifecycle/D;->d(Ljava/lang/String;Landroidx/lifecycle/z;)V
|
||||
Landroidx/lifecycle/F;
|
||||
HSPLandroidx/lifecycle/F;->a(Landroid/view/View;Landroidx/lifecycle/l;)V
|
||||
Landroidx/lifecycle/G;
|
||||
HSPLandroidx/lifecycle/G;->a(Landroid/view/View;Landroidx/lifecycle/E;)V
|
||||
Landroidx/startup/a;
|
||||
HSPLandroidx/startup/a;-><clinit>()V
|
||||
HSPLandroidx/startup/a;-><init>(Landroid/content/Context;)V
|
||||
HSPLandroidx/startup/a;->a()V
|
||||
HSPLandroidx/startup/a;->b(Landroid/os/Bundle;)V
|
||||
HSPLandroidx/startup/a;->c(Ljava/lang/Class;)Ljava/lang/Object;
|
||||
HSPLandroidx/startup/a;->d(Ljava/lang/Class;Ljava/util/Set;)Ljava/lang/Object;
|
||||
HSPLandroidx/startup/a;->e(Landroid/content/Context;)Landroidx/startup/a;
|
||||
HSPLandroidx/startup/a;->f(Ljava/lang/Class;)Ljava/lang/Object;
|
||||
HSPLandroidx/startup/a;->g(Ljava/lang/Class;)Z
|
||||
Landroidx/appcompat/widget/N;
|
||||
HSPLandroidx/appcompat/widget/N;-><init>(Landroidx/appcompat/widget/Toolbar;)V
|
||||
HSPLandroidx/appcompat/widget/N;->run()V
|
||||
Landroidx/fragment/app/m;
|
||||
Lw/a;
|
||||
HSPLandroidx/fragment/app/m;-><init>(Landroidx/fragment/app/q;)V
|
||||
Landroidx/fragment/app/n;
|
||||
HSPLandroidx/fragment/app/n;-><init>(Landroidx/fragment/app/q;)V
|
||||
Landroidx/fragment/app/o;
|
||||
HSPLandroidx/fragment/app/o;-><init>(Landroidx/fragment/app/q;)V
|
||||
Landroidx/fragment/app/p;
|
||||
HSPLandroidx/fragment/app/p;-><init>(Landroidx/fragment/app/q;)V
|
||||
Landroidx/lifecycle/s;
|
||||
HSPLandroidx/lifecycle/s;-><init>(Landroidx/lifecycle/t;)V
|
||||
Lh/c;
|
||||
HSPLh/c;->a(Ljava/lang/Object;)V
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"version": 3,
|
||||
"artifactType": {
|
||||
"type": "COMPATIBLE_SCREEN_MANIFEST",
|
||||
"kind": "Directory"
|
||||
},
|
||||
"applicationId": "io.truckwash.twa",
|
||||
"variantName": "release",
|
||||
"elements": []
|
||||
}
|
||||
BIN
Binary file not shown.
+89
@@ -0,0 +1,89 @@
|
||||
# This is a configuration file for ProGuard.
|
||||
# http://proguard.sourceforge.net/index.html#manual/usage.html
|
||||
#
|
||||
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
|
||||
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
|
||||
# will be ignored by new version of the Android plugin for Gradle.
|
||||
|
||||
# Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file
|
||||
# instead of this one, which turns off the optimization flags.
|
||||
-allowaccessmodification
|
||||
|
||||
# Preserve some attributes that may be required for reflection.
|
||||
-keepattributes AnnotationDefault,
|
||||
EnclosingMethod,
|
||||
InnerClasses,
|
||||
RuntimeVisibleAnnotations,
|
||||
RuntimeVisibleParameterAnnotations,
|
||||
RuntimeVisibleTypeAnnotations,
|
||||
Signature
|
||||
|
||||
-keep public class com.google.vending.licensing.ILicensingService
|
||||
-keep public class com.android.vending.licensing.ILicensingService
|
||||
-keep public class com.google.android.vending.licensing.ILicensingService
|
||||
-dontnote com.android.vending.licensing.ILicensingService
|
||||
-dontnote com.google.vending.licensing.ILicensingService
|
||||
-dontnote com.google.android.vending.licensing.ILicensingService
|
||||
|
||||
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
|
||||
-keepclasseswithmembernames,includedescriptorclasses class * {
|
||||
native <methods>;
|
||||
}
|
||||
|
||||
# Keep setters in Views so that animations can still work.
|
||||
-keepclassmembers public class * extends android.view.View {
|
||||
void set*(***);
|
||||
*** get*();
|
||||
}
|
||||
|
||||
# We want to keep methods in Activity that could be used in the XML attribute onClick.
|
||||
-keepclassmembers class * extends android.app.Activity {
|
||||
public void *(android.view.View);
|
||||
}
|
||||
|
||||
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
|
||||
-keepclassmembers enum * {
|
||||
public static **[] values();
|
||||
public static ** valueOf(java.lang.String);
|
||||
}
|
||||
|
||||
-keepclassmembers class * implements android.os.Parcelable {
|
||||
public static final ** CREATOR;
|
||||
}
|
||||
|
||||
# Preserve annotated Javascript interface methods.
|
||||
-keepclassmembers class * {
|
||||
@android.webkit.JavascriptInterface <methods>;
|
||||
}
|
||||
|
||||
# The support libraries contains references to newer platform versions.
|
||||
# Don't warn about those in case this app is linking against an older
|
||||
# platform version. We know about them, and they are safe.
|
||||
-dontnote android.support.**
|
||||
-dontnote androidx.**
|
||||
-dontwarn android.support.**
|
||||
-dontwarn androidx.**
|
||||
|
||||
# Understand the @Keep support annotation.
|
||||
-keep class android.support.annotation.Keep
|
||||
|
||||
-keep @android.support.annotation.Keep class * {*;}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
@android.support.annotation.Keep <methods>;
|
||||
}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
@android.support.annotation.Keep <fields>;
|
||||
}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
@android.support.annotation.Keep <init>(...);
|
||||
}
|
||||
|
||||
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
|
||||
-dontnote org.apache.http.**
|
||||
-dontnote android.net.http.**
|
||||
|
||||
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
|
||||
-dontnote java.lang.invoke.**
|
||||
@@ -0,0 +1,95 @@
|
||||
# This is a configuration file for ProGuard.
|
||||
# http://proguard.sourceforge.net/index.html#manual/usage.html
|
||||
#
|
||||
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
|
||||
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
|
||||
# will be ignored by new version of the Android plugin for Gradle.
|
||||
|
||||
# Optimization is turned off by default. Dex does not like code run
|
||||
# through the ProGuard optimize steps (and performs some
|
||||
# of these optimizations on its own).
|
||||
# Note that if you want to enable optimization, you cannot just
|
||||
# include optimization flags in your own project configuration file;
|
||||
# instead you will need to point to the
|
||||
# "proguard-android-optimize.txt" file instead of this one from your
|
||||
# project.properties file.
|
||||
-dontoptimize
|
||||
|
||||
# Preserve some attributes that may be required for reflection.
|
||||
-keepattributes AnnotationDefault,
|
||||
EnclosingMethod,
|
||||
InnerClasses,
|
||||
RuntimeVisibleAnnotations,
|
||||
RuntimeVisibleParameterAnnotations,
|
||||
RuntimeVisibleTypeAnnotations,
|
||||
Signature
|
||||
|
||||
-keep public class com.google.vending.licensing.ILicensingService
|
||||
-keep public class com.android.vending.licensing.ILicensingService
|
||||
-keep public class com.google.android.vending.licensing.ILicensingService
|
||||
-dontnote com.android.vending.licensing.ILicensingService
|
||||
-dontnote com.google.vending.licensing.ILicensingService
|
||||
-dontnote com.google.android.vending.licensing.ILicensingService
|
||||
|
||||
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
|
||||
-keepclasseswithmembernames,includedescriptorclasses class * {
|
||||
native <methods>;
|
||||
}
|
||||
|
||||
# Keep setters in Views so that animations can still work.
|
||||
-keepclassmembers public class * extends android.view.View {
|
||||
void set*(***);
|
||||
*** get*();
|
||||
}
|
||||
|
||||
# We want to keep methods in Activity that could be used in the XML attribute onClick.
|
||||
-keepclassmembers class * extends android.app.Activity {
|
||||
public void *(android.view.View);
|
||||
}
|
||||
|
||||
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
|
||||
-keepclassmembers enum * {
|
||||
public static **[] values();
|
||||
public static ** valueOf(java.lang.String);
|
||||
}
|
||||
|
||||
-keepclassmembers class * implements android.os.Parcelable {
|
||||
public static final ** CREATOR;
|
||||
}
|
||||
|
||||
# Preserve annotated Javascript interface methods.
|
||||
-keepclassmembers class * {
|
||||
@android.webkit.JavascriptInterface <methods>;
|
||||
}
|
||||
|
||||
# The support libraries contains references to newer platform versions.
|
||||
# Don't warn about those in case this app is linking against an older
|
||||
# platform version. We know about them, and they are safe.
|
||||
-dontnote android.support.**
|
||||
-dontnote androidx.**
|
||||
-dontwarn android.support.**
|
||||
-dontwarn androidx.**
|
||||
|
||||
# Understand the @Keep support annotation.
|
||||
-keep class android.support.annotation.Keep
|
||||
|
||||
-keep @android.support.annotation.Keep class * {*;}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
@android.support.annotation.Keep <methods>;
|
||||
}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
@android.support.annotation.Keep <fields>;
|
||||
}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
@android.support.annotation.Keep <init>(...);
|
||||
}
|
||||
|
||||
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
|
||||
-dontnote org.apache.http.**
|
||||
-dontnote android.net.http.**
|
||||
|
||||
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
|
||||
-dontnote java.lang.invoke.**
|
||||
@@ -0,0 +1,89 @@
|
||||
# This is a configuration file for ProGuard.
|
||||
# http://proguard.sourceforge.net/index.html#manual/usage.html
|
||||
#
|
||||
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
|
||||
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
|
||||
# will be ignored by new version of the Android plugin for Gradle.
|
||||
|
||||
# Optimizations can be turned on and off in the 'postProcessing' DSL block.
|
||||
# The configuration below is applied if optimizations are enabled.
|
||||
-allowaccessmodification
|
||||
|
||||
# Preserve some attributes that may be required for reflection.
|
||||
-keepattributes AnnotationDefault,
|
||||
EnclosingMethod,
|
||||
InnerClasses,
|
||||
RuntimeVisibleAnnotations,
|
||||
RuntimeVisibleParameterAnnotations,
|
||||
RuntimeVisibleTypeAnnotations,
|
||||
Signature
|
||||
|
||||
-keep public class com.google.vending.licensing.ILicensingService
|
||||
-keep public class com.android.vending.licensing.ILicensingService
|
||||
-keep public class com.google.android.vending.licensing.ILicensingService
|
||||
-dontnote com.android.vending.licensing.ILicensingService
|
||||
-dontnote com.google.vending.licensing.ILicensingService
|
||||
-dontnote com.google.android.vending.licensing.ILicensingService
|
||||
|
||||
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
|
||||
-keepclasseswithmembernames,includedescriptorclasses class * {
|
||||
native <methods>;
|
||||
}
|
||||
|
||||
# Keep setters in Views so that animations can still work.
|
||||
-keepclassmembers public class * extends android.view.View {
|
||||
void set*(***);
|
||||
*** get*();
|
||||
}
|
||||
|
||||
# We want to keep methods in Activity that could be used in the XML attribute onClick.
|
||||
-keepclassmembers class * extends android.app.Activity {
|
||||
public void *(android.view.View);
|
||||
}
|
||||
|
||||
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
|
||||
-keepclassmembers enum * {
|
||||
public static **[] values();
|
||||
public static ** valueOf(java.lang.String);
|
||||
}
|
||||
|
||||
-keepclassmembers class * implements android.os.Parcelable {
|
||||
public static final ** CREATOR;
|
||||
}
|
||||
|
||||
# Preserve annotated Javascript interface methods.
|
||||
-keepclassmembers class * {
|
||||
@android.webkit.JavascriptInterface <methods>;
|
||||
}
|
||||
|
||||
# The support libraries contains references to newer platform versions.
|
||||
# Don't warn about those in case this app is linking against an older
|
||||
# platform version. We know about them, and they are safe.
|
||||
-dontnote android.support.**
|
||||
-dontnote androidx.**
|
||||
-dontwarn android.support.**
|
||||
-dontwarn androidx.**
|
||||
|
||||
# Understand the @Keep support annotation.
|
||||
-keep class android.support.annotation.Keep
|
||||
|
||||
-keep @android.support.annotation.Keep class * {*;}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
@android.support.annotation.Keep <methods>;
|
||||
}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
@android.support.annotation.Keep <fields>;
|
||||
}
|
||||
|
||||
-keepclasseswithmembers class * {
|
||||
@android.support.annotation.Keep <init>(...);
|
||||
}
|
||||
|
||||
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
|
||||
-dontnote org.apache.http.**
|
||||
-dontnote android.net.http.**
|
||||
|
||||
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
|
||||
-dontnote java.lang.invoke.**
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
+5
@@ -0,0 +1,5 @@
|
||||
31=0/.dm
|
||||
2147483647=0/.dm
|
||||
28=1/.dm
|
||||
29=1/.dm
|
||||
30=1/.dm
|
||||
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\main\assets"/></dataSet><dataSet config="release" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\release\assets"/></dataSet><dataSet config="generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\build\intermediates\shader_assets\release\compileReleaseShaders\out"/></dataSet></merger>
|
||||
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\main\jniLibs"/></dataSet><dataSet config="release" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\release\jniLibs"/></dataSet></merger>
|
||||
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\main\shaders"/></dataSet><dataSet config="release" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\release\shaders"/></dataSet></merger>
|
||||
@@ -0,0 +1,4 @@
|
||||
#Thu Jan 22 13:48:32 CET 2026
|
||||
base.0=C\:\\Users\\2jepp\\WebstormProjects\\pleno-vue\\app\\build\\intermediates\\dex\\release\\minifyReleaseWithR8\\classes.dex
|
||||
renamed.0=classes.dex
|
||||
path.0=classes.dex
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user