summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--device.cpp4
-rw-r--r--device.h1
-rw-r--r--minui/resources.cpp2
-rw-r--r--recovery.cpp37
-rw-r--r--res-hdpi/images/icon_installing.pngbin129975 -> 0 bytes
-rw-r--r--res-hdpi/images/loop00.pngbin0 -> 9780 bytes
-rw-r--r--res-hdpi/images/loop01.pngbin0 -> 9852 bytes
-rw-r--r--res-hdpi/images/loop02.pngbin0 -> 10149 bytes
-rw-r--r--res-hdpi/images/loop03.pngbin0 -> 10091 bytes
-rw-r--r--res-hdpi/images/loop04.pngbin0 -> 9893 bytes
-rw-r--r--res-hdpi/images/loop05.pngbin0 -> 10022 bytes
-rw-r--r--res-hdpi/images/loop06.pngbin0 -> 10004 bytes
-rw-r--r--res-hdpi/images/loop07.pngbin0 -> 10043 bytes
-rw-r--r--res-hdpi/images/loop08.pngbin0 -> 10057 bytes
-rw-r--r--res-hdpi/images/loop09.pngbin0 -> 9972 bytes
-rw-r--r--res-hdpi/images/loop10.pngbin0 -> 10127 bytes
-rw-r--r--res-hdpi/images/loop11.pngbin0 -> 10098 bytes
-rw-r--r--res-hdpi/images/loop12.pngbin0 -> 9862 bytes
-rw-r--r--res-hdpi/images/loop13.pngbin0 -> 9830 bytes
-rw-r--r--res-hdpi/images/loop14.pngbin0 -> 9801 bytes
-rw-r--r--res-hdpi/images/loop15.pngbin0 -> 9621 bytes
-rw-r--r--res-hdpi/images/loop16.pngbin0 -> 9808 bytes
-rw-r--r--res-hdpi/images/loop17.pngbin0 -> 9816 bytes
-rw-r--r--res-hdpi/images/loop18.pngbin0 -> 9787 bytes
-rw-r--r--res-hdpi/images/loop19.pngbin0 -> 9745 bytes
-rw-r--r--res-hdpi/images/loop20.pngbin0 -> 9680 bytes
-rw-r--r--res-hdpi/images/loop21.pngbin0 -> 9598 bytes
-rw-r--r--res-hdpi/images/loop22.pngbin0 -> 9456 bytes
-rw-r--r--res-hdpi/images/loop23.pngbin0 -> 9391 bytes
-rw-r--r--res-hdpi/images/loop24.pngbin0 -> 9443 bytes
-rw-r--r--res-hdpi/images/loop25.pngbin0 -> 9390 bytes
-rw-r--r--res-hdpi/images/loop26.pngbin0 -> 9294 bytes
-rw-r--r--res-hdpi/images/loop27.pngbin0 -> 9268 bytes
-rw-r--r--res-hdpi/images/loop28.pngbin0 -> 9287 bytes
-rw-r--r--res-hdpi/images/loop29.pngbin0 -> 9241 bytes
-rw-r--r--res-hdpi/images/loop30.pngbin0 -> 9157 bytes
-rw-r--r--res-hdpi/images/loop31.pngbin0 -> 9075 bytes
-rw-r--r--res-hdpi/images/loop32.pngbin0 -> 8867 bytes
-rw-r--r--res-hdpi/images/loop33.pngbin0 -> 8757 bytes
-rw-r--r--res-hdpi/images/loop34.pngbin0 -> 8771 bytes
-rw-r--r--res-hdpi/images/loop35.pngbin0 -> 9044 bytes
-rw-r--r--res-hdpi/images/loop36.pngbin0 -> 8850 bytes
-rw-r--r--res-hdpi/images/loop37.pngbin0 -> 8944 bytes
-rw-r--r--res-hdpi/images/loop38.pngbin0 -> 8996 bytes
-rw-r--r--res-hdpi/images/loop39.pngbin0 -> 9066 bytes
-rw-r--r--res-hdpi/images/loop40.pngbin0 -> 9113 bytes
-rw-r--r--res-hdpi/images/loop41.pngbin0 -> 9043 bytes
-rw-r--r--res-hdpi/images/loop42.pngbin0 -> 9296 bytes
-rw-r--r--res-hdpi/images/loop43.pngbin0 -> 9423 bytes
-rw-r--r--res-hdpi/images/loop44.pngbin0 -> 9407 bytes
-rw-r--r--res-hdpi/images/loop45.pngbin0 -> 9630 bytes
-rw-r--r--res-hdpi/images/loop46.pngbin0 -> 9484 bytes
-rw-r--r--res-hdpi/images/loop47.pngbin0 -> 9689 bytes
-rw-r--r--res-hdpi/images/loop48.pngbin0 -> 9763 bytes
-rw-r--r--res-hdpi/images/loop49.pngbin0 -> 9921 bytes
-rw-r--r--res-hdpi/images/loop50.pngbin0 -> 10085 bytes
-rw-r--r--res-hdpi/images/loop51.pngbin0 -> 9819 bytes
-rw-r--r--res-hdpi/images/loop52.pngbin0 -> 9935 bytes
-rw-r--r--res-hdpi/images/loop53.pngbin0 -> 9924 bytes
-rw-r--r--res-hdpi/images/loop54.pngbin0 -> 10072 bytes
-rw-r--r--res-hdpi/images/loop55.pngbin0 -> 9779 bytes
-rw-r--r--res-hdpi/images/loop56.pngbin0 -> 10020 bytes
-rw-r--r--res-hdpi/images/loop57.pngbin0 -> 9875 bytes
-rw-r--r--res-hdpi/images/loop58.pngbin0 -> 9965 bytes
-rw-r--r--res-hdpi/images/loop59.pngbin0 -> 9624 bytes
-rw-r--r--res-hdpi/images/loop60.pngbin0 -> 9677 bytes
-rw-r--r--res-hdpi/images/loop61.pngbin0 -> 9777 bytes
-rw-r--r--res-hdpi/images/loop62.pngbin0 -> 9625 bytes
-rw-r--r--res-hdpi/images/loop63.pngbin0 -> 9611 bytes
-rw-r--r--res-hdpi/images/loop64.pngbin0 -> 9619 bytes
-rw-r--r--res-hdpi/images/loop65.pngbin0 -> 9673 bytes
-rw-r--r--res-hdpi/images/loop66.pngbin0 -> 9655 bytes
-rw-r--r--res-hdpi/images/loop67.pngbin0 -> 9738 bytes
-rw-r--r--res-hdpi/images/loop68.pngbin0 -> 9676 bytes
-rw-r--r--res-hdpi/images/loop69.pngbin0 -> 9476 bytes
-rw-r--r--res-hdpi/images/loop70.pngbin0 -> 9368 bytes
-rw-r--r--res-hdpi/images/loop71.pngbin0 -> 9364 bytes
-rw-r--r--res-hdpi/images/loop72.pngbin0 -> 9239 bytes
-rw-r--r--res-hdpi/images/loop73.pngbin0 -> 9137 bytes
-rw-r--r--res-hdpi/images/loop74.pngbin0 -> 9004 bytes
-rw-r--r--res-hdpi/images/loop75.pngbin0 -> 9002 bytes
-rw-r--r--res-hdpi/images/loop76.pngbin0 -> 8999 bytes
-rw-r--r--res-hdpi/images/loop77.pngbin0 -> 8924 bytes
-rw-r--r--res-hdpi/images/loop78.pngbin0 -> 8811 bytes
-rw-r--r--res-hdpi/images/loop79.pngbin0 -> 8601 bytes
-rw-r--r--res-hdpi/images/loop80.pngbin0 -> 8896 bytes
-rw-r--r--res-hdpi/images/loop81.pngbin0 -> 9152 bytes
-rw-r--r--res-hdpi/images/loop82.pngbin0 -> 9154 bytes
-rw-r--r--res-hdpi/images/loop83.pngbin0 -> 9346 bytes
-rw-r--r--res-hdpi/images/loop84.pngbin0 -> 9347 bytes
-rw-r--r--res-hdpi/images/loop85.pngbin0 -> 9483 bytes
-rw-r--r--res-hdpi/images/loop86.pngbin0 -> 9468 bytes
-rw-r--r--res-hdpi/images/loop87.pngbin0 -> 9473 bytes
-rw-r--r--res-hdpi/images/loop88.pngbin0 -> 9545 bytes
-rw-r--r--res-hdpi/images/loop89.pngbin0 -> 9748 bytes
-rw-r--r--res-hdpi/images/loop90.pngbin0 -> 9780 bytes
-rw-r--r--res-mdpi/images/icon_installing.pngbin129975 -> 0 bytes
-rw-r--r--res-mdpi/images/loop00.pngbin0 -> 6121 bytes
-rw-r--r--res-mdpi/images/loop01.pngbin0 -> 6247 bytes
-rw-r--r--res-mdpi/images/loop02.pngbin0 -> 6308 bytes
-rw-r--r--res-mdpi/images/loop03.pngbin0 -> 6311 bytes
-rw-r--r--res-mdpi/images/loop04.pngbin0 -> 6315 bytes
-rw-r--r--res-mdpi/images/loop05.pngbin0 -> 6362 bytes
-rw-r--r--res-mdpi/images/loop06.pngbin0 -> 6289 bytes
-rw-r--r--res-mdpi/images/loop07.pngbin0 -> 6296 bytes
-rw-r--r--res-mdpi/images/loop08.pngbin0 -> 6342 bytes
-rw-r--r--res-mdpi/images/loop09.pngbin0 -> 6266 bytes
-rw-r--r--res-mdpi/images/loop10.pngbin0 -> 6287 bytes
-rw-r--r--res-mdpi/images/loop11.pngbin0 -> 6278 bytes
-rw-r--r--res-mdpi/images/loop12.pngbin0 -> 6174 bytes
-rw-r--r--res-mdpi/images/loop13.pngbin0 -> 6158 bytes
-rw-r--r--res-mdpi/images/loop14.pngbin0 -> 6155 bytes
-rw-r--r--res-mdpi/images/loop15.pngbin0 -> 6105 bytes
-rw-r--r--res-mdpi/images/loop16.pngbin0 -> 6101 bytes
-rw-r--r--res-mdpi/images/loop17.pngbin0 -> 6141 bytes
-rw-r--r--res-mdpi/images/loop18.pngbin0 -> 6145 bytes
-rw-r--r--res-mdpi/images/loop19.pngbin0 -> 6152 bytes
-rw-r--r--res-mdpi/images/loop20.pngbin0 -> 5972 bytes
-rw-r--r--res-mdpi/images/loop21.pngbin0 -> 6036 bytes
-rw-r--r--res-mdpi/images/loop22.pngbin0 -> 5988 bytes
-rw-r--r--res-mdpi/images/loop23.pngbin0 -> 5973 bytes
-rw-r--r--res-mdpi/images/loop24.pngbin0 -> 5907 bytes
-rw-r--r--res-mdpi/images/loop25.pngbin0 -> 5895 bytes
-rw-r--r--res-mdpi/images/loop26.pngbin0 -> 5892 bytes
-rw-r--r--res-mdpi/images/loop27.pngbin0 -> 5737 bytes
-rw-r--r--res-mdpi/images/loop28.pngbin0 -> 5788 bytes
-rw-r--r--res-mdpi/images/loop29.pngbin0 -> 5754 bytes
-rw-r--r--res-mdpi/images/loop30.pngbin0 -> 5709 bytes
-rw-r--r--res-mdpi/images/loop31.pngbin0 -> 5622 bytes
-rw-r--r--res-mdpi/images/loop32.pngbin0 -> 5473 bytes
-rw-r--r--res-mdpi/images/loop33.pngbin0 -> 5459 bytes
-rw-r--r--res-mdpi/images/loop34.pngbin0 -> 5496 bytes
-rw-r--r--res-mdpi/images/loop35.pngbin0 -> 5575 bytes
-rw-r--r--res-mdpi/images/loop36.pngbin0 -> 5542 bytes
-rw-r--r--res-mdpi/images/loop37.pngbin0 -> 5596 bytes
-rw-r--r--res-mdpi/images/loop38.pngbin0 -> 5654 bytes
-rw-r--r--res-mdpi/images/loop39.pngbin0 -> 5667 bytes
-rw-r--r--res-mdpi/images/loop40.pngbin0 -> 5629 bytes
-rw-r--r--res-mdpi/images/loop41.pngbin0 -> 5639 bytes
-rw-r--r--res-mdpi/images/loop42.pngbin0 -> 5686 bytes
-rw-r--r--res-mdpi/images/loop43.pngbin0 -> 5847 bytes
-rw-r--r--res-mdpi/images/loop44.pngbin0 -> 5840 bytes
-rw-r--r--res-mdpi/images/loop45.pngbin0 -> 5967 bytes
-rw-r--r--res-mdpi/images/loop46.pngbin0 -> 6039 bytes
-rw-r--r--res-mdpi/images/loop47.pngbin0 -> 6163 bytes
-rw-r--r--res-mdpi/images/loop48.pngbin0 -> 6135 bytes
-rw-r--r--res-mdpi/images/loop49.pngbin0 -> 6133 bytes
-rw-r--r--res-mdpi/images/loop50.pngbin0 -> 6193 bytes
-rw-r--r--res-mdpi/images/loop51.pngbin0 -> 6225 bytes
-rw-r--r--res-mdpi/images/loop52.pngbin0 -> 6320 bytes
-rw-r--r--res-mdpi/images/loop53.pngbin0 -> 6183 bytes
-rw-r--r--res-mdpi/images/loop54.pngbin0 -> 6366 bytes
-rw-r--r--res-mdpi/images/loop55.pngbin0 -> 6301 bytes
-rw-r--r--res-mdpi/images/loop56.pngbin0 -> 6280 bytes
-rw-r--r--res-mdpi/images/loop57.pngbin0 -> 6274 bytes
-rw-r--r--res-mdpi/images/loop58.pngbin0 -> 6253 bytes
-rw-r--r--res-mdpi/images/loop59.pngbin0 -> 6245 bytes
-rw-r--r--res-mdpi/images/loop60.pngbin0 -> 6105 bytes
-rw-r--r--res-mdpi/images/loop61.pngbin0 -> 6033 bytes
-rw-r--r--res-mdpi/images/loop62.pngbin0 -> 6091 bytes
-rw-r--r--res-mdpi/images/loop63.pngbin0 -> 6072 bytes
-rw-r--r--res-mdpi/images/loop64.pngbin0 -> 6094 bytes
-rw-r--r--res-mdpi/images/loop65.pngbin0 -> 6050 bytes
-rw-r--r--res-mdpi/images/loop66.pngbin0 -> 6071 bytes
-rw-r--r--res-mdpi/images/loop67.pngbin0 -> 6144 bytes
-rw-r--r--res-mdpi/images/loop68.pngbin0 -> 6078 bytes
-rw-r--r--res-mdpi/images/loop69.pngbin0 -> 5974 bytes
-rw-r--r--res-mdpi/images/loop70.pngbin0 -> 5924 bytes
-rw-r--r--res-mdpi/images/loop71.pngbin0 -> 5871 bytes
-rw-r--r--res-mdpi/images/loop72.pngbin0 -> 5786 bytes
-rw-r--r--res-mdpi/images/loop73.pngbin0 -> 5790 bytes
-rw-r--r--res-mdpi/images/loop74.pngbin0 -> 5664 bytes
-rw-r--r--res-mdpi/images/loop75.pngbin0 -> 5668 bytes
-rw-r--r--res-mdpi/images/loop76.pngbin0 -> 5685 bytes
-rw-r--r--res-mdpi/images/loop77.pngbin0 -> 5555 bytes
-rw-r--r--res-mdpi/images/loop78.pngbin0 -> 5404 bytes
-rw-r--r--res-mdpi/images/loop79.pngbin0 -> 5466 bytes
-rw-r--r--res-mdpi/images/loop80.pngbin0 -> 5522 bytes
-rw-r--r--res-mdpi/images/loop81.pngbin0 -> 5644 bytes
-rw-r--r--res-mdpi/images/loop82.pngbin0 -> 5696 bytes
-rw-r--r--res-mdpi/images/loop83.pngbin0 -> 5802 bytes
-rw-r--r--res-mdpi/images/loop84.pngbin0 -> 5898 bytes
-rw-r--r--res-mdpi/images/loop85.pngbin0 -> 5954 bytes
-rw-r--r--res-mdpi/images/loop86.pngbin0 -> 5989 bytes
-rw-r--r--res-mdpi/images/loop87.pngbin0 -> 5995 bytes
-rw-r--r--res-mdpi/images/loop88.pngbin0 -> 6014 bytes
-rw-r--r--res-mdpi/images/loop89.pngbin0 -> 6141 bytes
-rw-r--r--res-mdpi/images/loop90.pngbin0 -> 6121 bytes
-rw-r--r--res-xhdpi/images/icon_installing.pngbin129975 -> 0 bytes
-rw-r--r--res-xhdpi/images/loop00.pngbin0 -> 13451 bytes
-rw-r--r--res-xhdpi/images/loop01.pngbin0 -> 13723 bytes
-rw-r--r--res-xhdpi/images/loop02.pngbin0 -> 13702 bytes
-rw-r--r--res-xhdpi/images/loop03.pngbin0 -> 13596 bytes
-rw-r--r--res-xhdpi/images/loop04.pngbin0 -> 13690 bytes
-rw-r--r--res-xhdpi/images/loop05.pngbin0 -> 13734 bytes
-rw-r--r--res-xhdpi/images/loop06.pngbin0 -> 13793 bytes
-rw-r--r--res-xhdpi/images/loop07.pngbin0 -> 13824 bytes
-rw-r--r--res-xhdpi/images/loop08.pngbin0 -> 13783 bytes
-rw-r--r--res-xhdpi/images/loop09.pngbin0 -> 13808 bytes
-rw-r--r--res-xhdpi/images/loop10.pngbin0 -> 13824 bytes
-rw-r--r--res-xhdpi/images/loop11.pngbin0 -> 13893 bytes
-rw-r--r--res-xhdpi/images/loop12.pngbin0 -> 13784 bytes
-rw-r--r--res-xhdpi/images/loop13.pngbin0 -> 13760 bytes
-rw-r--r--res-xhdpi/images/loop14.pngbin0 -> 13528 bytes
-rw-r--r--res-xhdpi/images/loop15.pngbin0 -> 13616 bytes
-rw-r--r--res-xhdpi/images/loop16.pngbin0 -> 13424 bytes
-rw-r--r--res-xhdpi/images/loop17.pngbin0 -> 13482 bytes
-rw-r--r--res-xhdpi/images/loop18.pngbin0 -> 13557 bytes
-rw-r--r--res-xhdpi/images/loop19.pngbin0 -> 13796 bytes
-rw-r--r--res-xhdpi/images/loop20.pngbin0 -> 13606 bytes
-rw-r--r--res-xhdpi/images/loop21.pngbin0 -> 13375 bytes
-rw-r--r--res-xhdpi/images/loop22.pngbin0 -> 13126 bytes
-rw-r--r--res-xhdpi/images/loop23.pngbin0 -> 12922 bytes
-rw-r--r--res-xhdpi/images/loop24.pngbin0 -> 13283 bytes
-rw-r--r--res-xhdpi/images/loop25.pngbin0 -> 13016 bytes
-rw-r--r--res-xhdpi/images/loop26.pngbin0 -> 12745 bytes
-rw-r--r--res-xhdpi/images/loop27.pngbin0 -> 12734 bytes
-rw-r--r--res-xhdpi/images/loop28.pngbin0 -> 12687 bytes
-rw-r--r--res-xhdpi/images/loop29.pngbin0 -> 12575 bytes
-rw-r--r--res-xhdpi/images/loop30.pngbin0 -> 12520 bytes
-rw-r--r--res-xhdpi/images/loop31.pngbin0 -> 12454 bytes
-rw-r--r--res-xhdpi/images/loop32.pngbin0 -> 12465 bytes
-rw-r--r--res-xhdpi/images/loop33.pngbin0 -> 12198 bytes
-rw-r--r--res-xhdpi/images/loop34.pngbin0 -> 12242 bytes
-rw-r--r--res-xhdpi/images/loop35.pngbin0 -> 12316 bytes
-rw-r--r--res-xhdpi/images/loop36.pngbin0 -> 12201 bytes
-rw-r--r--res-xhdpi/images/loop37.pngbin0 -> 12285 bytes
-rw-r--r--res-xhdpi/images/loop38.pngbin0 -> 12635 bytes
-rw-r--r--res-xhdpi/images/loop39.pngbin0 -> 12401 bytes
-rw-r--r--res-xhdpi/images/loop40.pngbin0 -> 12393 bytes
-rw-r--r--res-xhdpi/images/loop41.pngbin0 -> 12235 bytes
-rw-r--r--res-xhdpi/images/loop42.pngbin0 -> 12653 bytes
-rw-r--r--res-xhdpi/images/loop43.pngbin0 -> 12903 bytes
-rw-r--r--res-xhdpi/images/loop44.pngbin0 -> 13038 bytes
-rw-r--r--res-xhdpi/images/loop45.pngbin0 -> 13040 bytes
-rw-r--r--res-xhdpi/images/loop46.pngbin0 -> 13372 bytes
-rw-r--r--res-xhdpi/images/loop47.pngbin0 -> 13455 bytes
-rw-r--r--res-xhdpi/images/loop48.pngbin0 -> 13486 bytes
-rw-r--r--res-xhdpi/images/loop49.pngbin0 -> 13521 bytes
-rw-r--r--res-xhdpi/images/loop50.pngbin0 -> 13751 bytes
-rw-r--r--res-xhdpi/images/loop51.pngbin0 -> 13893 bytes
-rw-r--r--res-xhdpi/images/loop52.pngbin0 -> 13746 bytes
-rw-r--r--res-xhdpi/images/loop53.pngbin0 -> 13564 bytes
-rw-r--r--res-xhdpi/images/loop54.pngbin0 -> 13733 bytes
-rw-r--r--res-xhdpi/images/loop55.pngbin0 -> 13606 bytes
-rw-r--r--res-xhdpi/images/loop56.pngbin0 -> 13820 bytes
-rw-r--r--res-xhdpi/images/loop57.pngbin0 -> 13636 bytes
-rw-r--r--res-xhdpi/images/loop58.pngbin0 -> 13291 bytes
-rw-r--r--res-xhdpi/images/loop59.pngbin0 -> 13549 bytes
-rw-r--r--res-xhdpi/images/loop60.pngbin0 -> 13550 bytes
-rw-r--r--res-xhdpi/images/loop61.pngbin0 -> 13254 bytes
-rw-r--r--res-xhdpi/images/loop62.pngbin0 -> 12982 bytes
-rw-r--r--res-xhdpi/images/loop63.pngbin0 -> 13155 bytes
-rw-r--r--res-xhdpi/images/loop64.pngbin0 -> 13082 bytes
-rw-r--r--res-xhdpi/images/loop65.pngbin0 -> 13102 bytes
-rw-r--r--res-xhdpi/images/loop66.pngbin0 -> 13337 bytes
-rw-r--r--res-xhdpi/images/loop67.pngbin0 -> 13348 bytes
-rw-r--r--res-xhdpi/images/loop68.pngbin0 -> 13471 bytes
-rw-r--r--res-xhdpi/images/loop69.pngbin0 -> 13090 bytes
-rw-r--r--res-xhdpi/images/loop70.pngbin0 -> 12968 bytes
-rw-r--r--res-xhdpi/images/loop71.pngbin0 -> 12678 bytes
-rw-r--r--res-xhdpi/images/loop72.pngbin0 -> 12713 bytes
-rw-r--r--res-xhdpi/images/loop73.pngbin0 -> 12628 bytes
-rw-r--r--res-xhdpi/images/loop74.pngbin0 -> 12132 bytes
-rw-r--r--res-xhdpi/images/loop75.pngbin0 -> 12354 bytes
-rw-r--r--res-xhdpi/images/loop76.pngbin0 -> 12202 bytes
-rw-r--r--res-xhdpi/images/loop77.pngbin0 -> 12040 bytes
-rw-r--r--res-xhdpi/images/loop78.pngbin0 -> 11738 bytes
-rw-r--r--res-xhdpi/images/loop79.pngbin0 -> 11713 bytes
-rw-r--r--res-xhdpi/images/loop80.pngbin0 -> 12276 bytes
-rw-r--r--res-xhdpi/images/loop81.pngbin0 -> 12468 bytes
-rw-r--r--res-xhdpi/images/loop82.pngbin0 -> 12673 bytes
-rw-r--r--res-xhdpi/images/loop83.pngbin0 -> 12840 bytes
-rw-r--r--res-xhdpi/images/loop84.pngbin0 -> 13030 bytes
-rw-r--r--res-xhdpi/images/loop85.pngbin0 -> 13061 bytes
-rw-r--r--res-xhdpi/images/loop86.pngbin0 -> 13097 bytes
-rw-r--r--res-xhdpi/images/loop87.pngbin0 -> 12934 bytes
-rw-r--r--res-xhdpi/images/loop88.pngbin0 -> 13105 bytes
-rw-r--r--res-xhdpi/images/loop89.pngbin0 -> 13440 bytes
-rw-r--r--res-xhdpi/images/loop90.pngbin0 -> 13451 bytes
-rw-r--r--res-xxhdpi/images/icon_installing.pngbin129975 -> 0 bytes
-rw-r--r--res-xxhdpi/images/loop00.pngbin0 -> 23638 bytes
-rw-r--r--res-xxhdpi/images/loop01.pngbin0 -> 23493 bytes
-rw-r--r--res-xxhdpi/images/loop02.pngbin0 -> 23808 bytes
-rw-r--r--res-xxhdpi/images/loop03.pngbin0 -> 23933 bytes
-rw-r--r--res-xxhdpi/images/loop04.pngbin0 -> 23910 bytes
-rw-r--r--res-xxhdpi/images/loop05.pngbin0 -> 23990 bytes
-rw-r--r--res-xxhdpi/images/loop06.pngbin0 -> 24198 bytes
-rw-r--r--res-xxhdpi/images/loop07.pngbin0 -> 23903 bytes
-rw-r--r--res-xxhdpi/images/loop08.pngbin0 -> 24010 bytes
-rw-r--r--res-xxhdpi/images/loop09.pngbin0 -> 24124 bytes
-rw-r--r--res-xxhdpi/images/loop10.pngbin0 -> 23693 bytes
-rw-r--r--res-xxhdpi/images/loop11.pngbin0 -> 23728 bytes
-rw-r--r--res-xxhdpi/images/loop12.pngbin0 -> 23919 bytes
-rw-r--r--res-xxhdpi/images/loop13.pngbin0 -> 24382 bytes
-rw-r--r--res-xxhdpi/images/loop14.pngbin0 -> 24298 bytes
-rw-r--r--res-xxhdpi/images/loop15.pngbin0 -> 23795 bytes
-rw-r--r--res-xxhdpi/images/loop16.pngbin0 -> 24109 bytes
-rw-r--r--res-xxhdpi/images/loop17.pngbin0 -> 23980 bytes
-rw-r--r--res-xxhdpi/images/loop18.pngbin0 -> 24239 bytes
-rw-r--r--res-xxhdpi/images/loop19.pngbin0 -> 23837 bytes
-rw-r--r--res-xxhdpi/images/loop20.pngbin0 -> 23774 bytes
-rw-r--r--res-xxhdpi/images/loop21.pngbin0 -> 23391 bytes
-rw-r--r--res-xxhdpi/images/loop22.pngbin0 -> 23438 bytes
-rw-r--r--res-xxhdpi/images/loop23.pngbin0 -> 23307 bytes
-rw-r--r--res-xxhdpi/images/loop24.pngbin0 -> 23337 bytes
-rw-r--r--res-xxhdpi/images/loop25.pngbin0 -> 23209 bytes
-rw-r--r--res-xxhdpi/images/loop26.pngbin0 -> 23057 bytes
-rw-r--r--res-xxhdpi/images/loop27.pngbin0 -> 22542 bytes
-rw-r--r--res-xxhdpi/images/loop28.pngbin0 -> 22778 bytes
-rw-r--r--res-xxhdpi/images/loop29.pngbin0 -> 22426 bytes
-rw-r--r--res-xxhdpi/images/loop30.pngbin0 -> 22385 bytes
-rw-r--r--res-xxhdpi/images/loop31.pngbin0 -> 22575 bytes
-rw-r--r--res-xxhdpi/images/loop32.pngbin0 -> 21883 bytes
-rw-r--r--res-xxhdpi/images/loop33.pngbin0 -> 21762 bytes
-rw-r--r--res-xxhdpi/images/loop34.pngbin0 -> 21949 bytes
-rw-r--r--res-xxhdpi/images/loop35.pngbin0 -> 22072 bytes
-rw-r--r--res-xxhdpi/images/loop36.pngbin0 -> 22205 bytes
-rw-r--r--res-xxhdpi/images/loop37.pngbin0 -> 21656 bytes
-rw-r--r--res-xxhdpi/images/loop38.pngbin0 -> 21924 bytes
-rw-r--r--res-xxhdpi/images/loop39.pngbin0 -> 21510 bytes
-rw-r--r--res-xxhdpi/images/loop40.pngbin0 -> 21638 bytes
-rw-r--r--res-xxhdpi/images/loop41.pngbin0 -> 21665 bytes
-rw-r--r--res-xxhdpi/images/loop42.pngbin0 -> 22389 bytes
-rw-r--r--res-xxhdpi/images/loop43.pngbin0 -> 22746 bytes
-rw-r--r--res-xxhdpi/images/loop44.pngbin0 -> 23327 bytes
-rw-r--r--res-xxhdpi/images/loop45.pngbin0 -> 23478 bytes
-rw-r--r--res-xxhdpi/images/loop46.pngbin0 -> 23039 bytes
-rw-r--r--res-xxhdpi/images/loop47.pngbin0 -> 23458 bytes
-rw-r--r--res-xxhdpi/images/loop48.pngbin0 -> 23679 bytes
-rw-r--r--res-xxhdpi/images/loop49.pngbin0 -> 23746 bytes
-rw-r--r--res-xxhdpi/images/loop50.pngbin0 -> 23600 bytes
-rw-r--r--res-xxhdpi/images/loop51.pngbin0 -> 24194 bytes
-rw-r--r--res-xxhdpi/images/loop52.pngbin0 -> 24047 bytes
-rw-r--r--res-xxhdpi/images/loop53.pngbin0 -> 24299 bytes
-rw-r--r--res-xxhdpi/images/loop54.pngbin0 -> 23680 bytes
-rw-r--r--res-xxhdpi/images/loop55.pngbin0 -> 23938 bytes
-rw-r--r--res-xxhdpi/images/loop56.pngbin0 -> 24061 bytes
-rw-r--r--res-xxhdpi/images/loop57.pngbin0 -> 23765 bytes
-rw-r--r--res-xxhdpi/images/loop58.pngbin0 -> 23720 bytes
-rw-r--r--res-xxhdpi/images/loop59.pngbin0 -> 23824 bytes
-rw-r--r--res-xxhdpi/images/loop60.pngbin0 -> 23332 bytes
-rw-r--r--res-xxhdpi/images/loop61.pngbin0 -> 23394 bytes
-rw-r--r--res-xxhdpi/images/loop62.pngbin0 -> 23276 bytes
-rw-r--r--res-xxhdpi/images/loop63.pngbin0 -> 23305 bytes
-rw-r--r--res-xxhdpi/images/loop64.pngbin0 -> 23261 bytes
-rw-r--r--res-xxhdpi/images/loop65.pngbin0 -> 23787 bytes
-rw-r--r--res-xxhdpi/images/loop66.pngbin0 -> 23494 bytes
-rw-r--r--res-xxhdpi/images/loop67.pngbin0 -> 23586 bytes
-rw-r--r--res-xxhdpi/images/loop68.pngbin0 -> 23205 bytes
-rw-r--r--res-xxhdpi/images/loop69.pngbin0 -> 23026 bytes
-rw-r--r--res-xxhdpi/images/loop70.pngbin0 -> 23181 bytes
-rw-r--r--res-xxhdpi/images/loop71.pngbin0 -> 22764 bytes
-rw-r--r--res-xxhdpi/images/loop72.pngbin0 -> 22630 bytes
-rw-r--r--res-xxhdpi/images/loop73.pngbin0 -> 22413 bytes
-rw-r--r--res-xxhdpi/images/loop74.pngbin0 -> 21579 bytes
-rw-r--r--res-xxhdpi/images/loop75.pngbin0 -> 21859 bytes
-rw-r--r--res-xxhdpi/images/loop76.pngbin0 -> 21516 bytes
-rw-r--r--res-xxhdpi/images/loop77.pngbin0 -> 21765 bytes
-rw-r--r--res-xxhdpi/images/loop78.pngbin0 -> 21037 bytes
-rw-r--r--res-xxhdpi/images/loop79.pngbin0 -> 20907 bytes
-rw-r--r--res-xxhdpi/images/loop80.pngbin0 -> 21394 bytes
-rw-r--r--res-xxhdpi/images/loop81.pngbin0 -> 21953 bytes
-rw-r--r--res-xxhdpi/images/loop82.pngbin0 -> 22107 bytes
-rw-r--r--res-xxhdpi/images/loop83.pngbin0 -> 22241 bytes
-rw-r--r--res-xxhdpi/images/loop84.pngbin0 -> 22578 bytes
-rw-r--r--res-xxhdpi/images/loop85.pngbin0 -> 22786 bytes
-rw-r--r--res-xxhdpi/images/loop86.pngbin0 -> 22603 bytes
-rw-r--r--res-xxhdpi/images/loop87.pngbin0 -> 22606 bytes
-rw-r--r--res-xxhdpi/images/loop88.pngbin0 -> 22556 bytes
-rw-r--r--res-xxhdpi/images/loop89.pngbin0 -> 23292 bytes
-rw-r--r--res-xxhdpi/images/loop90.pngbin0 -> 23638 bytes
-rw-r--r--res-xxxhdpi/images/icon_installing.pngbin129975 -> 0 bytes
-rw-r--r--res-xxxhdpi/images/loop00.pngbin0 -> 31501 bytes
-rw-r--r--res-xxxhdpi/images/loop01.pngbin0 -> 32188 bytes
-rw-r--r--res-xxxhdpi/images/loop02.pngbin0 -> 32546 bytes
-rw-r--r--res-xxxhdpi/images/loop03.pngbin0 -> 32508 bytes
-rw-r--r--res-xxxhdpi/images/loop04.pngbin0 -> 32629 bytes
-rw-r--r--res-xxxhdpi/images/loop05.pngbin0 -> 32264 bytes
-rw-r--r--res-xxxhdpi/images/loop06.pngbin0 -> 32535 bytes
-rw-r--r--res-xxxhdpi/images/loop07.pngbin0 -> 32800 bytes
-rw-r--r--res-xxxhdpi/images/loop08.pngbin0 -> 32205 bytes
-rw-r--r--res-xxxhdpi/images/loop09.pngbin0 -> 32647 bytes
-rw-r--r--res-xxxhdpi/images/loop10.pngbin0 -> 32712 bytes
-rw-r--r--res-xxxhdpi/images/loop11.pngbin0 -> 32394 bytes
-rw-r--r--res-xxxhdpi/images/loop12.pngbin0 -> 32467 bytes
-rw-r--r--res-xxxhdpi/images/loop13.pngbin0 -> 32875 bytes
-rw-r--r--res-xxxhdpi/images/loop14.pngbin0 -> 32388 bytes
-rw-r--r--res-xxxhdpi/images/loop15.pngbin0 -> 32665 bytes
-rw-r--r--res-xxxhdpi/images/loop16.pngbin0 -> 31916 bytes
-rw-r--r--res-xxxhdpi/images/loop17.pngbin0 -> 32438 bytes
-rw-r--r--res-xxxhdpi/images/loop18.pngbin0 -> 32436 bytes
-rw-r--r--res-xxxhdpi/images/loop19.pngbin0 -> 32530 bytes
-rw-r--r--res-xxxhdpi/images/loop20.pngbin0 -> 32717 bytes
-rw-r--r--res-xxxhdpi/images/loop21.pngbin0 -> 31470 bytes
-rw-r--r--res-xxxhdpi/images/loop22.pngbin0 -> 31370 bytes
-rw-r--r--res-xxxhdpi/images/loop23.pngbin0 -> 31347 bytes
-rw-r--r--res-xxxhdpi/images/loop24.pngbin0 -> 31059 bytes
-rw-r--r--res-xxxhdpi/images/loop25.pngbin0 -> 31303 bytes
-rw-r--r--res-xxxhdpi/images/loop26.pngbin0 -> 30569 bytes
-rw-r--r--res-xxxhdpi/images/loop27.pngbin0 -> 30581 bytes
-rw-r--r--res-xxxhdpi/images/loop28.pngbin0 -> 30474 bytes
-rw-r--r--res-xxxhdpi/images/loop29.pngbin0 -> 30263 bytes
-rw-r--r--res-xxxhdpi/images/loop30.pngbin0 -> 30476 bytes
-rw-r--r--res-xxxhdpi/images/loop31.pngbin0 -> 30112 bytes
-rw-r--r--res-xxxhdpi/images/loop32.pngbin0 -> 29672 bytes
-rw-r--r--res-xxxhdpi/images/loop33.pngbin0 -> 29043 bytes
-rw-r--r--res-xxxhdpi/images/loop34.pngbin0 -> 29819 bytes
-rw-r--r--res-xxxhdpi/images/loop35.pngbin0 -> 30118 bytes
-rw-r--r--res-xxxhdpi/images/loop36.pngbin0 -> 29775 bytes
-rw-r--r--res-xxxhdpi/images/loop37.pngbin0 -> 29117 bytes
-rw-r--r--res-xxxhdpi/images/loop38.pngbin0 -> 29334 bytes
-rw-r--r--res-xxxhdpi/images/loop39.pngbin0 -> 29777 bytes
-rw-r--r--res-xxxhdpi/images/loop40.pngbin0 -> 30031 bytes
-rw-r--r--res-xxxhdpi/images/loop41.pngbin0 -> 29390 bytes
-rw-r--r--res-xxxhdpi/images/loop42.pngbin0 -> 29848 bytes
-rw-r--r--res-xxxhdpi/images/loop43.pngbin0 -> 30311 bytes
-rw-r--r--res-xxxhdpi/images/loop44.pngbin0 -> 30212 bytes
-rw-r--r--res-xxxhdpi/images/loop45.pngbin0 -> 31215 bytes
-rw-r--r--res-xxxhdpi/images/loop46.pngbin0 -> 31212 bytes
-rw-r--r--res-xxxhdpi/images/loop47.pngbin0 -> 31200 bytes
-rw-r--r--res-xxxhdpi/images/loop48.pngbin0 -> 31954 bytes
-rw-r--r--res-xxxhdpi/images/loop49.pngbin0 -> 31710 bytes
-rw-r--r--res-xxxhdpi/images/loop50.pngbin0 -> 32119 bytes
-rw-r--r--res-xxxhdpi/images/loop51.pngbin0 -> 32437 bytes
-rw-r--r--res-xxxhdpi/images/loop52.pngbin0 -> 31901 bytes
-rw-r--r--res-xxxhdpi/images/loop53.pngbin0 -> 32594 bytes
-rw-r--r--res-xxxhdpi/images/loop54.pngbin0 -> 32546 bytes
-rw-r--r--res-xxxhdpi/images/loop55.pngbin0 -> 32493 bytes
-rw-r--r--res-xxxhdpi/images/loop56.pngbin0 -> 32019 bytes
-rw-r--r--res-xxxhdpi/images/loop57.pngbin0 -> 32139 bytes
-rw-r--r--res-xxxhdpi/images/loop58.pngbin0 -> 32606 bytes
-rw-r--r--res-xxxhdpi/images/loop59.pngbin0 -> 32161 bytes
-rw-r--r--res-xxxhdpi/images/loop60.pngbin0 -> 32226 bytes
-rw-r--r--res-xxxhdpi/images/loop61.pngbin0 -> 31872 bytes
-rw-r--r--res-xxxhdpi/images/loop62.pngbin0 -> 31446 bytes
-rw-r--r--res-xxxhdpi/images/loop63.pngbin0 -> 31538 bytes
-rw-r--r--res-xxxhdpi/images/loop64.pngbin0 -> 31413 bytes
-rw-r--r--res-xxxhdpi/images/loop65.pngbin0 -> 31759 bytes
-rw-r--r--res-xxxhdpi/images/loop66.pngbin0 -> 31672 bytes
-rw-r--r--res-xxxhdpi/images/loop67.pngbin0 -> 31589 bytes
-rw-r--r--res-xxxhdpi/images/loop68.pngbin0 -> 31484 bytes
-rw-r--r--res-xxxhdpi/images/loop69.pngbin0 -> 31048 bytes
-rw-r--r--res-xxxhdpi/images/loop70.pngbin0 -> 29785 bytes
-rw-r--r--res-xxxhdpi/images/loop71.pngbin0 -> 30076 bytes
-rw-r--r--res-xxxhdpi/images/loop72.pngbin0 -> 29377 bytes
-rw-r--r--res-xxxhdpi/images/loop73.pngbin0 -> 29483 bytes
-rw-r--r--res-xxxhdpi/images/loop74.pngbin0 -> 28846 bytes
-rw-r--r--res-xxxhdpi/images/loop75.pngbin0 -> 28959 bytes
-rw-r--r--res-xxxhdpi/images/loop76.pngbin0 -> 29277 bytes
-rw-r--r--res-xxxhdpi/images/loop77.pngbin0 -> 28840 bytes
-rw-r--r--res-xxxhdpi/images/loop78.pngbin0 -> 27884 bytes
-rw-r--r--res-xxxhdpi/images/loop79.pngbin0 -> 28244 bytes
-rw-r--r--res-xxxhdpi/images/loop80.pngbin0 -> 28933 bytes
-rw-r--r--res-xxxhdpi/images/loop81.pngbin0 -> 29532 bytes
-rw-r--r--res-xxxhdpi/images/loop82.pngbin0 -> 29657 bytes
-rw-r--r--res-xxxhdpi/images/loop83.pngbin0 -> 29877 bytes
-rw-r--r--res-xxxhdpi/images/loop84.pngbin0 -> 30467 bytes
-rw-r--r--res-xxxhdpi/images/loop85.pngbin0 -> 30356 bytes
-rw-r--r--res-xxxhdpi/images/loop86.pngbin0 -> 30585 bytes
-rw-r--r--res-xxxhdpi/images/loop87.pngbin0 -> 29962 bytes
-rw-r--r--res-xxxhdpi/images/loop88.pngbin0 -> 30590 bytes
-rw-r--r--res-xxxhdpi/images/loop89.pngbin0 -> 31570 bytes
-rw-r--r--res-xxxhdpi/images/loop90.pngbin0 -> 31501 bytes
-rw-r--r--screen_ui.cpp143
-rw-r--r--screen_ui.h50
466 files changed, 164 insertions, 73 deletions
diff --git a/device.cpp b/device.cpp
index fd1a9875b..2465b0778 100644
--- a/device.cpp
+++ b/device.cpp
@@ -25,6 +25,7 @@ static const char* MENU_ITEMS[] = {
"Wipe cache partition",
"Mount /system",
"View recovery logs",
+ "Run graphics test",
"Power off",
NULL
};
@@ -43,7 +44,8 @@ Device::BuiltinAction Device::InvokeMenuItem(int menu_position) {
case 5: return WIPE_CACHE;
case 6: return MOUNT_SYSTEM;
case 7: return VIEW_RECOVERY_LOGS;
- case 8: return SHUTDOWN;
+ case 8: return RUN_GRAPHICS_TEST;
+ case 9: return SHUTDOWN;
default: return NO_ACTION;
}
}
diff --git a/device.h b/device.h
index f74b6b047..5017782e6 100644
--- a/device.h
+++ b/device.h
@@ -68,6 +68,7 @@ class Device {
SHUTDOWN = 8,
VIEW_RECOVERY_LOGS = 9,
MOUNT_SYSTEM = 10,
+ RUN_GRAPHICS_TEST = 11,
};
// Return the list of menu items (an array of strings,
diff --git a/minui/resources.cpp b/minui/resources.cpp
index 8489d60ef..cf738a7fb 100644
--- a/minui/resources.cpp
+++ b/minui/resources.cpp
@@ -33,8 +33,6 @@
#include "minui.h"
-extern char* locale;
-
#define SURFACE_DATA_ALIGNMENT 8
static GRSurface* malloc_surface(size_t data_size) {
diff --git a/recovery.cpp b/recovery.cpp
index 921c01b6b..756e1c544 100644
--- a/recovery.cpp
+++ b/recovery.cpp
@@ -102,7 +102,7 @@ static const int BATTERY_OK_PERCENTAGE = 20;
static const int BATTERY_WITH_CHARGER_OK_PERCENTAGE = 15;
RecoveryUI* ui = NULL;
-char* locale = NULL;
+static const char* locale = "en_US";
char* stage = NULL;
char* reason = NULL;
bool modified_flash = false;
@@ -895,6 +895,37 @@ static void choose_recovery_file(Device* device) {
}
}
+static void run_graphics_test(Device* device) {
+ // Switch to graphics screen.
+ ui->ShowText(false);
+
+ ui->SetProgressType(RecoveryUI::INDETERMINATE);
+ ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
+ sleep(1);
+
+ ui->SetBackground(RecoveryUI::ERROR);
+ sleep(1);
+
+ ui->SetBackground(RecoveryUI::NO_COMMAND);
+ sleep(1);
+
+ ui->SetBackground(RecoveryUI::ERASING);
+ sleep(1);
+
+ ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
+
+ ui->SetProgressType(RecoveryUI::DETERMINATE);
+ ui->ShowProgress(1.0, 10.0);
+ float fraction = 0.0;
+ for (size_t i = 0; i < 100; ++i) {
+ fraction += .01;
+ ui->SetProgress(fraction);
+ usleep(100000);
+ }
+
+ ui->ShowText(true);
+}
+
// How long (in seconds) we wait for the fuse-provided package file to
// appear, before timing out.
#define SDCARD_INSTALL_TIMEOUT 10
@@ -1053,6 +1084,10 @@ prompt_and_wait(Device* device, int status) {
choose_recovery_file(device);
break;
+ case Device::RUN_GRAPHICS_TEST:
+ run_graphics_test(device);
+ break;
+
case Device::MOUNT_SYSTEM:
char system_root_image[PROPERTY_VALUE_MAX];
property_get("ro.build.system_root_image", system_root_image, "");
diff --git a/res-hdpi/images/icon_installing.png b/res-hdpi/images/icon_installing.png
deleted file mode 100644
index 0fcfbc231..000000000
--- a/res-hdpi/images/icon_installing.png
+++ /dev/null
Binary files differ
diff --git a/res-hdpi/images/loop00.png b/res-hdpi/images/loop00.png
new file mode 100644
index 000000000..c7f8084b8
--- /dev/null
+++ b/res-hdpi/images/loop00.png
Binary files differ
diff --git a/res-hdpi/images/loop01.png b/res-hdpi/images/loop01.png
new file mode 100644
index 000000000..31ed66703
--- /dev/null
+++ b/res-hdpi/images/loop01.png
Binary files differ
diff --git a/res-hdpi/images/loop02.png b/res-hdpi/images/loop02.png
new file mode 100644
index 000000000..114340722
--- /dev/null
+++ b/res-hdpi/images/loop02.png
Binary files differ
diff --git a/res-hdpi/images/loop03.png b/res-hdpi/images/loop03.png
new file mode 100644
index 000000000..040eeb293
--- /dev/null
+++ b/res-hdpi/images/loop03.png
Binary files differ
diff --git a/res-hdpi/images/loop04.png b/res-hdpi/images/loop04.png
new file mode 100644
index 000000000..58e139de3
--- /dev/null
+++ b/res-hdpi/images/loop04.png
Binary files differ
diff --git a/res-hdpi/images/loop05.png b/res-hdpi/images/loop05.png
new file mode 100644
index 000000000..f0c250098
--- /dev/null
+++ b/res-hdpi/images/loop05.png
Binary files differ
diff --git a/res-hdpi/images/loop06.png b/res-hdpi/images/loop06.png
new file mode 100644
index 000000000..e8c5b218c
--- /dev/null
+++ b/res-hdpi/images/loop06.png
Binary files differ
diff --git a/res-hdpi/images/loop07.png b/res-hdpi/images/loop07.png
new file mode 100644
index 000000000..ee0523fbc
--- /dev/null
+++ b/res-hdpi/images/loop07.png
Binary files differ
diff --git a/res-hdpi/images/loop08.png b/res-hdpi/images/loop08.png
new file mode 100644
index 000000000..f568a1c7d
--- /dev/null
+++ b/res-hdpi/images/loop08.png
Binary files differ
diff --git a/res-hdpi/images/loop09.png b/res-hdpi/images/loop09.png
new file mode 100644
index 000000000..9fed668f8
--- /dev/null
+++ b/res-hdpi/images/loop09.png
Binary files differ
diff --git a/res-hdpi/images/loop10.png b/res-hdpi/images/loop10.png
new file mode 100644
index 000000000..93edfcc30
--- /dev/null
+++ b/res-hdpi/images/loop10.png
Binary files differ
diff --git a/res-hdpi/images/loop11.png b/res-hdpi/images/loop11.png
new file mode 100644
index 000000000..827fce887
--- /dev/null
+++ b/res-hdpi/images/loop11.png
Binary files differ
diff --git a/res-hdpi/images/loop12.png b/res-hdpi/images/loop12.png
new file mode 100644
index 000000000..927f04e49
--- /dev/null
+++ b/res-hdpi/images/loop12.png
Binary files differ
diff --git a/res-hdpi/images/loop13.png b/res-hdpi/images/loop13.png
new file mode 100644
index 000000000..2856f316e
--- /dev/null
+++ b/res-hdpi/images/loop13.png
Binary files differ
diff --git a/res-hdpi/images/loop14.png b/res-hdpi/images/loop14.png
new file mode 100644
index 000000000..3a2c14dc9
--- /dev/null
+++ b/res-hdpi/images/loop14.png
Binary files differ
diff --git a/res-hdpi/images/loop15.png b/res-hdpi/images/loop15.png
new file mode 100644
index 000000000..dcde38335
--- /dev/null
+++ b/res-hdpi/images/loop15.png
Binary files differ
diff --git a/res-hdpi/images/loop16.png b/res-hdpi/images/loop16.png
new file mode 100644
index 000000000..7ba01f3b4
--- /dev/null
+++ b/res-hdpi/images/loop16.png
Binary files differ
diff --git a/res-hdpi/images/loop17.png b/res-hdpi/images/loop17.png
new file mode 100644
index 000000000..82a875f58
--- /dev/null
+++ b/res-hdpi/images/loop17.png
Binary files differ
diff --git a/res-hdpi/images/loop18.png b/res-hdpi/images/loop18.png
new file mode 100644
index 000000000..00537e7fd
--- /dev/null
+++ b/res-hdpi/images/loop18.png
Binary files differ
diff --git a/res-hdpi/images/loop19.png b/res-hdpi/images/loop19.png
new file mode 100644
index 000000000..add89422a
--- /dev/null
+++ b/res-hdpi/images/loop19.png
Binary files differ
diff --git a/res-hdpi/images/loop20.png b/res-hdpi/images/loop20.png
new file mode 100644
index 000000000..3c6f74483
--- /dev/null
+++ b/res-hdpi/images/loop20.png
Binary files differ
diff --git a/res-hdpi/images/loop21.png b/res-hdpi/images/loop21.png
new file mode 100644
index 000000000..e1d1adb8f
--- /dev/null
+++ b/res-hdpi/images/loop21.png
Binary files differ
diff --git a/res-hdpi/images/loop22.png b/res-hdpi/images/loop22.png
new file mode 100644
index 000000000..bdee1acc1
--- /dev/null
+++ b/res-hdpi/images/loop22.png
Binary files differ
diff --git a/res-hdpi/images/loop23.png b/res-hdpi/images/loop23.png
new file mode 100644
index 000000000..631c62d00
--- /dev/null
+++ b/res-hdpi/images/loop23.png
Binary files differ
diff --git a/res-hdpi/images/loop24.png b/res-hdpi/images/loop24.png
new file mode 100644
index 000000000..081ba89b6
--- /dev/null
+++ b/res-hdpi/images/loop24.png
Binary files differ
diff --git a/res-hdpi/images/loop25.png b/res-hdpi/images/loop25.png
new file mode 100644
index 000000000..7511fc0be
--- /dev/null
+++ b/res-hdpi/images/loop25.png
Binary files differ
diff --git a/res-hdpi/images/loop26.png b/res-hdpi/images/loop26.png
new file mode 100644
index 000000000..d9ae7d303
--- /dev/null
+++ b/res-hdpi/images/loop26.png
Binary files differ
diff --git a/res-hdpi/images/loop27.png b/res-hdpi/images/loop27.png
new file mode 100644
index 000000000..ca1d45e21
--- /dev/null
+++ b/res-hdpi/images/loop27.png
Binary files differ
diff --git a/res-hdpi/images/loop28.png b/res-hdpi/images/loop28.png
new file mode 100644
index 000000000..404297482
--- /dev/null
+++ b/res-hdpi/images/loop28.png
Binary files differ
diff --git a/res-hdpi/images/loop29.png b/res-hdpi/images/loop29.png
new file mode 100644
index 000000000..506e9e486
--- /dev/null
+++ b/res-hdpi/images/loop29.png
Binary files differ
diff --git a/res-hdpi/images/loop30.png b/res-hdpi/images/loop30.png
new file mode 100644
index 000000000..4f985058f
--- /dev/null
+++ b/res-hdpi/images/loop30.png
Binary files differ
diff --git a/res-hdpi/images/loop31.png b/res-hdpi/images/loop31.png
new file mode 100644
index 000000000..b259b47f9
--- /dev/null
+++ b/res-hdpi/images/loop31.png
Binary files differ
diff --git a/res-hdpi/images/loop32.png b/res-hdpi/images/loop32.png
new file mode 100644
index 000000000..3ddfab8ad
--- /dev/null
+++ b/res-hdpi/images/loop32.png
Binary files differ
diff --git a/res-hdpi/images/loop33.png b/res-hdpi/images/loop33.png
new file mode 100644
index 000000000..b61b64b16
--- /dev/null
+++ b/res-hdpi/images/loop33.png
Binary files differ
diff --git a/res-hdpi/images/loop34.png b/res-hdpi/images/loop34.png
new file mode 100644
index 000000000..96e839216
--- /dev/null
+++ b/res-hdpi/images/loop34.png
Binary files differ
diff --git a/res-hdpi/images/loop35.png b/res-hdpi/images/loop35.png
new file mode 100644
index 000000000..a8bb7fc27
--- /dev/null
+++ b/res-hdpi/images/loop35.png
Binary files differ
diff --git a/res-hdpi/images/loop36.png b/res-hdpi/images/loop36.png
new file mode 100644
index 000000000..5171a3b0f
--- /dev/null
+++ b/res-hdpi/images/loop36.png
Binary files differ
diff --git a/res-hdpi/images/loop37.png b/res-hdpi/images/loop37.png
new file mode 100644
index 000000000..b4ba0a6dc
--- /dev/null
+++ b/res-hdpi/images/loop37.png
Binary files differ
diff --git a/res-hdpi/images/loop38.png b/res-hdpi/images/loop38.png
new file mode 100644
index 000000000..bd248d816
--- /dev/null
+++ b/res-hdpi/images/loop38.png
Binary files differ
diff --git a/res-hdpi/images/loop39.png b/res-hdpi/images/loop39.png
new file mode 100644
index 000000000..40e2eee0f
--- /dev/null
+++ b/res-hdpi/images/loop39.png
Binary files differ
diff --git a/res-hdpi/images/loop40.png b/res-hdpi/images/loop40.png
new file mode 100644
index 000000000..4ffadc69f
--- /dev/null
+++ b/res-hdpi/images/loop40.png
Binary files differ
diff --git a/res-hdpi/images/loop41.png b/res-hdpi/images/loop41.png
new file mode 100644
index 000000000..e0f107bfb
--- /dev/null
+++ b/res-hdpi/images/loop41.png
Binary files differ
diff --git a/res-hdpi/images/loop42.png b/res-hdpi/images/loop42.png
new file mode 100644
index 000000000..04b618aee
--- /dev/null
+++ b/res-hdpi/images/loop42.png
Binary files differ
diff --git a/res-hdpi/images/loop43.png b/res-hdpi/images/loop43.png
new file mode 100644
index 000000000..e344cb90e
--- /dev/null
+++ b/res-hdpi/images/loop43.png
Binary files differ
diff --git a/res-hdpi/images/loop44.png b/res-hdpi/images/loop44.png
new file mode 100644
index 000000000..85acfa053
--- /dev/null
+++ b/res-hdpi/images/loop44.png
Binary files differ
diff --git a/res-hdpi/images/loop45.png b/res-hdpi/images/loop45.png
new file mode 100644
index 000000000..d1f90b313
--- /dev/null
+++ b/res-hdpi/images/loop45.png
Binary files differ
diff --git a/res-hdpi/images/loop46.png b/res-hdpi/images/loop46.png
new file mode 100644
index 000000000..386a682d9
--- /dev/null
+++ b/res-hdpi/images/loop46.png
Binary files differ
diff --git a/res-hdpi/images/loop47.png b/res-hdpi/images/loop47.png
new file mode 100644
index 000000000..fa87591ce
--- /dev/null
+++ b/res-hdpi/images/loop47.png
Binary files differ
diff --git a/res-hdpi/images/loop48.png b/res-hdpi/images/loop48.png
new file mode 100644
index 000000000..fec1c9d6e
--- /dev/null
+++ b/res-hdpi/images/loop48.png
Binary files differ
diff --git a/res-hdpi/images/loop49.png b/res-hdpi/images/loop49.png
new file mode 100644
index 000000000..fbe504d6b
--- /dev/null
+++ b/res-hdpi/images/loop49.png
Binary files differ
diff --git a/res-hdpi/images/loop50.png b/res-hdpi/images/loop50.png
new file mode 100644
index 000000000..62ea7205f
--- /dev/null
+++ b/res-hdpi/images/loop50.png
Binary files differ
diff --git a/res-hdpi/images/loop51.png b/res-hdpi/images/loop51.png
new file mode 100644
index 000000000..6b1b5c193
--- /dev/null
+++ b/res-hdpi/images/loop51.png
Binary files differ
diff --git a/res-hdpi/images/loop52.png b/res-hdpi/images/loop52.png
new file mode 100644
index 000000000..48c2137c9
--- /dev/null
+++ b/res-hdpi/images/loop52.png
Binary files differ
diff --git a/res-hdpi/images/loop53.png b/res-hdpi/images/loop53.png
new file mode 100644
index 000000000..680945803
--- /dev/null
+++ b/res-hdpi/images/loop53.png
Binary files differ
diff --git a/res-hdpi/images/loop54.png b/res-hdpi/images/loop54.png
new file mode 100644
index 000000000..fb94ad815
--- /dev/null
+++ b/res-hdpi/images/loop54.png
Binary files differ
diff --git a/res-hdpi/images/loop55.png b/res-hdpi/images/loop55.png
new file mode 100644
index 000000000..c7f209245
--- /dev/null
+++ b/res-hdpi/images/loop55.png
Binary files differ
diff --git a/res-hdpi/images/loop56.png b/res-hdpi/images/loop56.png
new file mode 100644
index 000000000..aa376ccd0
--- /dev/null
+++ b/res-hdpi/images/loop56.png
Binary files differ
diff --git a/res-hdpi/images/loop57.png b/res-hdpi/images/loop57.png
new file mode 100644
index 000000000..b2bf5d8ff
--- /dev/null
+++ b/res-hdpi/images/loop57.png
Binary files differ
diff --git a/res-hdpi/images/loop58.png b/res-hdpi/images/loop58.png
new file mode 100644
index 000000000..acef9338d
--- /dev/null
+++ b/res-hdpi/images/loop58.png
Binary files differ
diff --git a/res-hdpi/images/loop59.png b/res-hdpi/images/loop59.png
new file mode 100644
index 000000000..f0d191e68
--- /dev/null
+++ b/res-hdpi/images/loop59.png
Binary files differ
diff --git a/res-hdpi/images/loop60.png b/res-hdpi/images/loop60.png
new file mode 100644
index 000000000..d58edc606
--- /dev/null
+++ b/res-hdpi/images/loop60.png
Binary files differ
diff --git a/res-hdpi/images/loop61.png b/res-hdpi/images/loop61.png
new file mode 100644
index 000000000..d355a188d
--- /dev/null
+++ b/res-hdpi/images/loop61.png
Binary files differ
diff --git a/res-hdpi/images/loop62.png b/res-hdpi/images/loop62.png
new file mode 100644
index 000000000..95fd66f1b
--- /dev/null
+++ b/res-hdpi/images/loop62.png
Binary files differ
diff --git a/res-hdpi/images/loop63.png b/res-hdpi/images/loop63.png
new file mode 100644
index 000000000..619bbf4e4
--- /dev/null
+++ b/res-hdpi/images/loop63.png
Binary files differ
diff --git a/res-hdpi/images/loop64.png b/res-hdpi/images/loop64.png
new file mode 100644
index 000000000..1867c8e7d
--- /dev/null
+++ b/res-hdpi/images/loop64.png
Binary files differ
diff --git a/res-hdpi/images/loop65.png b/res-hdpi/images/loop65.png
new file mode 100644
index 000000000..a0eee31b2
--- /dev/null
+++ b/res-hdpi/images/loop65.png
Binary files differ
diff --git a/res-hdpi/images/loop66.png b/res-hdpi/images/loop66.png
new file mode 100644
index 000000000..b6befd6bf
--- /dev/null
+++ b/res-hdpi/images/loop66.png
Binary files differ
diff --git a/res-hdpi/images/loop67.png b/res-hdpi/images/loop67.png
new file mode 100644
index 000000000..25762944f
--- /dev/null
+++ b/res-hdpi/images/loop67.png
Binary files differ
diff --git a/res-hdpi/images/loop68.png b/res-hdpi/images/loop68.png
new file mode 100644
index 000000000..0bc718f75
--- /dev/null
+++ b/res-hdpi/images/loop68.png
Binary files differ
diff --git a/res-hdpi/images/loop69.png b/res-hdpi/images/loop69.png
new file mode 100644
index 000000000..3678cea38
--- /dev/null
+++ b/res-hdpi/images/loop69.png
Binary files differ
diff --git a/res-hdpi/images/loop70.png b/res-hdpi/images/loop70.png
new file mode 100644
index 000000000..03e69c466
--- /dev/null
+++ b/res-hdpi/images/loop70.png
Binary files differ
diff --git a/res-hdpi/images/loop71.png b/res-hdpi/images/loop71.png
new file mode 100644
index 000000000..62ba17e17
--- /dev/null
+++ b/res-hdpi/images/loop71.png
Binary files differ
diff --git a/res-hdpi/images/loop72.png b/res-hdpi/images/loop72.png
new file mode 100644
index 000000000..c6e8feede
--- /dev/null
+++ b/res-hdpi/images/loop72.png
Binary files differ
diff --git a/res-hdpi/images/loop73.png b/res-hdpi/images/loop73.png
new file mode 100644
index 000000000..c12fb7d34
--- /dev/null
+++ b/res-hdpi/images/loop73.png
Binary files differ
diff --git a/res-hdpi/images/loop74.png b/res-hdpi/images/loop74.png
new file mode 100644
index 000000000..30b8ff951
--- /dev/null
+++ b/res-hdpi/images/loop74.png
Binary files differ
diff --git a/res-hdpi/images/loop75.png b/res-hdpi/images/loop75.png
new file mode 100644
index 000000000..c9b494029
--- /dev/null
+++ b/res-hdpi/images/loop75.png
Binary files differ
diff --git a/res-hdpi/images/loop76.png b/res-hdpi/images/loop76.png
new file mode 100644
index 000000000..9e789a587
--- /dev/null
+++ b/res-hdpi/images/loop76.png
Binary files differ
diff --git a/res-hdpi/images/loop77.png b/res-hdpi/images/loop77.png
new file mode 100644
index 000000000..c235f53aa
--- /dev/null
+++ b/res-hdpi/images/loop77.png
Binary files differ
diff --git a/res-hdpi/images/loop78.png b/res-hdpi/images/loop78.png
new file mode 100644
index 000000000..11aaf36e4
--- /dev/null
+++ b/res-hdpi/images/loop78.png
Binary files differ
diff --git a/res-hdpi/images/loop79.png b/res-hdpi/images/loop79.png
new file mode 100644
index 000000000..cce9d8ae2
--- /dev/null
+++ b/res-hdpi/images/loop79.png
Binary files differ
diff --git a/res-hdpi/images/loop80.png b/res-hdpi/images/loop80.png
new file mode 100644
index 000000000..e92ba6214
--- /dev/null
+++ b/res-hdpi/images/loop80.png
Binary files differ
diff --git a/res-hdpi/images/loop81.png b/res-hdpi/images/loop81.png
new file mode 100644
index 000000000..ae44a1cb5
--- /dev/null
+++ b/res-hdpi/images/loop81.png
Binary files differ
diff --git a/res-hdpi/images/loop82.png b/res-hdpi/images/loop82.png
new file mode 100644
index 000000000..646b5e7f2
--- /dev/null
+++ b/res-hdpi/images/loop82.png
Binary files differ
diff --git a/res-hdpi/images/loop83.png b/res-hdpi/images/loop83.png
new file mode 100644
index 000000000..37357b532
--- /dev/null
+++ b/res-hdpi/images/loop83.png
Binary files differ
diff --git a/res-hdpi/images/loop84.png b/res-hdpi/images/loop84.png
new file mode 100644
index 000000000..e52d037dc
--- /dev/null
+++ b/res-hdpi/images/loop84.png
Binary files differ
diff --git a/res-hdpi/images/loop85.png b/res-hdpi/images/loop85.png
new file mode 100644
index 000000000..73ecb61cb
--- /dev/null
+++ b/res-hdpi/images/loop85.png
Binary files differ
diff --git a/res-hdpi/images/loop86.png b/res-hdpi/images/loop86.png
new file mode 100644
index 000000000..9474ed5ae
--- /dev/null
+++ b/res-hdpi/images/loop86.png
Binary files differ
diff --git a/res-hdpi/images/loop87.png b/res-hdpi/images/loop87.png
new file mode 100644
index 000000000..af86252b1
--- /dev/null
+++ b/res-hdpi/images/loop87.png
Binary files differ
diff --git a/res-hdpi/images/loop88.png b/res-hdpi/images/loop88.png
new file mode 100644
index 000000000..0b6955bd9
--- /dev/null
+++ b/res-hdpi/images/loop88.png
Binary files differ
diff --git a/res-hdpi/images/loop89.png b/res-hdpi/images/loop89.png
new file mode 100644
index 000000000..e52e38d85
--- /dev/null
+++ b/res-hdpi/images/loop89.png
Binary files differ
diff --git a/res-hdpi/images/loop90.png b/res-hdpi/images/loop90.png
new file mode 100644
index 000000000..c7f8084b8
--- /dev/null
+++ b/res-hdpi/images/loop90.png
Binary files differ
diff --git a/res-mdpi/images/icon_installing.png b/res-mdpi/images/icon_installing.png
deleted file mode 100644
index 0fcfbc231..000000000
--- a/res-mdpi/images/icon_installing.png
+++ /dev/null
Binary files differ
diff --git a/res-mdpi/images/loop00.png b/res-mdpi/images/loop00.png
new file mode 100644
index 000000000..20bebb0e0
--- /dev/null
+++ b/res-mdpi/images/loop00.png
Binary files differ
diff --git a/res-mdpi/images/loop01.png b/res-mdpi/images/loop01.png
new file mode 100644
index 000000000..f5eabddca
--- /dev/null
+++ b/res-mdpi/images/loop01.png
Binary files differ
diff --git a/res-mdpi/images/loop02.png b/res-mdpi/images/loop02.png
new file mode 100644
index 000000000..ae93a51d3
--- /dev/null
+++ b/res-mdpi/images/loop02.png
Binary files differ
diff --git a/res-mdpi/images/loop03.png b/res-mdpi/images/loop03.png
new file mode 100644
index 000000000..bda711b08
--- /dev/null
+++ b/res-mdpi/images/loop03.png
Binary files differ
diff --git a/res-mdpi/images/loop04.png b/res-mdpi/images/loop04.png
new file mode 100644
index 000000000..8e55e969d
--- /dev/null
+++ b/res-mdpi/images/loop04.png
Binary files differ
diff --git a/res-mdpi/images/loop05.png b/res-mdpi/images/loop05.png
new file mode 100644
index 000000000..69d2172d5
--- /dev/null
+++ b/res-mdpi/images/loop05.png
Binary files differ
diff --git a/res-mdpi/images/loop06.png b/res-mdpi/images/loop06.png
new file mode 100644
index 000000000..f876787bc
--- /dev/null
+++ b/res-mdpi/images/loop06.png
Binary files differ
diff --git a/res-mdpi/images/loop07.png b/res-mdpi/images/loop07.png
new file mode 100644
index 000000000..ee34a8180
--- /dev/null
+++ b/res-mdpi/images/loop07.png
Binary files differ
diff --git a/res-mdpi/images/loop08.png b/res-mdpi/images/loop08.png
new file mode 100644
index 000000000..2d5c3eb3b
--- /dev/null
+++ b/res-mdpi/images/loop08.png
Binary files differ
diff --git a/res-mdpi/images/loop09.png b/res-mdpi/images/loop09.png
new file mode 100644
index 000000000..c83a736bf
--- /dev/null
+++ b/res-mdpi/images/loop09.png
Binary files differ
diff --git a/res-mdpi/images/loop10.png b/res-mdpi/images/loop10.png
new file mode 100644
index 000000000..6cd8d8c84
--- /dev/null
+++ b/res-mdpi/images/loop10.png
Binary files differ
diff --git a/res-mdpi/images/loop11.png b/res-mdpi/images/loop11.png
new file mode 100644
index 000000000..c33dcb2b3
--- /dev/null
+++ b/res-mdpi/images/loop11.png
Binary files differ
diff --git a/res-mdpi/images/loop12.png b/res-mdpi/images/loop12.png
new file mode 100644
index 000000000..1f2b2f4e1
--- /dev/null
+++ b/res-mdpi/images/loop12.png
Binary files differ
diff --git a/res-mdpi/images/loop13.png b/res-mdpi/images/loop13.png
new file mode 100644
index 000000000..8a15029fd
--- /dev/null
+++ b/res-mdpi/images/loop13.png
Binary files differ
diff --git a/res-mdpi/images/loop14.png b/res-mdpi/images/loop14.png
new file mode 100644
index 000000000..3ab2fee9d
--- /dev/null
+++ b/res-mdpi/images/loop14.png
Binary files differ
diff --git a/res-mdpi/images/loop15.png b/res-mdpi/images/loop15.png
new file mode 100644
index 000000000..6af606f80
--- /dev/null
+++ b/res-mdpi/images/loop15.png
Binary files differ
diff --git a/res-mdpi/images/loop16.png b/res-mdpi/images/loop16.png
new file mode 100644
index 000000000..5cb302e6c
--- /dev/null
+++ b/res-mdpi/images/loop16.png
Binary files differ
diff --git a/res-mdpi/images/loop17.png b/res-mdpi/images/loop17.png
new file mode 100644
index 000000000..cdceb06ce
--- /dev/null
+++ b/res-mdpi/images/loop17.png
Binary files differ
diff --git a/res-mdpi/images/loop18.png b/res-mdpi/images/loop18.png
new file mode 100644
index 000000000..27c37a8d5
--- /dev/null
+++ b/res-mdpi/images/loop18.png
Binary files differ
diff --git a/res-mdpi/images/loop19.png b/res-mdpi/images/loop19.png
new file mode 100644
index 000000000..92e669637
--- /dev/null
+++ b/res-mdpi/images/loop19.png
Binary files differ
diff --git a/res-mdpi/images/loop20.png b/res-mdpi/images/loop20.png
new file mode 100644
index 000000000..634a011a0
--- /dev/null
+++ b/res-mdpi/images/loop20.png
Binary files differ
diff --git a/res-mdpi/images/loop21.png b/res-mdpi/images/loop21.png
new file mode 100644
index 000000000..6dc6dcc23
--- /dev/null
+++ b/res-mdpi/images/loop21.png
Binary files differ
diff --git a/res-mdpi/images/loop22.png b/res-mdpi/images/loop22.png
new file mode 100644
index 000000000..19b10a575
--- /dev/null
+++ b/res-mdpi/images/loop22.png
Binary files differ
diff --git a/res-mdpi/images/loop23.png b/res-mdpi/images/loop23.png
new file mode 100644
index 000000000..ab68fcde6
--- /dev/null
+++ b/res-mdpi/images/loop23.png
Binary files differ
diff --git a/res-mdpi/images/loop24.png b/res-mdpi/images/loop24.png
new file mode 100644
index 000000000..74541f4d1
--- /dev/null
+++ b/res-mdpi/images/loop24.png
Binary files differ
diff --git a/res-mdpi/images/loop25.png b/res-mdpi/images/loop25.png
new file mode 100644
index 000000000..af54a7b0e
--- /dev/null
+++ b/res-mdpi/images/loop25.png
Binary files differ
diff --git a/res-mdpi/images/loop26.png b/res-mdpi/images/loop26.png
new file mode 100644
index 000000000..eaa826ec5
--- /dev/null
+++ b/res-mdpi/images/loop26.png
Binary files differ
diff --git a/res-mdpi/images/loop27.png b/res-mdpi/images/loop27.png
new file mode 100644
index 000000000..d5fd4710a
--- /dev/null
+++ b/res-mdpi/images/loop27.png
Binary files differ
diff --git a/res-mdpi/images/loop28.png b/res-mdpi/images/loop28.png
new file mode 100644
index 000000000..aeb932418
--- /dev/null
+++ b/res-mdpi/images/loop28.png
Binary files differ
diff --git a/res-mdpi/images/loop29.png b/res-mdpi/images/loop29.png
new file mode 100644
index 000000000..06886bce3
--- /dev/null
+++ b/res-mdpi/images/loop29.png
Binary files differ
diff --git a/res-mdpi/images/loop30.png b/res-mdpi/images/loop30.png
new file mode 100644
index 000000000..c0f15ef11
--- /dev/null
+++ b/res-mdpi/images/loop30.png
Binary files differ
diff --git a/res-mdpi/images/loop31.png b/res-mdpi/images/loop31.png
new file mode 100644
index 000000000..b166a27cb
--- /dev/null
+++ b/res-mdpi/images/loop31.png
Binary files differ
diff --git a/res-mdpi/images/loop32.png b/res-mdpi/images/loop32.png
new file mode 100644
index 000000000..ab5d1165b
--- /dev/null
+++ b/res-mdpi/images/loop32.png
Binary files differ
diff --git a/res-mdpi/images/loop33.png b/res-mdpi/images/loop33.png
new file mode 100644
index 000000000..df4f77fb1
--- /dev/null
+++ b/res-mdpi/images/loop33.png
Binary files differ
diff --git a/res-mdpi/images/loop34.png b/res-mdpi/images/loop34.png
new file mode 100644
index 000000000..c5663d043
--- /dev/null
+++ b/res-mdpi/images/loop34.png
Binary files differ
diff --git a/res-mdpi/images/loop35.png b/res-mdpi/images/loop35.png
new file mode 100644
index 000000000..7aed6c5b2
--- /dev/null
+++ b/res-mdpi/images/loop35.png
Binary files differ
diff --git a/res-mdpi/images/loop36.png b/res-mdpi/images/loop36.png
new file mode 100644
index 000000000..e42a59f38
--- /dev/null
+++ b/res-mdpi/images/loop36.png
Binary files differ
diff --git a/res-mdpi/images/loop37.png b/res-mdpi/images/loop37.png
new file mode 100644
index 000000000..fb21da419
--- /dev/null
+++ b/res-mdpi/images/loop37.png
Binary files differ
diff --git a/res-mdpi/images/loop38.png b/res-mdpi/images/loop38.png
new file mode 100644
index 000000000..314e3f76d
--- /dev/null
+++ b/res-mdpi/images/loop38.png
Binary files differ
diff --git a/res-mdpi/images/loop39.png b/res-mdpi/images/loop39.png
new file mode 100644
index 000000000..77f4362ea
--- /dev/null
+++ b/res-mdpi/images/loop39.png
Binary files differ
diff --git a/res-mdpi/images/loop40.png b/res-mdpi/images/loop40.png
new file mode 100644
index 000000000..c3bc8b1fa
--- /dev/null
+++ b/res-mdpi/images/loop40.png
Binary files differ
diff --git a/res-mdpi/images/loop41.png b/res-mdpi/images/loop41.png
new file mode 100644
index 000000000..33dcfe1d9
--- /dev/null
+++ b/res-mdpi/images/loop41.png
Binary files differ
diff --git a/res-mdpi/images/loop42.png b/res-mdpi/images/loop42.png
new file mode 100644
index 000000000..7cd3c10d9
--- /dev/null
+++ b/res-mdpi/images/loop42.png
Binary files differ
diff --git a/res-mdpi/images/loop43.png b/res-mdpi/images/loop43.png
new file mode 100644
index 000000000..15b152641
--- /dev/null
+++ b/res-mdpi/images/loop43.png
Binary files differ
diff --git a/res-mdpi/images/loop44.png b/res-mdpi/images/loop44.png
new file mode 100644
index 000000000..3c3825d87
--- /dev/null
+++ b/res-mdpi/images/loop44.png
Binary files differ
diff --git a/res-mdpi/images/loop45.png b/res-mdpi/images/loop45.png
new file mode 100644
index 000000000..6d52f3c98
--- /dev/null
+++ b/res-mdpi/images/loop45.png
Binary files differ
diff --git a/res-mdpi/images/loop46.png b/res-mdpi/images/loop46.png
new file mode 100644
index 000000000..8c7fe50c9
--- /dev/null
+++ b/res-mdpi/images/loop46.png
Binary files differ
diff --git a/res-mdpi/images/loop47.png b/res-mdpi/images/loop47.png
new file mode 100644
index 000000000..8ca16a465
--- /dev/null
+++ b/res-mdpi/images/loop47.png
Binary files differ
diff --git a/res-mdpi/images/loop48.png b/res-mdpi/images/loop48.png
new file mode 100644
index 000000000..62acae0bd
--- /dev/null
+++ b/res-mdpi/images/loop48.png
Binary files differ
diff --git a/res-mdpi/images/loop49.png b/res-mdpi/images/loop49.png
new file mode 100644
index 000000000..3c7a35515
--- /dev/null
+++ b/res-mdpi/images/loop49.png
Binary files differ
diff --git a/res-mdpi/images/loop50.png b/res-mdpi/images/loop50.png
new file mode 100644
index 000000000..72add044f
--- /dev/null
+++ b/res-mdpi/images/loop50.png
Binary files differ
diff --git a/res-mdpi/images/loop51.png b/res-mdpi/images/loop51.png
new file mode 100644
index 000000000..74108f1c5
--- /dev/null
+++ b/res-mdpi/images/loop51.png
Binary files differ
diff --git a/res-mdpi/images/loop52.png b/res-mdpi/images/loop52.png
new file mode 100644
index 000000000..bd129688f
--- /dev/null
+++ b/res-mdpi/images/loop52.png
Binary files differ
diff --git a/res-mdpi/images/loop53.png b/res-mdpi/images/loop53.png
new file mode 100644
index 000000000..6af0c178c
--- /dev/null
+++ b/res-mdpi/images/loop53.png
Binary files differ
diff --git a/res-mdpi/images/loop54.png b/res-mdpi/images/loop54.png
new file mode 100644
index 000000000..23f776c8c
--- /dev/null
+++ b/res-mdpi/images/loop54.png
Binary files differ
diff --git a/res-mdpi/images/loop55.png b/res-mdpi/images/loop55.png
new file mode 100644
index 000000000..d2d03c810
--- /dev/null
+++ b/res-mdpi/images/loop55.png
Binary files differ
diff --git a/res-mdpi/images/loop56.png b/res-mdpi/images/loop56.png
new file mode 100644
index 000000000..13e73ed11
--- /dev/null
+++ b/res-mdpi/images/loop56.png
Binary files differ
diff --git a/res-mdpi/images/loop57.png b/res-mdpi/images/loop57.png
new file mode 100644
index 000000000..c2b81b6a5
--- /dev/null
+++ b/res-mdpi/images/loop57.png
Binary files differ
diff --git a/res-mdpi/images/loop58.png b/res-mdpi/images/loop58.png
new file mode 100644
index 000000000..d99cd74e5
--- /dev/null
+++ b/res-mdpi/images/loop58.png
Binary files differ
diff --git a/res-mdpi/images/loop59.png b/res-mdpi/images/loop59.png
new file mode 100644
index 000000000..8a36210dc
--- /dev/null
+++ b/res-mdpi/images/loop59.png
Binary files differ
diff --git a/res-mdpi/images/loop60.png b/res-mdpi/images/loop60.png
new file mode 100644
index 000000000..dc957fba9
--- /dev/null
+++ b/res-mdpi/images/loop60.png
Binary files differ
diff --git a/res-mdpi/images/loop61.png b/res-mdpi/images/loop61.png
new file mode 100644
index 000000000..ea29c2977
--- /dev/null
+++ b/res-mdpi/images/loop61.png
Binary files differ
diff --git a/res-mdpi/images/loop62.png b/res-mdpi/images/loop62.png
new file mode 100644
index 000000000..608a868b2
--- /dev/null
+++ b/res-mdpi/images/loop62.png
Binary files differ
diff --git a/res-mdpi/images/loop63.png b/res-mdpi/images/loop63.png
new file mode 100644
index 000000000..f65a3b707
--- /dev/null
+++ b/res-mdpi/images/loop63.png
Binary files differ
diff --git a/res-mdpi/images/loop64.png b/res-mdpi/images/loop64.png
new file mode 100644
index 000000000..5b27105fd
--- /dev/null
+++ b/res-mdpi/images/loop64.png
Binary files differ
diff --git a/res-mdpi/images/loop65.png b/res-mdpi/images/loop65.png
new file mode 100644
index 000000000..4ec41bf90
--- /dev/null
+++ b/res-mdpi/images/loop65.png
Binary files differ
diff --git a/res-mdpi/images/loop66.png b/res-mdpi/images/loop66.png
new file mode 100644
index 000000000..b0845b589
--- /dev/null
+++ b/res-mdpi/images/loop66.png
Binary files differ
diff --git a/res-mdpi/images/loop67.png b/res-mdpi/images/loop67.png
new file mode 100644
index 000000000..30fae6e1a
--- /dev/null
+++ b/res-mdpi/images/loop67.png
Binary files differ
diff --git a/res-mdpi/images/loop68.png b/res-mdpi/images/loop68.png
new file mode 100644
index 000000000..fc90fca5c
--- /dev/null
+++ b/res-mdpi/images/loop68.png
Binary files differ
diff --git a/res-mdpi/images/loop69.png b/res-mdpi/images/loop69.png
new file mode 100644
index 000000000..da3564310
--- /dev/null
+++ b/res-mdpi/images/loop69.png
Binary files differ
diff --git a/res-mdpi/images/loop70.png b/res-mdpi/images/loop70.png
new file mode 100644
index 000000000..baf515390
--- /dev/null
+++ b/res-mdpi/images/loop70.png
Binary files differ
diff --git a/res-mdpi/images/loop71.png b/res-mdpi/images/loop71.png
new file mode 100644
index 000000000..3b013c7d4
--- /dev/null
+++ b/res-mdpi/images/loop71.png
Binary files differ
diff --git a/res-mdpi/images/loop72.png b/res-mdpi/images/loop72.png
new file mode 100644
index 000000000..7f5599291
--- /dev/null
+++ b/res-mdpi/images/loop72.png
Binary files differ
diff --git a/res-mdpi/images/loop73.png b/res-mdpi/images/loop73.png
new file mode 100644
index 000000000..85a419483
--- /dev/null
+++ b/res-mdpi/images/loop73.png
Binary files differ
diff --git a/res-mdpi/images/loop74.png b/res-mdpi/images/loop74.png
new file mode 100644
index 000000000..740f37e22
--- /dev/null
+++ b/res-mdpi/images/loop74.png
Binary files differ
diff --git a/res-mdpi/images/loop75.png b/res-mdpi/images/loop75.png
new file mode 100644
index 000000000..cfb3d6f1f
--- /dev/null
+++ b/res-mdpi/images/loop75.png
Binary files differ
diff --git a/res-mdpi/images/loop76.png b/res-mdpi/images/loop76.png
new file mode 100644
index 000000000..15c841dc7
--- /dev/null
+++ b/res-mdpi/images/loop76.png
Binary files differ
diff --git a/res-mdpi/images/loop77.png b/res-mdpi/images/loop77.png
new file mode 100644
index 000000000..b27772551
--- /dev/null
+++ b/res-mdpi/images/loop77.png
Binary files differ
diff --git a/res-mdpi/images/loop78.png b/res-mdpi/images/loop78.png
new file mode 100644
index 000000000..2744a9ac7
--- /dev/null
+++ b/res-mdpi/images/loop78.png
Binary files differ
diff --git a/res-mdpi/images/loop79.png b/res-mdpi/images/loop79.png
new file mode 100644
index 000000000..40f4908d3
--- /dev/null
+++ b/res-mdpi/images/loop79.png
Binary files differ
diff --git a/res-mdpi/images/loop80.png b/res-mdpi/images/loop80.png
new file mode 100644
index 000000000..cd969ec3a
--- /dev/null
+++ b/res-mdpi/images/loop80.png
Binary files differ
diff --git a/res-mdpi/images/loop81.png b/res-mdpi/images/loop81.png
new file mode 100644
index 000000000..e388ac017
--- /dev/null
+++ b/res-mdpi/images/loop81.png
Binary files differ
diff --git a/res-mdpi/images/loop82.png b/res-mdpi/images/loop82.png
new file mode 100644
index 000000000..134bebba2
--- /dev/null
+++ b/res-mdpi/images/loop82.png
Binary files differ
diff --git a/res-mdpi/images/loop83.png b/res-mdpi/images/loop83.png
new file mode 100644
index 000000000..bdc71dd24
--- /dev/null
+++ b/res-mdpi/images/loop83.png
Binary files differ
diff --git a/res-mdpi/images/loop84.png b/res-mdpi/images/loop84.png
new file mode 100644
index 000000000..e630af397
--- /dev/null
+++ b/res-mdpi/images/loop84.png
Binary files differ
diff --git a/res-mdpi/images/loop85.png b/res-mdpi/images/loop85.png
new file mode 100644
index 000000000..a936c986c
--- /dev/null
+++ b/res-mdpi/images/loop85.png
Binary files differ
diff --git a/res-mdpi/images/loop86.png b/res-mdpi/images/loop86.png
new file mode 100644
index 000000000..53b3e5168
--- /dev/null
+++ b/res-mdpi/images/loop86.png
Binary files differ
diff --git a/res-mdpi/images/loop87.png b/res-mdpi/images/loop87.png
new file mode 100644
index 000000000..982619394
--- /dev/null
+++ b/res-mdpi/images/loop87.png
Binary files differ
diff --git a/res-mdpi/images/loop88.png b/res-mdpi/images/loop88.png
new file mode 100644
index 000000000..00f682bd1
--- /dev/null
+++ b/res-mdpi/images/loop88.png
Binary files differ
diff --git a/res-mdpi/images/loop89.png b/res-mdpi/images/loop89.png
new file mode 100644
index 000000000..293b507c2
--- /dev/null
+++ b/res-mdpi/images/loop89.png
Binary files differ
diff --git a/res-mdpi/images/loop90.png b/res-mdpi/images/loop90.png
new file mode 100644
index 000000000..20bebb0e0
--- /dev/null
+++ b/res-mdpi/images/loop90.png
Binary files differ
diff --git a/res-xhdpi/images/icon_installing.png b/res-xhdpi/images/icon_installing.png
deleted file mode 100644
index 0fcfbc231..000000000
--- a/res-xhdpi/images/icon_installing.png
+++ /dev/null
Binary files differ
diff --git a/res-xhdpi/images/loop00.png b/res-xhdpi/images/loop00.png
new file mode 100644
index 000000000..45393eac2
--- /dev/null
+++ b/res-xhdpi/images/loop00.png
Binary files differ
diff --git a/res-xhdpi/images/loop01.png b/res-xhdpi/images/loop01.png
new file mode 100644
index 000000000..d410fc0ed
--- /dev/null
+++ b/res-xhdpi/images/loop01.png
Binary files differ
diff --git a/res-xhdpi/images/loop02.png b/res-xhdpi/images/loop02.png
new file mode 100644
index 000000000..49c98a34e
--- /dev/null
+++ b/res-xhdpi/images/loop02.png
Binary files differ
diff --git a/res-xhdpi/images/loop03.png b/res-xhdpi/images/loop03.png
new file mode 100644
index 000000000..b9ce0f584
--- /dev/null
+++ b/res-xhdpi/images/loop03.png
Binary files differ
diff --git a/res-xhdpi/images/loop04.png b/res-xhdpi/images/loop04.png
new file mode 100644
index 000000000..8391f60c1
--- /dev/null
+++ b/res-xhdpi/images/loop04.png
Binary files differ
diff --git a/res-xhdpi/images/loop05.png b/res-xhdpi/images/loop05.png
new file mode 100644
index 000000000..f76ad1b08
--- /dev/null
+++ b/res-xhdpi/images/loop05.png
Binary files differ
diff --git a/res-xhdpi/images/loop06.png b/res-xhdpi/images/loop06.png
new file mode 100644
index 000000000..a53c56749
--- /dev/null
+++ b/res-xhdpi/images/loop06.png
Binary files differ
diff --git a/res-xhdpi/images/loop07.png b/res-xhdpi/images/loop07.png
new file mode 100644
index 000000000..40b48dbdd
--- /dev/null
+++ b/res-xhdpi/images/loop07.png
Binary files differ
diff --git a/res-xhdpi/images/loop08.png b/res-xhdpi/images/loop08.png
new file mode 100644
index 000000000..ea33f0c77
--- /dev/null
+++ b/res-xhdpi/images/loop08.png
Binary files differ
diff --git a/res-xhdpi/images/loop09.png b/res-xhdpi/images/loop09.png
new file mode 100644
index 000000000..1c93a9c73
--- /dev/null
+++ b/res-xhdpi/images/loop09.png
Binary files differ
diff --git a/res-xhdpi/images/loop10.png b/res-xhdpi/images/loop10.png
new file mode 100644
index 000000000..88309a498
--- /dev/null
+++ b/res-xhdpi/images/loop10.png
Binary files differ
diff --git a/res-xhdpi/images/loop11.png b/res-xhdpi/images/loop11.png
new file mode 100644
index 000000000..ae34ccfe7
--- /dev/null
+++ b/res-xhdpi/images/loop11.png
Binary files differ
diff --git a/res-xhdpi/images/loop12.png b/res-xhdpi/images/loop12.png
new file mode 100644
index 000000000..ee07cbc6b
--- /dev/null
+++ b/res-xhdpi/images/loop12.png
Binary files differ
diff --git a/res-xhdpi/images/loop13.png b/res-xhdpi/images/loop13.png
new file mode 100644
index 000000000..c1b7a7829
--- /dev/null
+++ b/res-xhdpi/images/loop13.png
Binary files differ
diff --git a/res-xhdpi/images/loop14.png b/res-xhdpi/images/loop14.png
new file mode 100644
index 000000000..26ced74af
--- /dev/null
+++ b/res-xhdpi/images/loop14.png
Binary files differ
diff --git a/res-xhdpi/images/loop15.png b/res-xhdpi/images/loop15.png
new file mode 100644
index 000000000..3cd3f3c7f
--- /dev/null
+++ b/res-xhdpi/images/loop15.png
Binary files differ
diff --git a/res-xhdpi/images/loop16.png b/res-xhdpi/images/loop16.png
new file mode 100644
index 000000000..67f6dd3d8
--- /dev/null
+++ b/res-xhdpi/images/loop16.png
Binary files differ
diff --git a/res-xhdpi/images/loop17.png b/res-xhdpi/images/loop17.png
new file mode 100644
index 000000000..c2ddbd0b7
--- /dev/null
+++ b/res-xhdpi/images/loop17.png
Binary files differ
diff --git a/res-xhdpi/images/loop18.png b/res-xhdpi/images/loop18.png
new file mode 100644
index 000000000..14590aaf9
--- /dev/null
+++ b/res-xhdpi/images/loop18.png
Binary files differ
diff --git a/res-xhdpi/images/loop19.png b/res-xhdpi/images/loop19.png
new file mode 100644
index 000000000..0c6c828c7
--- /dev/null
+++ b/res-xhdpi/images/loop19.png
Binary files differ
diff --git a/res-xhdpi/images/loop20.png b/res-xhdpi/images/loop20.png
new file mode 100644
index 000000000..ab0572c6d
--- /dev/null
+++ b/res-xhdpi/images/loop20.png
Binary files differ
diff --git a/res-xhdpi/images/loop21.png b/res-xhdpi/images/loop21.png
new file mode 100644
index 000000000..1ed54e5df
--- /dev/null
+++ b/res-xhdpi/images/loop21.png
Binary files differ
diff --git a/res-xhdpi/images/loop22.png b/res-xhdpi/images/loop22.png
new file mode 100644
index 000000000..9e894c753
--- /dev/null
+++ b/res-xhdpi/images/loop22.png
Binary files differ
diff --git a/res-xhdpi/images/loop23.png b/res-xhdpi/images/loop23.png
new file mode 100644
index 000000000..87c44c559
--- /dev/null
+++ b/res-xhdpi/images/loop23.png
Binary files differ
diff --git a/res-xhdpi/images/loop24.png b/res-xhdpi/images/loop24.png
new file mode 100644
index 000000000..9dcebd94e
--- /dev/null
+++ b/res-xhdpi/images/loop24.png
Binary files differ
diff --git a/res-xhdpi/images/loop25.png b/res-xhdpi/images/loop25.png
new file mode 100644
index 000000000..600c1e90a
--- /dev/null
+++ b/res-xhdpi/images/loop25.png
Binary files differ
diff --git a/res-xhdpi/images/loop26.png b/res-xhdpi/images/loop26.png
new file mode 100644
index 000000000..575e808cd
--- /dev/null
+++ b/res-xhdpi/images/loop26.png
Binary files differ
diff --git a/res-xhdpi/images/loop27.png b/res-xhdpi/images/loop27.png
new file mode 100644
index 000000000..3c7908dc1
--- /dev/null
+++ b/res-xhdpi/images/loop27.png
Binary files differ
diff --git a/res-xhdpi/images/loop28.png b/res-xhdpi/images/loop28.png
new file mode 100644
index 000000000..31bc00823
--- /dev/null
+++ b/res-xhdpi/images/loop28.png
Binary files differ
diff --git a/res-xhdpi/images/loop29.png b/res-xhdpi/images/loop29.png
new file mode 100644
index 000000000..7797b39a4
--- /dev/null
+++ b/res-xhdpi/images/loop29.png
Binary files differ
diff --git a/res-xhdpi/images/loop30.png b/res-xhdpi/images/loop30.png
new file mode 100644
index 000000000..234970cb4
--- /dev/null
+++ b/res-xhdpi/images/loop30.png
Binary files differ
diff --git a/res-xhdpi/images/loop31.png b/res-xhdpi/images/loop31.png
new file mode 100644
index 000000000..cd87e1b3c
--- /dev/null
+++ b/res-xhdpi/images/loop31.png
Binary files differ
diff --git a/res-xhdpi/images/loop32.png b/res-xhdpi/images/loop32.png
new file mode 100644
index 000000000..263dd0d98
--- /dev/null
+++ b/res-xhdpi/images/loop32.png
Binary files differ
diff --git a/res-xhdpi/images/loop33.png b/res-xhdpi/images/loop33.png
new file mode 100644
index 000000000..62cbd5ceb
--- /dev/null
+++ b/res-xhdpi/images/loop33.png
Binary files differ
diff --git a/res-xhdpi/images/loop34.png b/res-xhdpi/images/loop34.png
new file mode 100644
index 000000000..7ab585623
--- /dev/null
+++ b/res-xhdpi/images/loop34.png
Binary files differ
diff --git a/res-xhdpi/images/loop35.png b/res-xhdpi/images/loop35.png
new file mode 100644
index 000000000..2b124e936
--- /dev/null
+++ b/res-xhdpi/images/loop35.png
Binary files differ
diff --git a/res-xhdpi/images/loop36.png b/res-xhdpi/images/loop36.png
new file mode 100644
index 000000000..b5b74be51
--- /dev/null
+++ b/res-xhdpi/images/loop36.png
Binary files differ
diff --git a/res-xhdpi/images/loop37.png b/res-xhdpi/images/loop37.png
new file mode 100644
index 000000000..cad4c4278
--- /dev/null
+++ b/res-xhdpi/images/loop37.png
Binary files differ
diff --git a/res-xhdpi/images/loop38.png b/res-xhdpi/images/loop38.png
new file mode 100644
index 000000000..4a83e1806
--- /dev/null
+++ b/res-xhdpi/images/loop38.png
Binary files differ
diff --git a/res-xhdpi/images/loop39.png b/res-xhdpi/images/loop39.png
new file mode 100644
index 000000000..454a03eb7
--- /dev/null
+++ b/res-xhdpi/images/loop39.png
Binary files differ
diff --git a/res-xhdpi/images/loop40.png b/res-xhdpi/images/loop40.png
new file mode 100644
index 000000000..093f44bff
--- /dev/null
+++ b/res-xhdpi/images/loop40.png
Binary files differ
diff --git a/res-xhdpi/images/loop41.png b/res-xhdpi/images/loop41.png
new file mode 100644
index 000000000..c1730327e
--- /dev/null
+++ b/res-xhdpi/images/loop41.png
Binary files differ
diff --git a/res-xhdpi/images/loop42.png b/res-xhdpi/images/loop42.png
new file mode 100644
index 000000000..4b4072aa2
--- /dev/null
+++ b/res-xhdpi/images/loop42.png
Binary files differ
diff --git a/res-xhdpi/images/loop43.png b/res-xhdpi/images/loop43.png
new file mode 100644
index 000000000..33a03d28d
--- /dev/null
+++ b/res-xhdpi/images/loop43.png
Binary files differ
diff --git a/res-xhdpi/images/loop44.png b/res-xhdpi/images/loop44.png
new file mode 100644
index 000000000..1965294b3
--- /dev/null
+++ b/res-xhdpi/images/loop44.png
Binary files differ
diff --git a/res-xhdpi/images/loop45.png b/res-xhdpi/images/loop45.png
new file mode 100644
index 000000000..0bf16daa5
--- /dev/null
+++ b/res-xhdpi/images/loop45.png
Binary files differ
diff --git a/res-xhdpi/images/loop46.png b/res-xhdpi/images/loop46.png
new file mode 100644
index 000000000..81255bc90
--- /dev/null
+++ b/res-xhdpi/images/loop46.png
Binary files differ
diff --git a/res-xhdpi/images/loop47.png b/res-xhdpi/images/loop47.png
new file mode 100644
index 000000000..e1e171053
--- /dev/null
+++ b/res-xhdpi/images/loop47.png
Binary files differ
diff --git a/res-xhdpi/images/loop48.png b/res-xhdpi/images/loop48.png
new file mode 100644
index 000000000..9d515ca7d
--- /dev/null
+++ b/res-xhdpi/images/loop48.png
Binary files differ
diff --git a/res-xhdpi/images/loop49.png b/res-xhdpi/images/loop49.png
new file mode 100644
index 000000000..6cb515c72
--- /dev/null
+++ b/res-xhdpi/images/loop49.png
Binary files differ
diff --git a/res-xhdpi/images/loop50.png b/res-xhdpi/images/loop50.png
new file mode 100644
index 000000000..310ba7200
--- /dev/null
+++ b/res-xhdpi/images/loop50.png
Binary files differ
diff --git a/res-xhdpi/images/loop51.png b/res-xhdpi/images/loop51.png
new file mode 100644
index 000000000..283f7eb37
--- /dev/null
+++ b/res-xhdpi/images/loop51.png
Binary files differ
diff --git a/res-xhdpi/images/loop52.png b/res-xhdpi/images/loop52.png
new file mode 100644
index 000000000..141004fa1
--- /dev/null
+++ b/res-xhdpi/images/loop52.png
Binary files differ
diff --git a/res-xhdpi/images/loop53.png b/res-xhdpi/images/loop53.png
new file mode 100644
index 000000000..1b4649cd3
--- /dev/null
+++ b/res-xhdpi/images/loop53.png
Binary files differ
diff --git a/res-xhdpi/images/loop54.png b/res-xhdpi/images/loop54.png
new file mode 100644
index 000000000..3210b4a79
--- /dev/null
+++ b/res-xhdpi/images/loop54.png
Binary files differ
diff --git a/res-xhdpi/images/loop55.png b/res-xhdpi/images/loop55.png
new file mode 100644
index 000000000..b1d9ea0b9
--- /dev/null
+++ b/res-xhdpi/images/loop55.png
Binary files differ
diff --git a/res-xhdpi/images/loop56.png b/res-xhdpi/images/loop56.png
new file mode 100644
index 000000000..1ae612667
--- /dev/null
+++ b/res-xhdpi/images/loop56.png
Binary files differ
diff --git a/res-xhdpi/images/loop57.png b/res-xhdpi/images/loop57.png
new file mode 100644
index 000000000..6317e8812
--- /dev/null
+++ b/res-xhdpi/images/loop57.png
Binary files differ
diff --git a/res-xhdpi/images/loop58.png b/res-xhdpi/images/loop58.png
new file mode 100644
index 000000000..b275a31d5
--- /dev/null
+++ b/res-xhdpi/images/loop58.png
Binary files differ
diff --git a/res-xhdpi/images/loop59.png b/res-xhdpi/images/loop59.png
new file mode 100644
index 000000000..9bc3ba05e
--- /dev/null
+++ b/res-xhdpi/images/loop59.png
Binary files differ
diff --git a/res-xhdpi/images/loop60.png b/res-xhdpi/images/loop60.png
new file mode 100644
index 000000000..b6a9e64ec
--- /dev/null
+++ b/res-xhdpi/images/loop60.png
Binary files differ
diff --git a/res-xhdpi/images/loop61.png b/res-xhdpi/images/loop61.png
new file mode 100644
index 000000000..fee9beeba
--- /dev/null
+++ b/res-xhdpi/images/loop61.png
Binary files differ
diff --git a/res-xhdpi/images/loop62.png b/res-xhdpi/images/loop62.png
new file mode 100644
index 000000000..e153319ae
--- /dev/null
+++ b/res-xhdpi/images/loop62.png
Binary files differ
diff --git a/res-xhdpi/images/loop63.png b/res-xhdpi/images/loop63.png
new file mode 100644
index 000000000..a2d9efd44
--- /dev/null
+++ b/res-xhdpi/images/loop63.png
Binary files differ
diff --git a/res-xhdpi/images/loop64.png b/res-xhdpi/images/loop64.png
new file mode 100644
index 000000000..6cfdc5a8e
--- /dev/null
+++ b/res-xhdpi/images/loop64.png
Binary files differ
diff --git a/res-xhdpi/images/loop65.png b/res-xhdpi/images/loop65.png
new file mode 100644
index 000000000..2806b1cfe
--- /dev/null
+++ b/res-xhdpi/images/loop65.png
Binary files differ
diff --git a/res-xhdpi/images/loop66.png b/res-xhdpi/images/loop66.png
new file mode 100644
index 000000000..fc51ee94f
--- /dev/null
+++ b/res-xhdpi/images/loop66.png
Binary files differ
diff --git a/res-xhdpi/images/loop67.png b/res-xhdpi/images/loop67.png
new file mode 100644
index 000000000..d85ebf3fc
--- /dev/null
+++ b/res-xhdpi/images/loop67.png
Binary files differ
diff --git a/res-xhdpi/images/loop68.png b/res-xhdpi/images/loop68.png
new file mode 100644
index 000000000..8f5437abf
--- /dev/null
+++ b/res-xhdpi/images/loop68.png
Binary files differ
diff --git a/res-xhdpi/images/loop69.png b/res-xhdpi/images/loop69.png
new file mode 100644
index 000000000..b426c539f
--- /dev/null
+++ b/res-xhdpi/images/loop69.png
Binary files differ
diff --git a/res-xhdpi/images/loop70.png b/res-xhdpi/images/loop70.png
new file mode 100644
index 000000000..854189004
--- /dev/null
+++ b/res-xhdpi/images/loop70.png
Binary files differ
diff --git a/res-xhdpi/images/loop71.png b/res-xhdpi/images/loop71.png
new file mode 100644
index 000000000..2aa0fbf29
--- /dev/null
+++ b/res-xhdpi/images/loop71.png
Binary files differ
diff --git a/res-xhdpi/images/loop72.png b/res-xhdpi/images/loop72.png
new file mode 100644
index 000000000..dfe61c971
--- /dev/null
+++ b/res-xhdpi/images/loop72.png
Binary files differ
diff --git a/res-xhdpi/images/loop73.png b/res-xhdpi/images/loop73.png
new file mode 100644
index 000000000..4b235b541
--- /dev/null
+++ b/res-xhdpi/images/loop73.png
Binary files differ
diff --git a/res-xhdpi/images/loop74.png b/res-xhdpi/images/loop74.png
new file mode 100644
index 000000000..31e4c0e98
--- /dev/null
+++ b/res-xhdpi/images/loop74.png
Binary files differ
diff --git a/res-xhdpi/images/loop75.png b/res-xhdpi/images/loop75.png
new file mode 100644
index 000000000..68197f564
--- /dev/null
+++ b/res-xhdpi/images/loop75.png
Binary files differ
diff --git a/res-xhdpi/images/loop76.png b/res-xhdpi/images/loop76.png
new file mode 100644
index 000000000..cff8f4ab0
--- /dev/null
+++ b/res-xhdpi/images/loop76.png
Binary files differ
diff --git a/res-xhdpi/images/loop77.png b/res-xhdpi/images/loop77.png
new file mode 100644
index 000000000..3b38a39d6
--- /dev/null
+++ b/res-xhdpi/images/loop77.png
Binary files differ
diff --git a/res-xhdpi/images/loop78.png b/res-xhdpi/images/loop78.png
new file mode 100644
index 000000000..8d3562496
--- /dev/null
+++ b/res-xhdpi/images/loop78.png
Binary files differ
diff --git a/res-xhdpi/images/loop79.png b/res-xhdpi/images/loop79.png
new file mode 100644
index 000000000..e8cdbe021
--- /dev/null
+++ b/res-xhdpi/images/loop79.png
Binary files differ
diff --git a/res-xhdpi/images/loop80.png b/res-xhdpi/images/loop80.png
new file mode 100644
index 000000000..5b26b4892
--- /dev/null
+++ b/res-xhdpi/images/loop80.png
Binary files differ
diff --git a/res-xhdpi/images/loop81.png b/res-xhdpi/images/loop81.png
new file mode 100644
index 000000000..135b61ef8
--- /dev/null
+++ b/res-xhdpi/images/loop81.png
Binary files differ
diff --git a/res-xhdpi/images/loop82.png b/res-xhdpi/images/loop82.png
new file mode 100644
index 000000000..51da110f0
--- /dev/null
+++ b/res-xhdpi/images/loop82.png
Binary files differ
diff --git a/res-xhdpi/images/loop83.png b/res-xhdpi/images/loop83.png
new file mode 100644
index 000000000..84888a9fd
--- /dev/null
+++ b/res-xhdpi/images/loop83.png
Binary files differ
diff --git a/res-xhdpi/images/loop84.png b/res-xhdpi/images/loop84.png
new file mode 100644
index 000000000..014334400
--- /dev/null
+++ b/res-xhdpi/images/loop84.png
Binary files differ
diff --git a/res-xhdpi/images/loop85.png b/res-xhdpi/images/loop85.png
new file mode 100644
index 000000000..58367781b
--- /dev/null
+++ b/res-xhdpi/images/loop85.png
Binary files differ
diff --git a/res-xhdpi/images/loop86.png b/res-xhdpi/images/loop86.png
new file mode 100644
index 000000000..00166a9d4
--- /dev/null
+++ b/res-xhdpi/images/loop86.png
Binary files differ
diff --git a/res-xhdpi/images/loop87.png b/res-xhdpi/images/loop87.png
new file mode 100644
index 000000000..b6f008982
--- /dev/null
+++ b/res-xhdpi/images/loop87.png
Binary files differ
diff --git a/res-xhdpi/images/loop88.png b/res-xhdpi/images/loop88.png
new file mode 100644
index 000000000..77b5b4262
--- /dev/null
+++ b/res-xhdpi/images/loop88.png
Binary files differ
diff --git a/res-xhdpi/images/loop89.png b/res-xhdpi/images/loop89.png
new file mode 100644
index 000000000..4beb1f04f
--- /dev/null
+++ b/res-xhdpi/images/loop89.png
Binary files differ
diff --git a/res-xhdpi/images/loop90.png b/res-xhdpi/images/loop90.png
new file mode 100644
index 000000000..45393eac2
--- /dev/null
+++ b/res-xhdpi/images/loop90.png
Binary files differ
diff --git a/res-xxhdpi/images/icon_installing.png b/res-xxhdpi/images/icon_installing.png
deleted file mode 100644
index 0fcfbc231..000000000
--- a/res-xxhdpi/images/icon_installing.png
+++ /dev/null
Binary files differ
diff --git a/res-xxhdpi/images/loop00.png b/res-xxhdpi/images/loop00.png
new file mode 100644
index 000000000..9d6154452
--- /dev/null
+++ b/res-xxhdpi/images/loop00.png
Binary files differ
diff --git a/res-xxhdpi/images/loop01.png b/res-xxhdpi/images/loop01.png
new file mode 100644
index 000000000..024bf6cea
--- /dev/null
+++ b/res-xxhdpi/images/loop01.png
Binary files differ
diff --git a/res-xxhdpi/images/loop02.png b/res-xxhdpi/images/loop02.png
new file mode 100644
index 000000000..4f6cbf208
--- /dev/null
+++ b/res-xxhdpi/images/loop02.png
Binary files differ
diff --git a/res-xxhdpi/images/loop03.png b/res-xxhdpi/images/loop03.png
new file mode 100644
index 000000000..2f3287dfb
--- /dev/null
+++ b/res-xxhdpi/images/loop03.png
Binary files differ
diff --git a/res-xxhdpi/images/loop04.png b/res-xxhdpi/images/loop04.png
new file mode 100644
index 000000000..bc979ccb7
--- /dev/null
+++ b/res-xxhdpi/images/loop04.png
Binary files differ
diff --git a/res-xxhdpi/images/loop05.png b/res-xxhdpi/images/loop05.png
new file mode 100644
index 000000000..b1733db35
--- /dev/null
+++ b/res-xxhdpi/images/loop05.png
Binary files differ
diff --git a/res-xxhdpi/images/loop06.png b/res-xxhdpi/images/loop06.png
new file mode 100644
index 000000000..46f629124
--- /dev/null
+++ b/res-xxhdpi/images/loop06.png
Binary files differ
diff --git a/res-xxhdpi/images/loop07.png b/res-xxhdpi/images/loop07.png
new file mode 100644
index 000000000..ead912a2b
--- /dev/null
+++ b/res-xxhdpi/images/loop07.png
Binary files differ
diff --git a/res-xxhdpi/images/loop08.png b/res-xxhdpi/images/loop08.png
new file mode 100644
index 000000000..d693b5b32
--- /dev/null
+++ b/res-xxhdpi/images/loop08.png
Binary files differ
diff --git a/res-xxhdpi/images/loop09.png b/res-xxhdpi/images/loop09.png
new file mode 100644
index 000000000..06c703426
--- /dev/null
+++ b/res-xxhdpi/images/loop09.png
Binary files differ
diff --git a/res-xxhdpi/images/loop10.png b/res-xxhdpi/images/loop10.png
new file mode 100644
index 000000000..0875b917a
--- /dev/null
+++ b/res-xxhdpi/images/loop10.png
Binary files differ
diff --git a/res-xxhdpi/images/loop11.png b/res-xxhdpi/images/loop11.png
new file mode 100644
index 000000000..1b0f18eee
--- /dev/null
+++ b/res-xxhdpi/images/loop11.png
Binary files differ
diff --git a/res-xxhdpi/images/loop12.png b/res-xxhdpi/images/loop12.png
new file mode 100644
index 000000000..540d2927e
--- /dev/null
+++ b/res-xxhdpi/images/loop12.png
Binary files differ
diff --git a/res-xxhdpi/images/loop13.png b/res-xxhdpi/images/loop13.png
new file mode 100644
index 000000000..5a85eff89
--- /dev/null
+++ b/res-xxhdpi/images/loop13.png
Binary files differ
diff --git a/res-xxhdpi/images/loop14.png b/res-xxhdpi/images/loop14.png
new file mode 100644
index 000000000..e94ea24ad
--- /dev/null
+++ b/res-xxhdpi/images/loop14.png
Binary files differ
diff --git a/res-xxhdpi/images/loop15.png b/res-xxhdpi/images/loop15.png
new file mode 100644
index 000000000..c1a78f50a
--- /dev/null
+++ b/res-xxhdpi/images/loop15.png
Binary files differ
diff --git a/res-xxhdpi/images/loop16.png b/res-xxhdpi/images/loop16.png
new file mode 100644
index 000000000..7cb3e9aa5
--- /dev/null
+++ b/res-xxhdpi/images/loop16.png
Binary files differ
diff --git a/res-xxhdpi/images/loop17.png b/res-xxhdpi/images/loop17.png
new file mode 100644
index 000000000..1ad8497a2
--- /dev/null
+++ b/res-xxhdpi/images/loop17.png
Binary files differ
diff --git a/res-xxhdpi/images/loop18.png b/res-xxhdpi/images/loop18.png
new file mode 100644
index 000000000..fb82ebe00
--- /dev/null
+++ b/res-xxhdpi/images/loop18.png
Binary files differ
diff --git a/res-xxhdpi/images/loop19.png b/res-xxhdpi/images/loop19.png
new file mode 100644
index 000000000..217d34bf9
--- /dev/null
+++ b/res-xxhdpi/images/loop19.png
Binary files differ
diff --git a/res-xxhdpi/images/loop20.png b/res-xxhdpi/images/loop20.png
new file mode 100644
index 000000000..f1cfe78ae
--- /dev/null
+++ b/res-xxhdpi/images/loop20.png
Binary files differ
diff --git a/res-xxhdpi/images/loop21.png b/res-xxhdpi/images/loop21.png
new file mode 100644
index 000000000..184c86b41
--- /dev/null
+++ b/res-xxhdpi/images/loop21.png
Binary files differ
diff --git a/res-xxhdpi/images/loop22.png b/res-xxhdpi/images/loop22.png
new file mode 100644
index 000000000..68e3b2a31
--- /dev/null
+++ b/res-xxhdpi/images/loop22.png
Binary files differ
diff --git a/res-xxhdpi/images/loop23.png b/res-xxhdpi/images/loop23.png
new file mode 100644
index 000000000..af188318d
--- /dev/null
+++ b/res-xxhdpi/images/loop23.png
Binary files differ
diff --git a/res-xxhdpi/images/loop24.png b/res-xxhdpi/images/loop24.png
new file mode 100644
index 000000000..dd7c4a518
--- /dev/null
+++ b/res-xxhdpi/images/loop24.png
Binary files differ
diff --git a/res-xxhdpi/images/loop25.png b/res-xxhdpi/images/loop25.png
new file mode 100644
index 000000000..c58c08d24
--- /dev/null
+++ b/res-xxhdpi/images/loop25.png
Binary files differ
diff --git a/res-xxhdpi/images/loop26.png b/res-xxhdpi/images/loop26.png
new file mode 100644
index 000000000..4409e551e
--- /dev/null
+++ b/res-xxhdpi/images/loop26.png
Binary files differ
diff --git a/res-xxhdpi/images/loop27.png b/res-xxhdpi/images/loop27.png
new file mode 100644
index 000000000..e96e1fdb7
--- /dev/null
+++ b/res-xxhdpi/images/loop27.png
Binary files differ
diff --git a/res-xxhdpi/images/loop28.png b/res-xxhdpi/images/loop28.png
new file mode 100644
index 000000000..d36ffa91e
--- /dev/null
+++ b/res-xxhdpi/images/loop28.png
Binary files differ
diff --git a/res-xxhdpi/images/loop29.png b/res-xxhdpi/images/loop29.png
new file mode 100644
index 000000000..936a57052
--- /dev/null
+++ b/res-xxhdpi/images/loop29.png
Binary files differ
diff --git a/res-xxhdpi/images/loop30.png b/res-xxhdpi/images/loop30.png
new file mode 100644
index 000000000..b5c5e0490
--- /dev/null
+++ b/res-xxhdpi/images/loop30.png
Binary files differ
diff --git a/res-xxhdpi/images/loop31.png b/res-xxhdpi/images/loop31.png
new file mode 100644
index 000000000..1e2aa8b3f
--- /dev/null
+++ b/res-xxhdpi/images/loop31.png
Binary files differ
diff --git a/res-xxhdpi/images/loop32.png b/res-xxhdpi/images/loop32.png
new file mode 100644
index 000000000..638ec8bc1
--- /dev/null
+++ b/res-xxhdpi/images/loop32.png
Binary files differ
diff --git a/res-xxhdpi/images/loop33.png b/res-xxhdpi/images/loop33.png
new file mode 100644
index 000000000..cb62a36a0
--- /dev/null
+++ b/res-xxhdpi/images/loop33.png
Binary files differ
diff --git a/res-xxhdpi/images/loop34.png b/res-xxhdpi/images/loop34.png
new file mode 100644
index 000000000..ac877b83d
--- /dev/null
+++ b/res-xxhdpi/images/loop34.png
Binary files differ
diff --git a/res-xxhdpi/images/loop35.png b/res-xxhdpi/images/loop35.png
new file mode 100644
index 000000000..567cbf1ca
--- /dev/null
+++ b/res-xxhdpi/images/loop35.png
Binary files differ
diff --git a/res-xxhdpi/images/loop36.png b/res-xxhdpi/images/loop36.png
new file mode 100644
index 000000000..b1c6220e3
--- /dev/null
+++ b/res-xxhdpi/images/loop36.png
Binary files differ
diff --git a/res-xxhdpi/images/loop37.png b/res-xxhdpi/images/loop37.png
new file mode 100644
index 000000000..ad40b757d
--- /dev/null
+++ b/res-xxhdpi/images/loop37.png
Binary files differ
diff --git a/res-xxhdpi/images/loop38.png b/res-xxhdpi/images/loop38.png
new file mode 100644
index 000000000..87be4ef39
--- /dev/null
+++ b/res-xxhdpi/images/loop38.png
Binary files differ
diff --git a/res-xxhdpi/images/loop39.png b/res-xxhdpi/images/loop39.png
new file mode 100644
index 000000000..fecaa1ff2
--- /dev/null
+++ b/res-xxhdpi/images/loop39.png
Binary files differ
diff --git a/res-xxhdpi/images/loop40.png b/res-xxhdpi/images/loop40.png
new file mode 100644
index 000000000..849caaa2d
--- /dev/null
+++ b/res-xxhdpi/images/loop40.png
Binary files differ
diff --git a/res-xxhdpi/images/loop41.png b/res-xxhdpi/images/loop41.png
new file mode 100644
index 000000000..9c0b81f48
--- /dev/null
+++ b/res-xxhdpi/images/loop41.png
Binary files differ
diff --git a/res-xxhdpi/images/loop42.png b/res-xxhdpi/images/loop42.png
new file mode 100644
index 000000000..9c8657326
--- /dev/null
+++ b/res-xxhdpi/images/loop42.png
Binary files differ
diff --git a/res-xxhdpi/images/loop43.png b/res-xxhdpi/images/loop43.png
new file mode 100644
index 000000000..1a5f88822
--- /dev/null
+++ b/res-xxhdpi/images/loop43.png
Binary files differ
diff --git a/res-xxhdpi/images/loop44.png b/res-xxhdpi/images/loop44.png
new file mode 100644
index 000000000..2b4a449a7
--- /dev/null
+++ b/res-xxhdpi/images/loop44.png
Binary files differ
diff --git a/res-xxhdpi/images/loop45.png b/res-xxhdpi/images/loop45.png
new file mode 100644
index 000000000..11cc31c37
--- /dev/null
+++ b/res-xxhdpi/images/loop45.png
Binary files differ
diff --git a/res-xxhdpi/images/loop46.png b/res-xxhdpi/images/loop46.png
new file mode 100644
index 000000000..95f3f993c
--- /dev/null
+++ b/res-xxhdpi/images/loop46.png
Binary files differ
diff --git a/res-xxhdpi/images/loop47.png b/res-xxhdpi/images/loop47.png
new file mode 100644
index 000000000..ed991154e
--- /dev/null
+++ b/res-xxhdpi/images/loop47.png
Binary files differ
diff --git a/res-xxhdpi/images/loop48.png b/res-xxhdpi/images/loop48.png
new file mode 100644
index 000000000..e39761c5c
--- /dev/null
+++ b/res-xxhdpi/images/loop48.png
Binary files differ
diff --git a/res-xxhdpi/images/loop49.png b/res-xxhdpi/images/loop49.png
new file mode 100644
index 000000000..65ec56034
--- /dev/null
+++ b/res-xxhdpi/images/loop49.png
Binary files differ
diff --git a/res-xxhdpi/images/loop50.png b/res-xxhdpi/images/loop50.png
new file mode 100644
index 000000000..82631d9db
--- /dev/null
+++ b/res-xxhdpi/images/loop50.png
Binary files differ
diff --git a/res-xxhdpi/images/loop51.png b/res-xxhdpi/images/loop51.png
new file mode 100644
index 000000000..eb3910c31
--- /dev/null
+++ b/res-xxhdpi/images/loop51.png
Binary files differ
diff --git a/res-xxhdpi/images/loop52.png b/res-xxhdpi/images/loop52.png
new file mode 100644
index 000000000..64ec1ad96
--- /dev/null
+++ b/res-xxhdpi/images/loop52.png
Binary files differ
diff --git a/res-xxhdpi/images/loop53.png b/res-xxhdpi/images/loop53.png
new file mode 100644
index 000000000..e71c97145
--- /dev/null
+++ b/res-xxhdpi/images/loop53.png
Binary files differ
diff --git a/res-xxhdpi/images/loop54.png b/res-xxhdpi/images/loop54.png
new file mode 100644
index 000000000..877e15218
--- /dev/null
+++ b/res-xxhdpi/images/loop54.png
Binary files differ
diff --git a/res-xxhdpi/images/loop55.png b/res-xxhdpi/images/loop55.png
new file mode 100644
index 000000000..0a8f8f091
--- /dev/null
+++ b/res-xxhdpi/images/loop55.png
Binary files differ
diff --git a/res-xxhdpi/images/loop56.png b/res-xxhdpi/images/loop56.png
new file mode 100644
index 000000000..ed9eff998
--- /dev/null
+++ b/res-xxhdpi/images/loop56.png
Binary files differ
diff --git a/res-xxhdpi/images/loop57.png b/res-xxhdpi/images/loop57.png
new file mode 100644
index 000000000..9afb74557
--- /dev/null
+++ b/res-xxhdpi/images/loop57.png
Binary files differ
diff --git a/res-xxhdpi/images/loop58.png b/res-xxhdpi/images/loop58.png
new file mode 100644
index 000000000..775514eb8
--- /dev/null
+++ b/res-xxhdpi/images/loop58.png
Binary files differ
diff --git a/res-xxhdpi/images/loop59.png b/res-xxhdpi/images/loop59.png
new file mode 100644
index 000000000..b22a3a7fa
--- /dev/null
+++ b/res-xxhdpi/images/loop59.png
Binary files differ
diff --git a/res-xxhdpi/images/loop60.png b/res-xxhdpi/images/loop60.png
new file mode 100644
index 000000000..94905cab2
--- /dev/null
+++ b/res-xxhdpi/images/loop60.png
Binary files differ
diff --git a/res-xxhdpi/images/loop61.png b/res-xxhdpi/images/loop61.png
new file mode 100644
index 000000000..bb9670ccd
--- /dev/null
+++ b/res-xxhdpi/images/loop61.png
Binary files differ
diff --git a/res-xxhdpi/images/loop62.png b/res-xxhdpi/images/loop62.png
new file mode 100644
index 000000000..1acf5ac57
--- /dev/null
+++ b/res-xxhdpi/images/loop62.png
Binary files differ
diff --git a/res-xxhdpi/images/loop63.png b/res-xxhdpi/images/loop63.png
new file mode 100644
index 000000000..03f562086
--- /dev/null
+++ b/res-xxhdpi/images/loop63.png
Binary files differ
diff --git a/res-xxhdpi/images/loop64.png b/res-xxhdpi/images/loop64.png
new file mode 100644
index 000000000..7a5ce1824
--- /dev/null
+++ b/res-xxhdpi/images/loop64.png
Binary files differ
diff --git a/res-xxhdpi/images/loop65.png b/res-xxhdpi/images/loop65.png
new file mode 100644
index 000000000..022b64601
--- /dev/null
+++ b/res-xxhdpi/images/loop65.png
Binary files differ
diff --git a/res-xxhdpi/images/loop66.png b/res-xxhdpi/images/loop66.png
new file mode 100644
index 000000000..9fd326404
--- /dev/null
+++ b/res-xxhdpi/images/loop66.png
Binary files differ
diff --git a/res-xxhdpi/images/loop67.png b/res-xxhdpi/images/loop67.png
new file mode 100644
index 000000000..b05e20e11
--- /dev/null
+++ b/res-xxhdpi/images/loop67.png
Binary files differ
diff --git a/res-xxhdpi/images/loop68.png b/res-xxhdpi/images/loop68.png
new file mode 100644
index 000000000..66556f94d
--- /dev/null
+++ b/res-xxhdpi/images/loop68.png
Binary files differ
diff --git a/res-xxhdpi/images/loop69.png b/res-xxhdpi/images/loop69.png
new file mode 100644
index 000000000..34150c3a7
--- /dev/null
+++ b/res-xxhdpi/images/loop69.png
Binary files differ
diff --git a/res-xxhdpi/images/loop70.png b/res-xxhdpi/images/loop70.png
new file mode 100644
index 000000000..007f5953d
--- /dev/null
+++ b/res-xxhdpi/images/loop70.png
Binary files differ
diff --git a/res-xxhdpi/images/loop71.png b/res-xxhdpi/images/loop71.png
new file mode 100644
index 000000000..6db5c64f6
--- /dev/null
+++ b/res-xxhdpi/images/loop71.png
Binary files differ
diff --git a/res-xxhdpi/images/loop72.png b/res-xxhdpi/images/loop72.png
new file mode 100644
index 000000000..6e9d8e825
--- /dev/null
+++ b/res-xxhdpi/images/loop72.png
Binary files differ
diff --git a/res-xxhdpi/images/loop73.png b/res-xxhdpi/images/loop73.png
new file mode 100644
index 000000000..90c87d358
--- /dev/null
+++ b/res-xxhdpi/images/loop73.png
Binary files differ
diff --git a/res-xxhdpi/images/loop74.png b/res-xxhdpi/images/loop74.png
new file mode 100644
index 000000000..c0fe8dd07
--- /dev/null
+++ b/res-xxhdpi/images/loop74.png
Binary files differ
diff --git a/res-xxhdpi/images/loop75.png b/res-xxhdpi/images/loop75.png
new file mode 100644
index 000000000..185355820
--- /dev/null
+++ b/res-xxhdpi/images/loop75.png
Binary files differ
diff --git a/res-xxhdpi/images/loop76.png b/res-xxhdpi/images/loop76.png
new file mode 100644
index 000000000..911ffeaf5
--- /dev/null
+++ b/res-xxhdpi/images/loop76.png
Binary files differ
diff --git a/res-xxhdpi/images/loop77.png b/res-xxhdpi/images/loop77.png
new file mode 100644
index 000000000..87861a20b
--- /dev/null
+++ b/res-xxhdpi/images/loop77.png
Binary files differ
diff --git a/res-xxhdpi/images/loop78.png b/res-xxhdpi/images/loop78.png
new file mode 100644
index 000000000..4b61b5208
--- /dev/null
+++ b/res-xxhdpi/images/loop78.png
Binary files differ
diff --git a/res-xxhdpi/images/loop79.png b/res-xxhdpi/images/loop79.png
new file mode 100644
index 000000000..dea4bcf14
--- /dev/null
+++ b/res-xxhdpi/images/loop79.png
Binary files differ
diff --git a/res-xxhdpi/images/loop80.png b/res-xxhdpi/images/loop80.png
new file mode 100644
index 000000000..dab06f389
--- /dev/null
+++ b/res-xxhdpi/images/loop80.png
Binary files differ
diff --git a/res-xxhdpi/images/loop81.png b/res-xxhdpi/images/loop81.png
new file mode 100644
index 000000000..4d74671af
--- /dev/null
+++ b/res-xxhdpi/images/loop81.png
Binary files differ
diff --git a/res-xxhdpi/images/loop82.png b/res-xxhdpi/images/loop82.png
new file mode 100644
index 000000000..7124c88a1
--- /dev/null
+++ b/res-xxhdpi/images/loop82.png
Binary files differ
diff --git a/res-xxhdpi/images/loop83.png b/res-xxhdpi/images/loop83.png
new file mode 100644
index 000000000..c8cc938a2
--- /dev/null
+++ b/res-xxhdpi/images/loop83.png
Binary files differ
diff --git a/res-xxhdpi/images/loop84.png b/res-xxhdpi/images/loop84.png
new file mode 100644
index 000000000..dbfdaeb24
--- /dev/null
+++ b/res-xxhdpi/images/loop84.png
Binary files differ
diff --git a/res-xxhdpi/images/loop85.png b/res-xxhdpi/images/loop85.png
new file mode 100644
index 000000000..211098010
--- /dev/null
+++ b/res-xxhdpi/images/loop85.png
Binary files differ
diff --git a/res-xxhdpi/images/loop86.png b/res-xxhdpi/images/loop86.png
new file mode 100644
index 000000000..c402cecf4
--- /dev/null
+++ b/res-xxhdpi/images/loop86.png
Binary files differ
diff --git a/res-xxhdpi/images/loop87.png b/res-xxhdpi/images/loop87.png
new file mode 100644
index 000000000..0d7ff318f
--- /dev/null
+++ b/res-xxhdpi/images/loop87.png
Binary files differ
diff --git a/res-xxhdpi/images/loop88.png b/res-xxhdpi/images/loop88.png
new file mode 100644
index 000000000..754537d36
--- /dev/null
+++ b/res-xxhdpi/images/loop88.png
Binary files differ
diff --git a/res-xxhdpi/images/loop89.png b/res-xxhdpi/images/loop89.png
new file mode 100644
index 000000000..68d4d6000
--- /dev/null
+++ b/res-xxhdpi/images/loop89.png
Binary files differ
diff --git a/res-xxhdpi/images/loop90.png b/res-xxhdpi/images/loop90.png
new file mode 100644
index 000000000..9d6154452
--- /dev/null
+++ b/res-xxhdpi/images/loop90.png
Binary files differ
diff --git a/res-xxxhdpi/images/icon_installing.png b/res-xxxhdpi/images/icon_installing.png
deleted file mode 100644
index 0fcfbc231..000000000
--- a/res-xxxhdpi/images/icon_installing.png
+++ /dev/null
Binary files differ
diff --git a/res-xxxhdpi/images/loop00.png b/res-xxxhdpi/images/loop00.png
new file mode 100644
index 000000000..76351c5a2
--- /dev/null
+++ b/res-xxxhdpi/images/loop00.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop01.png b/res-xxxhdpi/images/loop01.png
new file mode 100644
index 000000000..acdefc064
--- /dev/null
+++ b/res-xxxhdpi/images/loop01.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop02.png b/res-xxxhdpi/images/loop02.png
new file mode 100644
index 000000000..3fcb5e509
--- /dev/null
+++ b/res-xxxhdpi/images/loop02.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop03.png b/res-xxxhdpi/images/loop03.png
new file mode 100644
index 000000000..47497a4a6
--- /dev/null
+++ b/res-xxxhdpi/images/loop03.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop04.png b/res-xxxhdpi/images/loop04.png
new file mode 100644
index 000000000..1867381a7
--- /dev/null
+++ b/res-xxxhdpi/images/loop04.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop05.png b/res-xxxhdpi/images/loop05.png
new file mode 100644
index 000000000..8b7574ccd
--- /dev/null
+++ b/res-xxxhdpi/images/loop05.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop06.png b/res-xxxhdpi/images/loop06.png
new file mode 100644
index 000000000..e3c0a7d33
--- /dev/null
+++ b/res-xxxhdpi/images/loop06.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop07.png b/res-xxxhdpi/images/loop07.png
new file mode 100644
index 000000000..d783ca787
--- /dev/null
+++ b/res-xxxhdpi/images/loop07.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop08.png b/res-xxxhdpi/images/loop08.png
new file mode 100644
index 000000000..eefcb3f97
--- /dev/null
+++ b/res-xxxhdpi/images/loop08.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop09.png b/res-xxxhdpi/images/loop09.png
new file mode 100644
index 000000000..0f82c269a
--- /dev/null
+++ b/res-xxxhdpi/images/loop09.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop10.png b/res-xxxhdpi/images/loop10.png
new file mode 100644
index 000000000..bc8624685
--- /dev/null
+++ b/res-xxxhdpi/images/loop10.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop11.png b/res-xxxhdpi/images/loop11.png
new file mode 100644
index 000000000..7bd108746
--- /dev/null
+++ b/res-xxxhdpi/images/loop11.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop12.png b/res-xxxhdpi/images/loop12.png
new file mode 100644
index 000000000..b9dd44e36
--- /dev/null
+++ b/res-xxxhdpi/images/loop12.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop13.png b/res-xxxhdpi/images/loop13.png
new file mode 100644
index 000000000..76c0d46bb
--- /dev/null
+++ b/res-xxxhdpi/images/loop13.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop14.png b/res-xxxhdpi/images/loop14.png
new file mode 100644
index 000000000..03ff4bd83
--- /dev/null
+++ b/res-xxxhdpi/images/loop14.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop15.png b/res-xxxhdpi/images/loop15.png
new file mode 100644
index 000000000..b33cc28cb
--- /dev/null
+++ b/res-xxxhdpi/images/loop15.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop16.png b/res-xxxhdpi/images/loop16.png
new file mode 100644
index 000000000..cef8302bc
--- /dev/null
+++ b/res-xxxhdpi/images/loop16.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop17.png b/res-xxxhdpi/images/loop17.png
new file mode 100644
index 000000000..b1d6010fe
--- /dev/null
+++ b/res-xxxhdpi/images/loop17.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop18.png b/res-xxxhdpi/images/loop18.png
new file mode 100644
index 000000000..2df58f03c
--- /dev/null
+++ b/res-xxxhdpi/images/loop18.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop19.png b/res-xxxhdpi/images/loop19.png
new file mode 100644
index 000000000..0249bff35
--- /dev/null
+++ b/res-xxxhdpi/images/loop19.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop20.png b/res-xxxhdpi/images/loop20.png
new file mode 100644
index 000000000..5968bbb1b
--- /dev/null
+++ b/res-xxxhdpi/images/loop20.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop21.png b/res-xxxhdpi/images/loop21.png
new file mode 100644
index 000000000..76758e3a1
--- /dev/null
+++ b/res-xxxhdpi/images/loop21.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop22.png b/res-xxxhdpi/images/loop22.png
new file mode 100644
index 000000000..7ab40f985
--- /dev/null
+++ b/res-xxxhdpi/images/loop22.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop23.png b/res-xxxhdpi/images/loop23.png
new file mode 100644
index 000000000..830569f95
--- /dev/null
+++ b/res-xxxhdpi/images/loop23.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop24.png b/res-xxxhdpi/images/loop24.png
new file mode 100644
index 000000000..4b8f77f3a
--- /dev/null
+++ b/res-xxxhdpi/images/loop24.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop25.png b/res-xxxhdpi/images/loop25.png
new file mode 100644
index 000000000..83df09eeb
--- /dev/null
+++ b/res-xxxhdpi/images/loop25.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop26.png b/res-xxxhdpi/images/loop26.png
new file mode 100644
index 000000000..4df09dce3
--- /dev/null
+++ b/res-xxxhdpi/images/loop26.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop27.png b/res-xxxhdpi/images/loop27.png
new file mode 100644
index 000000000..0b211fe47
--- /dev/null
+++ b/res-xxxhdpi/images/loop27.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop28.png b/res-xxxhdpi/images/loop28.png
new file mode 100644
index 000000000..b40985b60
--- /dev/null
+++ b/res-xxxhdpi/images/loop28.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop29.png b/res-xxxhdpi/images/loop29.png
new file mode 100644
index 000000000..be5899de7
--- /dev/null
+++ b/res-xxxhdpi/images/loop29.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop30.png b/res-xxxhdpi/images/loop30.png
new file mode 100644
index 000000000..a7f95edf9
--- /dev/null
+++ b/res-xxxhdpi/images/loop30.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop31.png b/res-xxxhdpi/images/loop31.png
new file mode 100644
index 000000000..1fe0bf3c1
--- /dev/null
+++ b/res-xxxhdpi/images/loop31.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop32.png b/res-xxxhdpi/images/loop32.png
new file mode 100644
index 000000000..4bd34b4c7
--- /dev/null
+++ b/res-xxxhdpi/images/loop32.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop33.png b/res-xxxhdpi/images/loop33.png
new file mode 100644
index 000000000..c800b02db
--- /dev/null
+++ b/res-xxxhdpi/images/loop33.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop34.png b/res-xxxhdpi/images/loop34.png
new file mode 100644
index 000000000..926b01089
--- /dev/null
+++ b/res-xxxhdpi/images/loop34.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop35.png b/res-xxxhdpi/images/loop35.png
new file mode 100644
index 000000000..20f4cc1db
--- /dev/null
+++ b/res-xxxhdpi/images/loop35.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop36.png b/res-xxxhdpi/images/loop36.png
new file mode 100644
index 000000000..36e4abec1
--- /dev/null
+++ b/res-xxxhdpi/images/loop36.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop37.png b/res-xxxhdpi/images/loop37.png
new file mode 100644
index 000000000..424bb0993
--- /dev/null
+++ b/res-xxxhdpi/images/loop37.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop38.png b/res-xxxhdpi/images/loop38.png
new file mode 100644
index 000000000..9e83b0f18
--- /dev/null
+++ b/res-xxxhdpi/images/loop38.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop39.png b/res-xxxhdpi/images/loop39.png
new file mode 100644
index 000000000..37c65be71
--- /dev/null
+++ b/res-xxxhdpi/images/loop39.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop40.png b/res-xxxhdpi/images/loop40.png
new file mode 100644
index 000000000..961342a7d
--- /dev/null
+++ b/res-xxxhdpi/images/loop40.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop41.png b/res-xxxhdpi/images/loop41.png
new file mode 100644
index 000000000..28c4aac2a
--- /dev/null
+++ b/res-xxxhdpi/images/loop41.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop42.png b/res-xxxhdpi/images/loop42.png
new file mode 100644
index 000000000..75adbba4e
--- /dev/null
+++ b/res-xxxhdpi/images/loop42.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop43.png b/res-xxxhdpi/images/loop43.png
new file mode 100644
index 000000000..4ea659bb5
--- /dev/null
+++ b/res-xxxhdpi/images/loop43.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop44.png b/res-xxxhdpi/images/loop44.png
new file mode 100644
index 000000000..a36e0667d
--- /dev/null
+++ b/res-xxxhdpi/images/loop44.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop45.png b/res-xxxhdpi/images/loop45.png
new file mode 100644
index 000000000..f986268c7
--- /dev/null
+++ b/res-xxxhdpi/images/loop45.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop46.png b/res-xxxhdpi/images/loop46.png
new file mode 100644
index 000000000..6b6d52ebf
--- /dev/null
+++ b/res-xxxhdpi/images/loop46.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop47.png b/res-xxxhdpi/images/loop47.png
new file mode 100644
index 000000000..30c47f59d
--- /dev/null
+++ b/res-xxxhdpi/images/loop47.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop48.png b/res-xxxhdpi/images/loop48.png
new file mode 100644
index 000000000..35c5801be
--- /dev/null
+++ b/res-xxxhdpi/images/loop48.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop49.png b/res-xxxhdpi/images/loop49.png
new file mode 100644
index 000000000..849a8e830
--- /dev/null
+++ b/res-xxxhdpi/images/loop49.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop50.png b/res-xxxhdpi/images/loop50.png
new file mode 100644
index 000000000..fd48c653a
--- /dev/null
+++ b/res-xxxhdpi/images/loop50.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop51.png b/res-xxxhdpi/images/loop51.png
new file mode 100644
index 000000000..9326afb6a
--- /dev/null
+++ b/res-xxxhdpi/images/loop51.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop52.png b/res-xxxhdpi/images/loop52.png
new file mode 100644
index 000000000..7a1686553
--- /dev/null
+++ b/res-xxxhdpi/images/loop52.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop53.png b/res-xxxhdpi/images/loop53.png
new file mode 100644
index 000000000..5d4db5bbe
--- /dev/null
+++ b/res-xxxhdpi/images/loop53.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop54.png b/res-xxxhdpi/images/loop54.png
new file mode 100644
index 000000000..ac12a5c50
--- /dev/null
+++ b/res-xxxhdpi/images/loop54.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop55.png b/res-xxxhdpi/images/loop55.png
new file mode 100644
index 000000000..6a2cbc1ca
--- /dev/null
+++ b/res-xxxhdpi/images/loop55.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop56.png b/res-xxxhdpi/images/loop56.png
new file mode 100644
index 000000000..5947d1864
--- /dev/null
+++ b/res-xxxhdpi/images/loop56.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop57.png b/res-xxxhdpi/images/loop57.png
new file mode 100644
index 000000000..dddc757fa
--- /dev/null
+++ b/res-xxxhdpi/images/loop57.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop58.png b/res-xxxhdpi/images/loop58.png
new file mode 100644
index 000000000..5a7d24829
--- /dev/null
+++ b/res-xxxhdpi/images/loop58.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop59.png b/res-xxxhdpi/images/loop59.png
new file mode 100644
index 000000000..34f68e8c6
--- /dev/null
+++ b/res-xxxhdpi/images/loop59.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop60.png b/res-xxxhdpi/images/loop60.png
new file mode 100644
index 000000000..7c2b918a5
--- /dev/null
+++ b/res-xxxhdpi/images/loop60.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop61.png b/res-xxxhdpi/images/loop61.png
new file mode 100644
index 000000000..b27c4af1b
--- /dev/null
+++ b/res-xxxhdpi/images/loop61.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop62.png b/res-xxxhdpi/images/loop62.png
new file mode 100644
index 000000000..36e1644d6
--- /dev/null
+++ b/res-xxxhdpi/images/loop62.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop63.png b/res-xxxhdpi/images/loop63.png
new file mode 100644
index 000000000..a8126270f
--- /dev/null
+++ b/res-xxxhdpi/images/loop63.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop64.png b/res-xxxhdpi/images/loop64.png
new file mode 100644
index 000000000..97ff93099
--- /dev/null
+++ b/res-xxxhdpi/images/loop64.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop65.png b/res-xxxhdpi/images/loop65.png
new file mode 100644
index 000000000..9d69ba7b2
--- /dev/null
+++ b/res-xxxhdpi/images/loop65.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop66.png b/res-xxxhdpi/images/loop66.png
new file mode 100644
index 000000000..42d1a31f5
--- /dev/null
+++ b/res-xxxhdpi/images/loop66.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop67.png b/res-xxxhdpi/images/loop67.png
new file mode 100644
index 000000000..bff98b351
--- /dev/null
+++ b/res-xxxhdpi/images/loop67.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop68.png b/res-xxxhdpi/images/loop68.png
new file mode 100644
index 000000000..5bfc75b5d
--- /dev/null
+++ b/res-xxxhdpi/images/loop68.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop69.png b/res-xxxhdpi/images/loop69.png
new file mode 100644
index 000000000..488a245e0
--- /dev/null
+++ b/res-xxxhdpi/images/loop69.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop70.png b/res-xxxhdpi/images/loop70.png
new file mode 100644
index 000000000..4a92b7bd1
--- /dev/null
+++ b/res-xxxhdpi/images/loop70.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop71.png b/res-xxxhdpi/images/loop71.png
new file mode 100644
index 000000000..b2206383a
--- /dev/null
+++ b/res-xxxhdpi/images/loop71.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop72.png b/res-xxxhdpi/images/loop72.png
new file mode 100644
index 000000000..91c9d4448
--- /dev/null
+++ b/res-xxxhdpi/images/loop72.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop73.png b/res-xxxhdpi/images/loop73.png
new file mode 100644
index 000000000..6cf94863d
--- /dev/null
+++ b/res-xxxhdpi/images/loop73.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop74.png b/res-xxxhdpi/images/loop74.png
new file mode 100644
index 000000000..d949bc0dc
--- /dev/null
+++ b/res-xxxhdpi/images/loop74.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop75.png b/res-xxxhdpi/images/loop75.png
new file mode 100644
index 000000000..1b22bc91a
--- /dev/null
+++ b/res-xxxhdpi/images/loop75.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop76.png b/res-xxxhdpi/images/loop76.png
new file mode 100644
index 000000000..09c8b8e93
--- /dev/null
+++ b/res-xxxhdpi/images/loop76.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop77.png b/res-xxxhdpi/images/loop77.png
new file mode 100644
index 000000000..72fa8c890
--- /dev/null
+++ b/res-xxxhdpi/images/loop77.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop78.png b/res-xxxhdpi/images/loop78.png
new file mode 100644
index 000000000..d5cc7b209
--- /dev/null
+++ b/res-xxxhdpi/images/loop78.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop79.png b/res-xxxhdpi/images/loop79.png
new file mode 100644
index 000000000..207c75a3f
--- /dev/null
+++ b/res-xxxhdpi/images/loop79.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop80.png b/res-xxxhdpi/images/loop80.png
new file mode 100644
index 000000000..d0b38d764
--- /dev/null
+++ b/res-xxxhdpi/images/loop80.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop81.png b/res-xxxhdpi/images/loop81.png
new file mode 100644
index 000000000..c8655eae1
--- /dev/null
+++ b/res-xxxhdpi/images/loop81.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop82.png b/res-xxxhdpi/images/loop82.png
new file mode 100644
index 000000000..fca1ad52a
--- /dev/null
+++ b/res-xxxhdpi/images/loop82.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop83.png b/res-xxxhdpi/images/loop83.png
new file mode 100644
index 000000000..ba1b1bfb0
--- /dev/null
+++ b/res-xxxhdpi/images/loop83.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop84.png b/res-xxxhdpi/images/loop84.png
new file mode 100644
index 000000000..9bcf1dd3f
--- /dev/null
+++ b/res-xxxhdpi/images/loop84.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop85.png b/res-xxxhdpi/images/loop85.png
new file mode 100644
index 000000000..fb1e08be6
--- /dev/null
+++ b/res-xxxhdpi/images/loop85.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop86.png b/res-xxxhdpi/images/loop86.png
new file mode 100644
index 000000000..9e2311eff
--- /dev/null
+++ b/res-xxxhdpi/images/loop86.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop87.png b/res-xxxhdpi/images/loop87.png
new file mode 100644
index 000000000..4c6aee1cb
--- /dev/null
+++ b/res-xxxhdpi/images/loop87.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop88.png b/res-xxxhdpi/images/loop88.png
new file mode 100644
index 000000000..a40c5159d
--- /dev/null
+++ b/res-xxxhdpi/images/loop88.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop89.png b/res-xxxhdpi/images/loop89.png
new file mode 100644
index 000000000..c16adfbdc
--- /dev/null
+++ b/res-xxxhdpi/images/loop89.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop90.png b/res-xxxhdpi/images/loop90.png
new file mode 100644
index 000000000..76351c5a2
--- /dev/null
+++ b/res-xxxhdpi/images/loop90.png
Binary files differ
diff --git a/screen_ui.cpp b/screen_ui.cpp
index 3614e7a83..b32df3649 100644
--- a/screen_ui.cpp
+++ b/screen_ui.cpp
@@ -14,6 +14,7 @@
* limitations under the License.
*/
+#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
#include <linux/input.h>
@@ -51,8 +52,9 @@ static double now() {
ScreenRecoveryUI::ScreenRecoveryUI() :
currentIcon(NONE),
- installingFrame(0),
locale(nullptr),
+ intro_done(false),
+ current_frame(0),
progressBarType(EMPTY),
progressScopeStart(0),
progressScopeSize(0),
@@ -71,31 +73,43 @@ ScreenRecoveryUI::ScreenRecoveryUI() :
menu_items(0),
menu_sel(0),
file_viewer_text_(nullptr),
- animation_fps(-1),
- installing_frames(-1),
+ intro_frames(0),
+ loop_frames(0),
+ animation_fps(30), // TODO: there's currently no way to infer this.
stage(-1),
max_stage(-1),
rtl_locale(false) {
- for (int i = 0; i < 5; i++) {
- backgroundIcon[i] = nullptr;
- }
pthread_mutex_init(&updateMutex, nullptr);
}
+GRSurface* ScreenRecoveryUI::GetCurrentFrame() {
+ if (currentIcon == INSTALLING_UPDATE || currentIcon == ERASING) {
+ return intro_done ? loopFrames[current_frame] : introFrames[current_frame];
+ }
+ return error_icon;
+}
+
+GRSurface* ScreenRecoveryUI::GetCurrentText() {
+ switch (currentIcon) {
+ case ERASING: return erasing_text;
+ case ERROR: return error_text;
+ case INSTALLING_UPDATE: return installing_text;
+ case NO_COMMAND: return no_command_text;
+ case NONE: abort();
+ }
+}
+
// Clear the screen and draw the currently selected background icon (if any).
// Should only be called with updateMutex locked.
-void ScreenRecoveryUI::draw_background_locked(Icon icon) {
+void ScreenRecoveryUI::draw_background_locked() {
pagesIdentical = false;
gr_color(0, 0, 0, 255);
gr_clear();
- if (icon) {
- GRSurface* surface = backgroundIcon[icon];
- if (icon == INSTALLING_UPDATE || icon == ERASING) {
- surface = installation[installingFrame];
- }
- GRSurface* text_surface = backgroundText[icon];
+ if (currentIcon != NONE) {
+ GRSurface* surface = GetCurrentFrame();
+ GRSurface* text_surface = GetCurrentText();
int iconWidth = gr_get_width(surface);
int iconHeight = gr_get_height(surface);
@@ -132,14 +146,15 @@ void ScreenRecoveryUI::draw_background_locked(Icon icon) {
// Should only be called with updateMutex locked.
void ScreenRecoveryUI::draw_progress_locked() {
if (currentIcon == ERROR) return;
+ if (progressBarType != DETERMINATE) return;
if (currentIcon == INSTALLING_UPDATE || currentIcon == ERASING) {
- GRSurface* icon = installation[installingFrame];
- gr_blit(icon, 0, 0, gr_get_width(icon), gr_get_height(icon), iconX, iconY);
+ GRSurface* frame = GetCurrentFrame();
+ gr_blit(frame, 0, 0, gr_get_width(frame), gr_get_height(frame), iconX, iconY);
}
if (progressBarType != EMPTY) {
- int iconHeight = gr_get_height(backgroundIcon[INSTALLING_UPDATE]);
+ int iconHeight = gr_get_height(loopFrames[0]);
int width = gr_get_width(progressBarEmpty);
int height = gr_get_height(progressBarEmpty);
@@ -238,7 +253,7 @@ static const char* LONG_PRESS_HELP[] = {
// Should only be called with updateMutex locked.
void ScreenRecoveryUI::draw_screen_locked() {
if (!show_text) {
- draw_background_locked(currentIcon);
+ draw_background_locked();
draw_progress_locked();
} else {
gr_color(0, 0, 0, 255);
@@ -254,8 +269,7 @@ void ScreenRecoveryUI::draw_screen_locked() {
for (auto& chunk : android::base::Split(recovery_fingerprint, ":")) {
DrawTextLine(TEXT_INDENT, &y, chunk.c_str(), false);
}
- DrawTextLines(TEXT_INDENT, &y,
- HasThreeButtons() ? REGULAR_HELP : LONG_PRESS_HELP);
+ DrawTextLines(TEXT_INDENT, &y, HasThreeButtons() ? REGULAR_HELP : LONG_PRESS_HELP);
SetColor(HEADER);
DrawTextLines(TEXT_INDENT, &y, menu_headers_);
@@ -327,14 +341,23 @@ void ScreenRecoveryUI::ProgressThreadLoop() {
double start = now();
pthread_mutex_lock(&updateMutex);
- int redraw = 0;
+ bool redraw = false;
// update the installation animation, if active
// skip this if we have a text overlay (too expensive to update)
- if ((currentIcon == INSTALLING_UPDATE || currentIcon == ERASING) &&
- installing_frames > 0 && !show_text) {
- installingFrame = (installingFrame + 1) % installing_frames;
- redraw = 1;
+ if ((currentIcon == INSTALLING_UPDATE || currentIcon == ERASING) && !show_text) {
+ if (!intro_done) {
+ if (current_frame == intro_frames - 1) {
+ intro_done = true;
+ current_frame = 0;
+ } else {
+ ++current_frame;
+ }
+ } else {
+ current_frame = (current_frame + 1) % loop_frames;
+ }
+
+ redraw = true;
}
// move the progress bar forward on timed intervals, if configured
@@ -345,7 +368,7 @@ void ScreenRecoveryUI::ProgressThreadLoop() {
if (p > 1.0) p = 1.0;
if (p > progress) {
progress = p;
- redraw = 1;
+ redraw = true;
}
}
@@ -363,22 +386,14 @@ void ScreenRecoveryUI::ProgressThreadLoop() {
void ScreenRecoveryUI::LoadBitmap(const char* filename, GRSurface** surface) {
int result = res_create_display_surface(filename, surface);
if (result < 0) {
- LOGE("missing bitmap %s\n(Code %d)\n", filename, result);
- }
-}
-
-void ScreenRecoveryUI::LoadBitmapArray(const char* filename, int* frames, int* fps,
- GRSurface*** surface) {
- int result = res_create_multi_display_surface(filename, frames, fps, surface);
- if (result < 0) {
- LOGE("missing bitmap %s\n(Code %d)\n", filename, result);
+ LOGE("missing bitmap %s (error %d)\n", filename, result);
}
}
void ScreenRecoveryUI::LoadLocalizedBitmap(const char* filename, GRSurface** surface) {
int result = res_create_localized_alpha_surface(filename, locale, surface);
if (result < 0) {
- LOGE("missing bitmap %s\n(Code %d)\n", filename, result);
+ LOGE("missing bitmap %s (error %d)\n", filename, result);
}
}
@@ -405,31 +420,60 @@ void ScreenRecoveryUI::Init() {
text_col_ = text_row_ = 0;
text_top_ = 1;
- backgroundIcon[NONE] = nullptr;
- LoadBitmapArray("icon_installing", &installing_frames, &animation_fps, &installation);
- backgroundIcon[INSTALLING_UPDATE] = installing_frames ? installation[0] : nullptr;
- backgroundIcon[ERASING] = backgroundIcon[INSTALLING_UPDATE];
- LoadBitmap("icon_error", &backgroundIcon[ERROR]);
- backgroundIcon[NO_COMMAND] = backgroundIcon[ERROR];
+ LoadBitmap("icon_error", &error_icon);
LoadBitmap("progress_empty", &progressBarEmpty);
LoadBitmap("progress_fill", &progressBarFill);
+
LoadBitmap("stage_empty", &stageMarkerEmpty);
LoadBitmap("stage_fill", &stageMarkerFill);
- LoadLocalizedBitmap("installing_text", &backgroundText[INSTALLING_UPDATE]);
- LoadLocalizedBitmap("erasing_text", &backgroundText[ERASING]);
- LoadLocalizedBitmap("no_command_text", &backgroundText[NO_COMMAND]);
- LoadLocalizedBitmap("error_text", &backgroundText[ERROR]);
+ LoadLocalizedBitmap("installing_text", &installing_text);
+ LoadLocalizedBitmap("erasing_text", &erasing_text);
+ LoadLocalizedBitmap("no_command_text", &no_command_text);
+ LoadLocalizedBitmap("error_text", &error_text);
+
+ LoadAnimation();
pthread_create(&progress_thread_, nullptr, ProgressThreadStartRoutine, this);
RecoveryUI::Init();
}
+void ScreenRecoveryUI::LoadAnimation() {
+ // How many frames of intro and loop do we have?
+ std::unique_ptr<DIR, decltype(&closedir)> dir(opendir("/res/images"), closedir);
+ dirent* de;
+ while ((de = readdir(dir.get())) != nullptr) {
+ int value;
+ if (sscanf(de->d_name, "intro%d", &value) == 1 && intro_frames < (value + 1)) {
+ intro_frames = value + 1;
+ } else if (sscanf(de->d_name, "loop%d", &value) == 1 && loop_frames < (value + 1)) {
+ loop_frames = value + 1;
+ }
+ }
+
+ // It's okay to not have an intro.
+ if (intro_frames == 0) intro_done = true;
+ // But you must have an animation.
+ if (loop_frames == 0) abort();
+
+ introFrames = new GRSurface*[intro_frames];
+ for (int i = 0; i < intro_frames; ++i) {
+ LoadBitmap(android::base::StringPrintf("intro%02d", i).c_str(), &introFrames[i]);
+ }
+
+ loopFrames = new GRSurface*[loop_frames];
+ for (int i = 0; i < loop_frames; ++i) {
+ LoadBitmap(android::base::StringPrintf("loop%02d", i).c_str(), &loopFrames[i]);
+ }
+}
+
void ScreenRecoveryUI::SetLocale(const char* new_locale) {
- if (new_locale) {
- this->locale = new_locale;
+ this->locale = new_locale;
+ this->rtl_locale = false;
+
+ if (locale) {
char* lang = strdup(locale);
for (char* p = lang; *p; ++p) {
if (*p == '_') {
@@ -438,8 +482,7 @@ void ScreenRecoveryUI::SetLocale(const char* new_locale) {
}
}
- // A bit cheesy: keep an explicit list of supported languages
- // that are RTL.
+ // A bit cheesy: keep an explicit list of supported RTL languages.
if (strcmp(lang, "ar") == 0 || // Arabic
strcmp(lang, "fa") == 0 || // Persian (Farsi)
strcmp(lang, "he") == 0 || // Hebrew (new language code)
@@ -448,8 +491,6 @@ void ScreenRecoveryUI::SetLocale(const char* new_locale) {
rtl_locale = true;
}
free(lang);
- } else {
- new_locale = nullptr;
}
}
diff --git a/screen_ui.h b/screen_ui.h
index 9e1b2dfa1..233ff55e6 100644
--- a/screen_ui.h
+++ b/screen_ui.h
@@ -67,14 +67,23 @@ class ScreenRecoveryUI : public RecoveryUI {
};
void SetColor(UIElement e);
- private:
+ protected:
Icon currentIcon;
- int installingFrame;
+
const char* locale;
+ bool intro_done;
+ int current_frame;
+
+ GRSurface* error_icon;
+
+ GRSurface* erasing_text;
+ GRSurface* error_text;
+ GRSurface* installing_text;
+ GRSurface* no_command_text;
+
+ GRSurface** introFrames;
+ GRSurface** loopFrames;
- GRSurface* backgroundIcon[5];
- GRSurface* backgroundText[5];
- GRSurface** installation;
GRSurface* progressBarEmpty;
GRSurface* progressBarFill;
GRSurface* stageMarkerEmpty;
@@ -107,21 +116,31 @@ class ScreenRecoveryUI : public RecoveryUI {
pthread_t progress_thread_;
- // The following two are parsed from the image file
- // (e.g. '/res/images/icon_installing.png').
+ // Number of intro frames and loop frames in the animation.
+ int intro_frames;
+ int loop_frames;
+
+ // Number of frames per sec (default: 30) for both parts of the animation.
int animation_fps;
- int installing_frames;
int iconX, iconY;
int stage, max_stage;
- void draw_background_locked(Icon icon);
+ int char_width_;
+ int char_height_;
+ pthread_mutex_t updateMutex;
+ bool rtl_locale;
+
+ void draw_background_locked();
void draw_progress_locked();
void draw_screen_locked();
void update_screen_locked();
void update_progress_locked();
+ GRSurface* GetCurrentFrame();
+ GRSurface* GetCurrentText();
+
static void* ProgressThreadStartRoutine(void* data);
void ProgressThreadLoop();
@@ -130,16 +149,11 @@ class ScreenRecoveryUI : public RecoveryUI {
void PutChar(char);
void ClearText();
- void DrawHorizontalRule(int* y);
-
- void LoadBitmapArray(const char* filename, int* frames, int* fps, GRSurface*** surface);
- void LoadLocalizedBitmap(const char* filename, GRSurface** surface);
- protected:
- int char_width_;
- int char_height_;
- pthread_mutex_t updateMutex;
- bool rtl_locale;
+ void LoadAnimation();
void LoadBitmap(const char* filename, GRSurface** surface);
+ void LoadLocalizedBitmap(const char* filename, GRSurface** surface);
+
+ void DrawHorizontalRule(int* y);
void DrawTextLine(int x, int* y, const char* line, bool bold);
void DrawTextLines(int x, int* y, const char* const* lines);
};