diff --git a/device.cpp b/device.cpp index fd1a9875..2465b077 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 f74b6b04..5017782e 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 63a0dff2..5d69ea2d 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 508cd62e..dbdc1fbd 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 0fcfbc23..00000000 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 00000000..c7f8084b 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 00000000..31ed6670 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 00000000..11434072 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 00000000..040eeb29 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 00000000..58e139de 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 00000000..f0c25009 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 00000000..e8c5b218 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 00000000..ee0523fb 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 00000000..f568a1c7 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 00000000..9fed668f 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 00000000..93edfcc3 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 00000000..827fce88 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 00000000..927f04e4 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 00000000..2856f316 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 00000000..3a2c14dc 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 00000000..dcde3833 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 00000000..7ba01f3b 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 00000000..82a875f5 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 00000000..00537e7f 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 00000000..add89422 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 00000000..3c6f7448 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 00000000..e1d1adb8 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 00000000..bdee1acc 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 00000000..631c62d0 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 00000000..081ba89b 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 00000000..7511fc0b 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 00000000..d9ae7d30 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 00000000..ca1d45e2 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 00000000..40429748 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 00000000..506e9e48 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 00000000..4f985058 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 00000000..b259b47f 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 00000000..3ddfab8a 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 00000000..b61b64b1 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 00000000..96e83921 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 00000000..a8bb7fc2 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 00000000..5171a3b0 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 00000000..b4ba0a6d 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 00000000..bd248d81 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 00000000..40e2eee0 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 00000000..4ffadc69 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 00000000..e0f107bf 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 00000000..04b618ae 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 00000000..e344cb90 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 00000000..85acfa05 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 00000000..d1f90b31 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 00000000..386a682d 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 00000000..fa87591c 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 00000000..fec1c9d6 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 00000000..fbe504d6 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 00000000..62ea7205 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 00000000..6b1b5c19 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 00000000..48c2137c 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 00000000..68094580 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 00000000..fb94ad81 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 00000000..c7f20924 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 00000000..aa376ccd 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 00000000..b2bf5d8f 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 00000000..acef9338 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 00000000..f0d191e6 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 00000000..d58edc60 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 00000000..d355a188 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 00000000..95fd66f1 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 00000000..619bbf4e 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 00000000..1867c8e7 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 00000000..a0eee31b 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 00000000..b6befd6b 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 00000000..25762944 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 00000000..0bc718f7 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 00000000..3678cea3 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 00000000..03e69c46 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 00000000..62ba17e1 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 00000000..c6e8feed 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 00000000..c12fb7d3 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 00000000..30b8ff95 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 00000000..c9b49402 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 00000000..9e789a58 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 00000000..c235f53a 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 00000000..11aaf36e 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 00000000..cce9d8ae 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 00000000..e92ba621 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 00000000..ae44a1cb 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 00000000..646b5e7f 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 00000000..37357b53 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 00000000..e52d037d 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 00000000..73ecb61c 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 00000000..9474ed5a 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 00000000..af86252b 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 00000000..0b6955bd 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 00000000..e52e38d8 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 00000000..c7f8084b 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 0fcfbc23..00000000 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 00000000..20bebb0e 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 00000000..f5eabddc 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 00000000..ae93a51d 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 00000000..bda711b0 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 00000000..8e55e969 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 00000000..69d2172d 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 00000000..f876787b 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 00000000..ee34a818 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 00000000..2d5c3eb3 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 00000000..c83a736b 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 00000000..6cd8d8c8 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 00000000..c33dcb2b 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 00000000..1f2b2f4e 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 00000000..8a15029f 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 00000000..3ab2fee9 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 00000000..6af606f8 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 00000000..5cb302e6 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 00000000..cdceb06c 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 00000000..27c37a8d 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 00000000..92e66963 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 00000000..634a011a 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 00000000..6dc6dcc2 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 00000000..19b10a57 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 00000000..ab68fcde 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 00000000..74541f4d 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 00000000..af54a7b0 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 00000000..eaa826ec 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 00000000..d5fd4710 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 00000000..aeb93241 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 00000000..06886bce 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 00000000..c0f15ef1 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 00000000..b166a27c 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 00000000..ab5d1165 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 00000000..df4f77fb 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 00000000..c5663d04 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 00000000..7aed6c5b 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 00000000..e42a59f3 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 00000000..fb21da41 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 00000000..314e3f76 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 00000000..77f4362e 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 00000000..c3bc8b1f 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 00000000..33dcfe1d 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 00000000..7cd3c10d 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 00000000..15b15264 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 00000000..3c3825d8 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 00000000..6d52f3c9 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 00000000..8c7fe50c 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 00000000..8ca16a46 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 00000000..62acae0b 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 00000000..3c7a3551 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 00000000..72add044 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 00000000..74108f1c 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 00000000..bd129688 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 00000000..6af0c178 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 00000000..23f776c8 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 00000000..d2d03c81 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 00000000..13e73ed1 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 00000000..c2b81b6a 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 00000000..d99cd74e 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 00000000..8a36210d 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 00000000..dc957fba 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 00000000..ea29c297 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 00000000..608a868b 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 00000000..f65a3b70 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 00000000..5b27105f 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 00000000..4ec41bf9 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 00000000..b0845b58 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 00000000..30fae6e1 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 00000000..fc90fca5 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 00000000..da356431 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 00000000..baf51539 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 00000000..3b013c7d 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 00000000..7f559929 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 00000000..85a41948 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 00000000..740f37e2 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 00000000..cfb3d6f1 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 00000000..15c841dc 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 00000000..b2777255 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 00000000..2744a9ac 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 00000000..40f4908d 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 00000000..cd969ec3 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 00000000..e388ac01 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 00000000..134bebba 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 00000000..bdc71dd2 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 00000000..e630af39 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 00000000..a936c986 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 00000000..53b3e516 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 00000000..98261939 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 00000000..00f682bd 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 00000000..293b507c 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 00000000..20bebb0e 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 0fcfbc23..00000000 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 00000000..45393eac 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 00000000..d410fc0e 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 00000000..49c98a34 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 00000000..b9ce0f58 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 00000000..8391f60c 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 00000000..f76ad1b0 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 00000000..a53c5674 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 00000000..40b48dbd 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 00000000..ea33f0c7 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 00000000..1c93a9c7 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 00000000..88309a49 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 00000000..ae34ccfe 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 00000000..ee07cbc6 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 00000000..c1b7a782 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 00000000..26ced74a 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 00000000..3cd3f3c7 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 00000000..67f6dd3d 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 00000000..c2ddbd0b 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 00000000..14590aaf 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 00000000..0c6c828c 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 00000000..ab0572c6 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 00000000..1ed54e5d 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 00000000..9e894c75 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 00000000..87c44c55 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 00000000..9dcebd94 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 00000000..600c1e90 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 00000000..575e808c 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 00000000..3c7908dc 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 00000000..31bc0082 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 00000000..7797b39a 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 00000000..234970cb 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 00000000..cd87e1b3 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 00000000..263dd0d9 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 00000000..62cbd5ce 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 00000000..7ab58562 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 00000000..2b124e93 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 00000000..b5b74be5 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 00000000..cad4c427 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 00000000..4a83e180 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 00000000..454a03eb 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 00000000..093f44bf 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 00000000..c1730327 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 00000000..4b4072aa 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 00000000..33a03d28 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 00000000..1965294b 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 00000000..0bf16daa 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 00000000..81255bc9 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 00000000..e1e17105 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 00000000..9d515ca7 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 00000000..6cb515c7 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 00000000..310ba720 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 00000000..283f7eb3 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 00000000..141004fa 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 00000000..1b4649cd 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 00000000..3210b4a7 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 00000000..b1d9ea0b 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 00000000..1ae61266 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 00000000..6317e881 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 00000000..b275a31d 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 00000000..9bc3ba05 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 00000000..b6a9e64e 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 00000000..fee9beeb 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 00000000..e153319a 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 00000000..a2d9efd4 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 00000000..6cfdc5a8 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 00000000..2806b1cf 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 00000000..fc51ee94 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 00000000..d85ebf3f 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 00000000..8f5437ab 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 00000000..b426c539 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 00000000..85418900 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 00000000..2aa0fbf2 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 00000000..dfe61c97 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 00000000..4b235b54 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 00000000..31e4c0e9 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 00000000..68197f56 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 00000000..cff8f4ab 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 00000000..3b38a39d 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 00000000..8d356249 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 00000000..e8cdbe02 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 00000000..5b26b489 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 00000000..135b61ef 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 00000000..51da110f 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 00000000..84888a9f 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 00000000..01433440 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 00000000..58367781 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 00000000..00166a9d 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 00000000..b6f00898 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 00000000..77b5b426 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 00000000..4beb1f04 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 00000000..45393eac 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 0fcfbc23..00000000 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 00000000..9d615445 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 00000000..024bf6ce 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 00000000..4f6cbf20 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 00000000..2f3287df 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 00000000..bc979ccb 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 00000000..b1733db3 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 00000000..46f62912 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 00000000..ead912a2 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 00000000..d693b5b3 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 00000000..06c70342 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 00000000..0875b917 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 00000000..1b0f18ee 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 00000000..540d2927 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 00000000..5a85eff8 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 00000000..e94ea24a 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 00000000..c1a78f50 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 00000000..7cb3e9aa 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 00000000..1ad8497a 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 00000000..fb82ebe0 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 00000000..217d34bf 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 00000000..f1cfe78a 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 00000000..184c86b4 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 00000000..68e3b2a3 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 00000000..af188318 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 00000000..dd7c4a51 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 00000000..c58c08d2 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 00000000..4409e551 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 00000000..e96e1fdb 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 00000000..d36ffa91 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 00000000..936a5705 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 00000000..b5c5e049 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 00000000..1e2aa8b3 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 00000000..638ec8bc 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 00000000..cb62a36a 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 00000000..ac877b83 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 00000000..567cbf1c 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 00000000..b1c6220e 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 00000000..ad40b757 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 00000000..87be4ef3 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 00000000..fecaa1ff 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 00000000..849caaa2 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 00000000..9c0b81f4 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 00000000..9c865732 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 00000000..1a5f8882 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 00000000..2b4a449a 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 00000000..11cc31c3 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 00000000..95f3f993 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 00000000..ed991154 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 00000000..e39761c5 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 00000000..65ec5603 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 00000000..82631d9d 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 00000000..eb3910c3 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 00000000..64ec1ad9 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 00000000..e71c9714 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 00000000..877e1521 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 00000000..0a8f8f09 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 00000000..ed9eff99 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 00000000..9afb7455 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 00000000..775514eb 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 00000000..b22a3a7f 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 00000000..94905cab 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 00000000..bb9670cc 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 00000000..1acf5ac5 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 00000000..03f56208 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 00000000..7a5ce182 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 00000000..022b6460 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 00000000..9fd32640 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 00000000..b05e20e1 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 00000000..66556f94 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 00000000..34150c3a 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 00000000..007f5953 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 00000000..6db5c64f 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 00000000..6e9d8e82 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 00000000..90c87d35 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 00000000..c0fe8dd0 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 00000000..18535582 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 00000000..911ffeaf 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 00000000..87861a20 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 00000000..4b61b520 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 00000000..dea4bcf1 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 00000000..dab06f38 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 00000000..4d74671a 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 00000000..7124c88a 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 00000000..c8cc938a 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 00000000..dbfdaeb2 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 00000000..21109801 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 00000000..c402cecf 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 00000000..0d7ff318 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 00000000..754537d3 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 00000000..68d4d600 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 00000000..9d615445 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 0fcfbc23..00000000 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 00000000..76351c5a 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 00000000..acdefc06 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 00000000..3fcb5e50 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 00000000..47497a4a 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 00000000..1867381a 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 00000000..8b7574cc 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 00000000..e3c0a7d3 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 00000000..d783ca78 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 00000000..eefcb3f9 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 00000000..0f82c269 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 00000000..bc862468 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 00000000..7bd10874 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 00000000..b9dd44e3 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 00000000..76c0d46b 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 00000000..03ff4bd8 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 00000000..b33cc28c 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 00000000..cef8302b 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 00000000..b1d6010f 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 00000000..2df58f03 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 00000000..0249bff3 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 00000000..5968bbb1 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 00000000..76758e3a 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 00000000..7ab40f98 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 00000000..830569f9 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 00000000..4b8f77f3 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 00000000..83df09ee 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 00000000..4df09dce 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 00000000..0b211fe4 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 00000000..b40985b6 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 00000000..be5899de 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 00000000..a7f95edf 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 00000000..1fe0bf3c 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 00000000..4bd34b4c 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 00000000..c800b02d 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 00000000..926b0108 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 00000000..20f4cc1d 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 00000000..36e4abec 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 00000000..424bb099 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 00000000..9e83b0f1 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 00000000..37c65be7 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 00000000..961342a7 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 00000000..28c4aac2 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 00000000..75adbba4 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 00000000..4ea659bb 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 00000000..a36e0667 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 00000000..f986268c 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 00000000..6b6d52eb 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 00000000..30c47f59 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 00000000..35c5801b 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 00000000..849a8e83 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 00000000..fd48c653 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 00000000..9326afb6 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 00000000..7a168655 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 00000000..5d4db5bb 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 00000000..ac12a5c5 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 00000000..6a2cbc1c 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 00000000..5947d186 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 00000000..dddc757f 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 00000000..5a7d2482 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 00000000..34f68e8c 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 00000000..7c2b918a 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 00000000..b27c4af1 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 00000000..36e1644d 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 00000000..a8126270 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 00000000..97ff9309 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 00000000..9d69ba7b 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 00000000..42d1a31f 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 00000000..bff98b35 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 00000000..5bfc75b5 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 00000000..488a245e 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 00000000..4a92b7bd 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 00000000..b2206383 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 00000000..91c9d444 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 00000000..6cf94863 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 00000000..d949bc0d 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 00000000..1b22bc91 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 00000000..09c8b8e9 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 00000000..72fa8c89 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 00000000..d5cc7b20 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 00000000..207c75a3 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 00000000..d0b38d76 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 00000000..c8655eae 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 00000000..fca1ad52 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 00000000..ba1b1bfb 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 00000000..9bcf1dd3 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 00000000..fb1e08be 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 00000000..9e2311ef 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 00000000..4c6aee1c 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 00000000..a40c5159 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 00000000..c16adfbd 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 00000000..76351c5a Binary files /dev/null and b/res-xxxhdpi/images/loop90.png differ diff --git a/screen_ui.cpp b/screen_ui.cpp index 3614e7a8..b32df364 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 9e1b2dfa..233ff55e 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; - GRSurface* backgroundIcon[5]; - GRSurface* backgroundText[5]; - GRSurface** installation; + 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* 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); };