From 498cda6ef6c610efb055221d6c689185d49447bb Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Thu, 14 Apr 2016 16:49:04 -0700 Subject: Update the system update animation. Switch to a Wear-like intro/loop system. We don't have an intro yet, but hopefully this will let Wear delete more code when they move to N. Unlike them, we don't hard-code the number of frames: we just look to see what we have available. We do hard-code the fps though. Also add a graphics test mode so you can see a demo of the UI components without having to actually apply an OTA. Also fix a bug where default locale is null rather than en-US: it's more useful to show _some_ text if we don't have a locale (which should only be during development anyway). Bug: http://b/26548285 Change-Id: I63422e3fef3c41109f924d96fb5ded0b3ae7815d --- device.cpp | 4 +- device.h | 1 + minui/resources.cpp | 2 - recovery.cpp | 37 ++++++++- res-hdpi/images/icon_installing.png | Bin 129975 -> 0 bytes res-hdpi/images/loop00.png | Bin 0 -> 9780 bytes res-hdpi/images/loop01.png | Bin 0 -> 9852 bytes res-hdpi/images/loop02.png | Bin 0 -> 10149 bytes res-hdpi/images/loop03.png | Bin 0 -> 10091 bytes res-hdpi/images/loop04.png | Bin 0 -> 9893 bytes res-hdpi/images/loop05.png | Bin 0 -> 10022 bytes res-hdpi/images/loop06.png | Bin 0 -> 10004 bytes res-hdpi/images/loop07.png | Bin 0 -> 10043 bytes res-hdpi/images/loop08.png | Bin 0 -> 10057 bytes res-hdpi/images/loop09.png | Bin 0 -> 9972 bytes res-hdpi/images/loop10.png | Bin 0 -> 10127 bytes res-hdpi/images/loop11.png | Bin 0 -> 10098 bytes res-hdpi/images/loop12.png | Bin 0 -> 9862 bytes res-hdpi/images/loop13.png | Bin 0 -> 9830 bytes res-hdpi/images/loop14.png | Bin 0 -> 9801 bytes res-hdpi/images/loop15.png | Bin 0 -> 9621 bytes res-hdpi/images/loop16.png | Bin 0 -> 9808 bytes res-hdpi/images/loop17.png | Bin 0 -> 9816 bytes res-hdpi/images/loop18.png | Bin 0 -> 9787 bytes res-hdpi/images/loop19.png | Bin 0 -> 9745 bytes res-hdpi/images/loop20.png | Bin 0 -> 9680 bytes res-hdpi/images/loop21.png | Bin 0 -> 9598 bytes res-hdpi/images/loop22.png | Bin 0 -> 9456 bytes res-hdpi/images/loop23.png | Bin 0 -> 9391 bytes res-hdpi/images/loop24.png | Bin 0 -> 9443 bytes res-hdpi/images/loop25.png | Bin 0 -> 9390 bytes res-hdpi/images/loop26.png | Bin 0 -> 9294 bytes res-hdpi/images/loop27.png | Bin 0 -> 9268 bytes res-hdpi/images/loop28.png | Bin 0 -> 9287 bytes res-hdpi/images/loop29.png | Bin 0 -> 9241 bytes res-hdpi/images/loop30.png | Bin 0 -> 9157 bytes res-hdpi/images/loop31.png | Bin 0 -> 9075 bytes res-hdpi/images/loop32.png | Bin 0 -> 8867 bytes res-hdpi/images/loop33.png | Bin 0 -> 8757 bytes res-hdpi/images/loop34.png | Bin 0 -> 8771 bytes res-hdpi/images/loop35.png | Bin 0 -> 9044 bytes res-hdpi/images/loop36.png | Bin 0 -> 8850 bytes res-hdpi/images/loop37.png | Bin 0 -> 8944 bytes res-hdpi/images/loop38.png | Bin 0 -> 8996 bytes res-hdpi/images/loop39.png | Bin 0 -> 9066 bytes res-hdpi/images/loop40.png | Bin 0 -> 9113 bytes res-hdpi/images/loop41.png | Bin 0 -> 9043 bytes res-hdpi/images/loop42.png | Bin 0 -> 9296 bytes res-hdpi/images/loop43.png | Bin 0 -> 9423 bytes res-hdpi/images/loop44.png | Bin 0 -> 9407 bytes res-hdpi/images/loop45.png | Bin 0 -> 9630 bytes res-hdpi/images/loop46.png | Bin 0 -> 9484 bytes res-hdpi/images/loop47.png | Bin 0 -> 9689 bytes res-hdpi/images/loop48.png | Bin 0 -> 9763 bytes res-hdpi/images/loop49.png | Bin 0 -> 9921 bytes res-hdpi/images/loop50.png | Bin 0 -> 10085 bytes res-hdpi/images/loop51.png | Bin 0 -> 9819 bytes res-hdpi/images/loop52.png | Bin 0 -> 9935 bytes res-hdpi/images/loop53.png | Bin 0 -> 9924 bytes res-hdpi/images/loop54.png | Bin 0 -> 10072 bytes res-hdpi/images/loop55.png | Bin 0 -> 9779 bytes res-hdpi/images/loop56.png | Bin 0 -> 10020 bytes res-hdpi/images/loop57.png | Bin 0 -> 9875 bytes res-hdpi/images/loop58.png | Bin 0 -> 9965 bytes res-hdpi/images/loop59.png | Bin 0 -> 9624 bytes res-hdpi/images/loop60.png | Bin 0 -> 9677 bytes res-hdpi/images/loop61.png | Bin 0 -> 9777 bytes res-hdpi/images/loop62.png | Bin 0 -> 9625 bytes res-hdpi/images/loop63.png | Bin 0 -> 9611 bytes res-hdpi/images/loop64.png | Bin 0 -> 9619 bytes res-hdpi/images/loop65.png | Bin 0 -> 9673 bytes res-hdpi/images/loop66.png | Bin 0 -> 9655 bytes res-hdpi/images/loop67.png | Bin 0 -> 9738 bytes res-hdpi/images/loop68.png | Bin 0 -> 9676 bytes res-hdpi/images/loop69.png | Bin 0 -> 9476 bytes res-hdpi/images/loop70.png | Bin 0 -> 9368 bytes res-hdpi/images/loop71.png | Bin 0 -> 9364 bytes res-hdpi/images/loop72.png | Bin 0 -> 9239 bytes res-hdpi/images/loop73.png | Bin 0 -> 9137 bytes res-hdpi/images/loop74.png | Bin 0 -> 9004 bytes res-hdpi/images/loop75.png | Bin 0 -> 9002 bytes res-hdpi/images/loop76.png | Bin 0 -> 8999 bytes res-hdpi/images/loop77.png | Bin 0 -> 8924 bytes res-hdpi/images/loop78.png | Bin 0 -> 8811 bytes res-hdpi/images/loop79.png | Bin 0 -> 8601 bytes res-hdpi/images/loop80.png | Bin 0 -> 8896 bytes res-hdpi/images/loop81.png | Bin 0 -> 9152 bytes res-hdpi/images/loop82.png | Bin 0 -> 9154 bytes res-hdpi/images/loop83.png | Bin 0 -> 9346 bytes res-hdpi/images/loop84.png | Bin 0 -> 9347 bytes res-hdpi/images/loop85.png | Bin 0 -> 9483 bytes res-hdpi/images/loop86.png | Bin 0 -> 9468 bytes res-hdpi/images/loop87.png | Bin 0 -> 9473 bytes res-hdpi/images/loop88.png | Bin 0 -> 9545 bytes res-hdpi/images/loop89.png | Bin 0 -> 9748 bytes res-hdpi/images/loop90.png | Bin 0 -> 9780 bytes res-mdpi/images/icon_installing.png | Bin 129975 -> 0 bytes res-mdpi/images/loop00.png | Bin 0 -> 6121 bytes res-mdpi/images/loop01.png | Bin 0 -> 6247 bytes res-mdpi/images/loop02.png | Bin 0 -> 6308 bytes res-mdpi/images/loop03.png | Bin 0 -> 6311 bytes res-mdpi/images/loop04.png | Bin 0 -> 6315 bytes res-mdpi/images/loop05.png | Bin 0 -> 6362 bytes res-mdpi/images/loop06.png | Bin 0 -> 6289 bytes res-mdpi/images/loop07.png | Bin 0 -> 6296 bytes res-mdpi/images/loop08.png | Bin 0 -> 6342 bytes res-mdpi/images/loop09.png | Bin 0 -> 6266 bytes res-mdpi/images/loop10.png | Bin 0 -> 6287 bytes res-mdpi/images/loop11.png | Bin 0 -> 6278 bytes res-mdpi/images/loop12.png | Bin 0 -> 6174 bytes res-mdpi/images/loop13.png | Bin 0 -> 6158 bytes res-mdpi/images/loop14.png | Bin 0 -> 6155 bytes res-mdpi/images/loop15.png | Bin 0 -> 6105 bytes res-mdpi/images/loop16.png | Bin 0 -> 6101 bytes res-mdpi/images/loop17.png | Bin 0 -> 6141 bytes res-mdpi/images/loop18.png | Bin 0 -> 6145 bytes res-mdpi/images/loop19.png | Bin 0 -> 6152 bytes res-mdpi/images/loop20.png | Bin 0 -> 5972 bytes res-mdpi/images/loop21.png | Bin 0 -> 6036 bytes res-mdpi/images/loop22.png | Bin 0 -> 5988 bytes res-mdpi/images/loop23.png | Bin 0 -> 5973 bytes res-mdpi/images/loop24.png | Bin 0 -> 5907 bytes res-mdpi/images/loop25.png | Bin 0 -> 5895 bytes res-mdpi/images/loop26.png | Bin 0 -> 5892 bytes res-mdpi/images/loop27.png | Bin 0 -> 5737 bytes res-mdpi/images/loop28.png | Bin 0 -> 5788 bytes res-mdpi/images/loop29.png | Bin 0 -> 5754 bytes res-mdpi/images/loop30.png | Bin 0 -> 5709 bytes res-mdpi/images/loop31.png | Bin 0 -> 5622 bytes res-mdpi/images/loop32.png | Bin 0 -> 5473 bytes res-mdpi/images/loop33.png | Bin 0 -> 5459 bytes res-mdpi/images/loop34.png | Bin 0 -> 5496 bytes res-mdpi/images/loop35.png | Bin 0 -> 5575 bytes res-mdpi/images/loop36.png | Bin 0 -> 5542 bytes res-mdpi/images/loop37.png | Bin 0 -> 5596 bytes res-mdpi/images/loop38.png | Bin 0 -> 5654 bytes res-mdpi/images/loop39.png | Bin 0 -> 5667 bytes res-mdpi/images/loop40.png | Bin 0 -> 5629 bytes res-mdpi/images/loop41.png | Bin 0 -> 5639 bytes res-mdpi/images/loop42.png | Bin 0 -> 5686 bytes res-mdpi/images/loop43.png | Bin 0 -> 5847 bytes res-mdpi/images/loop44.png | Bin 0 -> 5840 bytes res-mdpi/images/loop45.png | Bin 0 -> 5967 bytes res-mdpi/images/loop46.png | Bin 0 -> 6039 bytes res-mdpi/images/loop47.png | Bin 0 -> 6163 bytes res-mdpi/images/loop48.png | Bin 0 -> 6135 bytes res-mdpi/images/loop49.png | Bin 0 -> 6133 bytes res-mdpi/images/loop50.png | Bin 0 -> 6193 bytes res-mdpi/images/loop51.png | Bin 0 -> 6225 bytes res-mdpi/images/loop52.png | Bin 0 -> 6320 bytes res-mdpi/images/loop53.png | Bin 0 -> 6183 bytes res-mdpi/images/loop54.png | Bin 0 -> 6366 bytes res-mdpi/images/loop55.png | Bin 0 -> 6301 bytes res-mdpi/images/loop56.png | Bin 0 -> 6280 bytes res-mdpi/images/loop57.png | Bin 0 -> 6274 bytes res-mdpi/images/loop58.png | Bin 0 -> 6253 bytes res-mdpi/images/loop59.png | Bin 0 -> 6245 bytes res-mdpi/images/loop60.png | Bin 0 -> 6105 bytes res-mdpi/images/loop61.png | Bin 0 -> 6033 bytes res-mdpi/images/loop62.png | Bin 0 -> 6091 bytes res-mdpi/images/loop63.png | Bin 0 -> 6072 bytes res-mdpi/images/loop64.png | Bin 0 -> 6094 bytes res-mdpi/images/loop65.png | Bin 0 -> 6050 bytes res-mdpi/images/loop66.png | Bin 0 -> 6071 bytes res-mdpi/images/loop67.png | Bin 0 -> 6144 bytes res-mdpi/images/loop68.png | Bin 0 -> 6078 bytes res-mdpi/images/loop69.png | Bin 0 -> 5974 bytes res-mdpi/images/loop70.png | Bin 0 -> 5924 bytes res-mdpi/images/loop71.png | Bin 0 -> 5871 bytes res-mdpi/images/loop72.png | Bin 0 -> 5786 bytes res-mdpi/images/loop73.png | Bin 0 -> 5790 bytes res-mdpi/images/loop74.png | Bin 0 -> 5664 bytes res-mdpi/images/loop75.png | Bin 0 -> 5668 bytes res-mdpi/images/loop76.png | Bin 0 -> 5685 bytes res-mdpi/images/loop77.png | Bin 0 -> 5555 bytes res-mdpi/images/loop78.png | Bin 0 -> 5404 bytes res-mdpi/images/loop79.png | Bin 0 -> 5466 bytes res-mdpi/images/loop80.png | Bin 0 -> 5522 bytes res-mdpi/images/loop81.png | Bin 0 -> 5644 bytes res-mdpi/images/loop82.png | Bin 0 -> 5696 bytes res-mdpi/images/loop83.png | Bin 0 -> 5802 bytes res-mdpi/images/loop84.png | Bin 0 -> 5898 bytes res-mdpi/images/loop85.png | Bin 0 -> 5954 bytes res-mdpi/images/loop86.png | Bin 0 -> 5989 bytes res-mdpi/images/loop87.png | Bin 0 -> 5995 bytes res-mdpi/images/loop88.png | Bin 0 -> 6014 bytes res-mdpi/images/loop89.png | Bin 0 -> 6141 bytes res-mdpi/images/loop90.png | Bin 0 -> 6121 bytes res-xhdpi/images/icon_installing.png | Bin 129975 -> 0 bytes res-xhdpi/images/loop00.png | Bin 0 -> 13451 bytes res-xhdpi/images/loop01.png | Bin 0 -> 13723 bytes res-xhdpi/images/loop02.png | Bin 0 -> 13702 bytes res-xhdpi/images/loop03.png | Bin 0 -> 13596 bytes res-xhdpi/images/loop04.png | Bin 0 -> 13690 bytes res-xhdpi/images/loop05.png | Bin 0 -> 13734 bytes res-xhdpi/images/loop06.png | Bin 0 -> 13793 bytes res-xhdpi/images/loop07.png | Bin 0 -> 13824 bytes res-xhdpi/images/loop08.png | Bin 0 -> 13783 bytes res-xhdpi/images/loop09.png | Bin 0 -> 13808 bytes res-xhdpi/images/loop10.png | Bin 0 -> 13824 bytes res-xhdpi/images/loop11.png | Bin 0 -> 13893 bytes res-xhdpi/images/loop12.png | Bin 0 -> 13784 bytes res-xhdpi/images/loop13.png | Bin 0 -> 13760 bytes res-xhdpi/images/loop14.png | Bin 0 -> 13528 bytes res-xhdpi/images/loop15.png | Bin 0 -> 13616 bytes res-xhdpi/images/loop16.png | Bin 0 -> 13424 bytes res-xhdpi/images/loop17.png | Bin 0 -> 13482 bytes res-xhdpi/images/loop18.png | Bin 0 -> 13557 bytes res-xhdpi/images/loop19.png | Bin 0 -> 13796 bytes res-xhdpi/images/loop20.png | Bin 0 -> 13606 bytes res-xhdpi/images/loop21.png | Bin 0 -> 13375 bytes res-xhdpi/images/loop22.png | Bin 0 -> 13126 bytes res-xhdpi/images/loop23.png | Bin 0 -> 12922 bytes res-xhdpi/images/loop24.png | Bin 0 -> 13283 bytes res-xhdpi/images/loop25.png | Bin 0 -> 13016 bytes res-xhdpi/images/loop26.png | Bin 0 -> 12745 bytes res-xhdpi/images/loop27.png | Bin 0 -> 12734 bytes res-xhdpi/images/loop28.png | Bin 0 -> 12687 bytes res-xhdpi/images/loop29.png | Bin 0 -> 12575 bytes res-xhdpi/images/loop30.png | Bin 0 -> 12520 bytes res-xhdpi/images/loop31.png | Bin 0 -> 12454 bytes res-xhdpi/images/loop32.png | Bin 0 -> 12465 bytes res-xhdpi/images/loop33.png | Bin 0 -> 12198 bytes res-xhdpi/images/loop34.png | Bin 0 -> 12242 bytes res-xhdpi/images/loop35.png | Bin 0 -> 12316 bytes res-xhdpi/images/loop36.png | Bin 0 -> 12201 bytes res-xhdpi/images/loop37.png | Bin 0 -> 12285 bytes res-xhdpi/images/loop38.png | Bin 0 -> 12635 bytes res-xhdpi/images/loop39.png | Bin 0 -> 12401 bytes res-xhdpi/images/loop40.png | Bin 0 -> 12393 bytes res-xhdpi/images/loop41.png | Bin 0 -> 12235 bytes res-xhdpi/images/loop42.png | Bin 0 -> 12653 bytes res-xhdpi/images/loop43.png | Bin 0 -> 12903 bytes res-xhdpi/images/loop44.png | Bin 0 -> 13038 bytes res-xhdpi/images/loop45.png | Bin 0 -> 13040 bytes res-xhdpi/images/loop46.png | Bin 0 -> 13372 bytes res-xhdpi/images/loop47.png | Bin 0 -> 13455 bytes res-xhdpi/images/loop48.png | Bin 0 -> 13486 bytes res-xhdpi/images/loop49.png | Bin 0 -> 13521 bytes res-xhdpi/images/loop50.png | Bin 0 -> 13751 bytes res-xhdpi/images/loop51.png | Bin 0 -> 13893 bytes res-xhdpi/images/loop52.png | Bin 0 -> 13746 bytes res-xhdpi/images/loop53.png | Bin 0 -> 13564 bytes res-xhdpi/images/loop54.png | Bin 0 -> 13733 bytes res-xhdpi/images/loop55.png | Bin 0 -> 13606 bytes res-xhdpi/images/loop56.png | Bin 0 -> 13820 bytes res-xhdpi/images/loop57.png | Bin 0 -> 13636 bytes res-xhdpi/images/loop58.png | Bin 0 -> 13291 bytes res-xhdpi/images/loop59.png | Bin 0 -> 13549 bytes res-xhdpi/images/loop60.png | Bin 0 -> 13550 bytes res-xhdpi/images/loop61.png | Bin 0 -> 13254 bytes res-xhdpi/images/loop62.png | Bin 0 -> 12982 bytes res-xhdpi/images/loop63.png | Bin 0 -> 13155 bytes res-xhdpi/images/loop64.png | Bin 0 -> 13082 bytes res-xhdpi/images/loop65.png | Bin 0 -> 13102 bytes res-xhdpi/images/loop66.png | Bin 0 -> 13337 bytes res-xhdpi/images/loop67.png | Bin 0 -> 13348 bytes res-xhdpi/images/loop68.png | Bin 0 -> 13471 bytes res-xhdpi/images/loop69.png | Bin 0 -> 13090 bytes res-xhdpi/images/loop70.png | Bin 0 -> 12968 bytes res-xhdpi/images/loop71.png | Bin 0 -> 12678 bytes res-xhdpi/images/loop72.png | Bin 0 -> 12713 bytes res-xhdpi/images/loop73.png | Bin 0 -> 12628 bytes res-xhdpi/images/loop74.png | Bin 0 -> 12132 bytes res-xhdpi/images/loop75.png | Bin 0 -> 12354 bytes res-xhdpi/images/loop76.png | Bin 0 -> 12202 bytes res-xhdpi/images/loop77.png | Bin 0 -> 12040 bytes res-xhdpi/images/loop78.png | Bin 0 -> 11738 bytes res-xhdpi/images/loop79.png | Bin 0 -> 11713 bytes res-xhdpi/images/loop80.png | Bin 0 -> 12276 bytes res-xhdpi/images/loop81.png | Bin 0 -> 12468 bytes res-xhdpi/images/loop82.png | Bin 0 -> 12673 bytes res-xhdpi/images/loop83.png | Bin 0 -> 12840 bytes res-xhdpi/images/loop84.png | Bin 0 -> 13030 bytes res-xhdpi/images/loop85.png | Bin 0 -> 13061 bytes res-xhdpi/images/loop86.png | Bin 0 -> 13097 bytes res-xhdpi/images/loop87.png | Bin 0 -> 12934 bytes res-xhdpi/images/loop88.png | Bin 0 -> 13105 bytes res-xhdpi/images/loop89.png | Bin 0 -> 13440 bytes res-xhdpi/images/loop90.png | Bin 0 -> 13451 bytes res-xxhdpi/images/icon_installing.png | Bin 129975 -> 0 bytes res-xxhdpi/images/loop00.png | Bin 0 -> 23638 bytes res-xxhdpi/images/loop01.png | Bin 0 -> 23493 bytes res-xxhdpi/images/loop02.png | Bin 0 -> 23808 bytes res-xxhdpi/images/loop03.png | Bin 0 -> 23933 bytes res-xxhdpi/images/loop04.png | Bin 0 -> 23910 bytes res-xxhdpi/images/loop05.png | Bin 0 -> 23990 bytes res-xxhdpi/images/loop06.png | Bin 0 -> 24198 bytes res-xxhdpi/images/loop07.png | Bin 0 -> 23903 bytes res-xxhdpi/images/loop08.png | Bin 0 -> 24010 bytes res-xxhdpi/images/loop09.png | Bin 0 -> 24124 bytes res-xxhdpi/images/loop10.png | Bin 0 -> 23693 bytes res-xxhdpi/images/loop11.png | Bin 0 -> 23728 bytes res-xxhdpi/images/loop12.png | Bin 0 -> 23919 bytes res-xxhdpi/images/loop13.png | Bin 0 -> 24382 bytes res-xxhdpi/images/loop14.png | Bin 0 -> 24298 bytes res-xxhdpi/images/loop15.png | Bin 0 -> 23795 bytes res-xxhdpi/images/loop16.png | Bin 0 -> 24109 bytes res-xxhdpi/images/loop17.png | Bin 0 -> 23980 bytes res-xxhdpi/images/loop18.png | Bin 0 -> 24239 bytes res-xxhdpi/images/loop19.png | Bin 0 -> 23837 bytes res-xxhdpi/images/loop20.png | Bin 0 -> 23774 bytes res-xxhdpi/images/loop21.png | Bin 0 -> 23391 bytes res-xxhdpi/images/loop22.png | Bin 0 -> 23438 bytes res-xxhdpi/images/loop23.png | Bin 0 -> 23307 bytes res-xxhdpi/images/loop24.png | Bin 0 -> 23337 bytes res-xxhdpi/images/loop25.png | Bin 0 -> 23209 bytes res-xxhdpi/images/loop26.png | Bin 0 -> 23057 bytes res-xxhdpi/images/loop27.png | Bin 0 -> 22542 bytes res-xxhdpi/images/loop28.png | Bin 0 -> 22778 bytes res-xxhdpi/images/loop29.png | Bin 0 -> 22426 bytes res-xxhdpi/images/loop30.png | Bin 0 -> 22385 bytes res-xxhdpi/images/loop31.png | Bin 0 -> 22575 bytes res-xxhdpi/images/loop32.png | Bin 0 -> 21883 bytes res-xxhdpi/images/loop33.png | Bin 0 -> 21762 bytes res-xxhdpi/images/loop34.png | Bin 0 -> 21949 bytes res-xxhdpi/images/loop35.png | Bin 0 -> 22072 bytes res-xxhdpi/images/loop36.png | Bin 0 -> 22205 bytes res-xxhdpi/images/loop37.png | Bin 0 -> 21656 bytes res-xxhdpi/images/loop38.png | Bin 0 -> 21924 bytes res-xxhdpi/images/loop39.png | Bin 0 -> 21510 bytes res-xxhdpi/images/loop40.png | Bin 0 -> 21638 bytes res-xxhdpi/images/loop41.png | Bin 0 -> 21665 bytes res-xxhdpi/images/loop42.png | Bin 0 -> 22389 bytes res-xxhdpi/images/loop43.png | Bin 0 -> 22746 bytes res-xxhdpi/images/loop44.png | Bin 0 -> 23327 bytes res-xxhdpi/images/loop45.png | Bin 0 -> 23478 bytes res-xxhdpi/images/loop46.png | Bin 0 -> 23039 bytes res-xxhdpi/images/loop47.png | Bin 0 -> 23458 bytes res-xxhdpi/images/loop48.png | Bin 0 -> 23679 bytes res-xxhdpi/images/loop49.png | Bin 0 -> 23746 bytes res-xxhdpi/images/loop50.png | Bin 0 -> 23600 bytes res-xxhdpi/images/loop51.png | Bin 0 -> 24194 bytes res-xxhdpi/images/loop52.png | Bin 0 -> 24047 bytes res-xxhdpi/images/loop53.png | Bin 0 -> 24299 bytes res-xxhdpi/images/loop54.png | Bin 0 -> 23680 bytes res-xxhdpi/images/loop55.png | Bin 0 -> 23938 bytes res-xxhdpi/images/loop56.png | Bin 0 -> 24061 bytes res-xxhdpi/images/loop57.png | Bin 0 -> 23765 bytes res-xxhdpi/images/loop58.png | Bin 0 -> 23720 bytes res-xxhdpi/images/loop59.png | Bin 0 -> 23824 bytes res-xxhdpi/images/loop60.png | Bin 0 -> 23332 bytes res-xxhdpi/images/loop61.png | Bin 0 -> 23394 bytes res-xxhdpi/images/loop62.png | Bin 0 -> 23276 bytes res-xxhdpi/images/loop63.png | Bin 0 -> 23305 bytes res-xxhdpi/images/loop64.png | Bin 0 -> 23261 bytes res-xxhdpi/images/loop65.png | Bin 0 -> 23787 bytes res-xxhdpi/images/loop66.png | Bin 0 -> 23494 bytes res-xxhdpi/images/loop67.png | Bin 0 -> 23586 bytes res-xxhdpi/images/loop68.png | Bin 0 -> 23205 bytes res-xxhdpi/images/loop69.png | Bin 0 -> 23026 bytes res-xxhdpi/images/loop70.png | Bin 0 -> 23181 bytes res-xxhdpi/images/loop71.png | Bin 0 -> 22764 bytes res-xxhdpi/images/loop72.png | Bin 0 -> 22630 bytes res-xxhdpi/images/loop73.png | Bin 0 -> 22413 bytes res-xxhdpi/images/loop74.png | Bin 0 -> 21579 bytes res-xxhdpi/images/loop75.png | Bin 0 -> 21859 bytes res-xxhdpi/images/loop76.png | Bin 0 -> 21516 bytes res-xxhdpi/images/loop77.png | Bin 0 -> 21765 bytes res-xxhdpi/images/loop78.png | Bin 0 -> 21037 bytes res-xxhdpi/images/loop79.png | Bin 0 -> 20907 bytes res-xxhdpi/images/loop80.png | Bin 0 -> 21394 bytes res-xxhdpi/images/loop81.png | Bin 0 -> 21953 bytes res-xxhdpi/images/loop82.png | Bin 0 -> 22107 bytes res-xxhdpi/images/loop83.png | Bin 0 -> 22241 bytes res-xxhdpi/images/loop84.png | Bin 0 -> 22578 bytes res-xxhdpi/images/loop85.png | Bin 0 -> 22786 bytes res-xxhdpi/images/loop86.png | Bin 0 -> 22603 bytes res-xxhdpi/images/loop87.png | Bin 0 -> 22606 bytes res-xxhdpi/images/loop88.png | Bin 0 -> 22556 bytes res-xxhdpi/images/loop89.png | Bin 0 -> 23292 bytes res-xxhdpi/images/loop90.png | Bin 0 -> 23638 bytes res-xxxhdpi/images/icon_installing.png | Bin 129975 -> 0 bytes res-xxxhdpi/images/loop00.png | Bin 0 -> 31501 bytes res-xxxhdpi/images/loop01.png | Bin 0 -> 32188 bytes res-xxxhdpi/images/loop02.png | Bin 0 -> 32546 bytes res-xxxhdpi/images/loop03.png | Bin 0 -> 32508 bytes res-xxxhdpi/images/loop04.png | Bin 0 -> 32629 bytes res-xxxhdpi/images/loop05.png | Bin 0 -> 32264 bytes res-xxxhdpi/images/loop06.png | Bin 0 -> 32535 bytes res-xxxhdpi/images/loop07.png | Bin 0 -> 32800 bytes res-xxxhdpi/images/loop08.png | Bin 0 -> 32205 bytes res-xxxhdpi/images/loop09.png | Bin 0 -> 32647 bytes res-xxxhdpi/images/loop10.png | Bin 0 -> 32712 bytes res-xxxhdpi/images/loop11.png | Bin 0 -> 32394 bytes res-xxxhdpi/images/loop12.png | Bin 0 -> 32467 bytes res-xxxhdpi/images/loop13.png | Bin 0 -> 32875 bytes res-xxxhdpi/images/loop14.png | Bin 0 -> 32388 bytes res-xxxhdpi/images/loop15.png | Bin 0 -> 32665 bytes res-xxxhdpi/images/loop16.png | Bin 0 -> 31916 bytes res-xxxhdpi/images/loop17.png | Bin 0 -> 32438 bytes res-xxxhdpi/images/loop18.png | Bin 0 -> 32436 bytes res-xxxhdpi/images/loop19.png | Bin 0 -> 32530 bytes res-xxxhdpi/images/loop20.png | Bin 0 -> 32717 bytes res-xxxhdpi/images/loop21.png | Bin 0 -> 31470 bytes res-xxxhdpi/images/loop22.png | Bin 0 -> 31370 bytes res-xxxhdpi/images/loop23.png | Bin 0 -> 31347 bytes res-xxxhdpi/images/loop24.png | Bin 0 -> 31059 bytes res-xxxhdpi/images/loop25.png | Bin 0 -> 31303 bytes res-xxxhdpi/images/loop26.png | Bin 0 -> 30569 bytes res-xxxhdpi/images/loop27.png | Bin 0 -> 30581 bytes res-xxxhdpi/images/loop28.png | Bin 0 -> 30474 bytes res-xxxhdpi/images/loop29.png | Bin 0 -> 30263 bytes res-xxxhdpi/images/loop30.png | Bin 0 -> 30476 bytes res-xxxhdpi/images/loop31.png | Bin 0 -> 30112 bytes res-xxxhdpi/images/loop32.png | Bin 0 -> 29672 bytes res-xxxhdpi/images/loop33.png | Bin 0 -> 29043 bytes res-xxxhdpi/images/loop34.png | Bin 0 -> 29819 bytes res-xxxhdpi/images/loop35.png | Bin 0 -> 30118 bytes res-xxxhdpi/images/loop36.png | Bin 0 -> 29775 bytes res-xxxhdpi/images/loop37.png | Bin 0 -> 29117 bytes res-xxxhdpi/images/loop38.png | Bin 0 -> 29334 bytes res-xxxhdpi/images/loop39.png | Bin 0 -> 29777 bytes res-xxxhdpi/images/loop40.png | Bin 0 -> 30031 bytes res-xxxhdpi/images/loop41.png | Bin 0 -> 29390 bytes res-xxxhdpi/images/loop42.png | Bin 0 -> 29848 bytes res-xxxhdpi/images/loop43.png | Bin 0 -> 30311 bytes res-xxxhdpi/images/loop44.png | Bin 0 -> 30212 bytes res-xxxhdpi/images/loop45.png | Bin 0 -> 31215 bytes res-xxxhdpi/images/loop46.png | Bin 0 -> 31212 bytes res-xxxhdpi/images/loop47.png | Bin 0 -> 31200 bytes res-xxxhdpi/images/loop48.png | Bin 0 -> 31954 bytes res-xxxhdpi/images/loop49.png | Bin 0 -> 31710 bytes res-xxxhdpi/images/loop50.png | Bin 0 -> 32119 bytes res-xxxhdpi/images/loop51.png | Bin 0 -> 32437 bytes res-xxxhdpi/images/loop52.png | Bin 0 -> 31901 bytes res-xxxhdpi/images/loop53.png | Bin 0 -> 32594 bytes res-xxxhdpi/images/loop54.png | Bin 0 -> 32546 bytes res-xxxhdpi/images/loop55.png | Bin 0 -> 32493 bytes res-xxxhdpi/images/loop56.png | Bin 0 -> 32019 bytes res-xxxhdpi/images/loop57.png | Bin 0 -> 32139 bytes res-xxxhdpi/images/loop58.png | Bin 0 -> 32606 bytes res-xxxhdpi/images/loop59.png | Bin 0 -> 32161 bytes res-xxxhdpi/images/loop60.png | Bin 0 -> 32226 bytes res-xxxhdpi/images/loop61.png | Bin 0 -> 31872 bytes res-xxxhdpi/images/loop62.png | Bin 0 -> 31446 bytes res-xxxhdpi/images/loop63.png | Bin 0 -> 31538 bytes res-xxxhdpi/images/loop64.png | Bin 0 -> 31413 bytes res-xxxhdpi/images/loop65.png | Bin 0 -> 31759 bytes res-xxxhdpi/images/loop66.png | Bin 0 -> 31672 bytes res-xxxhdpi/images/loop67.png | Bin 0 -> 31589 bytes res-xxxhdpi/images/loop68.png | Bin 0 -> 31484 bytes res-xxxhdpi/images/loop69.png | Bin 0 -> 31048 bytes res-xxxhdpi/images/loop70.png | Bin 0 -> 29785 bytes res-xxxhdpi/images/loop71.png | Bin 0 -> 30076 bytes res-xxxhdpi/images/loop72.png | Bin 0 -> 29377 bytes res-xxxhdpi/images/loop73.png | Bin 0 -> 29483 bytes res-xxxhdpi/images/loop74.png | Bin 0 -> 28846 bytes res-xxxhdpi/images/loop75.png | Bin 0 -> 28959 bytes res-xxxhdpi/images/loop76.png | Bin 0 -> 29277 bytes res-xxxhdpi/images/loop77.png | Bin 0 -> 28840 bytes res-xxxhdpi/images/loop78.png | Bin 0 -> 27884 bytes res-xxxhdpi/images/loop79.png | Bin 0 -> 28244 bytes res-xxxhdpi/images/loop80.png | Bin 0 -> 28933 bytes res-xxxhdpi/images/loop81.png | Bin 0 -> 29532 bytes res-xxxhdpi/images/loop82.png | Bin 0 -> 29657 bytes res-xxxhdpi/images/loop83.png | Bin 0 -> 29877 bytes res-xxxhdpi/images/loop84.png | Bin 0 -> 30467 bytes res-xxxhdpi/images/loop85.png | Bin 0 -> 30356 bytes res-xxxhdpi/images/loop86.png | Bin 0 -> 30585 bytes res-xxxhdpi/images/loop87.png | Bin 0 -> 29962 bytes res-xxxhdpi/images/loop88.png | Bin 0 -> 30590 bytes res-xxxhdpi/images/loop89.png | Bin 0 -> 31570 bytes res-xxxhdpi/images/loop90.png | Bin 0 -> 31501 bytes screen_ui.cpp | 143 +++++++++++++++++++++------------ screen_ui.h | 50 +++++++----- 466 files changed, 164 insertions(+), 73 deletions(-) delete mode 100644 res-hdpi/images/icon_installing.png create mode 100644 res-hdpi/images/loop00.png create mode 100644 res-hdpi/images/loop01.png create mode 100644 res-hdpi/images/loop02.png create mode 100644 res-hdpi/images/loop03.png create mode 100644 res-hdpi/images/loop04.png create mode 100644 res-hdpi/images/loop05.png create mode 100644 res-hdpi/images/loop06.png create mode 100644 res-hdpi/images/loop07.png create mode 100644 res-hdpi/images/loop08.png create mode 100644 res-hdpi/images/loop09.png create mode 100644 res-hdpi/images/loop10.png create mode 100644 res-hdpi/images/loop11.png create mode 100644 res-hdpi/images/loop12.png create mode 100644 res-hdpi/images/loop13.png create mode 100644 res-hdpi/images/loop14.png create mode 100644 res-hdpi/images/loop15.png create mode 100644 res-hdpi/images/loop16.png create mode 100644 res-hdpi/images/loop17.png create mode 100644 res-hdpi/images/loop18.png create mode 100644 res-hdpi/images/loop19.png create mode 100644 res-hdpi/images/loop20.png create mode 100644 res-hdpi/images/loop21.png create mode 100644 res-hdpi/images/loop22.png create mode 100644 res-hdpi/images/loop23.png create mode 100644 res-hdpi/images/loop24.png create mode 100644 res-hdpi/images/loop25.png create mode 100644 res-hdpi/images/loop26.png create mode 100644 res-hdpi/images/loop27.png create mode 100644 res-hdpi/images/loop28.png create mode 100644 res-hdpi/images/loop29.png create mode 100644 res-hdpi/images/loop30.png create mode 100644 res-hdpi/images/loop31.png create mode 100644 res-hdpi/images/loop32.png create mode 100644 res-hdpi/images/loop33.png create mode 100644 res-hdpi/images/loop34.png create mode 100644 res-hdpi/images/loop35.png create mode 100644 res-hdpi/images/loop36.png create mode 100644 res-hdpi/images/loop37.png create mode 100644 res-hdpi/images/loop38.png create mode 100644 res-hdpi/images/loop39.png create mode 100644 res-hdpi/images/loop40.png create mode 100644 res-hdpi/images/loop41.png create mode 100644 res-hdpi/images/loop42.png create mode 100644 res-hdpi/images/loop43.png create mode 100644 res-hdpi/images/loop44.png create mode 100644 res-hdpi/images/loop45.png create mode 100644 res-hdpi/images/loop46.png create mode 100644 res-hdpi/images/loop47.png create mode 100644 res-hdpi/images/loop48.png create mode 100644 res-hdpi/images/loop49.png create mode 100644 res-hdpi/images/loop50.png create mode 100644 res-hdpi/images/loop51.png create mode 100644 res-hdpi/images/loop52.png create mode 100644 res-hdpi/images/loop53.png create mode 100644 res-hdpi/images/loop54.png create mode 100644 res-hdpi/images/loop55.png create mode 100644 res-hdpi/images/loop56.png create mode 100644 res-hdpi/images/loop57.png create mode 100644 res-hdpi/images/loop58.png create mode 100644 res-hdpi/images/loop59.png create mode 100644 res-hdpi/images/loop60.png create mode 100644 res-hdpi/images/loop61.png create mode 100644 res-hdpi/images/loop62.png create mode 100644 res-hdpi/images/loop63.png create mode 100644 res-hdpi/images/loop64.png create mode 100644 res-hdpi/images/loop65.png create mode 100644 res-hdpi/images/loop66.png create mode 100644 res-hdpi/images/loop67.png create mode 100644 res-hdpi/images/loop68.png create mode 100644 res-hdpi/images/loop69.png create mode 100644 res-hdpi/images/loop70.png create mode 100644 res-hdpi/images/loop71.png create mode 100644 res-hdpi/images/loop72.png create mode 100644 res-hdpi/images/loop73.png create mode 100644 res-hdpi/images/loop74.png create mode 100644 res-hdpi/images/loop75.png create mode 100644 res-hdpi/images/loop76.png create mode 100644 res-hdpi/images/loop77.png create mode 100644 res-hdpi/images/loop78.png create mode 100644 res-hdpi/images/loop79.png create mode 100644 res-hdpi/images/loop80.png create mode 100644 res-hdpi/images/loop81.png create mode 100644 res-hdpi/images/loop82.png create mode 100644 res-hdpi/images/loop83.png create mode 100644 res-hdpi/images/loop84.png create mode 100644 res-hdpi/images/loop85.png create mode 100644 res-hdpi/images/loop86.png create mode 100644 res-hdpi/images/loop87.png create mode 100644 res-hdpi/images/loop88.png create mode 100644 res-hdpi/images/loop89.png create mode 100644 res-hdpi/images/loop90.png delete mode 100644 res-mdpi/images/icon_installing.png create mode 100644 res-mdpi/images/loop00.png create mode 100644 res-mdpi/images/loop01.png create mode 100644 res-mdpi/images/loop02.png create mode 100644 res-mdpi/images/loop03.png create mode 100644 res-mdpi/images/loop04.png create mode 100644 res-mdpi/images/loop05.png create mode 100644 res-mdpi/images/loop06.png create mode 100644 res-mdpi/images/loop07.png create mode 100644 res-mdpi/images/loop08.png create mode 100644 res-mdpi/images/loop09.png create mode 100644 res-mdpi/images/loop10.png create mode 100644 res-mdpi/images/loop11.png create mode 100644 res-mdpi/images/loop12.png create mode 100644 res-mdpi/images/loop13.png create mode 100644 res-mdpi/images/loop14.png create mode 100644 res-mdpi/images/loop15.png create mode 100644 res-mdpi/images/loop16.png create mode 100644 res-mdpi/images/loop17.png create mode 100644 res-mdpi/images/loop18.png create mode 100644 res-mdpi/images/loop19.png create mode 100644 res-mdpi/images/loop20.png create mode 100644 res-mdpi/images/loop21.png create mode 100644 res-mdpi/images/loop22.png create mode 100644 res-mdpi/images/loop23.png create mode 100644 res-mdpi/images/loop24.png create mode 100644 res-mdpi/images/loop25.png create mode 100644 res-mdpi/images/loop26.png create mode 100644 res-mdpi/images/loop27.png create mode 100644 res-mdpi/images/loop28.png create mode 100644 res-mdpi/images/loop29.png create mode 100644 res-mdpi/images/loop30.png create mode 100644 res-mdpi/images/loop31.png create mode 100644 res-mdpi/images/loop32.png create mode 100644 res-mdpi/images/loop33.png create mode 100644 res-mdpi/images/loop34.png create mode 100644 res-mdpi/images/loop35.png create mode 100644 res-mdpi/images/loop36.png create mode 100644 res-mdpi/images/loop37.png create mode 100644 res-mdpi/images/loop38.png create mode 100644 res-mdpi/images/loop39.png create mode 100644 res-mdpi/images/loop40.png create mode 100644 res-mdpi/images/loop41.png create mode 100644 res-mdpi/images/loop42.png create mode 100644 res-mdpi/images/loop43.png create mode 100644 res-mdpi/images/loop44.png create mode 100644 res-mdpi/images/loop45.png create mode 100644 res-mdpi/images/loop46.png create mode 100644 res-mdpi/images/loop47.png create mode 100644 res-mdpi/images/loop48.png create mode 100644 res-mdpi/images/loop49.png create mode 100644 res-mdpi/images/loop50.png create mode 100644 res-mdpi/images/loop51.png create mode 100644 res-mdpi/images/loop52.png create mode 100644 res-mdpi/images/loop53.png create mode 100644 res-mdpi/images/loop54.png create mode 100644 res-mdpi/images/loop55.png create mode 100644 res-mdpi/images/loop56.png create mode 100644 res-mdpi/images/loop57.png create mode 100644 res-mdpi/images/loop58.png create mode 100644 res-mdpi/images/loop59.png create mode 100644 res-mdpi/images/loop60.png create mode 100644 res-mdpi/images/loop61.png create mode 100644 res-mdpi/images/loop62.png create mode 100644 res-mdpi/images/loop63.png create mode 100644 res-mdpi/images/loop64.png create mode 100644 res-mdpi/images/loop65.png create mode 100644 res-mdpi/images/loop66.png create mode 100644 res-mdpi/images/loop67.png create mode 100644 res-mdpi/images/loop68.png create mode 100644 res-mdpi/images/loop69.png create mode 100644 res-mdpi/images/loop70.png create mode 100644 res-mdpi/images/loop71.png create mode 100644 res-mdpi/images/loop72.png create mode 100644 res-mdpi/images/loop73.png create mode 100644 res-mdpi/images/loop74.png create mode 100644 res-mdpi/images/loop75.png create mode 100644 res-mdpi/images/loop76.png create mode 100644 res-mdpi/images/loop77.png create mode 100644 res-mdpi/images/loop78.png create mode 100644 res-mdpi/images/loop79.png create mode 100644 res-mdpi/images/loop80.png create mode 100644 res-mdpi/images/loop81.png create mode 100644 res-mdpi/images/loop82.png create mode 100644 res-mdpi/images/loop83.png create mode 100644 res-mdpi/images/loop84.png create mode 100644 res-mdpi/images/loop85.png create mode 100644 res-mdpi/images/loop86.png create mode 100644 res-mdpi/images/loop87.png create mode 100644 res-mdpi/images/loop88.png create mode 100644 res-mdpi/images/loop89.png create mode 100644 res-mdpi/images/loop90.png delete mode 100644 res-xhdpi/images/icon_installing.png create mode 100644 res-xhdpi/images/loop00.png create mode 100644 res-xhdpi/images/loop01.png create mode 100644 res-xhdpi/images/loop02.png create mode 100644 res-xhdpi/images/loop03.png create mode 100644 res-xhdpi/images/loop04.png create mode 100644 res-xhdpi/images/loop05.png create mode 100644 res-xhdpi/images/loop06.png create mode 100644 res-xhdpi/images/loop07.png create mode 100644 res-xhdpi/images/loop08.png create mode 100644 res-xhdpi/images/loop09.png create mode 100644 res-xhdpi/images/loop10.png create mode 100644 res-xhdpi/images/loop11.png create mode 100644 res-xhdpi/images/loop12.png create mode 100644 res-xhdpi/images/loop13.png create mode 100644 res-xhdpi/images/loop14.png create mode 100644 res-xhdpi/images/loop15.png create mode 100644 res-xhdpi/images/loop16.png create mode 100644 res-xhdpi/images/loop17.png create mode 100644 res-xhdpi/images/loop18.png create mode 100644 res-xhdpi/images/loop19.png create mode 100644 res-xhdpi/images/loop20.png create mode 100644 res-xhdpi/images/loop21.png create mode 100644 res-xhdpi/images/loop22.png create mode 100644 res-xhdpi/images/loop23.png create mode 100644 res-xhdpi/images/loop24.png create mode 100644 res-xhdpi/images/loop25.png create mode 100644 res-xhdpi/images/loop26.png create mode 100644 res-xhdpi/images/loop27.png create mode 100644 res-xhdpi/images/loop28.png create mode 100644 res-xhdpi/images/loop29.png create mode 100644 res-xhdpi/images/loop30.png create mode 100644 res-xhdpi/images/loop31.png create mode 100644 res-xhdpi/images/loop32.png create mode 100644 res-xhdpi/images/loop33.png create mode 100644 res-xhdpi/images/loop34.png create mode 100644 res-xhdpi/images/loop35.png create mode 100644 res-xhdpi/images/loop36.png create mode 100644 res-xhdpi/images/loop37.png create mode 100644 res-xhdpi/images/loop38.png create mode 100644 res-xhdpi/images/loop39.png create mode 100644 res-xhdpi/images/loop40.png create mode 100644 res-xhdpi/images/loop41.png create mode 100644 res-xhdpi/images/loop42.png create mode 100644 res-xhdpi/images/loop43.png create mode 100644 res-xhdpi/images/loop44.png create mode 100644 res-xhdpi/images/loop45.png create mode 100644 res-xhdpi/images/loop46.png create mode 100644 res-xhdpi/images/loop47.png create mode 100644 res-xhdpi/images/loop48.png create mode 100644 res-xhdpi/images/loop49.png create mode 100644 res-xhdpi/images/loop50.png create mode 100644 res-xhdpi/images/loop51.png create mode 100644 res-xhdpi/images/loop52.png create mode 100644 res-xhdpi/images/loop53.png create mode 100644 res-xhdpi/images/loop54.png create mode 100644 res-xhdpi/images/loop55.png create mode 100644 res-xhdpi/images/loop56.png create mode 100644 res-xhdpi/images/loop57.png create mode 100644 res-xhdpi/images/loop58.png create mode 100644 res-xhdpi/images/loop59.png create mode 100644 res-xhdpi/images/loop60.png create mode 100644 res-xhdpi/images/loop61.png create mode 100644 res-xhdpi/images/loop62.png create mode 100644 res-xhdpi/images/loop63.png create mode 100644 res-xhdpi/images/loop64.png create mode 100644 res-xhdpi/images/loop65.png create mode 100644 res-xhdpi/images/loop66.png create mode 100644 res-xhdpi/images/loop67.png create mode 100644 res-xhdpi/images/loop68.png create mode 100644 res-xhdpi/images/loop69.png create mode 100644 res-xhdpi/images/loop70.png create mode 100644 res-xhdpi/images/loop71.png create mode 100644 res-xhdpi/images/loop72.png create mode 100644 res-xhdpi/images/loop73.png create mode 100644 res-xhdpi/images/loop74.png create mode 100644 res-xhdpi/images/loop75.png create mode 100644 res-xhdpi/images/loop76.png create mode 100644 res-xhdpi/images/loop77.png create mode 100644 res-xhdpi/images/loop78.png create mode 100644 res-xhdpi/images/loop79.png create mode 100644 res-xhdpi/images/loop80.png create mode 100644 res-xhdpi/images/loop81.png create mode 100644 res-xhdpi/images/loop82.png create mode 100644 res-xhdpi/images/loop83.png create mode 100644 res-xhdpi/images/loop84.png create mode 100644 res-xhdpi/images/loop85.png create mode 100644 res-xhdpi/images/loop86.png create mode 100644 res-xhdpi/images/loop87.png create mode 100644 res-xhdpi/images/loop88.png create mode 100644 res-xhdpi/images/loop89.png create mode 100644 res-xhdpi/images/loop90.png delete mode 100644 res-xxhdpi/images/icon_installing.png create mode 100644 res-xxhdpi/images/loop00.png create mode 100644 res-xxhdpi/images/loop01.png create mode 100644 res-xxhdpi/images/loop02.png create mode 100644 res-xxhdpi/images/loop03.png create mode 100644 res-xxhdpi/images/loop04.png create mode 100644 res-xxhdpi/images/loop05.png create mode 100644 res-xxhdpi/images/loop06.png create mode 100644 res-xxhdpi/images/loop07.png create mode 100644 res-xxhdpi/images/loop08.png create mode 100644 res-xxhdpi/images/loop09.png create mode 100644 res-xxhdpi/images/loop10.png create mode 100644 res-xxhdpi/images/loop11.png create mode 100644 res-xxhdpi/images/loop12.png create mode 100644 res-xxhdpi/images/loop13.png create mode 100644 res-xxhdpi/images/loop14.png create mode 100644 res-xxhdpi/images/loop15.png create mode 100644 res-xxhdpi/images/loop16.png create mode 100644 res-xxhdpi/images/loop17.png create mode 100644 res-xxhdpi/images/loop18.png create mode 100644 res-xxhdpi/images/loop19.png create mode 100644 res-xxhdpi/images/loop20.png create mode 100644 res-xxhdpi/images/loop21.png create mode 100644 res-xxhdpi/images/loop22.png create mode 100644 res-xxhdpi/images/loop23.png create mode 100644 res-xxhdpi/images/loop24.png create mode 100644 res-xxhdpi/images/loop25.png create mode 100644 res-xxhdpi/images/loop26.png create mode 100644 res-xxhdpi/images/loop27.png create mode 100644 res-xxhdpi/images/loop28.png create mode 100644 res-xxhdpi/images/loop29.png create mode 100644 res-xxhdpi/images/loop30.png create mode 100644 res-xxhdpi/images/loop31.png create mode 100644 res-xxhdpi/images/loop32.png create mode 100644 res-xxhdpi/images/loop33.png create mode 100644 res-xxhdpi/images/loop34.png create mode 100644 res-xxhdpi/images/loop35.png create mode 100644 res-xxhdpi/images/loop36.png create mode 100644 res-xxhdpi/images/loop37.png create mode 100644 res-xxhdpi/images/loop38.png create mode 100644 res-xxhdpi/images/loop39.png create mode 100644 res-xxhdpi/images/loop40.png create mode 100644 res-xxhdpi/images/loop41.png create mode 100644 res-xxhdpi/images/loop42.png create mode 100644 res-xxhdpi/images/loop43.png create mode 100644 res-xxhdpi/images/loop44.png create mode 100644 res-xxhdpi/images/loop45.png create mode 100644 res-xxhdpi/images/loop46.png create mode 100644 res-xxhdpi/images/loop47.png create mode 100644 res-xxhdpi/images/loop48.png create mode 100644 res-xxhdpi/images/loop49.png create mode 100644 res-xxhdpi/images/loop50.png create mode 100644 res-xxhdpi/images/loop51.png create mode 100644 res-xxhdpi/images/loop52.png create mode 100644 res-xxhdpi/images/loop53.png create mode 100644 res-xxhdpi/images/loop54.png create mode 100644 res-xxhdpi/images/loop55.png create mode 100644 res-xxhdpi/images/loop56.png create mode 100644 res-xxhdpi/images/loop57.png create mode 100644 res-xxhdpi/images/loop58.png create mode 100644 res-xxhdpi/images/loop59.png create mode 100644 res-xxhdpi/images/loop60.png create mode 100644 res-xxhdpi/images/loop61.png create mode 100644 res-xxhdpi/images/loop62.png create mode 100644 res-xxhdpi/images/loop63.png create mode 100644 res-xxhdpi/images/loop64.png create mode 100644 res-xxhdpi/images/loop65.png create mode 100644 res-xxhdpi/images/loop66.png create mode 100644 res-xxhdpi/images/loop67.png create mode 100644 res-xxhdpi/images/loop68.png create mode 100644 res-xxhdpi/images/loop69.png create mode 100644 res-xxhdpi/images/loop70.png create mode 100644 res-xxhdpi/images/loop71.png create mode 100644 res-xxhdpi/images/loop72.png create mode 100644 res-xxhdpi/images/loop73.png create mode 100644 res-xxhdpi/images/loop74.png create mode 100644 res-xxhdpi/images/loop75.png create mode 100644 res-xxhdpi/images/loop76.png create mode 100644 res-xxhdpi/images/loop77.png create mode 100644 res-xxhdpi/images/loop78.png create mode 100644 res-xxhdpi/images/loop79.png create mode 100644 res-xxhdpi/images/loop80.png create mode 100644 res-xxhdpi/images/loop81.png create mode 100644 res-xxhdpi/images/loop82.png create mode 100644 res-xxhdpi/images/loop83.png create mode 100644 res-xxhdpi/images/loop84.png create mode 100644 res-xxhdpi/images/loop85.png create mode 100644 res-xxhdpi/images/loop86.png create mode 100644 res-xxhdpi/images/loop87.png create mode 100644 res-xxhdpi/images/loop88.png create mode 100644 res-xxhdpi/images/loop89.png create mode 100644 res-xxhdpi/images/loop90.png delete mode 100644 res-xxxhdpi/images/icon_installing.png create mode 100644 res-xxxhdpi/images/loop00.png create mode 100644 res-xxxhdpi/images/loop01.png create mode 100644 res-xxxhdpi/images/loop02.png create mode 100644 res-xxxhdpi/images/loop03.png create mode 100644 res-xxxhdpi/images/loop04.png create mode 100644 res-xxxhdpi/images/loop05.png create mode 100644 res-xxxhdpi/images/loop06.png create mode 100644 res-xxxhdpi/images/loop07.png create mode 100644 res-xxxhdpi/images/loop08.png create mode 100644 res-xxxhdpi/images/loop09.png create mode 100644 res-xxxhdpi/images/loop10.png create mode 100644 res-xxxhdpi/images/loop11.png create mode 100644 res-xxxhdpi/images/loop12.png create mode 100644 res-xxxhdpi/images/loop13.png create mode 100644 res-xxxhdpi/images/loop14.png create mode 100644 res-xxxhdpi/images/loop15.png create mode 100644 res-xxxhdpi/images/loop16.png create mode 100644 res-xxxhdpi/images/loop17.png create mode 100644 res-xxxhdpi/images/loop18.png create mode 100644 res-xxxhdpi/images/loop19.png create mode 100644 res-xxxhdpi/images/loop20.png create mode 100644 res-xxxhdpi/images/loop21.png create mode 100644 res-xxxhdpi/images/loop22.png create mode 100644 res-xxxhdpi/images/loop23.png create mode 100644 res-xxxhdpi/images/loop24.png create mode 100644 res-xxxhdpi/images/loop25.png create mode 100644 res-xxxhdpi/images/loop26.png create mode 100644 res-xxxhdpi/images/loop27.png create mode 100644 res-xxxhdpi/images/loop28.png create mode 100644 res-xxxhdpi/images/loop29.png create mode 100644 res-xxxhdpi/images/loop30.png create mode 100644 res-xxxhdpi/images/loop31.png create mode 100644 res-xxxhdpi/images/loop32.png create mode 100644 res-xxxhdpi/images/loop33.png create mode 100644 res-xxxhdpi/images/loop34.png create mode 100644 res-xxxhdpi/images/loop35.png create mode 100644 res-xxxhdpi/images/loop36.png create mode 100644 res-xxxhdpi/images/loop37.png create mode 100644 res-xxxhdpi/images/loop38.png create mode 100644 res-xxxhdpi/images/loop39.png create mode 100644 res-xxxhdpi/images/loop40.png create mode 100644 res-xxxhdpi/images/loop41.png create mode 100644 res-xxxhdpi/images/loop42.png create mode 100644 res-xxxhdpi/images/loop43.png create mode 100644 res-xxxhdpi/images/loop44.png create mode 100644 res-xxxhdpi/images/loop45.png create mode 100644 res-xxxhdpi/images/loop46.png create mode 100644 res-xxxhdpi/images/loop47.png create mode 100644 res-xxxhdpi/images/loop48.png create mode 100644 res-xxxhdpi/images/loop49.png create mode 100644 res-xxxhdpi/images/loop50.png create mode 100644 res-xxxhdpi/images/loop51.png create mode 100644 res-xxxhdpi/images/loop52.png create mode 100644 res-xxxhdpi/images/loop53.png create mode 100644 res-xxxhdpi/images/loop54.png create mode 100644 res-xxxhdpi/images/loop55.png create mode 100644 res-xxxhdpi/images/loop56.png create mode 100644 res-xxxhdpi/images/loop57.png create mode 100644 res-xxxhdpi/images/loop58.png create mode 100644 res-xxxhdpi/images/loop59.png create mode 100644 res-xxxhdpi/images/loop60.png create mode 100644 res-xxxhdpi/images/loop61.png create mode 100644 res-xxxhdpi/images/loop62.png create mode 100644 res-xxxhdpi/images/loop63.png create mode 100644 res-xxxhdpi/images/loop64.png create mode 100644 res-xxxhdpi/images/loop65.png create mode 100644 res-xxxhdpi/images/loop66.png create mode 100644 res-xxxhdpi/images/loop67.png create mode 100644 res-xxxhdpi/images/loop68.png create mode 100644 res-xxxhdpi/images/loop69.png create mode 100644 res-xxxhdpi/images/loop70.png create mode 100644 res-xxxhdpi/images/loop71.png create mode 100644 res-xxxhdpi/images/loop72.png create mode 100644 res-xxxhdpi/images/loop73.png create mode 100644 res-xxxhdpi/images/loop74.png create mode 100644 res-xxxhdpi/images/loop75.png create mode 100644 res-xxxhdpi/images/loop76.png create mode 100644 res-xxxhdpi/images/loop77.png create mode 100644 res-xxxhdpi/images/loop78.png create mode 100644 res-xxxhdpi/images/loop79.png create mode 100644 res-xxxhdpi/images/loop80.png create mode 100644 res-xxxhdpi/images/loop81.png create mode 100644 res-xxxhdpi/images/loop82.png create mode 100644 res-xxxhdpi/images/loop83.png create mode 100644 res-xxxhdpi/images/loop84.png create mode 100644 res-xxxhdpi/images/loop85.png create mode 100644 res-xxxhdpi/images/loop86.png create mode 100644 res-xxxhdpi/images/loop87.png create mode 100644 res-xxxhdpi/images/loop88.png create mode 100644 res-xxxhdpi/images/loop89.png create mode 100644 res-xxxhdpi/images/loop90.png 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 63a0dff28..5d69ea2d0 100644 --- a/minui/resources.cpp +++ b/minui/resources.cpp @@ -32,8 +32,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 508cd62ee..dbdc1fbd6 100644 --- a/recovery.cpp +++ b/recovery.cpp @@ -103,7 +103,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; @@ -910,6 +910,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 @@ -1068,6 +1099,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 Binary files a/res-hdpi/images/icon_installing.png and /dev/null differ diff --git a/res-hdpi/images/loop00.png b/res-hdpi/images/loop00.png new file mode 100644 index 000000000..c7f8084b8 Binary files /dev/null and b/res-hdpi/images/loop00.png differ diff --git a/res-hdpi/images/loop01.png b/res-hdpi/images/loop01.png new file mode 100644 index 000000000..31ed66703 Binary files /dev/null and b/res-hdpi/images/loop01.png differ diff --git a/res-hdpi/images/loop02.png b/res-hdpi/images/loop02.png new file mode 100644 index 000000000..114340722 Binary files /dev/null and b/res-hdpi/images/loop02.png differ diff --git a/res-hdpi/images/loop03.png b/res-hdpi/images/loop03.png new file mode 100644 index 000000000..040eeb293 Binary files /dev/null and b/res-hdpi/images/loop03.png differ diff --git a/res-hdpi/images/loop04.png b/res-hdpi/images/loop04.png new file mode 100644 index 000000000..58e139de3 Binary files /dev/null and b/res-hdpi/images/loop04.png differ diff --git a/res-hdpi/images/loop05.png b/res-hdpi/images/loop05.png new file mode 100644 index 000000000..f0c250098 Binary files /dev/null and b/res-hdpi/images/loop05.png differ diff --git a/res-hdpi/images/loop06.png b/res-hdpi/images/loop06.png new file mode 100644 index 000000000..e8c5b218c Binary files /dev/null and b/res-hdpi/images/loop06.png differ diff --git a/res-hdpi/images/loop07.png b/res-hdpi/images/loop07.png new file mode 100644 index 000000000..ee0523fbc Binary files /dev/null and b/res-hdpi/images/loop07.png differ diff --git a/res-hdpi/images/loop08.png b/res-hdpi/images/loop08.png new file mode 100644 index 000000000..f568a1c7d Binary files /dev/null and b/res-hdpi/images/loop08.png differ diff --git a/res-hdpi/images/loop09.png b/res-hdpi/images/loop09.png new file mode 100644 index 000000000..9fed668f8 Binary files /dev/null and b/res-hdpi/images/loop09.png differ diff --git a/res-hdpi/images/loop10.png b/res-hdpi/images/loop10.png new file mode 100644 index 000000000..93edfcc30 Binary files /dev/null and b/res-hdpi/images/loop10.png differ diff --git a/res-hdpi/images/loop11.png b/res-hdpi/images/loop11.png new file mode 100644 index 000000000..827fce887 Binary files /dev/null and b/res-hdpi/images/loop11.png differ diff --git a/res-hdpi/images/loop12.png b/res-hdpi/images/loop12.png new file mode 100644 index 000000000..927f04e49 Binary files /dev/null and b/res-hdpi/images/loop12.png differ diff --git a/res-hdpi/images/loop13.png b/res-hdpi/images/loop13.png new file mode 100644 index 000000000..2856f316e Binary files /dev/null and b/res-hdpi/images/loop13.png differ diff --git a/res-hdpi/images/loop14.png b/res-hdpi/images/loop14.png new file mode 100644 index 000000000..3a2c14dc9 Binary files /dev/null and b/res-hdpi/images/loop14.png differ diff --git a/res-hdpi/images/loop15.png b/res-hdpi/images/loop15.png new file mode 100644 index 000000000..dcde38335 Binary files /dev/null and b/res-hdpi/images/loop15.png differ diff --git a/res-hdpi/images/loop16.png b/res-hdpi/images/loop16.png new file mode 100644 index 000000000..7ba01f3b4 Binary files /dev/null and b/res-hdpi/images/loop16.png differ diff --git a/res-hdpi/images/loop17.png b/res-hdpi/images/loop17.png new file mode 100644 index 000000000..82a875f58 Binary files /dev/null and b/res-hdpi/images/loop17.png differ diff --git a/res-hdpi/images/loop18.png b/res-hdpi/images/loop18.png new file mode 100644 index 000000000..00537e7fd Binary files /dev/null and b/res-hdpi/images/loop18.png differ diff --git a/res-hdpi/images/loop19.png b/res-hdpi/images/loop19.png new file mode 100644 index 000000000..add89422a Binary files /dev/null and b/res-hdpi/images/loop19.png differ diff --git a/res-hdpi/images/loop20.png b/res-hdpi/images/loop20.png new file mode 100644 index 000000000..3c6f74483 Binary files /dev/null and b/res-hdpi/images/loop20.png differ diff --git a/res-hdpi/images/loop21.png b/res-hdpi/images/loop21.png new file mode 100644 index 000000000..e1d1adb8f Binary files /dev/null and b/res-hdpi/images/loop21.png differ diff --git a/res-hdpi/images/loop22.png b/res-hdpi/images/loop22.png new file mode 100644 index 000000000..bdee1acc1 Binary files /dev/null and b/res-hdpi/images/loop22.png differ diff --git a/res-hdpi/images/loop23.png b/res-hdpi/images/loop23.png new file mode 100644 index 000000000..631c62d00 Binary files /dev/null and b/res-hdpi/images/loop23.png differ diff --git a/res-hdpi/images/loop24.png b/res-hdpi/images/loop24.png new file mode 100644 index 000000000..081ba89b6 Binary files /dev/null and b/res-hdpi/images/loop24.png differ diff --git a/res-hdpi/images/loop25.png b/res-hdpi/images/loop25.png new file mode 100644 index 000000000..7511fc0be Binary files /dev/null and b/res-hdpi/images/loop25.png differ diff --git a/res-hdpi/images/loop26.png b/res-hdpi/images/loop26.png new file mode 100644 index 000000000..d9ae7d303 Binary files /dev/null and b/res-hdpi/images/loop26.png differ diff --git a/res-hdpi/images/loop27.png b/res-hdpi/images/loop27.png new file mode 100644 index 000000000..ca1d45e21 Binary files /dev/null and b/res-hdpi/images/loop27.png differ diff --git a/res-hdpi/images/loop28.png b/res-hdpi/images/loop28.png new file mode 100644 index 000000000..404297482 Binary files /dev/null and b/res-hdpi/images/loop28.png differ diff --git a/res-hdpi/images/loop29.png b/res-hdpi/images/loop29.png new file mode 100644 index 000000000..506e9e486 Binary files /dev/null and b/res-hdpi/images/loop29.png differ diff --git a/res-hdpi/images/loop30.png b/res-hdpi/images/loop30.png new file mode 100644 index 000000000..4f985058f Binary files /dev/null and b/res-hdpi/images/loop30.png differ diff --git a/res-hdpi/images/loop31.png b/res-hdpi/images/loop31.png new file mode 100644 index 000000000..b259b47f9 Binary files /dev/null and b/res-hdpi/images/loop31.png differ diff --git a/res-hdpi/images/loop32.png b/res-hdpi/images/loop32.png new file mode 100644 index 000000000..3ddfab8ad Binary files /dev/null and b/res-hdpi/images/loop32.png differ diff --git a/res-hdpi/images/loop33.png b/res-hdpi/images/loop33.png new file mode 100644 index 000000000..b61b64b16 Binary files /dev/null and b/res-hdpi/images/loop33.png differ diff --git a/res-hdpi/images/loop34.png b/res-hdpi/images/loop34.png new file mode 100644 index 000000000..96e839216 Binary files /dev/null and b/res-hdpi/images/loop34.png differ diff --git a/res-hdpi/images/loop35.png b/res-hdpi/images/loop35.png new file mode 100644 index 000000000..a8bb7fc27 Binary files /dev/null and b/res-hdpi/images/loop35.png differ diff --git a/res-hdpi/images/loop36.png b/res-hdpi/images/loop36.png new file mode 100644 index 000000000..5171a3b0f Binary files /dev/null and b/res-hdpi/images/loop36.png differ diff --git a/res-hdpi/images/loop37.png b/res-hdpi/images/loop37.png new file mode 100644 index 000000000..b4ba0a6dc Binary files /dev/null and b/res-hdpi/images/loop37.png differ diff --git a/res-hdpi/images/loop38.png b/res-hdpi/images/loop38.png new file mode 100644 index 000000000..bd248d816 Binary files /dev/null and b/res-hdpi/images/loop38.png differ diff --git a/res-hdpi/images/loop39.png b/res-hdpi/images/loop39.png new file mode 100644 index 000000000..40e2eee0f Binary files /dev/null and b/res-hdpi/images/loop39.png differ diff --git a/res-hdpi/images/loop40.png b/res-hdpi/images/loop40.png new file mode 100644 index 000000000..4ffadc69f Binary files /dev/null and b/res-hdpi/images/loop40.png differ diff --git a/res-hdpi/images/loop41.png b/res-hdpi/images/loop41.png new file mode 100644 index 000000000..e0f107bfb Binary files /dev/null and b/res-hdpi/images/loop41.png differ diff --git a/res-hdpi/images/loop42.png b/res-hdpi/images/loop42.png new file mode 100644 index 000000000..04b618aee Binary files /dev/null and b/res-hdpi/images/loop42.png differ diff --git a/res-hdpi/images/loop43.png b/res-hdpi/images/loop43.png new file mode 100644 index 000000000..e344cb90e Binary files /dev/null and b/res-hdpi/images/loop43.png differ diff --git a/res-hdpi/images/loop44.png b/res-hdpi/images/loop44.png new file mode 100644 index 000000000..85acfa053 Binary files /dev/null and b/res-hdpi/images/loop44.png differ diff --git a/res-hdpi/images/loop45.png b/res-hdpi/images/loop45.png new file mode 100644 index 000000000..d1f90b313 Binary files /dev/null and b/res-hdpi/images/loop45.png differ diff --git a/res-hdpi/images/loop46.png b/res-hdpi/images/loop46.png new file mode 100644 index 000000000..386a682d9 Binary files /dev/null and b/res-hdpi/images/loop46.png differ diff --git a/res-hdpi/images/loop47.png b/res-hdpi/images/loop47.png new file mode 100644 index 000000000..fa87591ce Binary files /dev/null and b/res-hdpi/images/loop47.png differ diff --git a/res-hdpi/images/loop48.png b/res-hdpi/images/loop48.png new file mode 100644 index 000000000..fec1c9d6e Binary files /dev/null and b/res-hdpi/images/loop48.png differ diff --git a/res-hdpi/images/loop49.png b/res-hdpi/images/loop49.png new file mode 100644 index 000000000..fbe504d6b Binary files /dev/null and b/res-hdpi/images/loop49.png differ diff --git a/res-hdpi/images/loop50.png b/res-hdpi/images/loop50.png new file mode 100644 index 000000000..62ea7205f Binary files /dev/null and b/res-hdpi/images/loop50.png differ diff --git a/res-hdpi/images/loop51.png b/res-hdpi/images/loop51.png new file mode 100644 index 000000000..6b1b5c193 Binary files /dev/null and b/res-hdpi/images/loop51.png differ diff --git a/res-hdpi/images/loop52.png b/res-hdpi/images/loop52.png new file mode 100644 index 000000000..48c2137c9 Binary files /dev/null and b/res-hdpi/images/loop52.png differ diff --git a/res-hdpi/images/loop53.png b/res-hdpi/images/loop53.png new file mode 100644 index 000000000..680945803 Binary files /dev/null and b/res-hdpi/images/loop53.png differ diff --git a/res-hdpi/images/loop54.png b/res-hdpi/images/loop54.png new file mode 100644 index 000000000..fb94ad815 Binary files /dev/null and b/res-hdpi/images/loop54.png differ diff --git a/res-hdpi/images/loop55.png b/res-hdpi/images/loop55.png new file mode 100644 index 000000000..c7f209245 Binary files /dev/null and b/res-hdpi/images/loop55.png differ diff --git a/res-hdpi/images/loop56.png b/res-hdpi/images/loop56.png new file mode 100644 index 000000000..aa376ccd0 Binary files /dev/null and b/res-hdpi/images/loop56.png differ diff --git a/res-hdpi/images/loop57.png b/res-hdpi/images/loop57.png new file mode 100644 index 000000000..b2bf5d8ff Binary files /dev/null and b/res-hdpi/images/loop57.png differ diff --git a/res-hdpi/images/loop58.png b/res-hdpi/images/loop58.png new file mode 100644 index 000000000..acef9338d Binary files /dev/null and b/res-hdpi/images/loop58.png differ diff --git a/res-hdpi/images/loop59.png b/res-hdpi/images/loop59.png new file mode 100644 index 000000000..f0d191e68 Binary files /dev/null and b/res-hdpi/images/loop59.png differ diff --git a/res-hdpi/images/loop60.png b/res-hdpi/images/loop60.png new file mode 100644 index 000000000..d58edc606 Binary files /dev/null and b/res-hdpi/images/loop60.png differ diff --git a/res-hdpi/images/loop61.png b/res-hdpi/images/loop61.png new file mode 100644 index 000000000..d355a188d Binary files /dev/null and b/res-hdpi/images/loop61.png differ diff --git a/res-hdpi/images/loop62.png b/res-hdpi/images/loop62.png new file mode 100644 index 000000000..95fd66f1b Binary files /dev/null and b/res-hdpi/images/loop62.png differ diff --git a/res-hdpi/images/loop63.png b/res-hdpi/images/loop63.png new file mode 100644 index 000000000..619bbf4e4 Binary files /dev/null and b/res-hdpi/images/loop63.png differ diff --git a/res-hdpi/images/loop64.png b/res-hdpi/images/loop64.png new file mode 100644 index 000000000..1867c8e7d Binary files /dev/null and b/res-hdpi/images/loop64.png differ diff --git a/res-hdpi/images/loop65.png b/res-hdpi/images/loop65.png new file mode 100644 index 000000000..a0eee31b2 Binary files /dev/null and b/res-hdpi/images/loop65.png differ diff --git a/res-hdpi/images/loop66.png b/res-hdpi/images/loop66.png new file mode 100644 index 000000000..b6befd6bf Binary files /dev/null and b/res-hdpi/images/loop66.png differ diff --git a/res-hdpi/images/loop67.png b/res-hdpi/images/loop67.png new file mode 100644 index 000000000..25762944f Binary files /dev/null and b/res-hdpi/images/loop67.png differ diff --git a/res-hdpi/images/loop68.png b/res-hdpi/images/loop68.png new file mode 100644 index 000000000..0bc718f75 Binary files /dev/null and b/res-hdpi/images/loop68.png differ diff --git a/res-hdpi/images/loop69.png b/res-hdpi/images/loop69.png new file mode 100644 index 000000000..3678cea38 Binary files /dev/null and b/res-hdpi/images/loop69.png differ diff --git a/res-hdpi/images/loop70.png b/res-hdpi/images/loop70.png new file mode 100644 index 000000000..03e69c466 Binary files /dev/null and b/res-hdpi/images/loop70.png differ diff --git a/res-hdpi/images/loop71.png b/res-hdpi/images/loop71.png new file mode 100644 index 000000000..62ba17e17 Binary files /dev/null and b/res-hdpi/images/loop71.png differ diff --git a/res-hdpi/images/loop72.png b/res-hdpi/images/loop72.png new file mode 100644 index 000000000..c6e8feede Binary files /dev/null and b/res-hdpi/images/loop72.png differ diff --git a/res-hdpi/images/loop73.png b/res-hdpi/images/loop73.png new file mode 100644 index 000000000..c12fb7d34 Binary files /dev/null and b/res-hdpi/images/loop73.png differ diff --git a/res-hdpi/images/loop74.png b/res-hdpi/images/loop74.png new file mode 100644 index 000000000..30b8ff951 Binary files /dev/null and b/res-hdpi/images/loop74.png differ diff --git a/res-hdpi/images/loop75.png b/res-hdpi/images/loop75.png new file mode 100644 index 000000000..c9b494029 Binary files /dev/null and b/res-hdpi/images/loop75.png differ diff --git a/res-hdpi/images/loop76.png b/res-hdpi/images/loop76.png new file mode 100644 index 000000000..9e789a587 Binary files /dev/null and b/res-hdpi/images/loop76.png differ diff --git a/res-hdpi/images/loop77.png b/res-hdpi/images/loop77.png new file mode 100644 index 000000000..c235f53aa Binary files /dev/null and b/res-hdpi/images/loop77.png differ diff --git a/res-hdpi/images/loop78.png b/res-hdpi/images/loop78.png new file mode 100644 index 000000000..11aaf36e4 Binary files /dev/null and b/res-hdpi/images/loop78.png differ diff --git a/res-hdpi/images/loop79.png b/res-hdpi/images/loop79.png new file mode 100644 index 000000000..cce9d8ae2 Binary files /dev/null and b/res-hdpi/images/loop79.png differ diff --git a/res-hdpi/images/loop80.png b/res-hdpi/images/loop80.png new file mode 100644 index 000000000..e92ba6214 Binary files /dev/null and b/res-hdpi/images/loop80.png differ diff --git a/res-hdpi/images/loop81.png b/res-hdpi/images/loop81.png new file mode 100644 index 000000000..ae44a1cb5 Binary files /dev/null and b/res-hdpi/images/loop81.png differ diff --git a/res-hdpi/images/loop82.png b/res-hdpi/images/loop82.png new file mode 100644 index 000000000..646b5e7f2 Binary files /dev/null and b/res-hdpi/images/loop82.png differ diff --git a/res-hdpi/images/loop83.png b/res-hdpi/images/loop83.png new file mode 100644 index 000000000..37357b532 Binary files /dev/null and b/res-hdpi/images/loop83.png differ diff --git a/res-hdpi/images/loop84.png b/res-hdpi/images/loop84.png new file mode 100644 index 000000000..e52d037dc Binary files /dev/null and b/res-hdpi/images/loop84.png differ diff --git a/res-hdpi/images/loop85.png b/res-hdpi/images/loop85.png new file mode 100644 index 000000000..73ecb61cb Binary files /dev/null and b/res-hdpi/images/loop85.png differ diff --git a/res-hdpi/images/loop86.png b/res-hdpi/images/loop86.png new file mode 100644 index 000000000..9474ed5ae Binary files /dev/null and b/res-hdpi/images/loop86.png differ diff --git a/res-hdpi/images/loop87.png b/res-hdpi/images/loop87.png new file mode 100644 index 000000000..af86252b1 Binary files /dev/null and b/res-hdpi/images/loop87.png differ diff --git a/res-hdpi/images/loop88.png b/res-hdpi/images/loop88.png new file mode 100644 index 000000000..0b6955bd9 Binary files /dev/null and b/res-hdpi/images/loop88.png differ diff --git a/res-hdpi/images/loop89.png b/res-hdpi/images/loop89.png new file mode 100644 index 000000000..e52e38d85 Binary files /dev/null and b/res-hdpi/images/loop89.png differ diff --git a/res-hdpi/images/loop90.png b/res-hdpi/images/loop90.png new file mode 100644 index 000000000..c7f8084b8 Binary files /dev/null and b/res-hdpi/images/loop90.png differ diff --git a/res-mdpi/images/icon_installing.png b/res-mdpi/images/icon_installing.png deleted file mode 100644 index 0fcfbc231..000000000 Binary files a/res-mdpi/images/icon_installing.png and /dev/null differ diff --git a/res-mdpi/images/loop00.png b/res-mdpi/images/loop00.png new file mode 100644 index 000000000..20bebb0e0 Binary files /dev/null and b/res-mdpi/images/loop00.png differ diff --git a/res-mdpi/images/loop01.png b/res-mdpi/images/loop01.png new file mode 100644 index 000000000..f5eabddca Binary files /dev/null and b/res-mdpi/images/loop01.png differ diff --git a/res-mdpi/images/loop02.png b/res-mdpi/images/loop02.png new file mode 100644 index 000000000..ae93a51d3 Binary files /dev/null and b/res-mdpi/images/loop02.png differ diff --git a/res-mdpi/images/loop03.png b/res-mdpi/images/loop03.png new file mode 100644 index 000000000..bda711b08 Binary files /dev/null and b/res-mdpi/images/loop03.png differ diff --git a/res-mdpi/images/loop04.png b/res-mdpi/images/loop04.png new file mode 100644 index 000000000..8e55e969d Binary files /dev/null and b/res-mdpi/images/loop04.png differ diff --git a/res-mdpi/images/loop05.png b/res-mdpi/images/loop05.png new file mode 100644 index 000000000..69d2172d5 Binary files /dev/null and b/res-mdpi/images/loop05.png differ diff --git a/res-mdpi/images/loop06.png b/res-mdpi/images/loop06.png new file mode 100644 index 000000000..f876787bc Binary files /dev/null and b/res-mdpi/images/loop06.png differ diff --git a/res-mdpi/images/loop07.png b/res-mdpi/images/loop07.png new file mode 100644 index 000000000..ee34a8180 Binary files /dev/null and b/res-mdpi/images/loop07.png differ diff --git a/res-mdpi/images/loop08.png b/res-mdpi/images/loop08.png new file mode 100644 index 000000000..2d5c3eb3b Binary files /dev/null and b/res-mdpi/images/loop08.png differ diff --git a/res-mdpi/images/loop09.png b/res-mdpi/images/loop09.png new file mode 100644 index 000000000..c83a736bf Binary files /dev/null and b/res-mdpi/images/loop09.png differ diff --git a/res-mdpi/images/loop10.png b/res-mdpi/images/loop10.png new file mode 100644 index 000000000..6cd8d8c84 Binary files /dev/null and b/res-mdpi/images/loop10.png differ diff --git a/res-mdpi/images/loop11.png b/res-mdpi/images/loop11.png new file mode 100644 index 000000000..c33dcb2b3 Binary files /dev/null and b/res-mdpi/images/loop11.png differ diff --git a/res-mdpi/images/loop12.png b/res-mdpi/images/loop12.png new file mode 100644 index 000000000..1f2b2f4e1 Binary files /dev/null and b/res-mdpi/images/loop12.png differ diff --git a/res-mdpi/images/loop13.png b/res-mdpi/images/loop13.png new file mode 100644 index 000000000..8a15029fd Binary files /dev/null and b/res-mdpi/images/loop13.png differ diff --git a/res-mdpi/images/loop14.png b/res-mdpi/images/loop14.png new file mode 100644 index 000000000..3ab2fee9d Binary files /dev/null and b/res-mdpi/images/loop14.png differ diff --git a/res-mdpi/images/loop15.png b/res-mdpi/images/loop15.png new file mode 100644 index 000000000..6af606f80 Binary files /dev/null and b/res-mdpi/images/loop15.png differ diff --git a/res-mdpi/images/loop16.png b/res-mdpi/images/loop16.png new file mode 100644 index 000000000..5cb302e6c Binary files /dev/null and b/res-mdpi/images/loop16.png differ diff --git a/res-mdpi/images/loop17.png b/res-mdpi/images/loop17.png new file mode 100644 index 000000000..cdceb06ce Binary files /dev/null and b/res-mdpi/images/loop17.png differ diff --git a/res-mdpi/images/loop18.png b/res-mdpi/images/loop18.png new file mode 100644 index 000000000..27c37a8d5 Binary files /dev/null and b/res-mdpi/images/loop18.png differ diff --git a/res-mdpi/images/loop19.png b/res-mdpi/images/loop19.png new file mode 100644 index 000000000..92e669637 Binary files /dev/null and b/res-mdpi/images/loop19.png differ diff --git a/res-mdpi/images/loop20.png b/res-mdpi/images/loop20.png new file mode 100644 index 000000000..634a011a0 Binary files /dev/null and b/res-mdpi/images/loop20.png differ diff --git a/res-mdpi/images/loop21.png b/res-mdpi/images/loop21.png new file mode 100644 index 000000000..6dc6dcc23 Binary files /dev/null and b/res-mdpi/images/loop21.png differ diff --git a/res-mdpi/images/loop22.png b/res-mdpi/images/loop22.png new file mode 100644 index 000000000..19b10a575 Binary files /dev/null and b/res-mdpi/images/loop22.png differ diff --git a/res-mdpi/images/loop23.png b/res-mdpi/images/loop23.png new file mode 100644 index 000000000..ab68fcde6 Binary files /dev/null and b/res-mdpi/images/loop23.png differ diff --git a/res-mdpi/images/loop24.png b/res-mdpi/images/loop24.png new file mode 100644 index 000000000..74541f4d1 Binary files /dev/null and b/res-mdpi/images/loop24.png differ diff --git a/res-mdpi/images/loop25.png b/res-mdpi/images/loop25.png new file mode 100644 index 000000000..af54a7b0e Binary files /dev/null and b/res-mdpi/images/loop25.png differ diff --git a/res-mdpi/images/loop26.png b/res-mdpi/images/loop26.png new file mode 100644 index 000000000..eaa826ec5 Binary files /dev/null and b/res-mdpi/images/loop26.png differ diff --git a/res-mdpi/images/loop27.png b/res-mdpi/images/loop27.png new file mode 100644 index 000000000..d5fd4710a Binary files /dev/null and b/res-mdpi/images/loop27.png differ diff --git a/res-mdpi/images/loop28.png b/res-mdpi/images/loop28.png new file mode 100644 index 000000000..aeb932418 Binary files /dev/null and b/res-mdpi/images/loop28.png differ diff --git a/res-mdpi/images/loop29.png b/res-mdpi/images/loop29.png new file mode 100644 index 000000000..06886bce3 Binary files /dev/null and b/res-mdpi/images/loop29.png differ diff --git a/res-mdpi/images/loop30.png b/res-mdpi/images/loop30.png new file mode 100644 index 000000000..c0f15ef11 Binary files /dev/null and b/res-mdpi/images/loop30.png differ diff --git a/res-mdpi/images/loop31.png b/res-mdpi/images/loop31.png new file mode 100644 index 000000000..b166a27cb Binary files /dev/null and b/res-mdpi/images/loop31.png differ diff --git a/res-mdpi/images/loop32.png b/res-mdpi/images/loop32.png new file mode 100644 index 000000000..ab5d1165b Binary files /dev/null and b/res-mdpi/images/loop32.png differ diff --git a/res-mdpi/images/loop33.png b/res-mdpi/images/loop33.png new file mode 100644 index 000000000..df4f77fb1 Binary files /dev/null and b/res-mdpi/images/loop33.png differ diff --git a/res-mdpi/images/loop34.png b/res-mdpi/images/loop34.png new file mode 100644 index 000000000..c5663d043 Binary files /dev/null and b/res-mdpi/images/loop34.png differ diff --git a/res-mdpi/images/loop35.png b/res-mdpi/images/loop35.png new file mode 100644 index 000000000..7aed6c5b2 Binary files /dev/null and b/res-mdpi/images/loop35.png differ diff --git a/res-mdpi/images/loop36.png b/res-mdpi/images/loop36.png new file mode 100644 index 000000000..e42a59f38 Binary files /dev/null and b/res-mdpi/images/loop36.png differ diff --git a/res-mdpi/images/loop37.png b/res-mdpi/images/loop37.png new file mode 100644 index 000000000..fb21da419 Binary files /dev/null and b/res-mdpi/images/loop37.png differ diff --git a/res-mdpi/images/loop38.png b/res-mdpi/images/loop38.png new file mode 100644 index 000000000..314e3f76d Binary files /dev/null and b/res-mdpi/images/loop38.png differ diff --git a/res-mdpi/images/loop39.png b/res-mdpi/images/loop39.png new file mode 100644 index 000000000..77f4362ea Binary files /dev/null and b/res-mdpi/images/loop39.png differ diff --git a/res-mdpi/images/loop40.png b/res-mdpi/images/loop40.png new file mode 100644 index 000000000..c3bc8b1fa Binary files /dev/null and b/res-mdpi/images/loop40.png differ diff --git a/res-mdpi/images/loop41.png b/res-mdpi/images/loop41.png new file mode 100644 index 000000000..33dcfe1d9 Binary files /dev/null and b/res-mdpi/images/loop41.png differ diff --git a/res-mdpi/images/loop42.png b/res-mdpi/images/loop42.png new file mode 100644 index 000000000..7cd3c10d9 Binary files /dev/null and b/res-mdpi/images/loop42.png differ diff --git a/res-mdpi/images/loop43.png b/res-mdpi/images/loop43.png new file mode 100644 index 000000000..15b152641 Binary files /dev/null and b/res-mdpi/images/loop43.png differ diff --git a/res-mdpi/images/loop44.png b/res-mdpi/images/loop44.png new file mode 100644 index 000000000..3c3825d87 Binary files /dev/null and b/res-mdpi/images/loop44.png differ diff --git a/res-mdpi/images/loop45.png b/res-mdpi/images/loop45.png new file mode 100644 index 000000000..6d52f3c98 Binary files /dev/null and b/res-mdpi/images/loop45.png differ diff --git a/res-mdpi/images/loop46.png b/res-mdpi/images/loop46.png new file mode 100644 index 000000000..8c7fe50c9 Binary files /dev/null and b/res-mdpi/images/loop46.png differ diff --git a/res-mdpi/images/loop47.png b/res-mdpi/images/loop47.png new file mode 100644 index 000000000..8ca16a465 Binary files /dev/null and b/res-mdpi/images/loop47.png differ diff --git a/res-mdpi/images/loop48.png b/res-mdpi/images/loop48.png new file mode 100644 index 000000000..62acae0bd Binary files /dev/null and b/res-mdpi/images/loop48.png differ diff --git a/res-mdpi/images/loop49.png b/res-mdpi/images/loop49.png new file mode 100644 index 000000000..3c7a35515 Binary files /dev/null and b/res-mdpi/images/loop49.png differ diff --git a/res-mdpi/images/loop50.png b/res-mdpi/images/loop50.png new file mode 100644 index 000000000..72add044f Binary files /dev/null and b/res-mdpi/images/loop50.png differ diff --git a/res-mdpi/images/loop51.png b/res-mdpi/images/loop51.png new file mode 100644 index 000000000..74108f1c5 Binary files /dev/null and b/res-mdpi/images/loop51.png differ diff --git a/res-mdpi/images/loop52.png b/res-mdpi/images/loop52.png new file mode 100644 index 000000000..bd129688f Binary files /dev/null and b/res-mdpi/images/loop52.png differ diff --git a/res-mdpi/images/loop53.png b/res-mdpi/images/loop53.png new file mode 100644 index 000000000..6af0c178c Binary files /dev/null and b/res-mdpi/images/loop53.png differ diff --git a/res-mdpi/images/loop54.png b/res-mdpi/images/loop54.png new file mode 100644 index 000000000..23f776c8c Binary files /dev/null and b/res-mdpi/images/loop54.png differ diff --git a/res-mdpi/images/loop55.png b/res-mdpi/images/loop55.png new file mode 100644 index 000000000..d2d03c810 Binary files /dev/null and b/res-mdpi/images/loop55.png differ diff --git a/res-mdpi/images/loop56.png b/res-mdpi/images/loop56.png new file mode 100644 index 000000000..13e73ed11 Binary files /dev/null and b/res-mdpi/images/loop56.png differ diff --git a/res-mdpi/images/loop57.png b/res-mdpi/images/loop57.png new file mode 100644 index 000000000..c2b81b6a5 Binary files /dev/null and b/res-mdpi/images/loop57.png differ diff --git a/res-mdpi/images/loop58.png b/res-mdpi/images/loop58.png new file mode 100644 index 000000000..d99cd74e5 Binary files /dev/null and b/res-mdpi/images/loop58.png differ diff --git a/res-mdpi/images/loop59.png b/res-mdpi/images/loop59.png new file mode 100644 index 000000000..8a36210dc Binary files /dev/null and b/res-mdpi/images/loop59.png differ diff --git a/res-mdpi/images/loop60.png b/res-mdpi/images/loop60.png new file mode 100644 index 000000000..dc957fba9 Binary files /dev/null and b/res-mdpi/images/loop60.png differ diff --git a/res-mdpi/images/loop61.png b/res-mdpi/images/loop61.png new file mode 100644 index 000000000..ea29c2977 Binary files /dev/null and b/res-mdpi/images/loop61.png differ diff --git a/res-mdpi/images/loop62.png b/res-mdpi/images/loop62.png new file mode 100644 index 000000000..608a868b2 Binary files /dev/null and b/res-mdpi/images/loop62.png differ diff --git a/res-mdpi/images/loop63.png b/res-mdpi/images/loop63.png new file mode 100644 index 000000000..f65a3b707 Binary files /dev/null and b/res-mdpi/images/loop63.png differ diff --git a/res-mdpi/images/loop64.png b/res-mdpi/images/loop64.png new file mode 100644 index 000000000..5b27105fd Binary files /dev/null and b/res-mdpi/images/loop64.png differ diff --git a/res-mdpi/images/loop65.png b/res-mdpi/images/loop65.png new file mode 100644 index 000000000..4ec41bf90 Binary files /dev/null and b/res-mdpi/images/loop65.png differ diff --git a/res-mdpi/images/loop66.png b/res-mdpi/images/loop66.png new file mode 100644 index 000000000..b0845b589 Binary files /dev/null and b/res-mdpi/images/loop66.png differ diff --git a/res-mdpi/images/loop67.png b/res-mdpi/images/loop67.png new file mode 100644 index 000000000..30fae6e1a Binary files /dev/null and b/res-mdpi/images/loop67.png differ diff --git a/res-mdpi/images/loop68.png b/res-mdpi/images/loop68.png new file mode 100644 index 000000000..fc90fca5c Binary files /dev/null and b/res-mdpi/images/loop68.png differ diff --git a/res-mdpi/images/loop69.png b/res-mdpi/images/loop69.png new file mode 100644 index 000000000..da3564310 Binary files /dev/null and b/res-mdpi/images/loop69.png differ diff --git a/res-mdpi/images/loop70.png b/res-mdpi/images/loop70.png new file mode 100644 index 000000000..baf515390 Binary files /dev/null and b/res-mdpi/images/loop70.png differ diff --git a/res-mdpi/images/loop71.png b/res-mdpi/images/loop71.png new file mode 100644 index 000000000..3b013c7d4 Binary files /dev/null and b/res-mdpi/images/loop71.png differ diff --git a/res-mdpi/images/loop72.png b/res-mdpi/images/loop72.png new file mode 100644 index 000000000..7f5599291 Binary files /dev/null and b/res-mdpi/images/loop72.png differ diff --git a/res-mdpi/images/loop73.png b/res-mdpi/images/loop73.png new file mode 100644 index 000000000..85a419483 Binary files /dev/null and b/res-mdpi/images/loop73.png differ diff --git a/res-mdpi/images/loop74.png b/res-mdpi/images/loop74.png new file mode 100644 index 000000000..740f37e22 Binary files /dev/null and b/res-mdpi/images/loop74.png differ diff --git a/res-mdpi/images/loop75.png b/res-mdpi/images/loop75.png new file mode 100644 index 000000000..cfb3d6f1f Binary files /dev/null and b/res-mdpi/images/loop75.png differ diff --git a/res-mdpi/images/loop76.png b/res-mdpi/images/loop76.png new file mode 100644 index 000000000..15c841dc7 Binary files /dev/null and b/res-mdpi/images/loop76.png differ diff --git a/res-mdpi/images/loop77.png b/res-mdpi/images/loop77.png new file mode 100644 index 000000000..b27772551 Binary files /dev/null and b/res-mdpi/images/loop77.png differ diff --git a/res-mdpi/images/loop78.png b/res-mdpi/images/loop78.png new file mode 100644 index 000000000..2744a9ac7 Binary files /dev/null and b/res-mdpi/images/loop78.png differ diff --git a/res-mdpi/images/loop79.png b/res-mdpi/images/loop79.png new file mode 100644 index 000000000..40f4908d3 Binary files /dev/null and b/res-mdpi/images/loop79.png differ diff --git a/res-mdpi/images/loop80.png b/res-mdpi/images/loop80.png new file mode 100644 index 000000000..cd969ec3a Binary files /dev/null and b/res-mdpi/images/loop80.png differ diff --git a/res-mdpi/images/loop81.png b/res-mdpi/images/loop81.png new file mode 100644 index 000000000..e388ac017 Binary files /dev/null and b/res-mdpi/images/loop81.png differ diff --git a/res-mdpi/images/loop82.png b/res-mdpi/images/loop82.png new file mode 100644 index 000000000..134bebba2 Binary files /dev/null and b/res-mdpi/images/loop82.png differ diff --git a/res-mdpi/images/loop83.png b/res-mdpi/images/loop83.png new file mode 100644 index 000000000..bdc71dd24 Binary files /dev/null and b/res-mdpi/images/loop83.png differ diff --git a/res-mdpi/images/loop84.png b/res-mdpi/images/loop84.png new file mode 100644 index 000000000..e630af397 Binary files /dev/null and b/res-mdpi/images/loop84.png differ diff --git a/res-mdpi/images/loop85.png b/res-mdpi/images/loop85.png new file mode 100644 index 000000000..a936c986c Binary files /dev/null and b/res-mdpi/images/loop85.png differ diff --git a/res-mdpi/images/loop86.png b/res-mdpi/images/loop86.png new file mode 100644 index 000000000..53b3e5168 Binary files /dev/null and b/res-mdpi/images/loop86.png differ diff --git a/res-mdpi/images/loop87.png b/res-mdpi/images/loop87.png new file mode 100644 index 000000000..982619394 Binary files /dev/null and b/res-mdpi/images/loop87.png differ diff --git a/res-mdpi/images/loop88.png b/res-mdpi/images/loop88.png new file mode 100644 index 000000000..00f682bd1 Binary files /dev/null and b/res-mdpi/images/loop88.png differ diff --git a/res-mdpi/images/loop89.png b/res-mdpi/images/loop89.png new file mode 100644 index 000000000..293b507c2 Binary files /dev/null and b/res-mdpi/images/loop89.png differ diff --git a/res-mdpi/images/loop90.png b/res-mdpi/images/loop90.png new file mode 100644 index 000000000..20bebb0e0 Binary files /dev/null and b/res-mdpi/images/loop90.png differ diff --git a/res-xhdpi/images/icon_installing.png b/res-xhdpi/images/icon_installing.png deleted file mode 100644 index 0fcfbc231..000000000 Binary files a/res-xhdpi/images/icon_installing.png and /dev/null differ diff --git a/res-xhdpi/images/loop00.png b/res-xhdpi/images/loop00.png new file mode 100644 index 000000000..45393eac2 Binary files /dev/null and b/res-xhdpi/images/loop00.png differ diff --git a/res-xhdpi/images/loop01.png b/res-xhdpi/images/loop01.png new file mode 100644 index 000000000..d410fc0ed Binary files /dev/null and b/res-xhdpi/images/loop01.png differ diff --git a/res-xhdpi/images/loop02.png b/res-xhdpi/images/loop02.png new file mode 100644 index 000000000..49c98a34e Binary files /dev/null and b/res-xhdpi/images/loop02.png differ diff --git a/res-xhdpi/images/loop03.png b/res-xhdpi/images/loop03.png new file mode 100644 index 000000000..b9ce0f584 Binary files /dev/null and b/res-xhdpi/images/loop03.png differ diff --git a/res-xhdpi/images/loop04.png b/res-xhdpi/images/loop04.png new file mode 100644 index 000000000..8391f60c1 Binary files /dev/null and b/res-xhdpi/images/loop04.png differ diff --git a/res-xhdpi/images/loop05.png b/res-xhdpi/images/loop05.png new file mode 100644 index 000000000..f76ad1b08 Binary files /dev/null and b/res-xhdpi/images/loop05.png differ diff --git a/res-xhdpi/images/loop06.png b/res-xhdpi/images/loop06.png new file mode 100644 index 000000000..a53c56749 Binary files /dev/null and b/res-xhdpi/images/loop06.png differ diff --git a/res-xhdpi/images/loop07.png b/res-xhdpi/images/loop07.png new file mode 100644 index 000000000..40b48dbdd Binary files /dev/null and b/res-xhdpi/images/loop07.png differ diff --git a/res-xhdpi/images/loop08.png b/res-xhdpi/images/loop08.png new file mode 100644 index 000000000..ea33f0c77 Binary files /dev/null and b/res-xhdpi/images/loop08.png differ diff --git a/res-xhdpi/images/loop09.png b/res-xhdpi/images/loop09.png new file mode 100644 index 000000000..1c93a9c73 Binary files /dev/null and b/res-xhdpi/images/loop09.png differ diff --git a/res-xhdpi/images/loop10.png b/res-xhdpi/images/loop10.png new file mode 100644 index 000000000..88309a498 Binary files /dev/null and b/res-xhdpi/images/loop10.png differ diff --git a/res-xhdpi/images/loop11.png b/res-xhdpi/images/loop11.png new file mode 100644 index 000000000..ae34ccfe7 Binary files /dev/null and b/res-xhdpi/images/loop11.png differ diff --git a/res-xhdpi/images/loop12.png b/res-xhdpi/images/loop12.png new file mode 100644 index 000000000..ee07cbc6b Binary files /dev/null and b/res-xhdpi/images/loop12.png differ diff --git a/res-xhdpi/images/loop13.png b/res-xhdpi/images/loop13.png new file mode 100644 index 000000000..c1b7a7829 Binary files /dev/null and b/res-xhdpi/images/loop13.png differ diff --git a/res-xhdpi/images/loop14.png b/res-xhdpi/images/loop14.png new file mode 100644 index 000000000..26ced74af Binary files /dev/null and b/res-xhdpi/images/loop14.png differ diff --git a/res-xhdpi/images/loop15.png b/res-xhdpi/images/loop15.png new file mode 100644 index 000000000..3cd3f3c7f Binary files /dev/null and b/res-xhdpi/images/loop15.png differ diff --git a/res-xhdpi/images/loop16.png b/res-xhdpi/images/loop16.png new file mode 100644 index 000000000..67f6dd3d8 Binary files /dev/null and b/res-xhdpi/images/loop16.png differ diff --git a/res-xhdpi/images/loop17.png b/res-xhdpi/images/loop17.png new file mode 100644 index 000000000..c2ddbd0b7 Binary files /dev/null and b/res-xhdpi/images/loop17.png differ diff --git a/res-xhdpi/images/loop18.png b/res-xhdpi/images/loop18.png new file mode 100644 index 000000000..14590aaf9 Binary files /dev/null and b/res-xhdpi/images/loop18.png differ diff --git a/res-xhdpi/images/loop19.png b/res-xhdpi/images/loop19.png new file mode 100644 index 000000000..0c6c828c7 Binary files /dev/null and b/res-xhdpi/images/loop19.png differ diff --git a/res-xhdpi/images/loop20.png b/res-xhdpi/images/loop20.png new file mode 100644 index 000000000..ab0572c6d Binary files /dev/null and b/res-xhdpi/images/loop20.png differ diff --git a/res-xhdpi/images/loop21.png b/res-xhdpi/images/loop21.png new file mode 100644 index 000000000..1ed54e5df Binary files /dev/null and b/res-xhdpi/images/loop21.png differ diff --git a/res-xhdpi/images/loop22.png b/res-xhdpi/images/loop22.png new file mode 100644 index 000000000..9e894c753 Binary files /dev/null and b/res-xhdpi/images/loop22.png differ diff --git a/res-xhdpi/images/loop23.png b/res-xhdpi/images/loop23.png new file mode 100644 index 000000000..87c44c559 Binary files /dev/null and b/res-xhdpi/images/loop23.png differ diff --git a/res-xhdpi/images/loop24.png b/res-xhdpi/images/loop24.png new file mode 100644 index 000000000..9dcebd94e Binary files /dev/null and b/res-xhdpi/images/loop24.png differ diff --git a/res-xhdpi/images/loop25.png b/res-xhdpi/images/loop25.png new file mode 100644 index 000000000..600c1e90a Binary files /dev/null and b/res-xhdpi/images/loop25.png differ diff --git a/res-xhdpi/images/loop26.png b/res-xhdpi/images/loop26.png new file mode 100644 index 000000000..575e808cd Binary files /dev/null and b/res-xhdpi/images/loop26.png differ diff --git a/res-xhdpi/images/loop27.png b/res-xhdpi/images/loop27.png new file mode 100644 index 000000000..3c7908dc1 Binary files /dev/null and b/res-xhdpi/images/loop27.png differ diff --git a/res-xhdpi/images/loop28.png b/res-xhdpi/images/loop28.png new file mode 100644 index 000000000..31bc00823 Binary files /dev/null and b/res-xhdpi/images/loop28.png differ diff --git a/res-xhdpi/images/loop29.png b/res-xhdpi/images/loop29.png new file mode 100644 index 000000000..7797b39a4 Binary files /dev/null and b/res-xhdpi/images/loop29.png differ diff --git a/res-xhdpi/images/loop30.png b/res-xhdpi/images/loop30.png new file mode 100644 index 000000000..234970cb4 Binary files /dev/null and b/res-xhdpi/images/loop30.png differ diff --git a/res-xhdpi/images/loop31.png b/res-xhdpi/images/loop31.png new file mode 100644 index 000000000..cd87e1b3c Binary files /dev/null and b/res-xhdpi/images/loop31.png differ diff --git a/res-xhdpi/images/loop32.png b/res-xhdpi/images/loop32.png new file mode 100644 index 000000000..263dd0d98 Binary files /dev/null and b/res-xhdpi/images/loop32.png differ diff --git a/res-xhdpi/images/loop33.png b/res-xhdpi/images/loop33.png new file mode 100644 index 000000000..62cbd5ceb Binary files /dev/null and b/res-xhdpi/images/loop33.png differ diff --git a/res-xhdpi/images/loop34.png b/res-xhdpi/images/loop34.png new file mode 100644 index 000000000..7ab585623 Binary files /dev/null and b/res-xhdpi/images/loop34.png differ diff --git a/res-xhdpi/images/loop35.png b/res-xhdpi/images/loop35.png new file mode 100644 index 000000000..2b124e936 Binary files /dev/null and b/res-xhdpi/images/loop35.png differ diff --git a/res-xhdpi/images/loop36.png b/res-xhdpi/images/loop36.png new file mode 100644 index 000000000..b5b74be51 Binary files /dev/null and b/res-xhdpi/images/loop36.png differ diff --git a/res-xhdpi/images/loop37.png b/res-xhdpi/images/loop37.png new file mode 100644 index 000000000..cad4c4278 Binary files /dev/null and b/res-xhdpi/images/loop37.png differ diff --git a/res-xhdpi/images/loop38.png b/res-xhdpi/images/loop38.png new file mode 100644 index 000000000..4a83e1806 Binary files /dev/null and b/res-xhdpi/images/loop38.png differ diff --git a/res-xhdpi/images/loop39.png b/res-xhdpi/images/loop39.png new file mode 100644 index 000000000..454a03eb7 Binary files /dev/null and b/res-xhdpi/images/loop39.png differ diff --git a/res-xhdpi/images/loop40.png b/res-xhdpi/images/loop40.png new file mode 100644 index 000000000..093f44bff Binary files /dev/null and b/res-xhdpi/images/loop40.png differ diff --git a/res-xhdpi/images/loop41.png b/res-xhdpi/images/loop41.png new file mode 100644 index 000000000..c1730327e Binary files /dev/null and b/res-xhdpi/images/loop41.png differ diff --git a/res-xhdpi/images/loop42.png b/res-xhdpi/images/loop42.png new file mode 100644 index 000000000..4b4072aa2 Binary files /dev/null and b/res-xhdpi/images/loop42.png differ diff --git a/res-xhdpi/images/loop43.png b/res-xhdpi/images/loop43.png new file mode 100644 index 000000000..33a03d28d Binary files /dev/null and b/res-xhdpi/images/loop43.png differ diff --git a/res-xhdpi/images/loop44.png b/res-xhdpi/images/loop44.png new file mode 100644 index 000000000..1965294b3 Binary files /dev/null and b/res-xhdpi/images/loop44.png differ diff --git a/res-xhdpi/images/loop45.png b/res-xhdpi/images/loop45.png new file mode 100644 index 000000000..0bf16daa5 Binary files /dev/null and b/res-xhdpi/images/loop45.png differ diff --git a/res-xhdpi/images/loop46.png b/res-xhdpi/images/loop46.png new file mode 100644 index 000000000..81255bc90 Binary files /dev/null and b/res-xhdpi/images/loop46.png differ diff --git a/res-xhdpi/images/loop47.png b/res-xhdpi/images/loop47.png new file mode 100644 index 000000000..e1e171053 Binary files /dev/null and b/res-xhdpi/images/loop47.png differ diff --git a/res-xhdpi/images/loop48.png b/res-xhdpi/images/loop48.png new file mode 100644 index 000000000..9d515ca7d Binary files /dev/null and b/res-xhdpi/images/loop48.png differ diff --git a/res-xhdpi/images/loop49.png b/res-xhdpi/images/loop49.png new file mode 100644 index 000000000..6cb515c72 Binary files /dev/null and b/res-xhdpi/images/loop49.png differ diff --git a/res-xhdpi/images/loop50.png b/res-xhdpi/images/loop50.png new file mode 100644 index 000000000..310ba7200 Binary files /dev/null and b/res-xhdpi/images/loop50.png differ diff --git a/res-xhdpi/images/loop51.png b/res-xhdpi/images/loop51.png new file mode 100644 index 000000000..283f7eb37 Binary files /dev/null and b/res-xhdpi/images/loop51.png differ diff --git a/res-xhdpi/images/loop52.png b/res-xhdpi/images/loop52.png new file mode 100644 index 000000000..141004fa1 Binary files /dev/null and b/res-xhdpi/images/loop52.png differ diff --git a/res-xhdpi/images/loop53.png b/res-xhdpi/images/loop53.png new file mode 100644 index 000000000..1b4649cd3 Binary files /dev/null and b/res-xhdpi/images/loop53.png differ diff --git a/res-xhdpi/images/loop54.png b/res-xhdpi/images/loop54.png new file mode 100644 index 000000000..3210b4a79 Binary files /dev/null and b/res-xhdpi/images/loop54.png differ diff --git a/res-xhdpi/images/loop55.png b/res-xhdpi/images/loop55.png new file mode 100644 index 000000000..b1d9ea0b9 Binary files /dev/null and b/res-xhdpi/images/loop55.png differ diff --git a/res-xhdpi/images/loop56.png b/res-xhdpi/images/loop56.png new file mode 100644 index 000000000..1ae612667 Binary files /dev/null and b/res-xhdpi/images/loop56.png differ diff --git a/res-xhdpi/images/loop57.png b/res-xhdpi/images/loop57.png new file mode 100644 index 000000000..6317e8812 Binary files /dev/null and b/res-xhdpi/images/loop57.png differ diff --git a/res-xhdpi/images/loop58.png b/res-xhdpi/images/loop58.png new file mode 100644 index 000000000..b275a31d5 Binary files /dev/null and b/res-xhdpi/images/loop58.png differ diff --git a/res-xhdpi/images/loop59.png b/res-xhdpi/images/loop59.png new file mode 100644 index 000000000..9bc3ba05e Binary files /dev/null and b/res-xhdpi/images/loop59.png differ diff --git a/res-xhdpi/images/loop60.png b/res-xhdpi/images/loop60.png new file mode 100644 index 000000000..b6a9e64ec Binary files /dev/null and b/res-xhdpi/images/loop60.png differ diff --git a/res-xhdpi/images/loop61.png b/res-xhdpi/images/loop61.png new file mode 100644 index 000000000..fee9beeba Binary files /dev/null and b/res-xhdpi/images/loop61.png differ diff --git a/res-xhdpi/images/loop62.png b/res-xhdpi/images/loop62.png new file mode 100644 index 000000000..e153319ae Binary files /dev/null and b/res-xhdpi/images/loop62.png differ diff --git a/res-xhdpi/images/loop63.png b/res-xhdpi/images/loop63.png new file mode 100644 index 000000000..a2d9efd44 Binary files /dev/null and b/res-xhdpi/images/loop63.png differ diff --git a/res-xhdpi/images/loop64.png b/res-xhdpi/images/loop64.png new file mode 100644 index 000000000..6cfdc5a8e Binary files /dev/null and b/res-xhdpi/images/loop64.png differ diff --git a/res-xhdpi/images/loop65.png b/res-xhdpi/images/loop65.png new file mode 100644 index 000000000..2806b1cfe Binary files /dev/null and b/res-xhdpi/images/loop65.png differ diff --git a/res-xhdpi/images/loop66.png b/res-xhdpi/images/loop66.png new file mode 100644 index 000000000..fc51ee94f Binary files /dev/null and b/res-xhdpi/images/loop66.png differ diff --git a/res-xhdpi/images/loop67.png b/res-xhdpi/images/loop67.png new file mode 100644 index 000000000..d85ebf3fc Binary files /dev/null and b/res-xhdpi/images/loop67.png differ diff --git a/res-xhdpi/images/loop68.png b/res-xhdpi/images/loop68.png new file mode 100644 index 000000000..8f5437abf Binary files /dev/null and b/res-xhdpi/images/loop68.png differ diff --git a/res-xhdpi/images/loop69.png b/res-xhdpi/images/loop69.png new file mode 100644 index 000000000..b426c539f Binary files /dev/null and b/res-xhdpi/images/loop69.png differ diff --git a/res-xhdpi/images/loop70.png b/res-xhdpi/images/loop70.png new file mode 100644 index 000000000..854189004 Binary files /dev/null and b/res-xhdpi/images/loop70.png differ diff --git a/res-xhdpi/images/loop71.png b/res-xhdpi/images/loop71.png new file mode 100644 index 000000000..2aa0fbf29 Binary files /dev/null and b/res-xhdpi/images/loop71.png differ diff --git a/res-xhdpi/images/loop72.png b/res-xhdpi/images/loop72.png new file mode 100644 index 000000000..dfe61c971 Binary files /dev/null and b/res-xhdpi/images/loop72.png differ diff --git a/res-xhdpi/images/loop73.png b/res-xhdpi/images/loop73.png new file mode 100644 index 000000000..4b235b541 Binary files /dev/null and b/res-xhdpi/images/loop73.png differ diff --git a/res-xhdpi/images/loop74.png b/res-xhdpi/images/loop74.png new file mode 100644 index 000000000..31e4c0e98 Binary files /dev/null and b/res-xhdpi/images/loop74.png differ diff --git a/res-xhdpi/images/loop75.png b/res-xhdpi/images/loop75.png new file mode 100644 index 000000000..68197f564 Binary files /dev/null and b/res-xhdpi/images/loop75.png differ diff --git a/res-xhdpi/images/loop76.png b/res-xhdpi/images/loop76.png new file mode 100644 index 000000000..cff8f4ab0 Binary files /dev/null and b/res-xhdpi/images/loop76.png differ diff --git a/res-xhdpi/images/loop77.png b/res-xhdpi/images/loop77.png new file mode 100644 index 000000000..3b38a39d6 Binary files /dev/null and b/res-xhdpi/images/loop77.png differ diff --git a/res-xhdpi/images/loop78.png b/res-xhdpi/images/loop78.png new file mode 100644 index 000000000..8d3562496 Binary files /dev/null and b/res-xhdpi/images/loop78.png differ diff --git a/res-xhdpi/images/loop79.png b/res-xhdpi/images/loop79.png new file mode 100644 index 000000000..e8cdbe021 Binary files /dev/null and b/res-xhdpi/images/loop79.png differ diff --git a/res-xhdpi/images/loop80.png b/res-xhdpi/images/loop80.png new file mode 100644 index 000000000..5b26b4892 Binary files /dev/null and b/res-xhdpi/images/loop80.png differ diff --git a/res-xhdpi/images/loop81.png b/res-xhdpi/images/loop81.png new file mode 100644 index 000000000..135b61ef8 Binary files /dev/null and b/res-xhdpi/images/loop81.png differ diff --git a/res-xhdpi/images/loop82.png b/res-xhdpi/images/loop82.png new file mode 100644 index 000000000..51da110f0 Binary files /dev/null and b/res-xhdpi/images/loop82.png differ diff --git a/res-xhdpi/images/loop83.png b/res-xhdpi/images/loop83.png new file mode 100644 index 000000000..84888a9fd Binary files /dev/null and b/res-xhdpi/images/loop83.png differ diff --git a/res-xhdpi/images/loop84.png b/res-xhdpi/images/loop84.png new file mode 100644 index 000000000..014334400 Binary files /dev/null and b/res-xhdpi/images/loop84.png differ diff --git a/res-xhdpi/images/loop85.png b/res-xhdpi/images/loop85.png new file mode 100644 index 000000000..58367781b Binary files /dev/null and b/res-xhdpi/images/loop85.png differ diff --git a/res-xhdpi/images/loop86.png b/res-xhdpi/images/loop86.png new file mode 100644 index 000000000..00166a9d4 Binary files /dev/null and b/res-xhdpi/images/loop86.png differ diff --git a/res-xhdpi/images/loop87.png b/res-xhdpi/images/loop87.png new file mode 100644 index 000000000..b6f008982 Binary files /dev/null and b/res-xhdpi/images/loop87.png differ diff --git a/res-xhdpi/images/loop88.png b/res-xhdpi/images/loop88.png new file mode 100644 index 000000000..77b5b4262 Binary files /dev/null and b/res-xhdpi/images/loop88.png differ diff --git a/res-xhdpi/images/loop89.png b/res-xhdpi/images/loop89.png new file mode 100644 index 000000000..4beb1f04f Binary files /dev/null and b/res-xhdpi/images/loop89.png differ diff --git a/res-xhdpi/images/loop90.png b/res-xhdpi/images/loop90.png new file mode 100644 index 000000000..45393eac2 Binary files /dev/null and b/res-xhdpi/images/loop90.png differ diff --git a/res-xxhdpi/images/icon_installing.png b/res-xxhdpi/images/icon_installing.png deleted file mode 100644 index 0fcfbc231..000000000 Binary files a/res-xxhdpi/images/icon_installing.png and /dev/null differ diff --git a/res-xxhdpi/images/loop00.png b/res-xxhdpi/images/loop00.png new file mode 100644 index 000000000..9d6154452 Binary files /dev/null and b/res-xxhdpi/images/loop00.png differ diff --git a/res-xxhdpi/images/loop01.png b/res-xxhdpi/images/loop01.png new file mode 100644 index 000000000..024bf6cea Binary files /dev/null and b/res-xxhdpi/images/loop01.png differ diff --git a/res-xxhdpi/images/loop02.png b/res-xxhdpi/images/loop02.png new file mode 100644 index 000000000..4f6cbf208 Binary files /dev/null and b/res-xxhdpi/images/loop02.png differ diff --git a/res-xxhdpi/images/loop03.png b/res-xxhdpi/images/loop03.png new file mode 100644 index 000000000..2f3287dfb Binary files /dev/null and b/res-xxhdpi/images/loop03.png differ diff --git a/res-xxhdpi/images/loop04.png b/res-xxhdpi/images/loop04.png new file mode 100644 index 000000000..bc979ccb7 Binary files /dev/null and b/res-xxhdpi/images/loop04.png differ diff --git a/res-xxhdpi/images/loop05.png b/res-xxhdpi/images/loop05.png new file mode 100644 index 000000000..b1733db35 Binary files /dev/null and b/res-xxhdpi/images/loop05.png differ diff --git a/res-xxhdpi/images/loop06.png b/res-xxhdpi/images/loop06.png new file mode 100644 index 000000000..46f629124 Binary files /dev/null and b/res-xxhdpi/images/loop06.png differ diff --git a/res-xxhdpi/images/loop07.png b/res-xxhdpi/images/loop07.png new file mode 100644 index 000000000..ead912a2b Binary files /dev/null and b/res-xxhdpi/images/loop07.png differ diff --git a/res-xxhdpi/images/loop08.png b/res-xxhdpi/images/loop08.png new file mode 100644 index 000000000..d693b5b32 Binary files /dev/null and b/res-xxhdpi/images/loop08.png differ diff --git a/res-xxhdpi/images/loop09.png b/res-xxhdpi/images/loop09.png new file mode 100644 index 000000000..06c703426 Binary files /dev/null and b/res-xxhdpi/images/loop09.png differ diff --git a/res-xxhdpi/images/loop10.png b/res-xxhdpi/images/loop10.png new file mode 100644 index 000000000..0875b917a Binary files /dev/null and b/res-xxhdpi/images/loop10.png differ diff --git a/res-xxhdpi/images/loop11.png b/res-xxhdpi/images/loop11.png new file mode 100644 index 000000000..1b0f18eee Binary files /dev/null and b/res-xxhdpi/images/loop11.png differ diff --git a/res-xxhdpi/images/loop12.png b/res-xxhdpi/images/loop12.png new file mode 100644 index 000000000..540d2927e Binary files /dev/null and b/res-xxhdpi/images/loop12.png differ diff --git a/res-xxhdpi/images/loop13.png b/res-xxhdpi/images/loop13.png new file mode 100644 index 000000000..5a85eff89 Binary files /dev/null and b/res-xxhdpi/images/loop13.png differ diff --git a/res-xxhdpi/images/loop14.png b/res-xxhdpi/images/loop14.png new file mode 100644 index 000000000..e94ea24ad Binary files /dev/null and b/res-xxhdpi/images/loop14.png differ diff --git a/res-xxhdpi/images/loop15.png b/res-xxhdpi/images/loop15.png new file mode 100644 index 000000000..c1a78f50a Binary files /dev/null and b/res-xxhdpi/images/loop15.png differ diff --git a/res-xxhdpi/images/loop16.png b/res-xxhdpi/images/loop16.png new file mode 100644 index 000000000..7cb3e9aa5 Binary files /dev/null and b/res-xxhdpi/images/loop16.png differ diff --git a/res-xxhdpi/images/loop17.png b/res-xxhdpi/images/loop17.png new file mode 100644 index 000000000..1ad8497a2 Binary files /dev/null and b/res-xxhdpi/images/loop17.png differ diff --git a/res-xxhdpi/images/loop18.png b/res-xxhdpi/images/loop18.png new file mode 100644 index 000000000..fb82ebe00 Binary files /dev/null and b/res-xxhdpi/images/loop18.png differ diff --git a/res-xxhdpi/images/loop19.png b/res-xxhdpi/images/loop19.png new file mode 100644 index 000000000..217d34bf9 Binary files /dev/null and b/res-xxhdpi/images/loop19.png differ diff --git a/res-xxhdpi/images/loop20.png b/res-xxhdpi/images/loop20.png new file mode 100644 index 000000000..f1cfe78ae Binary files /dev/null and b/res-xxhdpi/images/loop20.png differ diff --git a/res-xxhdpi/images/loop21.png b/res-xxhdpi/images/loop21.png new file mode 100644 index 000000000..184c86b41 Binary files /dev/null and b/res-xxhdpi/images/loop21.png differ diff --git a/res-xxhdpi/images/loop22.png b/res-xxhdpi/images/loop22.png new file mode 100644 index 000000000..68e3b2a31 Binary files /dev/null and b/res-xxhdpi/images/loop22.png differ diff --git a/res-xxhdpi/images/loop23.png b/res-xxhdpi/images/loop23.png new file mode 100644 index 000000000..af188318d Binary files /dev/null and b/res-xxhdpi/images/loop23.png differ diff --git a/res-xxhdpi/images/loop24.png b/res-xxhdpi/images/loop24.png new file mode 100644 index 000000000..dd7c4a518 Binary files /dev/null and b/res-xxhdpi/images/loop24.png differ diff --git a/res-xxhdpi/images/loop25.png b/res-xxhdpi/images/loop25.png new file mode 100644 index 000000000..c58c08d24 Binary files /dev/null and b/res-xxhdpi/images/loop25.png differ diff --git a/res-xxhdpi/images/loop26.png b/res-xxhdpi/images/loop26.png new file mode 100644 index 000000000..4409e551e Binary files /dev/null and b/res-xxhdpi/images/loop26.png differ diff --git a/res-xxhdpi/images/loop27.png b/res-xxhdpi/images/loop27.png new file mode 100644 index 000000000..e96e1fdb7 Binary files /dev/null and b/res-xxhdpi/images/loop27.png differ diff --git a/res-xxhdpi/images/loop28.png b/res-xxhdpi/images/loop28.png new file mode 100644 index 000000000..d36ffa91e Binary files /dev/null and b/res-xxhdpi/images/loop28.png differ diff --git a/res-xxhdpi/images/loop29.png b/res-xxhdpi/images/loop29.png new file mode 100644 index 000000000..936a57052 Binary files /dev/null and b/res-xxhdpi/images/loop29.png differ diff --git a/res-xxhdpi/images/loop30.png b/res-xxhdpi/images/loop30.png new file mode 100644 index 000000000..b5c5e0490 Binary files /dev/null and b/res-xxhdpi/images/loop30.png differ diff --git a/res-xxhdpi/images/loop31.png b/res-xxhdpi/images/loop31.png new file mode 100644 index 000000000..1e2aa8b3f Binary files /dev/null and b/res-xxhdpi/images/loop31.png differ diff --git a/res-xxhdpi/images/loop32.png b/res-xxhdpi/images/loop32.png new file mode 100644 index 000000000..638ec8bc1 Binary files /dev/null and b/res-xxhdpi/images/loop32.png differ diff --git a/res-xxhdpi/images/loop33.png b/res-xxhdpi/images/loop33.png new file mode 100644 index 000000000..cb62a36a0 Binary files /dev/null and b/res-xxhdpi/images/loop33.png differ diff --git a/res-xxhdpi/images/loop34.png b/res-xxhdpi/images/loop34.png new file mode 100644 index 000000000..ac877b83d Binary files /dev/null and b/res-xxhdpi/images/loop34.png differ diff --git a/res-xxhdpi/images/loop35.png b/res-xxhdpi/images/loop35.png new file mode 100644 index 000000000..567cbf1ca Binary files /dev/null and b/res-xxhdpi/images/loop35.png differ diff --git a/res-xxhdpi/images/loop36.png b/res-xxhdpi/images/loop36.png new file mode 100644 index 000000000..b1c6220e3 Binary files /dev/null and b/res-xxhdpi/images/loop36.png differ diff --git a/res-xxhdpi/images/loop37.png b/res-xxhdpi/images/loop37.png new file mode 100644 index 000000000..ad40b757d Binary files /dev/null and b/res-xxhdpi/images/loop37.png differ diff --git a/res-xxhdpi/images/loop38.png b/res-xxhdpi/images/loop38.png new file mode 100644 index 000000000..87be4ef39 Binary files /dev/null and b/res-xxhdpi/images/loop38.png differ diff --git a/res-xxhdpi/images/loop39.png b/res-xxhdpi/images/loop39.png new file mode 100644 index 000000000..fecaa1ff2 Binary files /dev/null and b/res-xxhdpi/images/loop39.png differ diff --git a/res-xxhdpi/images/loop40.png b/res-xxhdpi/images/loop40.png new file mode 100644 index 000000000..849caaa2d Binary files /dev/null and b/res-xxhdpi/images/loop40.png differ diff --git a/res-xxhdpi/images/loop41.png b/res-xxhdpi/images/loop41.png new file mode 100644 index 000000000..9c0b81f48 Binary files /dev/null and b/res-xxhdpi/images/loop41.png differ diff --git a/res-xxhdpi/images/loop42.png b/res-xxhdpi/images/loop42.png new file mode 100644 index 000000000..9c8657326 Binary files /dev/null and b/res-xxhdpi/images/loop42.png differ diff --git a/res-xxhdpi/images/loop43.png b/res-xxhdpi/images/loop43.png new file mode 100644 index 000000000..1a5f88822 Binary files /dev/null and b/res-xxhdpi/images/loop43.png differ diff --git a/res-xxhdpi/images/loop44.png b/res-xxhdpi/images/loop44.png new file mode 100644 index 000000000..2b4a449a7 Binary files /dev/null and b/res-xxhdpi/images/loop44.png differ diff --git a/res-xxhdpi/images/loop45.png b/res-xxhdpi/images/loop45.png new file mode 100644 index 000000000..11cc31c37 Binary files /dev/null and b/res-xxhdpi/images/loop45.png differ diff --git a/res-xxhdpi/images/loop46.png b/res-xxhdpi/images/loop46.png new file mode 100644 index 000000000..95f3f993c Binary files /dev/null and b/res-xxhdpi/images/loop46.png differ diff --git a/res-xxhdpi/images/loop47.png b/res-xxhdpi/images/loop47.png new file mode 100644 index 000000000..ed991154e Binary files /dev/null and b/res-xxhdpi/images/loop47.png differ diff --git a/res-xxhdpi/images/loop48.png b/res-xxhdpi/images/loop48.png new file mode 100644 index 000000000..e39761c5c Binary files /dev/null and b/res-xxhdpi/images/loop48.png differ diff --git a/res-xxhdpi/images/loop49.png b/res-xxhdpi/images/loop49.png new file mode 100644 index 000000000..65ec56034 Binary files /dev/null and b/res-xxhdpi/images/loop49.png differ diff --git a/res-xxhdpi/images/loop50.png b/res-xxhdpi/images/loop50.png new file mode 100644 index 000000000..82631d9db Binary files /dev/null and b/res-xxhdpi/images/loop50.png differ diff --git a/res-xxhdpi/images/loop51.png b/res-xxhdpi/images/loop51.png new file mode 100644 index 000000000..eb3910c31 Binary files /dev/null and b/res-xxhdpi/images/loop51.png differ diff --git a/res-xxhdpi/images/loop52.png b/res-xxhdpi/images/loop52.png new file mode 100644 index 000000000..64ec1ad96 Binary files /dev/null and b/res-xxhdpi/images/loop52.png differ diff --git a/res-xxhdpi/images/loop53.png b/res-xxhdpi/images/loop53.png new file mode 100644 index 000000000..e71c97145 Binary files /dev/null and b/res-xxhdpi/images/loop53.png differ diff --git a/res-xxhdpi/images/loop54.png b/res-xxhdpi/images/loop54.png new file mode 100644 index 000000000..877e15218 Binary files /dev/null and b/res-xxhdpi/images/loop54.png differ diff --git a/res-xxhdpi/images/loop55.png b/res-xxhdpi/images/loop55.png new file mode 100644 index 000000000..0a8f8f091 Binary files /dev/null and b/res-xxhdpi/images/loop55.png differ diff --git a/res-xxhdpi/images/loop56.png b/res-xxhdpi/images/loop56.png new file mode 100644 index 000000000..ed9eff998 Binary files /dev/null and b/res-xxhdpi/images/loop56.png differ diff --git a/res-xxhdpi/images/loop57.png b/res-xxhdpi/images/loop57.png new file mode 100644 index 000000000..9afb74557 Binary files /dev/null and b/res-xxhdpi/images/loop57.png differ diff --git a/res-xxhdpi/images/loop58.png b/res-xxhdpi/images/loop58.png new file mode 100644 index 000000000..775514eb8 Binary files /dev/null and b/res-xxhdpi/images/loop58.png differ diff --git a/res-xxhdpi/images/loop59.png b/res-xxhdpi/images/loop59.png new file mode 100644 index 000000000..b22a3a7fa Binary files /dev/null and b/res-xxhdpi/images/loop59.png differ diff --git a/res-xxhdpi/images/loop60.png b/res-xxhdpi/images/loop60.png new file mode 100644 index 000000000..94905cab2 Binary files /dev/null and b/res-xxhdpi/images/loop60.png differ diff --git a/res-xxhdpi/images/loop61.png b/res-xxhdpi/images/loop61.png new file mode 100644 index 000000000..bb9670ccd Binary files /dev/null and b/res-xxhdpi/images/loop61.png differ diff --git a/res-xxhdpi/images/loop62.png b/res-xxhdpi/images/loop62.png new file mode 100644 index 000000000..1acf5ac57 Binary files /dev/null and b/res-xxhdpi/images/loop62.png differ diff --git a/res-xxhdpi/images/loop63.png b/res-xxhdpi/images/loop63.png new file mode 100644 index 000000000..03f562086 Binary files /dev/null and b/res-xxhdpi/images/loop63.png differ diff --git a/res-xxhdpi/images/loop64.png b/res-xxhdpi/images/loop64.png new file mode 100644 index 000000000..7a5ce1824 Binary files /dev/null and b/res-xxhdpi/images/loop64.png differ diff --git a/res-xxhdpi/images/loop65.png b/res-xxhdpi/images/loop65.png new file mode 100644 index 000000000..022b64601 Binary files /dev/null and b/res-xxhdpi/images/loop65.png differ diff --git a/res-xxhdpi/images/loop66.png b/res-xxhdpi/images/loop66.png new file mode 100644 index 000000000..9fd326404 Binary files /dev/null and b/res-xxhdpi/images/loop66.png differ diff --git a/res-xxhdpi/images/loop67.png b/res-xxhdpi/images/loop67.png new file mode 100644 index 000000000..b05e20e11 Binary files /dev/null and b/res-xxhdpi/images/loop67.png differ diff --git a/res-xxhdpi/images/loop68.png b/res-xxhdpi/images/loop68.png new file mode 100644 index 000000000..66556f94d Binary files /dev/null and b/res-xxhdpi/images/loop68.png differ diff --git a/res-xxhdpi/images/loop69.png b/res-xxhdpi/images/loop69.png new file mode 100644 index 000000000..34150c3a7 Binary files /dev/null and b/res-xxhdpi/images/loop69.png differ diff --git a/res-xxhdpi/images/loop70.png b/res-xxhdpi/images/loop70.png new file mode 100644 index 000000000..007f5953d Binary files /dev/null and b/res-xxhdpi/images/loop70.png differ diff --git a/res-xxhdpi/images/loop71.png b/res-xxhdpi/images/loop71.png new file mode 100644 index 000000000..6db5c64f6 Binary files /dev/null and b/res-xxhdpi/images/loop71.png differ diff --git a/res-xxhdpi/images/loop72.png b/res-xxhdpi/images/loop72.png new file mode 100644 index 000000000..6e9d8e825 Binary files /dev/null and b/res-xxhdpi/images/loop72.png differ diff --git a/res-xxhdpi/images/loop73.png b/res-xxhdpi/images/loop73.png new file mode 100644 index 000000000..90c87d358 Binary files /dev/null and b/res-xxhdpi/images/loop73.png differ diff --git a/res-xxhdpi/images/loop74.png b/res-xxhdpi/images/loop74.png new file mode 100644 index 000000000..c0fe8dd07 Binary files /dev/null and b/res-xxhdpi/images/loop74.png differ diff --git a/res-xxhdpi/images/loop75.png b/res-xxhdpi/images/loop75.png new file mode 100644 index 000000000..185355820 Binary files /dev/null and b/res-xxhdpi/images/loop75.png differ diff --git a/res-xxhdpi/images/loop76.png b/res-xxhdpi/images/loop76.png new file mode 100644 index 000000000..911ffeaf5 Binary files /dev/null and b/res-xxhdpi/images/loop76.png differ diff --git a/res-xxhdpi/images/loop77.png b/res-xxhdpi/images/loop77.png new file mode 100644 index 000000000..87861a20b Binary files /dev/null and b/res-xxhdpi/images/loop77.png differ diff --git a/res-xxhdpi/images/loop78.png b/res-xxhdpi/images/loop78.png new file mode 100644 index 000000000..4b61b5208 Binary files /dev/null and b/res-xxhdpi/images/loop78.png differ diff --git a/res-xxhdpi/images/loop79.png b/res-xxhdpi/images/loop79.png new file mode 100644 index 000000000..dea4bcf14 Binary files /dev/null and b/res-xxhdpi/images/loop79.png differ diff --git a/res-xxhdpi/images/loop80.png b/res-xxhdpi/images/loop80.png new file mode 100644 index 000000000..dab06f389 Binary files /dev/null and b/res-xxhdpi/images/loop80.png differ diff --git a/res-xxhdpi/images/loop81.png b/res-xxhdpi/images/loop81.png new file mode 100644 index 000000000..4d74671af Binary files /dev/null and b/res-xxhdpi/images/loop81.png differ diff --git a/res-xxhdpi/images/loop82.png b/res-xxhdpi/images/loop82.png new file mode 100644 index 000000000..7124c88a1 Binary files /dev/null and b/res-xxhdpi/images/loop82.png differ diff --git a/res-xxhdpi/images/loop83.png b/res-xxhdpi/images/loop83.png new file mode 100644 index 000000000..c8cc938a2 Binary files /dev/null and b/res-xxhdpi/images/loop83.png differ diff --git a/res-xxhdpi/images/loop84.png b/res-xxhdpi/images/loop84.png new file mode 100644 index 000000000..dbfdaeb24 Binary files /dev/null and b/res-xxhdpi/images/loop84.png differ diff --git a/res-xxhdpi/images/loop85.png b/res-xxhdpi/images/loop85.png new file mode 100644 index 000000000..211098010 Binary files /dev/null and b/res-xxhdpi/images/loop85.png differ diff --git a/res-xxhdpi/images/loop86.png b/res-xxhdpi/images/loop86.png new file mode 100644 index 000000000..c402cecf4 Binary files /dev/null and b/res-xxhdpi/images/loop86.png differ diff --git a/res-xxhdpi/images/loop87.png b/res-xxhdpi/images/loop87.png new file mode 100644 index 000000000..0d7ff318f Binary files /dev/null and b/res-xxhdpi/images/loop87.png differ diff --git a/res-xxhdpi/images/loop88.png b/res-xxhdpi/images/loop88.png new file mode 100644 index 000000000..754537d36 Binary files /dev/null and b/res-xxhdpi/images/loop88.png differ diff --git a/res-xxhdpi/images/loop89.png b/res-xxhdpi/images/loop89.png new file mode 100644 index 000000000..68d4d6000 Binary files /dev/null and b/res-xxhdpi/images/loop89.png differ diff --git a/res-xxhdpi/images/loop90.png b/res-xxhdpi/images/loop90.png new file mode 100644 index 000000000..9d6154452 Binary files /dev/null and b/res-xxhdpi/images/loop90.png differ diff --git a/res-xxxhdpi/images/icon_installing.png b/res-xxxhdpi/images/icon_installing.png deleted file mode 100644 index 0fcfbc231..000000000 Binary files a/res-xxxhdpi/images/icon_installing.png and /dev/null differ diff --git a/res-xxxhdpi/images/loop00.png b/res-xxxhdpi/images/loop00.png new file mode 100644 index 000000000..76351c5a2 Binary files /dev/null and b/res-xxxhdpi/images/loop00.png differ diff --git a/res-xxxhdpi/images/loop01.png b/res-xxxhdpi/images/loop01.png new file mode 100644 index 000000000..acdefc064 Binary files /dev/null and b/res-xxxhdpi/images/loop01.png differ diff --git a/res-xxxhdpi/images/loop02.png b/res-xxxhdpi/images/loop02.png new file mode 100644 index 000000000..3fcb5e509 Binary files /dev/null and b/res-xxxhdpi/images/loop02.png differ diff --git a/res-xxxhdpi/images/loop03.png b/res-xxxhdpi/images/loop03.png new file mode 100644 index 000000000..47497a4a6 Binary files /dev/null and b/res-xxxhdpi/images/loop03.png differ diff --git a/res-xxxhdpi/images/loop04.png b/res-xxxhdpi/images/loop04.png new file mode 100644 index 000000000..1867381a7 Binary files /dev/null and b/res-xxxhdpi/images/loop04.png differ diff --git a/res-xxxhdpi/images/loop05.png b/res-xxxhdpi/images/loop05.png new file mode 100644 index 000000000..8b7574ccd Binary files /dev/null and b/res-xxxhdpi/images/loop05.png differ diff --git a/res-xxxhdpi/images/loop06.png b/res-xxxhdpi/images/loop06.png new file mode 100644 index 000000000..e3c0a7d33 Binary files /dev/null and b/res-xxxhdpi/images/loop06.png differ diff --git a/res-xxxhdpi/images/loop07.png b/res-xxxhdpi/images/loop07.png new file mode 100644 index 000000000..d783ca787 Binary files /dev/null and b/res-xxxhdpi/images/loop07.png differ diff --git a/res-xxxhdpi/images/loop08.png b/res-xxxhdpi/images/loop08.png new file mode 100644 index 000000000..eefcb3f97 Binary files /dev/null and b/res-xxxhdpi/images/loop08.png differ diff --git a/res-xxxhdpi/images/loop09.png b/res-xxxhdpi/images/loop09.png new file mode 100644 index 000000000..0f82c269a Binary files /dev/null and b/res-xxxhdpi/images/loop09.png differ diff --git a/res-xxxhdpi/images/loop10.png b/res-xxxhdpi/images/loop10.png new file mode 100644 index 000000000..bc8624685 Binary files /dev/null and b/res-xxxhdpi/images/loop10.png differ diff --git a/res-xxxhdpi/images/loop11.png b/res-xxxhdpi/images/loop11.png new file mode 100644 index 000000000..7bd108746 Binary files /dev/null and b/res-xxxhdpi/images/loop11.png differ diff --git a/res-xxxhdpi/images/loop12.png b/res-xxxhdpi/images/loop12.png new file mode 100644 index 000000000..b9dd44e36 Binary files /dev/null and b/res-xxxhdpi/images/loop12.png differ diff --git a/res-xxxhdpi/images/loop13.png b/res-xxxhdpi/images/loop13.png new file mode 100644 index 000000000..76c0d46bb Binary files /dev/null and b/res-xxxhdpi/images/loop13.png differ diff --git a/res-xxxhdpi/images/loop14.png b/res-xxxhdpi/images/loop14.png new file mode 100644 index 000000000..03ff4bd83 Binary files /dev/null and b/res-xxxhdpi/images/loop14.png differ diff --git a/res-xxxhdpi/images/loop15.png b/res-xxxhdpi/images/loop15.png new file mode 100644 index 000000000..b33cc28cb Binary files /dev/null and b/res-xxxhdpi/images/loop15.png differ diff --git a/res-xxxhdpi/images/loop16.png b/res-xxxhdpi/images/loop16.png new file mode 100644 index 000000000..cef8302bc Binary files /dev/null and b/res-xxxhdpi/images/loop16.png differ diff --git a/res-xxxhdpi/images/loop17.png b/res-xxxhdpi/images/loop17.png new file mode 100644 index 000000000..b1d6010fe Binary files /dev/null and b/res-xxxhdpi/images/loop17.png differ diff --git a/res-xxxhdpi/images/loop18.png b/res-xxxhdpi/images/loop18.png new file mode 100644 index 000000000..2df58f03c Binary files /dev/null and b/res-xxxhdpi/images/loop18.png differ diff --git a/res-xxxhdpi/images/loop19.png b/res-xxxhdpi/images/loop19.png new file mode 100644 index 000000000..0249bff35 Binary files /dev/null and b/res-xxxhdpi/images/loop19.png differ diff --git a/res-xxxhdpi/images/loop20.png b/res-xxxhdpi/images/loop20.png new file mode 100644 index 000000000..5968bbb1b Binary files /dev/null and b/res-xxxhdpi/images/loop20.png differ diff --git a/res-xxxhdpi/images/loop21.png b/res-xxxhdpi/images/loop21.png new file mode 100644 index 000000000..76758e3a1 Binary files /dev/null and b/res-xxxhdpi/images/loop21.png differ diff --git a/res-xxxhdpi/images/loop22.png b/res-xxxhdpi/images/loop22.png new file mode 100644 index 000000000..7ab40f985 Binary files /dev/null and b/res-xxxhdpi/images/loop22.png differ diff --git a/res-xxxhdpi/images/loop23.png b/res-xxxhdpi/images/loop23.png new file mode 100644 index 000000000..830569f95 Binary files /dev/null and b/res-xxxhdpi/images/loop23.png differ diff --git a/res-xxxhdpi/images/loop24.png b/res-xxxhdpi/images/loop24.png new file mode 100644 index 000000000..4b8f77f3a Binary files /dev/null and b/res-xxxhdpi/images/loop24.png differ diff --git a/res-xxxhdpi/images/loop25.png b/res-xxxhdpi/images/loop25.png new file mode 100644 index 000000000..83df09eeb Binary files /dev/null and b/res-xxxhdpi/images/loop25.png differ diff --git a/res-xxxhdpi/images/loop26.png b/res-xxxhdpi/images/loop26.png new file mode 100644 index 000000000..4df09dce3 Binary files /dev/null and b/res-xxxhdpi/images/loop26.png differ diff --git a/res-xxxhdpi/images/loop27.png b/res-xxxhdpi/images/loop27.png new file mode 100644 index 000000000..0b211fe47 Binary files /dev/null and b/res-xxxhdpi/images/loop27.png differ diff --git a/res-xxxhdpi/images/loop28.png b/res-xxxhdpi/images/loop28.png new file mode 100644 index 000000000..b40985b60 Binary files /dev/null and b/res-xxxhdpi/images/loop28.png differ diff --git a/res-xxxhdpi/images/loop29.png b/res-xxxhdpi/images/loop29.png new file mode 100644 index 000000000..be5899de7 Binary files /dev/null and b/res-xxxhdpi/images/loop29.png differ diff --git a/res-xxxhdpi/images/loop30.png b/res-xxxhdpi/images/loop30.png new file mode 100644 index 000000000..a7f95edf9 Binary files /dev/null and b/res-xxxhdpi/images/loop30.png differ diff --git a/res-xxxhdpi/images/loop31.png b/res-xxxhdpi/images/loop31.png new file mode 100644 index 000000000..1fe0bf3c1 Binary files /dev/null and b/res-xxxhdpi/images/loop31.png differ diff --git a/res-xxxhdpi/images/loop32.png b/res-xxxhdpi/images/loop32.png new file mode 100644 index 000000000..4bd34b4c7 Binary files /dev/null and b/res-xxxhdpi/images/loop32.png differ diff --git a/res-xxxhdpi/images/loop33.png b/res-xxxhdpi/images/loop33.png new file mode 100644 index 000000000..c800b02db Binary files /dev/null and b/res-xxxhdpi/images/loop33.png differ diff --git a/res-xxxhdpi/images/loop34.png b/res-xxxhdpi/images/loop34.png new file mode 100644 index 000000000..926b01089 Binary files /dev/null and b/res-xxxhdpi/images/loop34.png differ diff --git a/res-xxxhdpi/images/loop35.png b/res-xxxhdpi/images/loop35.png new file mode 100644 index 000000000..20f4cc1db Binary files /dev/null and b/res-xxxhdpi/images/loop35.png differ diff --git a/res-xxxhdpi/images/loop36.png b/res-xxxhdpi/images/loop36.png new file mode 100644 index 000000000..36e4abec1 Binary files /dev/null and b/res-xxxhdpi/images/loop36.png differ diff --git a/res-xxxhdpi/images/loop37.png b/res-xxxhdpi/images/loop37.png new file mode 100644 index 000000000..424bb0993 Binary files /dev/null and b/res-xxxhdpi/images/loop37.png differ diff --git a/res-xxxhdpi/images/loop38.png b/res-xxxhdpi/images/loop38.png new file mode 100644 index 000000000..9e83b0f18 Binary files /dev/null and b/res-xxxhdpi/images/loop38.png differ diff --git a/res-xxxhdpi/images/loop39.png b/res-xxxhdpi/images/loop39.png new file mode 100644 index 000000000..37c65be71 Binary files /dev/null and b/res-xxxhdpi/images/loop39.png differ diff --git a/res-xxxhdpi/images/loop40.png b/res-xxxhdpi/images/loop40.png new file mode 100644 index 000000000..961342a7d Binary files /dev/null and b/res-xxxhdpi/images/loop40.png differ diff --git a/res-xxxhdpi/images/loop41.png b/res-xxxhdpi/images/loop41.png new file mode 100644 index 000000000..28c4aac2a Binary files /dev/null and b/res-xxxhdpi/images/loop41.png differ diff --git a/res-xxxhdpi/images/loop42.png b/res-xxxhdpi/images/loop42.png new file mode 100644 index 000000000..75adbba4e Binary files /dev/null and b/res-xxxhdpi/images/loop42.png differ diff --git a/res-xxxhdpi/images/loop43.png b/res-xxxhdpi/images/loop43.png new file mode 100644 index 000000000..4ea659bb5 Binary files /dev/null and b/res-xxxhdpi/images/loop43.png differ diff --git a/res-xxxhdpi/images/loop44.png b/res-xxxhdpi/images/loop44.png new file mode 100644 index 000000000..a36e0667d Binary files /dev/null and b/res-xxxhdpi/images/loop44.png differ diff --git a/res-xxxhdpi/images/loop45.png b/res-xxxhdpi/images/loop45.png new file mode 100644 index 000000000..f986268c7 Binary files /dev/null and b/res-xxxhdpi/images/loop45.png differ diff --git a/res-xxxhdpi/images/loop46.png b/res-xxxhdpi/images/loop46.png new file mode 100644 index 000000000..6b6d52ebf Binary files /dev/null and b/res-xxxhdpi/images/loop46.png differ diff --git a/res-xxxhdpi/images/loop47.png b/res-xxxhdpi/images/loop47.png new file mode 100644 index 000000000..30c47f59d Binary files /dev/null and b/res-xxxhdpi/images/loop47.png differ diff --git a/res-xxxhdpi/images/loop48.png b/res-xxxhdpi/images/loop48.png new file mode 100644 index 000000000..35c5801be Binary files /dev/null and b/res-xxxhdpi/images/loop48.png differ diff --git a/res-xxxhdpi/images/loop49.png b/res-xxxhdpi/images/loop49.png new file mode 100644 index 000000000..849a8e830 Binary files /dev/null and b/res-xxxhdpi/images/loop49.png differ diff --git a/res-xxxhdpi/images/loop50.png b/res-xxxhdpi/images/loop50.png new file mode 100644 index 000000000..fd48c653a Binary files /dev/null and b/res-xxxhdpi/images/loop50.png differ diff --git a/res-xxxhdpi/images/loop51.png b/res-xxxhdpi/images/loop51.png new file mode 100644 index 000000000..9326afb6a Binary files /dev/null and b/res-xxxhdpi/images/loop51.png differ diff --git a/res-xxxhdpi/images/loop52.png b/res-xxxhdpi/images/loop52.png new file mode 100644 index 000000000..7a1686553 Binary files /dev/null and b/res-xxxhdpi/images/loop52.png differ diff --git a/res-xxxhdpi/images/loop53.png b/res-xxxhdpi/images/loop53.png new file mode 100644 index 000000000..5d4db5bbe Binary files /dev/null and b/res-xxxhdpi/images/loop53.png differ diff --git a/res-xxxhdpi/images/loop54.png b/res-xxxhdpi/images/loop54.png new file mode 100644 index 000000000..ac12a5c50 Binary files /dev/null and b/res-xxxhdpi/images/loop54.png differ diff --git a/res-xxxhdpi/images/loop55.png b/res-xxxhdpi/images/loop55.png new file mode 100644 index 000000000..6a2cbc1ca Binary files /dev/null and b/res-xxxhdpi/images/loop55.png differ diff --git a/res-xxxhdpi/images/loop56.png b/res-xxxhdpi/images/loop56.png new file mode 100644 index 000000000..5947d1864 Binary files /dev/null and b/res-xxxhdpi/images/loop56.png differ diff --git a/res-xxxhdpi/images/loop57.png b/res-xxxhdpi/images/loop57.png new file mode 100644 index 000000000..dddc757fa Binary files /dev/null and b/res-xxxhdpi/images/loop57.png differ diff --git a/res-xxxhdpi/images/loop58.png b/res-xxxhdpi/images/loop58.png new file mode 100644 index 000000000..5a7d24829 Binary files /dev/null and b/res-xxxhdpi/images/loop58.png differ diff --git a/res-xxxhdpi/images/loop59.png b/res-xxxhdpi/images/loop59.png new file mode 100644 index 000000000..34f68e8c6 Binary files /dev/null and b/res-xxxhdpi/images/loop59.png differ diff --git a/res-xxxhdpi/images/loop60.png b/res-xxxhdpi/images/loop60.png new file mode 100644 index 000000000..7c2b918a5 Binary files /dev/null and b/res-xxxhdpi/images/loop60.png differ diff --git a/res-xxxhdpi/images/loop61.png b/res-xxxhdpi/images/loop61.png new file mode 100644 index 000000000..b27c4af1b Binary files /dev/null and b/res-xxxhdpi/images/loop61.png differ diff --git a/res-xxxhdpi/images/loop62.png b/res-xxxhdpi/images/loop62.png new file mode 100644 index 000000000..36e1644d6 Binary files /dev/null and b/res-xxxhdpi/images/loop62.png differ diff --git a/res-xxxhdpi/images/loop63.png b/res-xxxhdpi/images/loop63.png new file mode 100644 index 000000000..a8126270f Binary files /dev/null and b/res-xxxhdpi/images/loop63.png differ diff --git a/res-xxxhdpi/images/loop64.png b/res-xxxhdpi/images/loop64.png new file mode 100644 index 000000000..97ff93099 Binary files /dev/null and b/res-xxxhdpi/images/loop64.png differ diff --git a/res-xxxhdpi/images/loop65.png b/res-xxxhdpi/images/loop65.png new file mode 100644 index 000000000..9d69ba7b2 Binary files /dev/null and b/res-xxxhdpi/images/loop65.png differ diff --git a/res-xxxhdpi/images/loop66.png b/res-xxxhdpi/images/loop66.png new file mode 100644 index 000000000..42d1a31f5 Binary files /dev/null and b/res-xxxhdpi/images/loop66.png differ diff --git a/res-xxxhdpi/images/loop67.png b/res-xxxhdpi/images/loop67.png new file mode 100644 index 000000000..bff98b351 Binary files /dev/null and b/res-xxxhdpi/images/loop67.png differ diff --git a/res-xxxhdpi/images/loop68.png b/res-xxxhdpi/images/loop68.png new file mode 100644 index 000000000..5bfc75b5d Binary files /dev/null and b/res-xxxhdpi/images/loop68.png differ diff --git a/res-xxxhdpi/images/loop69.png b/res-xxxhdpi/images/loop69.png new file mode 100644 index 000000000..488a245e0 Binary files /dev/null and b/res-xxxhdpi/images/loop69.png differ diff --git a/res-xxxhdpi/images/loop70.png b/res-xxxhdpi/images/loop70.png new file mode 100644 index 000000000..4a92b7bd1 Binary files /dev/null and b/res-xxxhdpi/images/loop70.png differ diff --git a/res-xxxhdpi/images/loop71.png b/res-xxxhdpi/images/loop71.png new file mode 100644 index 000000000..b2206383a Binary files /dev/null and b/res-xxxhdpi/images/loop71.png differ diff --git a/res-xxxhdpi/images/loop72.png b/res-xxxhdpi/images/loop72.png new file mode 100644 index 000000000..91c9d4448 Binary files /dev/null and b/res-xxxhdpi/images/loop72.png differ diff --git a/res-xxxhdpi/images/loop73.png b/res-xxxhdpi/images/loop73.png new file mode 100644 index 000000000..6cf94863d Binary files /dev/null and b/res-xxxhdpi/images/loop73.png differ diff --git a/res-xxxhdpi/images/loop74.png b/res-xxxhdpi/images/loop74.png new file mode 100644 index 000000000..d949bc0dc Binary files /dev/null and b/res-xxxhdpi/images/loop74.png differ diff --git a/res-xxxhdpi/images/loop75.png b/res-xxxhdpi/images/loop75.png new file mode 100644 index 000000000..1b22bc91a Binary files /dev/null and b/res-xxxhdpi/images/loop75.png differ diff --git a/res-xxxhdpi/images/loop76.png b/res-xxxhdpi/images/loop76.png new file mode 100644 index 000000000..09c8b8e93 Binary files /dev/null and b/res-xxxhdpi/images/loop76.png differ diff --git a/res-xxxhdpi/images/loop77.png b/res-xxxhdpi/images/loop77.png new file mode 100644 index 000000000..72fa8c890 Binary files /dev/null and b/res-xxxhdpi/images/loop77.png differ diff --git a/res-xxxhdpi/images/loop78.png b/res-xxxhdpi/images/loop78.png new file mode 100644 index 000000000..d5cc7b209 Binary files /dev/null and b/res-xxxhdpi/images/loop78.png differ diff --git a/res-xxxhdpi/images/loop79.png b/res-xxxhdpi/images/loop79.png new file mode 100644 index 000000000..207c75a3f Binary files /dev/null and b/res-xxxhdpi/images/loop79.png differ diff --git a/res-xxxhdpi/images/loop80.png b/res-xxxhdpi/images/loop80.png new file mode 100644 index 000000000..d0b38d764 Binary files /dev/null and b/res-xxxhdpi/images/loop80.png differ diff --git a/res-xxxhdpi/images/loop81.png b/res-xxxhdpi/images/loop81.png new file mode 100644 index 000000000..c8655eae1 Binary files /dev/null and b/res-xxxhdpi/images/loop81.png differ diff --git a/res-xxxhdpi/images/loop82.png b/res-xxxhdpi/images/loop82.png new file mode 100644 index 000000000..fca1ad52a Binary files /dev/null and b/res-xxxhdpi/images/loop82.png differ diff --git a/res-xxxhdpi/images/loop83.png b/res-xxxhdpi/images/loop83.png new file mode 100644 index 000000000..ba1b1bfb0 Binary files /dev/null and b/res-xxxhdpi/images/loop83.png differ diff --git a/res-xxxhdpi/images/loop84.png b/res-xxxhdpi/images/loop84.png new file mode 100644 index 000000000..9bcf1dd3f Binary files /dev/null and b/res-xxxhdpi/images/loop84.png differ diff --git a/res-xxxhdpi/images/loop85.png b/res-xxxhdpi/images/loop85.png new file mode 100644 index 000000000..fb1e08be6 Binary files /dev/null and b/res-xxxhdpi/images/loop85.png differ diff --git a/res-xxxhdpi/images/loop86.png b/res-xxxhdpi/images/loop86.png new file mode 100644 index 000000000..9e2311eff Binary files /dev/null and b/res-xxxhdpi/images/loop86.png differ diff --git a/res-xxxhdpi/images/loop87.png b/res-xxxhdpi/images/loop87.png new file mode 100644 index 000000000..4c6aee1cb Binary files /dev/null and b/res-xxxhdpi/images/loop87.png differ diff --git a/res-xxxhdpi/images/loop88.png b/res-xxxhdpi/images/loop88.png new file mode 100644 index 000000000..a40c5159d Binary files /dev/null and b/res-xxxhdpi/images/loop88.png differ diff --git a/res-xxxhdpi/images/loop89.png b/res-xxxhdpi/images/loop89.png new file mode 100644 index 000000000..c16adfbdc Binary files /dev/null and b/res-xxxhdpi/images/loop89.png differ diff --git a/res-xxxhdpi/images/loop90.png b/res-xxxhdpi/images/loop90.png new file mode 100644 index 000000000..76351c5a2 Binary files /dev/null and b/res-xxxhdpi/images/loop90.png 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 #include #include #include @@ -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(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); }; -- cgit v1.2.3