diff --git a/device.cpp b/device.cpp
index fd1a9875b78cf0e52169b70f7b57a4382dfb0637..2465b077897e9d1051157634a5614cf91215bf36 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 f74b6b0478270dcb47ba4c78e81943591a7331f0..5017782e68e3ca51e10a7c7bbc70f2188274a0c9 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 63a0dff28c21f48293b682232e8e870eb3fee9b9..5d69ea2d02399892f40b02c88fffbbd24daedd5b 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 508cd62eeb1092e93977943c942e1159e72fe0f6..dbdc1fbd69e482ca28708ea485a7e3becc36c4ac 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 0fcfbc2316141a96f2f0d41427e110ac21e4708c..0000000000000000000000000000000000000000
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 0000000000000000000000000000000000000000..c7f8084b8704163c5bb800e2b3dd5ac838a45911
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 0000000000000000000000000000000000000000..31ed667033f2bd33df26b987e5f302b0aaeaf157
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 0000000000000000000000000000000000000000..1143407229f9360639e327d8f3295da029622b50
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 0000000000000000000000000000000000000000..040eeb29346eba7a4453d06877cddfd5d72d7360
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 0000000000000000000000000000000000000000..58e139de3f4abef7dccde10c618fa4a6d5a56783
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 0000000000000000000000000000000000000000..f0c2500988c95eb5ee815a7081b39db22d256dde
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 0000000000000000000000000000000000000000..e8c5b218cd2297d024a2583286c9031549afe5b9
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 0000000000000000000000000000000000000000..ee0523fbce00b18290c94f1ceaac4e4afe744b50
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 0000000000000000000000000000000000000000..f568a1c7ddb7733a88d11eb63cb4772c8683b579
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 0000000000000000000000000000000000000000..9fed668f8bf56f7631ed50465a457d6b3eade628
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 0000000000000000000000000000000000000000..93edfcc305187a53aa2b8c65c4ac2a9f699533f5
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 0000000000000000000000000000000000000000..827fce8872bce1d392f1422cf962d77d583d1b75
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 0000000000000000000000000000000000000000..927f04e49c7f4d23eac4810f2e357c7b81e55bde
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 0000000000000000000000000000000000000000..2856f316e77af28eb3b87700e07d3c00e2a9e634
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 0000000000000000000000000000000000000000..3a2c14dc9e9875b69f8b928ac570da3d9f083cd8
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 0000000000000000000000000000000000000000..dcde38335be2b9521dde5863db5cf540d38f43dc
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 0000000000000000000000000000000000000000..7ba01f3b47eab1aab0e6ec7dbcc1edd7eac076e1
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 0000000000000000000000000000000000000000..82a875f582790b643b878452d17eba675f246613
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 0000000000000000000000000000000000000000..00537e7fd19969809bcfa8e43a20b307bb7e26f2
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 0000000000000000000000000000000000000000..add89422a009881ccdf91dc3bbcfcbc33dc80ac2
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 0000000000000000000000000000000000000000..3c6f744833d599e707a222688e3ed35f69293509
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 0000000000000000000000000000000000000000..e1d1adb8fac5f3979e766160bf471dad1f49db9a
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 0000000000000000000000000000000000000000..bdee1acc147b2105961da15f549a0c717917a4f5
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 0000000000000000000000000000000000000000..631c62d00eab27b1bbc2666c4fb684b418302dc1
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 0000000000000000000000000000000000000000..081ba89b67d128b56011d9bc9bfaaefeebbbf170
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 0000000000000000000000000000000000000000..7511fc0be7129a96c906c4993b485043b810cfd3
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 0000000000000000000000000000000000000000..d9ae7d3038be1e5faa0b9db4f54ab1264a8eecd5
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 0000000000000000000000000000000000000000..ca1d45e21c6fe4de04509bd817d803afee8578e1
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 0000000000000000000000000000000000000000..4042974820df188963fa7f2a1a9b1fdd59b15ec3
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 0000000000000000000000000000000000000000..506e9e486860681a9f733bf0c2ecbf69ae699252
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 0000000000000000000000000000000000000000..4f985058f0cd631aff849091cbae0a0a34dbed30
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 0000000000000000000000000000000000000000..b259b47f96e6f472061d6b08bf2a73c47e13f401
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 0000000000000000000000000000000000000000..3ddfab8ad7a16c076003f5daa8931119e250e7d5
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 0000000000000000000000000000000000000000..b61b64b16001127a1c96e9540376f2fc31ca4f97
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 0000000000000000000000000000000000000000..96e839216c6e464137f222b811fdde094c34ea0b
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 0000000000000000000000000000000000000000..a8bb7fc27c7646e358de6405ebebb7e41587fe65
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 0000000000000000000000000000000000000000..5171a3b0f5681039befb6276e6b41bd440872399
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 0000000000000000000000000000000000000000..b4ba0a6dc4592937136020a6fc49862c3e583a59
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 0000000000000000000000000000000000000000..bd248d8169b820747558985c13ecd04a0b67b8d1
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 0000000000000000000000000000000000000000..40e2eee0fbad4ef889ee8535fa570e1a78b1ae3e
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 0000000000000000000000000000000000000000..4ffadc69fdea3d7a4d16ed02ed11a5a90646abde
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 0000000000000000000000000000000000000000..e0f107bfb31f970bcef3baa6b752be5ac96e17a4
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 0000000000000000000000000000000000000000..04b618aeed1f47d3b95224f53dfc87d4f0e13e1a
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 0000000000000000000000000000000000000000..e344cb90e206e5202810526930f0f666c291b37e
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 0000000000000000000000000000000000000000..85acfa053c3361d440df07154a147cdb39186249
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 0000000000000000000000000000000000000000..d1f90b3132090c828353d3aea9dc08e02ecccfbf
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 0000000000000000000000000000000000000000..386a682d95baed240bbcc7ea570110d69989a2c6
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 0000000000000000000000000000000000000000..fa87591ce10411b4e2309b905631538d896fd763
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 0000000000000000000000000000000000000000..fec1c9d6ea8949063e068ba9f1e3f32eb29a79f0
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 0000000000000000000000000000000000000000..fbe504d6b1a0779e71674a2e493a6a2eb9c0204a
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 0000000000000000000000000000000000000000..62ea7205f9e75ea57de3e27413cb8d8e0b08af48
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 0000000000000000000000000000000000000000..6b1b5c19363a092b48170d9377d38aec7a94d36a
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 0000000000000000000000000000000000000000..48c2137c94e6291bb8c3d3ecb062dc1b3e81127c
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 0000000000000000000000000000000000000000..680945803b05e5739233ac23e4e6e9baeb635d8f
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 0000000000000000000000000000000000000000..fb94ad815608d089941edf45522983e572f688da
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 0000000000000000000000000000000000000000..c7f2092451a349636b13f74a7fcd267ab09b3a3a
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 0000000000000000000000000000000000000000..aa376ccd0494c832cbd8f8e833e32a7614c4bfce
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 0000000000000000000000000000000000000000..b2bf5d8ff82a305aa310564041b950b8b7a594c2
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 0000000000000000000000000000000000000000..acef9338d490741ece59ac183c92a2dc3b9d7fb8
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 0000000000000000000000000000000000000000..f0d191e68b1d45e64294c6eb1a03b3ee3aaa0f66
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 0000000000000000000000000000000000000000..d58edc6062fc0c0f2ee93530b51cc0301fee1c16
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 0000000000000000000000000000000000000000..d355a188d0e22d6bf9e890a7a538167abb833ac5
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 0000000000000000000000000000000000000000..95fd66f1b4348a8fbc0885cb64a9d867f696ddb8
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 0000000000000000000000000000000000000000..619bbf4e415431ecdc041cc17d9e08d3fb562b77
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 0000000000000000000000000000000000000000..1867c8e7d6da0cf25a55503a0221ad3c54593092
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 0000000000000000000000000000000000000000..a0eee31b2ebfe8b66e588512da30abda61dc0d61
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 0000000000000000000000000000000000000000..b6befd6bfebb2120e68161d56fd649ad58295948
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 0000000000000000000000000000000000000000..25762944fc67e9268106a58715a25d91af38617d
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 0000000000000000000000000000000000000000..0bc718f75e259fb0e9c3a9d63263d53029a7a853
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 0000000000000000000000000000000000000000..3678cea385beeadfc40bfd69fcceffd3c9a841ea
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 0000000000000000000000000000000000000000..03e69c4667c5c67a4990f906b0e66403f105e864
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 0000000000000000000000000000000000000000..62ba17e17829a04fc6bdd4980f4690c4f4914b21
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 0000000000000000000000000000000000000000..c6e8feede81e0284260349b21453595086c4f2f1
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 0000000000000000000000000000000000000000..c12fb7d340b6b473f4ce309fa6f520412cf9bb52
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 0000000000000000000000000000000000000000..30b8ff95147aae72b36340502f36ef10b67addb0
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 0000000000000000000000000000000000000000..c9b494029d2e85f283eb3368046d40944cb6b071
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 0000000000000000000000000000000000000000..9e789a587417abde04bf56f94b1ec0b57bb63437
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 0000000000000000000000000000000000000000..c235f53aabb573357c18d7d6321c3728dc45142a
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 0000000000000000000000000000000000000000..11aaf36e40acc83013e4265729f3e19aad1b68d6
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 0000000000000000000000000000000000000000..cce9d8ae2ed9234014417f1bd38bc3b936321380
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 0000000000000000000000000000000000000000..e92ba6214a0bd9cbd99a59ae6e775987f439f498
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 0000000000000000000000000000000000000000..ae44a1cb506974902a384a18fbade2496e805efe
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 0000000000000000000000000000000000000000..646b5e7f2a105ce93a070edb4516f7b101adc906
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 0000000000000000000000000000000000000000..37357b53263b279b8cad1ebf1303d72b09766f8d
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 0000000000000000000000000000000000000000..e52d037dc4d930ba6cba8da03f281f2e50c6a65b
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 0000000000000000000000000000000000000000..73ecb61cb316f13d42046d8cdb71c8507f537c53
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 0000000000000000000000000000000000000000..9474ed5ae326fdd07a12a4d136c65de742b1d21f
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 0000000000000000000000000000000000000000..af86252b137f866e5552a02d80454f5571997a4f
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 0000000000000000000000000000000000000000..0b6955bd9c2a262ea9feb8c95296dd5b5fdab3ef
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 0000000000000000000000000000000000000000..e52e38d851a1739fb9dad5dcfd51a5bcd9c17e2d
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 0000000000000000000000000000000000000000..c7f8084b8704163c5bb800e2b3dd5ac838a45911
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 0fcfbc2316141a96f2f0d41427e110ac21e4708c..0000000000000000000000000000000000000000
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 0000000000000000000000000000000000000000..20bebb0e07560cd9a71a494fe4b57d63b66d92c1
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 0000000000000000000000000000000000000000..f5eabddcab9333e82efc173a784494c320293a6e
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 0000000000000000000000000000000000000000..ae93a51d3685271e91055a201dc93581a963d697
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 0000000000000000000000000000000000000000..bda711b08875fb143fbcbe3327b8f19706023aba
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 0000000000000000000000000000000000000000..8e55e969d1b3d04d443ffb5fbe5ea32bffafcd2c
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 0000000000000000000000000000000000000000..69d2172d523b1cb9ae0898aade79d2b98b028027
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 0000000000000000000000000000000000000000..f876787bcb53772ed70067a69c8c728448f6b7a1
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 0000000000000000000000000000000000000000..ee34a8180295abc414db875ce33a8ce9bb5f1d2a
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 0000000000000000000000000000000000000000..2d5c3eb3b6f8b45efd11b47138d1e6813c8463e9
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 0000000000000000000000000000000000000000..c83a736bfe344baabfc67f5387b277171603df38
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 0000000000000000000000000000000000000000..6cd8d8c84219786605e0e394a9c36bea4e3e3ff4
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 0000000000000000000000000000000000000000..c33dcb2b3509cceb228db2aaaf96079b0e012dea
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 0000000000000000000000000000000000000000..1f2b2f4e1be510908f9a942921e5999d39101f6d
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 0000000000000000000000000000000000000000..8a15029fdfd2b8df32d5c81ba983bc8d04f6e8b8
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 0000000000000000000000000000000000000000..3ab2fee9d3984e0aef303c2b25babaad33e8a1a5
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 0000000000000000000000000000000000000000..6af606f80ed4c8929381ae52fe93a18d6b8ee4d0
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 0000000000000000000000000000000000000000..5cb302e6cf58a9b4e03093396d80659cada2d5b1
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 0000000000000000000000000000000000000000..cdceb06ce6b9e6048e7e4cb930adf88936f690a4
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 0000000000000000000000000000000000000000..27c37a8d533010c53eb254ed220d6c00255576ad
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 0000000000000000000000000000000000000000..92e669637b413776007849f1cb30a06e9cb9493f
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 0000000000000000000000000000000000000000..634a011a0226ce15a920cc423a00a9de34b40ed9
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 0000000000000000000000000000000000000000..6dc6dcc2330b4fd35897a148d85f404dbbd3853c
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 0000000000000000000000000000000000000000..19b10a57535bf3a7263caf174d3472ae216e33d6
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 0000000000000000000000000000000000000000..ab68fcde61200ef4ebf5c61f9b32a42d5c547254
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 0000000000000000000000000000000000000000..74541f4d1f64427181748ef07f78b2e7137701b0
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 0000000000000000000000000000000000000000..af54a7b0e2d83c5b31afd7d361c88e851e1b1aa9
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 0000000000000000000000000000000000000000..eaa826ec5bf20785c6c72f46a74a0d9ce1edfeff
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 0000000000000000000000000000000000000000..d5fd4710abc5d69726d3324a2c3488d85a866388
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 0000000000000000000000000000000000000000..aeb93241857fba1b638da257ed891e1b548d13c3
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 0000000000000000000000000000000000000000..06886bce3fc883cc4710738aa05f32bd62cda833
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 0000000000000000000000000000000000000000..c0f15ef11602350c7754d57bc44666d1ed36e950
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 0000000000000000000000000000000000000000..b166a27cb344655ae953442384424e73ce4a8867
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 0000000000000000000000000000000000000000..ab5d1165b415689632ff61a3bb632c39e0fe7cb2
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 0000000000000000000000000000000000000000..df4f77fb1183aa3601fb1f4cefc0932fcc367682
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 0000000000000000000000000000000000000000..c5663d043c0c823e64177cb70d06c4bd21736043
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 0000000000000000000000000000000000000000..7aed6c5b2f7322c3c918f7f9feac5ab7570be324
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 0000000000000000000000000000000000000000..e42a59f383c50f2903b27821e3bffa6bab1d3761
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 0000000000000000000000000000000000000000..fb21da419f78b82290a8244550d137c508aa23a4
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 0000000000000000000000000000000000000000..314e3f76dd0024fc05a1a512d5b1cfd46fae0a28
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 0000000000000000000000000000000000000000..77f4362ea67554109e70eb38e982b1189c9b813c
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 0000000000000000000000000000000000000000..c3bc8b1fa496e8016afa582ba99e5598ea284060
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 0000000000000000000000000000000000000000..33dcfe1d9c6b8ae3c451075a722cac230802745a
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 0000000000000000000000000000000000000000..7cd3c10d9990f1da03dc5ff5f678a90f614d9874
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 0000000000000000000000000000000000000000..15b1526411dd41a2cd9479f2bfc9789421f223d0
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 0000000000000000000000000000000000000000..3c3825d874b2e9140724905d237c7b128256ec69
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 0000000000000000000000000000000000000000..6d52f3c981ce88461fbd3db8ae6f95930c7b3d28
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 0000000000000000000000000000000000000000..8c7fe50c91744d89978b4fab5b7c7c63ce39022a
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 0000000000000000000000000000000000000000..8ca16a46573fa58ab515fd2fd6f6f25bb5d34159
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 0000000000000000000000000000000000000000..62acae0bd75a0d146317079600e9f32241797f9c
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 0000000000000000000000000000000000000000..3c7a355154ccf24db88e688813b75afed4468aed
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 0000000000000000000000000000000000000000..72add044f0bc598a378676b90cde8661ca90a9d7
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 0000000000000000000000000000000000000000..74108f1c514e4d6a415b5dcf4561bb38e0284d7b
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 0000000000000000000000000000000000000000..bd129688f5fc1ba75cf3139e00374806f92cbcea
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 0000000000000000000000000000000000000000..6af0c178cbeaa94bd4f6dedb8fe56bddcb78a92a
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 0000000000000000000000000000000000000000..23f776c8c6e1087e413744851c0dd9f5d823754f
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 0000000000000000000000000000000000000000..d2d03c810b0a046b83efd46c4ad6e88fc1603d5f
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 0000000000000000000000000000000000000000..13e73ed110c60ae4bc8c533466098970ad110dfa
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 0000000000000000000000000000000000000000..c2b81b6a57a4bc0ca77aed86620a8a2ecc0e5d01
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 0000000000000000000000000000000000000000..d99cd74e5618bb8b3d00513de672b8f6b9850ef5
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 0000000000000000000000000000000000000000..8a36210dc475c91670ef97f36bbe953ee8dd061a
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 0000000000000000000000000000000000000000..dc957fba95ab072dd842731aaf6cc79d5b9e875f
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 0000000000000000000000000000000000000000..ea29c297734e6b82192604c168e65dd18cadf62e
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 0000000000000000000000000000000000000000..608a868b26fe5dd8e2948d3faab4353c240ef936
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 0000000000000000000000000000000000000000..f65a3b7076b483e226895053293741a025841c1e
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 0000000000000000000000000000000000000000..5b27105fd02b9aaf9202d114cbf12392ea95ed2c
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 0000000000000000000000000000000000000000..4ec41bf9078f3548ced2adfb2b98b7ecb689f8d5
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 0000000000000000000000000000000000000000..b0845b5891a07ce39101d4d7d5ced9cb4029691f
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 0000000000000000000000000000000000000000..30fae6e1a3c2f7166f2f405872700c6e54e5518a
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 0000000000000000000000000000000000000000..fc90fca5c8f750b5225568c5f29a349988053cc9
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 0000000000000000000000000000000000000000..da3564310974e22c9abc227246e7c7840c81d0cf
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 0000000000000000000000000000000000000000..baf51539011883d088ba5491ee3c653d087149dd
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 0000000000000000000000000000000000000000..3b013c7d447cbd34f6448e202ffc1488a1ede7f1
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 0000000000000000000000000000000000000000..7f55992910e6b59069a15b54238794d9409f7472
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 0000000000000000000000000000000000000000..85a419483535f238651ab22942035ea5945aca11
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 0000000000000000000000000000000000000000..740f37e2200e6bfe30ef864bb1bd9f4a13201c6d
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 0000000000000000000000000000000000000000..cfb3d6f1f342afa61c9ddf41a6fa620406a77a1b
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 0000000000000000000000000000000000000000..15c841dc722266b687e11e95e132c6e925ad5a76
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 0000000000000000000000000000000000000000..b277725512064e689fdb133ff5536d410241437f
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 0000000000000000000000000000000000000000..2744a9ac727c096c661747e8adda16b2fbc72134
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 0000000000000000000000000000000000000000..40f4908d3b9f69d91070ab878a681c7ce72e96dd
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 0000000000000000000000000000000000000000..cd969ec3ab255a84bff2af3e4ecd4fe85a54fec0
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 0000000000000000000000000000000000000000..e388ac0175d7dbc0d203b4c3231da5e144d12b3b
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 0000000000000000000000000000000000000000..134bebba2589659ad0a0859c42534e8a198202f2
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 0000000000000000000000000000000000000000..bdc71dd24625a42df6a52fbffe7e3e557beb0ad7
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 0000000000000000000000000000000000000000..e630af3971c4d0bb9215a1eb87ae7727fcb172e7
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 0000000000000000000000000000000000000000..a936c986c2a51c4d5d69af9bf6bf0e1ca9fdd645
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 0000000000000000000000000000000000000000..53b3e516864680fef1b00f22805268207063ffaf
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 0000000000000000000000000000000000000000..9826193946e0ef1b03a541633832c31e8427b974
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 0000000000000000000000000000000000000000..00f682bd1048ddfab96bab310e52531c4354a63b
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 0000000000000000000000000000000000000000..293b507c28a0fd9eb5b150b2d7514f262b3d8c25
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 0000000000000000000000000000000000000000..20bebb0e07560cd9a71a494fe4b57d63b66d92c1
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 0fcfbc2316141a96f2f0d41427e110ac21e4708c..0000000000000000000000000000000000000000
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 0000000000000000000000000000000000000000..45393eac2a6c5b197e8cb16e1449e8366a3b93c0
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 0000000000000000000000000000000000000000..d410fc0edf8eb86963061b4d2b3f460ef148ba28
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 0000000000000000000000000000000000000000..49c98a34e02f3109402241bb49f631817bb82ba7
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 0000000000000000000000000000000000000000..b9ce0f584afa62e9493e72afc185e5a3c3698a17
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 0000000000000000000000000000000000000000..8391f60c1041480fb13da5e8d7bf327de5daf493
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 0000000000000000000000000000000000000000..f76ad1b082c458a075c6cd4b256ba4647cedae72
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 0000000000000000000000000000000000000000..a53c56749011e9ec7bd8f9759bba44d8db9550dd
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 0000000000000000000000000000000000000000..40b48dbdd111e99bfd83d3ee1116ce7ca9ab3703
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 0000000000000000000000000000000000000000..ea33f0c77649f274779f7f2aba8b101476a33288
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 0000000000000000000000000000000000000000..1c93a9c736b149d762b317f75db1ed347a8b744d
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 0000000000000000000000000000000000000000..88309a49803054963d1f66938e847aa6e9e1ff88
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 0000000000000000000000000000000000000000..ae34ccfe77e738280c1e7df393e539d8b5834e69
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 0000000000000000000000000000000000000000..ee07cbc6be8b9bb7503495bec1db9a786ff2b02e
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 0000000000000000000000000000000000000000..c1b7a7829f9c8719a40e274ad4bae0c94a6abb5b
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 0000000000000000000000000000000000000000..26ced74af5f4f3523cc66e98ba48c2b9d6cecc4d
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 0000000000000000000000000000000000000000..3cd3f3c7fd811a01560d87b43009fa660d67bffd
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 0000000000000000000000000000000000000000..67f6dd3d8071ed1abb5f49343581b1baf863f5fb
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 0000000000000000000000000000000000000000..c2ddbd0b7e07fee5818aa9ab18631688041df5f2
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 0000000000000000000000000000000000000000..14590aaf90de0e2b4b72266ecf5067bb926dca69
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 0000000000000000000000000000000000000000..0c6c828c7d8befcf91ede67cc9d7008f05567202
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 0000000000000000000000000000000000000000..ab0572c6d441e1fdb031b6be8d569bb6004d32ad
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 0000000000000000000000000000000000000000..1ed54e5df51545467c6e7062e7e3e88fa94ad480
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 0000000000000000000000000000000000000000..9e894c7532d41ff485fdde29361505a7464cce23
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 0000000000000000000000000000000000000000..87c44c559c47dd3504f0e442140bcdb85d02533e
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 0000000000000000000000000000000000000000..9dcebd94ea28bbd3764936ec7d3569888e021137
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 0000000000000000000000000000000000000000..600c1e90a41c3df4f230ed0962959777e4fe5645
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 0000000000000000000000000000000000000000..575e808cd46be521aa457a9843ac19212c48d471
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 0000000000000000000000000000000000000000..3c7908dc162e8d6ad44fbc1c8ac8e0afe351ba8a
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 0000000000000000000000000000000000000000..31bc008236aa8adf86b416c29325e7dd644f5bbc
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 0000000000000000000000000000000000000000..7797b39a464c1b0066c3d04a5141ca0eb6120943
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 0000000000000000000000000000000000000000..234970cb403c35c971f14bc556bec2a0d9de13c6
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 0000000000000000000000000000000000000000..cd87e1b3c5d28b4876615b9b1146f793eb6bb958
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 0000000000000000000000000000000000000000..263dd0d9835028b04717139d624c5958389b5215
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 0000000000000000000000000000000000000000..62cbd5ceb6805b8395840b232452f136c3e1650a
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 0000000000000000000000000000000000000000..7ab585623688f7909c4c3d896e02cee72f361ef2
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 0000000000000000000000000000000000000000..2b124e93663e3cf8913901d6fa9541d09ceba52f
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 0000000000000000000000000000000000000000..b5b74be51a0c121a8dd773e4505f4357eb52a34e
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 0000000000000000000000000000000000000000..cad4c427869f3e2953d066a5cf778b9713da0aa8
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 0000000000000000000000000000000000000000..4a83e1806ee8285f4e29ffdc243934f1da0f1236
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 0000000000000000000000000000000000000000..454a03eb7a0735140d564e7bdc0bdf27dabe3d49
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 0000000000000000000000000000000000000000..093f44bff1939d21e502e8c6701041f7d1df08d9
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 0000000000000000000000000000000000000000..c1730327eb91f0b3f8f6903fc545beaa7afa42cd
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 0000000000000000000000000000000000000000..4b4072aa226024d13ad987956831ee7c516c0820
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 0000000000000000000000000000000000000000..33a03d28d920a7465268c055ed28e3207eb2d163
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 0000000000000000000000000000000000000000..1965294b301e729bf8444b2315c9e47ef8a1bb44
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 0000000000000000000000000000000000000000..0bf16daa515b200bb10fdfda4ad168dee879d162
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 0000000000000000000000000000000000000000..81255bc907caa1295ba5f2d597c06c35c1e91c90
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 0000000000000000000000000000000000000000..e1e171053dd12cf9e0863e1dc99a01c71f105daf
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 0000000000000000000000000000000000000000..9d515ca7d3cf829aea1a32410390df83aa554709
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 0000000000000000000000000000000000000000..6cb515c720e445b17956d4de0945e52109f513b9
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 0000000000000000000000000000000000000000..310ba72001f3c9181be21ec9f8c8feca62529119
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 0000000000000000000000000000000000000000..283f7eb37c7b1baae3877680f032b3040eade69e
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 0000000000000000000000000000000000000000..141004fa1a0305c58739ed7979ca2cd8ba969fe9
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 0000000000000000000000000000000000000000..1b4649cd3f39ec0dce503dc55c5b22d030b63a03
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 0000000000000000000000000000000000000000..3210b4a79644c42a0c3546b5b8c7545db2f02f6c
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 0000000000000000000000000000000000000000..b1d9ea0b90f70140da079e748686031759fd3c5c
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 0000000000000000000000000000000000000000..1ae612667453378e0d02a7c9e12b000a7a6c0168
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 0000000000000000000000000000000000000000..6317e88120e2751c6b2eff5a4b69850171d2d649
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 0000000000000000000000000000000000000000..b275a31d5225a9c78d3ed61aff54d8fb6c60618c
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 0000000000000000000000000000000000000000..9bc3ba05ea69ac821cbd5b9d67da31812544e925
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 0000000000000000000000000000000000000000..b6a9e64ecbad66984b5975b41e9db91dbf185a49
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 0000000000000000000000000000000000000000..fee9beeba4227db3054786ccd4c84d0c02848a19
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 0000000000000000000000000000000000000000..e153319ae1ee0377e872c37357a51e00b1cb80ab
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 0000000000000000000000000000000000000000..a2d9efd44397c1adf0a6d87665a460efa20360d9
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 0000000000000000000000000000000000000000..6cfdc5a8ec5dc501cea2fad355b34a78d339829f
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 0000000000000000000000000000000000000000..2806b1cfef6ef40f6407053ebc0e24fdc4e4dcc5
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 0000000000000000000000000000000000000000..fc51ee94f36ee64a99d04875c8ba682bd73dd0f7
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 0000000000000000000000000000000000000000..d85ebf3fc6397ceda8211be826ecb601bf446777
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 0000000000000000000000000000000000000000..8f5437abf1e2f13ecca9a21508453eda7ac4b1a9
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 0000000000000000000000000000000000000000..b426c539f202eb47d7b9c78b7881b6a56898cbf9
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 0000000000000000000000000000000000000000..854189004232088b67975fbb20d672cab19cdfee
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 0000000000000000000000000000000000000000..2aa0fbf29b6fba4aa8cd8b28f040bf586a105b54
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 0000000000000000000000000000000000000000..dfe61c9715bccf0c528b7f7ac1abf51be7c3f908
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 0000000000000000000000000000000000000000..4b235b5410f906cecfe32fe41e2cb9bb4b92e445
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 0000000000000000000000000000000000000000..31e4c0e98a283fac7d1e348ef65a1724aa9545f2
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 0000000000000000000000000000000000000000..68197f564eff31940809593dd183deade1389172
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 0000000000000000000000000000000000000000..cff8f4ab0a871ec01a5630b9aba4f7db237e8411
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 0000000000000000000000000000000000000000..3b38a39d69b80488f18d41043a712dbded42e7dc
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 0000000000000000000000000000000000000000..8d3562496b23ef1b4404fc3bfb3e8e4c9a7cc190
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 0000000000000000000000000000000000000000..e8cdbe021a639f9a3d72a55c163467d47d1dca9b
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 0000000000000000000000000000000000000000..5b26b4892b56d0f8f5ede4d950fed6c47854d715
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 0000000000000000000000000000000000000000..135b61ef8632abaa6b00cbb93f7c224954016081
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 0000000000000000000000000000000000000000..51da110f019b42b040b13b480550a077d8d574e6
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 0000000000000000000000000000000000000000..84888a9fd9bd5f1034c9412b66aa3ff5fcbf7e35
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 0000000000000000000000000000000000000000..014334400aafa04fef371fccc4ad6971613e1165
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 0000000000000000000000000000000000000000..58367781bc0fe17bfed30656c68b8b2c25e17daf
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 0000000000000000000000000000000000000000..00166a9d406618ca4cd4c72f1acf9310a8f1ca8e
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 0000000000000000000000000000000000000000..b6f008982dc7aacd8e6d2bd3410223d4f5f96dea
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 0000000000000000000000000000000000000000..77b5b4262ba34d3e3391ff390d6fbccaf40b1692
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 0000000000000000000000000000000000000000..4beb1f04fedea759bdbfa4c0f66e303e3361ba06
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 0000000000000000000000000000000000000000..45393eac2a6c5b197e8cb16e1449e8366a3b93c0
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 0fcfbc2316141a96f2f0d41427e110ac21e4708c..0000000000000000000000000000000000000000
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 0000000000000000000000000000000000000000..9d6154452bc26d513f278a270fcbce91710a8890
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 0000000000000000000000000000000000000000..024bf6ceac0db9d7df97cdcf8e1209e90203f5bf
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 0000000000000000000000000000000000000000..4f6cbf208574f81e51271eb594ed5d45771a397f
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 0000000000000000000000000000000000000000..2f3287dfb7ce9f75ecab6e2f49000904800ff4b8
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 0000000000000000000000000000000000000000..bc979ccb7804af549695149e877c7a4ff278f54e
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 0000000000000000000000000000000000000000..b1733db351fc51f468aa166ff379ed27b339326c
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 0000000000000000000000000000000000000000..46f6291240966c0397094bf21d7b851c17cfc89e
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 0000000000000000000000000000000000000000..ead912a2b6b0822dbcabb1872c2f036f11fcf37f
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 0000000000000000000000000000000000000000..d693b5b324811729e71a4ad5ea00cbeb623cd396
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 0000000000000000000000000000000000000000..06c70342643802d27cd71b2003aa6287e1282afd
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 0000000000000000000000000000000000000000..0875b917a37e707a0e7488c1cbf16dcbf67ab6f5
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 0000000000000000000000000000000000000000..1b0f18eee04336f0fddf8179f9d96abdc815a847
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 0000000000000000000000000000000000000000..540d2927e033de6fad85e8aee6b643b6e07914c1
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 0000000000000000000000000000000000000000..5a85eff89617752220954bc62a2360447a2a9a49
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 0000000000000000000000000000000000000000..e94ea24ad3d5ad1724fcd56a538dd2dd007f9ac2
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 0000000000000000000000000000000000000000..c1a78f50a944b6bbf2600ffcd72aa010d0337734
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 0000000000000000000000000000000000000000..7cb3e9aa546fd74aa5d1fe1e4a7b8cbfa17268b2
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 0000000000000000000000000000000000000000..1ad8497a26fc7314ea2ee55df6a561888d4d25a4
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 0000000000000000000000000000000000000000..fb82ebe00f1b5d5f12635fb3218a9f653165b4ea
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 0000000000000000000000000000000000000000..217d34bf9027a2ca67098631fe5689c8f39b8a7a
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 0000000000000000000000000000000000000000..f1cfe78aef31707def785f0dab6dfbed83ca49fc
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 0000000000000000000000000000000000000000..184c86b41ba021dd70da176cfc12d711724910e0
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 0000000000000000000000000000000000000000..68e3b2a31a1b47c47a89dac5f333ee044c17de92
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 0000000000000000000000000000000000000000..af188318d2019c29b96aaceea24a5e0365118146
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 0000000000000000000000000000000000000000..dd7c4a518e4b40a51422574ad0ffb18cd8ee128c
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 0000000000000000000000000000000000000000..c58c08d24630a0ec2640fe52e0731156436b5dff
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 0000000000000000000000000000000000000000..4409e551e6bf81b37851033ddc4bbd8aecea2477
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 0000000000000000000000000000000000000000..e96e1fdb7a62301656e1c9fed3d193d50f17194a
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 0000000000000000000000000000000000000000..d36ffa91ec226a308c83f6a18cc91a3530838431
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 0000000000000000000000000000000000000000..936a57052aaf0ce83cfba865768304a6298b7356
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 0000000000000000000000000000000000000000..b5c5e0490f827fe8b062a8c0a6325efc3e173593
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 0000000000000000000000000000000000000000..1e2aa8b3f7feeaebfb2e57637064431cc7e6c41f
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 0000000000000000000000000000000000000000..638ec8bc13048a634b8a46adaf41021a27334058
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 0000000000000000000000000000000000000000..cb62a36a0f452f9f772bfc377f92dfe1414e3aa7
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 0000000000000000000000000000000000000000..ac877b83d30db97b7952ff0bfef557f493bb2ea1
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 0000000000000000000000000000000000000000..567cbf1ca876204e519d6a9d55fa23cccc91dc16
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 0000000000000000000000000000000000000000..b1c6220e3647eccf2570193513aa71434dfa4b4d
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 0000000000000000000000000000000000000000..ad40b757d544b5bf3c56bdeefdccd1a5ba3bd01f
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 0000000000000000000000000000000000000000..87be4ef3946aebe7e89fd9d33d86e5752e1e1153
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 0000000000000000000000000000000000000000..fecaa1ff290be2168be3ea3905e48e52dc83d73d
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 0000000000000000000000000000000000000000..849caaa2dd0e74cc539718adc0db38cd6a8fe480
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 0000000000000000000000000000000000000000..9c0b81f48b4a65ea968557f89c450a608b5df71d
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 0000000000000000000000000000000000000000..9c8657326cb551e7ba02b337b60014122a0f0735
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 0000000000000000000000000000000000000000..1a5f888220af116c8aa3bc077459fa15bbf86844
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 0000000000000000000000000000000000000000..2b4a449a7020eb1cd37b761c9c86fba4cce5c89d
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 0000000000000000000000000000000000000000..11cc31c37f5111d2aa20fbc2f10ce0cb5d5c9aa8
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 0000000000000000000000000000000000000000..95f3f993c99eb1048a4c9822ab4e1fd971b43512
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 0000000000000000000000000000000000000000..ed991154e94e8a133ba5877cc2d3cec51597d5f5
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 0000000000000000000000000000000000000000..e39761c5ce35ce2630e089aa298e78313a7fb3a8
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 0000000000000000000000000000000000000000..65ec560344c001045af92c99390a3fb5125f39e8
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 0000000000000000000000000000000000000000..82631d9db87103ce16b3bbc79776d7e137bcf3bc
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 0000000000000000000000000000000000000000..eb3910c319cc8ae181c22d213da0fac256bbc8d7
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 0000000000000000000000000000000000000000..64ec1ad968827bad9ea50d8064c8fd2cd6c39cf2
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 0000000000000000000000000000000000000000..e71c9714586471f67e3da744652b6cbb9b9be006
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 0000000000000000000000000000000000000000..877e152180c7f9e78b333b564142fef3fa8fdaae
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 0000000000000000000000000000000000000000..0a8f8f091317df03289ff4324d94807427fd6aa3
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 0000000000000000000000000000000000000000..ed9eff99880a3b0f32a0e4aae15b155aaa409f7b
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 0000000000000000000000000000000000000000..9afb745575a6af1c0c1d120f80f9eea8a28d78af
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 0000000000000000000000000000000000000000..775514eb80693d2df8e21b6d89a074be4ca6c942
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 0000000000000000000000000000000000000000..b22a3a7fad1b765c60028e070f1ecda7ef1080e2
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 0000000000000000000000000000000000000000..94905cab2cc0f635639d138ff4c4008b92de2af5
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 0000000000000000000000000000000000000000..bb9670ccd5fc45ff3fba7787ed79efbb85ff7caa
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 0000000000000000000000000000000000000000..1acf5ac577d94cd288936361db6a39f14f54523e
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 0000000000000000000000000000000000000000..03f562086046ad0f945282efddcedbc24fb0d8da
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 0000000000000000000000000000000000000000..7a5ce1824679003f1ac7ddbdf645c40baf7b9d90
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 0000000000000000000000000000000000000000..022b646019f7db4fa71ab23190f25718e99e893b
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 0000000000000000000000000000000000000000..9fd326404bf5de9cfc297b1cdbe2d91e0176ab44
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 0000000000000000000000000000000000000000..b05e20e118d1c4e35c95c16c1dffb111383b4826
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 0000000000000000000000000000000000000000..66556f94deac4fae250599f09341fba3931357fc
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 0000000000000000000000000000000000000000..34150c3a7c3eff3786b295d4b1c6e8ff0ca293c7
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 0000000000000000000000000000000000000000..007f5953dfa81e3ea2a29a3b1f4860361e7c3bcb
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 0000000000000000000000000000000000000000..6db5c64f6cc15dbc01292326a160eaa922656e1f
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 0000000000000000000000000000000000000000..6e9d8e8256a372bb00269558cc448721c197e9d9
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 0000000000000000000000000000000000000000..90c87d3584b9f51aa31f124518089132842ecf7e
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 0000000000000000000000000000000000000000..c0fe8dd07c8f9c357bcb31a86cdb4751199f4d19
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 0000000000000000000000000000000000000000..18535582050fc902074ce684fb041ad9f30c5817
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 0000000000000000000000000000000000000000..911ffeaf5e7883dc9a6d9042226fb2bfaefbbb86
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 0000000000000000000000000000000000000000..87861a20b6993b38f9133888263ec275f5f01878
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 0000000000000000000000000000000000000000..4b61b5208896cbe01e62e6155ba8d12e98d94ec1
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 0000000000000000000000000000000000000000..dea4bcf140777c6d72b54af6907b8e4f1e63c521
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 0000000000000000000000000000000000000000..dab06f3896c140b35887304990483b29a394a5d5
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 0000000000000000000000000000000000000000..4d74671afaeda167a57d69d7f5bca6be5f73c9b9
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 0000000000000000000000000000000000000000..7124c88a13d2bde0c4b746a585e05f074a702a5d
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 0000000000000000000000000000000000000000..c8cc938a2f9565d72e2780a9b273c78652ffd036
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 0000000000000000000000000000000000000000..dbfdaeb248571b40f55c42eea0c21209aeb5ec2d
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 0000000000000000000000000000000000000000..211098010ea084c2d79f5b5d14afeda608674034
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 0000000000000000000000000000000000000000..c402cecf405cc5eab1a6436abce196fbb52673bc
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 0000000000000000000000000000000000000000..0d7ff318f428d06bdf552cf26d0739f5f6e212eb
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 0000000000000000000000000000000000000000..754537d36f18a22febe8fe27889ecefee1c998fe
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 0000000000000000000000000000000000000000..68d4d6000af83ea365a8d50741b84157d29cc885
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 0000000000000000000000000000000000000000..9d6154452bc26d513f278a270fcbce91710a8890
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 0fcfbc2316141a96f2f0d41427e110ac21e4708c..0000000000000000000000000000000000000000
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 0000000000000000000000000000000000000000..76351c5a285aff1d64a2807946d51e11c7269938
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 0000000000000000000000000000000000000000..acdefc064de64eb196b0fc50508fc3dfbc4dd777
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 0000000000000000000000000000000000000000..3fcb5e50937be3455be63009d69d5c764d7ae13f
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 0000000000000000000000000000000000000000..47497a4a6b2578e217de24bdd8f2a4b10853ee3b
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 0000000000000000000000000000000000000000..1867381a73c33c37ece45e67b57e61408f860188
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 0000000000000000000000000000000000000000..8b7574ccd0df6b006fd6f8f864f6f7c8f663f9f0
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 0000000000000000000000000000000000000000..e3c0a7d334b730b862cce103514493af4fb3a1f7
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 0000000000000000000000000000000000000000..d783ca78748130f00daa47c441aeb9d1b950ee84
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 0000000000000000000000000000000000000000..eefcb3f9720a4ab6d91c8620716e579616518768
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 0000000000000000000000000000000000000000..0f82c269a37a86aa4de7c1c1f71349716585ca2b
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 0000000000000000000000000000000000000000..bc8624685e12a7dc0c2a50adc1f72bf9db001954
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 0000000000000000000000000000000000000000..7bd108746a90759d9f72c0b708a9775501872410
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 0000000000000000000000000000000000000000..b9dd44e36bb9ff5e9988762285de48317e8ddab9
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 0000000000000000000000000000000000000000..76c0d46bbc3a7a0df2d18a8de35fdb0965be9629
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 0000000000000000000000000000000000000000..03ff4bd8399cadc2d0e1aedc0273804be604efd1
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 0000000000000000000000000000000000000000..b33cc28cb59d1dadec5e72a1d38d037eabedafd0
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 0000000000000000000000000000000000000000..cef8302bc75494177a08fc1d83008b80f0c548fa
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 0000000000000000000000000000000000000000..b1d6010feb8b42fecae4718837201c1502450b4b
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 0000000000000000000000000000000000000000..2df58f03cf44fb8f02b22596428b8d429d20f362
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 0000000000000000000000000000000000000000..0249bff356671b48ed2b9dc120259fbcb51ad605
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 0000000000000000000000000000000000000000..5968bbb1b0a9c8f9d850ef93949b37ab85a4e5d1
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 0000000000000000000000000000000000000000..76758e3a111407a434b3def4f563f3e5cc9ff0c7
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 0000000000000000000000000000000000000000..7ab40f98592c03e2ffa6af9b767675e5ef1b4597
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 0000000000000000000000000000000000000000..830569f9504d614da6b15aa5387b07c2d65356c3
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 0000000000000000000000000000000000000000..4b8f77f3a841d4d1799a27a6b2e3016ead97667f
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 0000000000000000000000000000000000000000..83df09eeb6db66fe83d64c67830207ed3683aaaa
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 0000000000000000000000000000000000000000..4df09dce3a7a2b5342a45425514f31c0cc61be88
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 0000000000000000000000000000000000000000..0b211fe47fd4f1b63a84754fe0c32cdec633de44
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 0000000000000000000000000000000000000000..b40985b60561b4361ba2233df2ca4f4a41aa1c91
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 0000000000000000000000000000000000000000..be5899de71337bb337a6e8bd111e57f8474a3aec
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 0000000000000000000000000000000000000000..a7f95edf9c27d9239fc7456b4f1cb7962a410fd3
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 0000000000000000000000000000000000000000..1fe0bf3c1a0717e02c5c4065950f153d8047a3ce
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 0000000000000000000000000000000000000000..4bd34b4c7bdd34a98e585554662822a73300c7e5
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 0000000000000000000000000000000000000000..c800b02db077ff94d8c19dd08bcf7fe713c00253
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 0000000000000000000000000000000000000000..926b010892e6b58ca77be06f6c34307121e1e750
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 0000000000000000000000000000000000000000..20f4cc1db60fbfcb85a272349f7e744ac21634a3
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 0000000000000000000000000000000000000000..36e4abec14ed2790ca42b52af1652e101d108731
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 0000000000000000000000000000000000000000..424bb0993e1158c9471af41cc59488d12cf9e55f
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 0000000000000000000000000000000000000000..9e83b0f18db1708f58ae8ec89f1579e29f9a6748
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 0000000000000000000000000000000000000000..37c65be716e7729de21fa3333402dbe05f0f8553
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 0000000000000000000000000000000000000000..961342a7dc02e5255836df2a0f94374b358f9f8a
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 0000000000000000000000000000000000000000..28c4aac2ad44827e72ef2d86fb5208e9fa81dc55
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 0000000000000000000000000000000000000000..75adbba4eacdf34a8cbcb139ad29100ee5af4aad
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 0000000000000000000000000000000000000000..4ea659bb52ec1c212b8b7f6d4ea509226c3188dd
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 0000000000000000000000000000000000000000..a36e0667d72fe5aa7feef97d02bd43acfa612981
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 0000000000000000000000000000000000000000..f986268c73a3372e55172fc1a151e69363988d22
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 0000000000000000000000000000000000000000..6b6d52ebf5c43841fc3bfdb697e874c14bbe26e1
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 0000000000000000000000000000000000000000..30c47f59d7ea33b5df8fd1c4ab2644da7c4f509f
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 0000000000000000000000000000000000000000..35c5801be12143caf198dd3e34f248468ae8a4ec
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 0000000000000000000000000000000000000000..849a8e830d5f4f1511f4630f2ab88ca6ddde822c
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 0000000000000000000000000000000000000000..fd48c653a0f90bf4d7143e6001c5e0ea5995c6a1
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 0000000000000000000000000000000000000000..9326afb6a348a11f7729990b3c035b7e9d0bbdef
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 0000000000000000000000000000000000000000..7a1686553484c8be833d2f6e51dd3cf0e9b33fd9
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 0000000000000000000000000000000000000000..5d4db5bbee4dbc8e1b0a3030cd83ad1fc62fd423
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 0000000000000000000000000000000000000000..ac12a5c505fb6df2c8d5413855fbcbea46bbec40
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 0000000000000000000000000000000000000000..6a2cbc1cad596566145df45180c508cfc0b20347
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 0000000000000000000000000000000000000000..5947d1864e715f521833be896bbdfa140f24df06
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 0000000000000000000000000000000000000000..dddc757fa5d11dfb4e9e3e46702fce86e519f1a2
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 0000000000000000000000000000000000000000..5a7d248298197af96b4b021e7bf2c1c85b91190b
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 0000000000000000000000000000000000000000..34f68e8c68ffb108fefb1ac77642dd9509ed1c8a
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 0000000000000000000000000000000000000000..7c2b918a5d0ffbf76daf49eeb1f368f410c4a119
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 0000000000000000000000000000000000000000..b27c4af1b7f86b75c8053afa621931bddabcdec8
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 0000000000000000000000000000000000000000..36e1644d6fbd3351809eaf19a05c1cff675cf2fe
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 0000000000000000000000000000000000000000..a8126270f2ec83cfbc326c1b5305bf03d62548c9
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 0000000000000000000000000000000000000000..97ff93099afb83300a45ee485a6a92532692951c
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 0000000000000000000000000000000000000000..9d69ba7b23655e41bbc58fbf5eba972181bcc2e9
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 0000000000000000000000000000000000000000..42d1a31f5b856ee7e13f22727185e86d44e13dc2
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 0000000000000000000000000000000000000000..bff98b351639b838d41bd21c5f6b3565f68efd5c
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 0000000000000000000000000000000000000000..5bfc75b5dda5cfeee7b789d693e4c93004ce2a87
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 0000000000000000000000000000000000000000..488a245e072a990c90891a8523193a0c29360c4a
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 0000000000000000000000000000000000000000..4a92b7bd1bc28226a9b5f1e0d862e73355eb9c84
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 0000000000000000000000000000000000000000..b2206383aac93e26cc5573d8b0722515e4a07b19
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 0000000000000000000000000000000000000000..91c9d4448a689e5887e2c55670d278119025069f
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 0000000000000000000000000000000000000000..6cf94863d66c9e91c34676a7383992dc677e3cb4
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 0000000000000000000000000000000000000000..d949bc0dcf4b561bda63075e23d2d530fa11a005
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 0000000000000000000000000000000000000000..1b22bc91ae08fe12b6047cca18d2cda6e0716448
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 0000000000000000000000000000000000000000..09c8b8e93db41ba2fa8826a3412f871bf49d9425
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 0000000000000000000000000000000000000000..72fa8c890aeef7cf402c2ca91c636b1d10113cd6
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 0000000000000000000000000000000000000000..d5cc7b20969959ff1071e72b211dbe525aa90cf6
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 0000000000000000000000000000000000000000..207c75a3f78566523aa9726a0e2dc3c7646c55d0
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 0000000000000000000000000000000000000000..d0b38d7647d800732cb65e1ee04cbe292e7d344a
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 0000000000000000000000000000000000000000..c8655eae10fb0f0f717049fbe2b5cb3bace80e92
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 0000000000000000000000000000000000000000..fca1ad52aa21fe76bc84d21b8bc444f1162ec2cf
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 0000000000000000000000000000000000000000..ba1b1bfb0e38965da0c183755275f8c7fff8c7eb
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 0000000000000000000000000000000000000000..9bcf1dd3fe73b75e150ae5f037e007dbe1c3faf8
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 0000000000000000000000000000000000000000..fb1e08be60cb8aafb3d8500c9375dae99db7faa0
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 0000000000000000000000000000000000000000..9e2311eff07b400b65f096c31910f236baeb2a9d
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 0000000000000000000000000000000000000000..4c6aee1cb4ebf56514b2194a5cac2b9e5e7e33fe
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 0000000000000000000000000000000000000000..a40c5159de59291ce44a846b237494b2e2ab0406
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 0000000000000000000000000000000000000000..c16adfbdc6b982fbab81f62d9a08213b4e787720
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 0000000000000000000000000000000000000000..76351c5a285aff1d64a2807946d51e11c7269938
Binary files /dev/null and b/res-xxxhdpi/images/loop90.png differ
diff --git a/screen_ui.cpp b/screen_ui.cpp
index 3614e7a832383f489249448caf291dc3ed263534..b32df364917996b901d3e772321aef6a88f911a0 100644
--- a/screen_ui.cpp
+++ b/screen_ui.cpp
@@ -14,6 +14,7 @@
  * limitations under the License.
  */
 
+#include <dirent.h>
 #include <errno.h>
 #include <fcntl.h>
 #include <linux/input.h>
@@ -51,8 +52,9 @@ static double now() {
 
 ScreenRecoveryUI::ScreenRecoveryUI() :
     currentIcon(NONE),
-    installingFrame(0),
     locale(nullptr),
+    intro_done(false),
+    current_frame(0),
     progressBarType(EMPTY),
     progressScopeStart(0),
     progressScopeSize(0),
@@ -71,31 +73,43 @@ ScreenRecoveryUI::ScreenRecoveryUI() :
     menu_items(0),
     menu_sel(0),
     file_viewer_text_(nullptr),
-    animation_fps(-1),
-    installing_frames(-1),
+    intro_frames(0),
+    loop_frames(0),
+    animation_fps(30), // TODO: there's currently no way to infer this.
     stage(-1),
     max_stage(-1),
     rtl_locale(false) {
 
-    for (int i = 0; i < 5; i++) {
-        backgroundIcon[i] = nullptr;
-    }
     pthread_mutex_init(&updateMutex, nullptr);
 }
 
+GRSurface* ScreenRecoveryUI::GetCurrentFrame() {
+    if (currentIcon == INSTALLING_UPDATE || currentIcon == ERASING) {
+        return intro_done ? loopFrames[current_frame] : introFrames[current_frame];
+    }
+    return error_icon;
+}
+
+GRSurface* ScreenRecoveryUI::GetCurrentText() {
+    switch (currentIcon) {
+        case ERASING: return erasing_text;
+        case ERROR: return error_text;
+        case INSTALLING_UPDATE: return installing_text;
+        case NO_COMMAND: return no_command_text;
+        case NONE: abort();
+    }
+}
+
 // Clear the screen and draw the currently selected background icon (if any).
 // Should only be called with updateMutex locked.
-void ScreenRecoveryUI::draw_background_locked(Icon icon) {
+void ScreenRecoveryUI::draw_background_locked() {
     pagesIdentical = false;
     gr_color(0, 0, 0, 255);
     gr_clear();
 
-    if (icon) {
-        GRSurface* surface = backgroundIcon[icon];
-        if (icon == INSTALLING_UPDATE || icon == ERASING) {
-            surface = installation[installingFrame];
-        }
-        GRSurface* text_surface = backgroundText[icon];
+    if (currentIcon != NONE) {
+        GRSurface* surface = GetCurrentFrame();
+        GRSurface* text_surface = GetCurrentText();
 
         int iconWidth = gr_get_width(surface);
         int iconHeight = gr_get_height(surface);
@@ -132,14 +146,15 @@ void ScreenRecoveryUI::draw_background_locked(Icon icon) {
 // Should only be called with updateMutex locked.
 void ScreenRecoveryUI::draw_progress_locked() {
     if (currentIcon == ERROR) return;
+    if (progressBarType != DETERMINATE) return;
 
     if (currentIcon == INSTALLING_UPDATE || currentIcon == ERASING) {
-        GRSurface* icon = installation[installingFrame];
-        gr_blit(icon, 0, 0, gr_get_width(icon), gr_get_height(icon), iconX, iconY);
+        GRSurface* frame = GetCurrentFrame();
+        gr_blit(frame, 0, 0, gr_get_width(frame), gr_get_height(frame), iconX, iconY);
     }
 
     if (progressBarType != EMPTY) {
-        int iconHeight = gr_get_height(backgroundIcon[INSTALLING_UPDATE]);
+        int iconHeight = gr_get_height(loopFrames[0]);
         int width = gr_get_width(progressBarEmpty);
         int height = gr_get_height(progressBarEmpty);
 
@@ -238,7 +253,7 @@ static const char* LONG_PRESS_HELP[] = {
 // Should only be called with updateMutex locked.
 void ScreenRecoveryUI::draw_screen_locked() {
     if (!show_text) {
-        draw_background_locked(currentIcon);
+        draw_background_locked();
         draw_progress_locked();
     } else {
         gr_color(0, 0, 0, 255);
@@ -254,8 +269,7 @@ void ScreenRecoveryUI::draw_screen_locked() {
             for (auto& chunk : android::base::Split(recovery_fingerprint, ":")) {
                 DrawTextLine(TEXT_INDENT, &y, chunk.c_str(), false);
             }
-            DrawTextLines(TEXT_INDENT, &y,
-                    HasThreeButtons() ? REGULAR_HELP : LONG_PRESS_HELP);
+            DrawTextLines(TEXT_INDENT, &y, HasThreeButtons() ? REGULAR_HELP : LONG_PRESS_HELP);
 
             SetColor(HEADER);
             DrawTextLines(TEXT_INDENT, &y, menu_headers_);
@@ -327,14 +341,23 @@ void ScreenRecoveryUI::ProgressThreadLoop() {
         double start = now();
         pthread_mutex_lock(&updateMutex);
 
-        int redraw = 0;
+        bool redraw = false;
 
         // update the installation animation, if active
         // skip this if we have a text overlay (too expensive to update)
-        if ((currentIcon == INSTALLING_UPDATE || currentIcon == ERASING) &&
-            installing_frames > 0 && !show_text) {
-            installingFrame = (installingFrame + 1) % installing_frames;
-            redraw = 1;
+        if ((currentIcon == INSTALLING_UPDATE || currentIcon == ERASING) && !show_text) {
+            if (!intro_done) {
+                if (current_frame == intro_frames - 1) {
+                    intro_done = true;
+                    current_frame = 0;
+                } else {
+                    ++current_frame;
+                }
+            } else {
+                current_frame = (current_frame + 1) % loop_frames;
+            }
+
+            redraw = true;
         }
 
         // move the progress bar forward on timed intervals, if configured
@@ -345,7 +368,7 @@ void ScreenRecoveryUI::ProgressThreadLoop() {
             if (p > 1.0) p = 1.0;
             if (p > progress) {
                 progress = p;
-                redraw = 1;
+                redraw = true;
             }
         }
 
@@ -363,22 +386,14 @@ void ScreenRecoveryUI::ProgressThreadLoop() {
 void ScreenRecoveryUI::LoadBitmap(const char* filename, GRSurface** surface) {
     int result = res_create_display_surface(filename, surface);
     if (result < 0) {
-        LOGE("missing bitmap %s\n(Code %d)\n", filename, result);
-    }
-}
-
-void ScreenRecoveryUI::LoadBitmapArray(const char* filename, int* frames, int* fps,
-        GRSurface*** surface) {
-    int result = res_create_multi_display_surface(filename, frames, fps, surface);
-    if (result < 0) {
-        LOGE("missing bitmap %s\n(Code %d)\n", filename, result);
+        LOGE("missing bitmap %s (error %d)\n", filename, result);
     }
 }
 
 void ScreenRecoveryUI::LoadLocalizedBitmap(const char* filename, GRSurface** surface) {
     int result = res_create_localized_alpha_surface(filename, locale, surface);
     if (result < 0) {
-        LOGE("missing bitmap %s\n(Code %d)\n", filename, result);
+        LOGE("missing bitmap %s (error %d)\n", filename, result);
     }
 }
 
@@ -405,31 +420,60 @@ void ScreenRecoveryUI::Init() {
     text_col_ = text_row_ = 0;
     text_top_ = 1;
 
-    backgroundIcon[NONE] = nullptr;
-    LoadBitmapArray("icon_installing", &installing_frames, &animation_fps, &installation);
-    backgroundIcon[INSTALLING_UPDATE] = installing_frames ? installation[0] : nullptr;
-    backgroundIcon[ERASING] = backgroundIcon[INSTALLING_UPDATE];
-    LoadBitmap("icon_error", &backgroundIcon[ERROR]);
-    backgroundIcon[NO_COMMAND] = backgroundIcon[ERROR];
+    LoadBitmap("icon_error", &error_icon);
 
     LoadBitmap("progress_empty", &progressBarEmpty);
     LoadBitmap("progress_fill", &progressBarFill);
+
     LoadBitmap("stage_empty", &stageMarkerEmpty);
     LoadBitmap("stage_fill", &stageMarkerFill);
 
-    LoadLocalizedBitmap("installing_text", &backgroundText[INSTALLING_UPDATE]);
-    LoadLocalizedBitmap("erasing_text", &backgroundText[ERASING]);
-    LoadLocalizedBitmap("no_command_text", &backgroundText[NO_COMMAND]);
-    LoadLocalizedBitmap("error_text", &backgroundText[ERROR]);
+    LoadLocalizedBitmap("installing_text", &installing_text);
+    LoadLocalizedBitmap("erasing_text", &erasing_text);
+    LoadLocalizedBitmap("no_command_text", &no_command_text);
+    LoadLocalizedBitmap("error_text", &error_text);
+
+    LoadAnimation();
 
     pthread_create(&progress_thread_, nullptr, ProgressThreadStartRoutine, this);
 
     RecoveryUI::Init();
 }
 
+void ScreenRecoveryUI::LoadAnimation() {
+    // How many frames of intro and loop do we have?
+    std::unique_ptr<DIR, decltype(&closedir)> dir(opendir("/res/images"), closedir);
+    dirent* de;
+    while ((de = readdir(dir.get())) != nullptr) {
+        int value;
+        if (sscanf(de->d_name, "intro%d", &value) == 1 && intro_frames < (value + 1)) {
+            intro_frames = value + 1;
+        } else if (sscanf(de->d_name, "loop%d", &value) == 1 && loop_frames < (value + 1)) {
+            loop_frames = value + 1;
+        }
+    }
+
+    // It's okay to not have an intro.
+    if (intro_frames == 0) intro_done = true;
+    // But you must have an animation.
+    if (loop_frames == 0) abort();
+
+    introFrames = new GRSurface*[intro_frames];
+    for (int i = 0; i < intro_frames; ++i) {
+        LoadBitmap(android::base::StringPrintf("intro%02d", i).c_str(), &introFrames[i]);
+    }
+
+    loopFrames = new GRSurface*[loop_frames];
+    for (int i = 0; i < loop_frames; ++i) {
+        LoadBitmap(android::base::StringPrintf("loop%02d", i).c_str(), &loopFrames[i]);
+    }
+}
+
 void ScreenRecoveryUI::SetLocale(const char* new_locale) {
-    if (new_locale) {
-        this->locale = new_locale;
+    this->locale = new_locale;
+    this->rtl_locale = false;
+
+    if (locale) {
         char* lang = strdup(locale);
         for (char* p = lang; *p; ++p) {
             if (*p == '_') {
@@ -438,8 +482,7 @@ void ScreenRecoveryUI::SetLocale(const char* new_locale) {
             }
         }
 
-        // A bit cheesy: keep an explicit list of supported languages
-        // that are RTL.
+        // A bit cheesy: keep an explicit list of supported RTL languages.
         if (strcmp(lang, "ar") == 0 ||   // Arabic
             strcmp(lang, "fa") == 0 ||   // Persian (Farsi)
             strcmp(lang, "he") == 0 ||   // Hebrew (new language code)
@@ -448,8 +491,6 @@ void ScreenRecoveryUI::SetLocale(const char* new_locale) {
             rtl_locale = true;
         }
         free(lang);
-    } else {
-        new_locale = nullptr;
     }
 }
 
diff --git a/screen_ui.h b/screen_ui.h
index 9e1b2dfa166d5960807fd1aebf38e60b145c5295..233ff55e64a399aecd4a477b7d1cf33056d213d4 100644
--- a/screen_ui.h
+++ b/screen_ui.h
@@ -67,14 +67,23 @@ class ScreenRecoveryUI : public RecoveryUI {
     };
     void SetColor(UIElement e);
 
-  private:
+  protected:
     Icon currentIcon;
-    int installingFrame;
+
     const char* locale;
+    bool intro_done;
+    int current_frame;
+
+    GRSurface* error_icon;
+
+    GRSurface* erasing_text;
+    GRSurface* error_text;
+    GRSurface* installing_text;
+    GRSurface* no_command_text;
+
+    GRSurface** introFrames;
+    GRSurface** loopFrames;
 
-    GRSurface* backgroundIcon[5];
-    GRSurface* backgroundText[5];
-    GRSurface** installation;
     GRSurface* progressBarEmpty;
     GRSurface* progressBarFill;
     GRSurface* stageMarkerEmpty;
@@ -107,21 +116,31 @@ class ScreenRecoveryUI : public RecoveryUI {
 
     pthread_t progress_thread_;
 
-    // The following two are parsed from the image file
-    // (e.g. '/res/images/icon_installing.png').
+    // Number of intro frames and loop frames in the animation.
+    int intro_frames;
+    int loop_frames;
+
+    // Number of frames per sec (default: 30) for both parts of the animation.
     int animation_fps;
-    int installing_frames;
 
     int iconX, iconY;
 
     int stage, max_stage;
 
-    void draw_background_locked(Icon icon);
+    int char_width_;
+    int char_height_;
+    pthread_mutex_t updateMutex;
+    bool rtl_locale;
+
+    void draw_background_locked();
     void draw_progress_locked();
     void draw_screen_locked();
     void update_screen_locked();
     void update_progress_locked();
 
+    GRSurface* GetCurrentFrame();
+    GRSurface* GetCurrentText();
+
     static void* ProgressThreadStartRoutine(void* data);
     void ProgressThreadLoop();
 
@@ -130,16 +149,11 @@ class ScreenRecoveryUI : public RecoveryUI {
     void PutChar(char);
     void ClearText();
 
-    void DrawHorizontalRule(int* y);
-
-    void LoadBitmapArray(const char* filename, int* frames, int* fps, GRSurface*** surface);
-    void LoadLocalizedBitmap(const char* filename, GRSurface** surface);
-  protected:
-    int char_width_;
-    int char_height_;
-    pthread_mutex_t updateMutex;
-    bool rtl_locale;
+    void LoadAnimation();
     void LoadBitmap(const char* filename, GRSurface** surface);
+    void LoadLocalizedBitmap(const char* filename, GRSurface** surface);
+
+    void DrawHorizontalRule(int* y);
     void DrawTextLine(int x, int* y, const char* line, bool bold);
     void DrawTextLines(int x, int* y, const char* const* lines);
 };