Update the system update animation.
Switch to a Wear-like intro/loop system. We don't have an intro yet,
but hopefully this will let Wear delete more code when they move to N.
Unlike them, we don't hard-code the number of frames: we just look to
see what we have available. We do hard-code the fps though.
Also add a graphics test mode so you can see a demo of the UI components
without having to actually apply an OTA.
Also fix a bug where default locale is null rather than en-US: it's
more useful to show _some_ text if we don't have a locale (which should
only be during development anyway).
Bug: http://b/26548285
Change-Id: I63422e3fef3c41109f924d96fb5ded0b3ae7815d
diff --git a/device.cpp b/device.cpp
index fd1a987..2465b07 100644
--- a/device.cpp
+++ b/device.cpp
@@ -25,6 +25,7 @@
"Wipe cache partition",
"Mount /system",
"View recovery logs",
+ "Run graphics test",
"Power off",
NULL
};
@@ -43,7 +44,8 @@
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 f74b6b0..5017782 100644
--- a/device.h
+++ b/device.h
@@ -68,6 +68,7 @@
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 63a0dff..5d69ea2 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 508cd62..dbdc1fb 100644
--- a/recovery.cpp
+++ b/recovery.cpp
@@ -103,7 +103,7 @@
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 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 @@
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 0fcfbc2..0000000
--- a/res-hdpi/images/icon_installing.png
+++ /dev/null
Binary files differ
diff --git a/res-hdpi/images/loop00.png b/res-hdpi/images/loop00.png
new file mode 100644
index 0000000..c7f8084
--- /dev/null
+++ b/res-hdpi/images/loop00.png
Binary files differ
diff --git a/res-hdpi/images/loop01.png b/res-hdpi/images/loop01.png
new file mode 100644
index 0000000..31ed667
--- /dev/null
+++ b/res-hdpi/images/loop01.png
Binary files differ
diff --git a/res-hdpi/images/loop02.png b/res-hdpi/images/loop02.png
new file mode 100644
index 0000000..1143407
--- /dev/null
+++ b/res-hdpi/images/loop02.png
Binary files differ
diff --git a/res-hdpi/images/loop03.png b/res-hdpi/images/loop03.png
new file mode 100644
index 0000000..040eeb2
--- /dev/null
+++ b/res-hdpi/images/loop03.png
Binary files differ
diff --git a/res-hdpi/images/loop04.png b/res-hdpi/images/loop04.png
new file mode 100644
index 0000000..58e139d
--- /dev/null
+++ b/res-hdpi/images/loop04.png
Binary files differ
diff --git a/res-hdpi/images/loop05.png b/res-hdpi/images/loop05.png
new file mode 100644
index 0000000..f0c2500
--- /dev/null
+++ b/res-hdpi/images/loop05.png
Binary files differ
diff --git a/res-hdpi/images/loop06.png b/res-hdpi/images/loop06.png
new file mode 100644
index 0000000..e8c5b21
--- /dev/null
+++ b/res-hdpi/images/loop06.png
Binary files differ
diff --git a/res-hdpi/images/loop07.png b/res-hdpi/images/loop07.png
new file mode 100644
index 0000000..ee0523f
--- /dev/null
+++ b/res-hdpi/images/loop07.png
Binary files differ
diff --git a/res-hdpi/images/loop08.png b/res-hdpi/images/loop08.png
new file mode 100644
index 0000000..f568a1c
--- /dev/null
+++ b/res-hdpi/images/loop08.png
Binary files differ
diff --git a/res-hdpi/images/loop09.png b/res-hdpi/images/loop09.png
new file mode 100644
index 0000000..9fed668
--- /dev/null
+++ b/res-hdpi/images/loop09.png
Binary files differ
diff --git a/res-hdpi/images/loop10.png b/res-hdpi/images/loop10.png
new file mode 100644
index 0000000..93edfcc
--- /dev/null
+++ b/res-hdpi/images/loop10.png
Binary files differ
diff --git a/res-hdpi/images/loop11.png b/res-hdpi/images/loop11.png
new file mode 100644
index 0000000..827fce8
--- /dev/null
+++ b/res-hdpi/images/loop11.png
Binary files differ
diff --git a/res-hdpi/images/loop12.png b/res-hdpi/images/loop12.png
new file mode 100644
index 0000000..927f04e
--- /dev/null
+++ b/res-hdpi/images/loop12.png
Binary files differ
diff --git a/res-hdpi/images/loop13.png b/res-hdpi/images/loop13.png
new file mode 100644
index 0000000..2856f31
--- /dev/null
+++ b/res-hdpi/images/loop13.png
Binary files differ
diff --git a/res-hdpi/images/loop14.png b/res-hdpi/images/loop14.png
new file mode 100644
index 0000000..3a2c14d
--- /dev/null
+++ b/res-hdpi/images/loop14.png
Binary files differ
diff --git a/res-hdpi/images/loop15.png b/res-hdpi/images/loop15.png
new file mode 100644
index 0000000..dcde383
--- /dev/null
+++ b/res-hdpi/images/loop15.png
Binary files differ
diff --git a/res-hdpi/images/loop16.png b/res-hdpi/images/loop16.png
new file mode 100644
index 0000000..7ba01f3
--- /dev/null
+++ b/res-hdpi/images/loop16.png
Binary files differ
diff --git a/res-hdpi/images/loop17.png b/res-hdpi/images/loop17.png
new file mode 100644
index 0000000..82a875f
--- /dev/null
+++ b/res-hdpi/images/loop17.png
Binary files differ
diff --git a/res-hdpi/images/loop18.png b/res-hdpi/images/loop18.png
new file mode 100644
index 0000000..00537e7
--- /dev/null
+++ b/res-hdpi/images/loop18.png
Binary files differ
diff --git a/res-hdpi/images/loop19.png b/res-hdpi/images/loop19.png
new file mode 100644
index 0000000..add8942
--- /dev/null
+++ b/res-hdpi/images/loop19.png
Binary files differ
diff --git a/res-hdpi/images/loop20.png b/res-hdpi/images/loop20.png
new file mode 100644
index 0000000..3c6f744
--- /dev/null
+++ b/res-hdpi/images/loop20.png
Binary files differ
diff --git a/res-hdpi/images/loop21.png b/res-hdpi/images/loop21.png
new file mode 100644
index 0000000..e1d1adb
--- /dev/null
+++ b/res-hdpi/images/loop21.png
Binary files differ
diff --git a/res-hdpi/images/loop22.png b/res-hdpi/images/loop22.png
new file mode 100644
index 0000000..bdee1ac
--- /dev/null
+++ b/res-hdpi/images/loop22.png
Binary files differ
diff --git a/res-hdpi/images/loop23.png b/res-hdpi/images/loop23.png
new file mode 100644
index 0000000..631c62d
--- /dev/null
+++ b/res-hdpi/images/loop23.png
Binary files differ
diff --git a/res-hdpi/images/loop24.png b/res-hdpi/images/loop24.png
new file mode 100644
index 0000000..081ba89
--- /dev/null
+++ b/res-hdpi/images/loop24.png
Binary files differ
diff --git a/res-hdpi/images/loop25.png b/res-hdpi/images/loop25.png
new file mode 100644
index 0000000..7511fc0
--- /dev/null
+++ b/res-hdpi/images/loop25.png
Binary files differ
diff --git a/res-hdpi/images/loop26.png b/res-hdpi/images/loop26.png
new file mode 100644
index 0000000..d9ae7d3
--- /dev/null
+++ b/res-hdpi/images/loop26.png
Binary files differ
diff --git a/res-hdpi/images/loop27.png b/res-hdpi/images/loop27.png
new file mode 100644
index 0000000..ca1d45e
--- /dev/null
+++ b/res-hdpi/images/loop27.png
Binary files differ
diff --git a/res-hdpi/images/loop28.png b/res-hdpi/images/loop28.png
new file mode 100644
index 0000000..4042974
--- /dev/null
+++ b/res-hdpi/images/loop28.png
Binary files differ
diff --git a/res-hdpi/images/loop29.png b/res-hdpi/images/loop29.png
new file mode 100644
index 0000000..506e9e4
--- /dev/null
+++ b/res-hdpi/images/loop29.png
Binary files differ
diff --git a/res-hdpi/images/loop30.png b/res-hdpi/images/loop30.png
new file mode 100644
index 0000000..4f98505
--- /dev/null
+++ b/res-hdpi/images/loop30.png
Binary files differ
diff --git a/res-hdpi/images/loop31.png b/res-hdpi/images/loop31.png
new file mode 100644
index 0000000..b259b47
--- /dev/null
+++ b/res-hdpi/images/loop31.png
Binary files differ
diff --git a/res-hdpi/images/loop32.png b/res-hdpi/images/loop32.png
new file mode 100644
index 0000000..3ddfab8
--- /dev/null
+++ b/res-hdpi/images/loop32.png
Binary files differ
diff --git a/res-hdpi/images/loop33.png b/res-hdpi/images/loop33.png
new file mode 100644
index 0000000..b61b64b
--- /dev/null
+++ b/res-hdpi/images/loop33.png
Binary files differ
diff --git a/res-hdpi/images/loop34.png b/res-hdpi/images/loop34.png
new file mode 100644
index 0000000..96e8392
--- /dev/null
+++ b/res-hdpi/images/loop34.png
Binary files differ
diff --git a/res-hdpi/images/loop35.png b/res-hdpi/images/loop35.png
new file mode 100644
index 0000000..a8bb7fc
--- /dev/null
+++ b/res-hdpi/images/loop35.png
Binary files differ
diff --git a/res-hdpi/images/loop36.png b/res-hdpi/images/loop36.png
new file mode 100644
index 0000000..5171a3b
--- /dev/null
+++ b/res-hdpi/images/loop36.png
Binary files differ
diff --git a/res-hdpi/images/loop37.png b/res-hdpi/images/loop37.png
new file mode 100644
index 0000000..b4ba0a6
--- /dev/null
+++ b/res-hdpi/images/loop37.png
Binary files differ
diff --git a/res-hdpi/images/loop38.png b/res-hdpi/images/loop38.png
new file mode 100644
index 0000000..bd248d8
--- /dev/null
+++ b/res-hdpi/images/loop38.png
Binary files differ
diff --git a/res-hdpi/images/loop39.png b/res-hdpi/images/loop39.png
new file mode 100644
index 0000000..40e2eee
--- /dev/null
+++ b/res-hdpi/images/loop39.png
Binary files differ
diff --git a/res-hdpi/images/loop40.png b/res-hdpi/images/loop40.png
new file mode 100644
index 0000000..4ffadc6
--- /dev/null
+++ b/res-hdpi/images/loop40.png
Binary files differ
diff --git a/res-hdpi/images/loop41.png b/res-hdpi/images/loop41.png
new file mode 100644
index 0000000..e0f107b
--- /dev/null
+++ b/res-hdpi/images/loop41.png
Binary files differ
diff --git a/res-hdpi/images/loop42.png b/res-hdpi/images/loop42.png
new file mode 100644
index 0000000..04b618a
--- /dev/null
+++ b/res-hdpi/images/loop42.png
Binary files differ
diff --git a/res-hdpi/images/loop43.png b/res-hdpi/images/loop43.png
new file mode 100644
index 0000000..e344cb9
--- /dev/null
+++ b/res-hdpi/images/loop43.png
Binary files differ
diff --git a/res-hdpi/images/loop44.png b/res-hdpi/images/loop44.png
new file mode 100644
index 0000000..85acfa0
--- /dev/null
+++ b/res-hdpi/images/loop44.png
Binary files differ
diff --git a/res-hdpi/images/loop45.png b/res-hdpi/images/loop45.png
new file mode 100644
index 0000000..d1f90b3
--- /dev/null
+++ b/res-hdpi/images/loop45.png
Binary files differ
diff --git a/res-hdpi/images/loop46.png b/res-hdpi/images/loop46.png
new file mode 100644
index 0000000..386a682
--- /dev/null
+++ b/res-hdpi/images/loop46.png
Binary files differ
diff --git a/res-hdpi/images/loop47.png b/res-hdpi/images/loop47.png
new file mode 100644
index 0000000..fa87591
--- /dev/null
+++ b/res-hdpi/images/loop47.png
Binary files differ
diff --git a/res-hdpi/images/loop48.png b/res-hdpi/images/loop48.png
new file mode 100644
index 0000000..fec1c9d
--- /dev/null
+++ b/res-hdpi/images/loop48.png
Binary files differ
diff --git a/res-hdpi/images/loop49.png b/res-hdpi/images/loop49.png
new file mode 100644
index 0000000..fbe504d
--- /dev/null
+++ b/res-hdpi/images/loop49.png
Binary files differ
diff --git a/res-hdpi/images/loop50.png b/res-hdpi/images/loop50.png
new file mode 100644
index 0000000..62ea720
--- /dev/null
+++ b/res-hdpi/images/loop50.png
Binary files differ
diff --git a/res-hdpi/images/loop51.png b/res-hdpi/images/loop51.png
new file mode 100644
index 0000000..6b1b5c1
--- /dev/null
+++ b/res-hdpi/images/loop51.png
Binary files differ
diff --git a/res-hdpi/images/loop52.png b/res-hdpi/images/loop52.png
new file mode 100644
index 0000000..48c2137
--- /dev/null
+++ b/res-hdpi/images/loop52.png
Binary files differ
diff --git a/res-hdpi/images/loop53.png b/res-hdpi/images/loop53.png
new file mode 100644
index 0000000..6809458
--- /dev/null
+++ b/res-hdpi/images/loop53.png
Binary files differ
diff --git a/res-hdpi/images/loop54.png b/res-hdpi/images/loop54.png
new file mode 100644
index 0000000..fb94ad8
--- /dev/null
+++ b/res-hdpi/images/loop54.png
Binary files differ
diff --git a/res-hdpi/images/loop55.png b/res-hdpi/images/loop55.png
new file mode 100644
index 0000000..c7f2092
--- /dev/null
+++ b/res-hdpi/images/loop55.png
Binary files differ
diff --git a/res-hdpi/images/loop56.png b/res-hdpi/images/loop56.png
new file mode 100644
index 0000000..aa376cc
--- /dev/null
+++ b/res-hdpi/images/loop56.png
Binary files differ
diff --git a/res-hdpi/images/loop57.png b/res-hdpi/images/loop57.png
new file mode 100644
index 0000000..b2bf5d8
--- /dev/null
+++ b/res-hdpi/images/loop57.png
Binary files differ
diff --git a/res-hdpi/images/loop58.png b/res-hdpi/images/loop58.png
new file mode 100644
index 0000000..acef933
--- /dev/null
+++ b/res-hdpi/images/loop58.png
Binary files differ
diff --git a/res-hdpi/images/loop59.png b/res-hdpi/images/loop59.png
new file mode 100644
index 0000000..f0d191e
--- /dev/null
+++ b/res-hdpi/images/loop59.png
Binary files differ
diff --git a/res-hdpi/images/loop60.png b/res-hdpi/images/loop60.png
new file mode 100644
index 0000000..d58edc6
--- /dev/null
+++ b/res-hdpi/images/loop60.png
Binary files differ
diff --git a/res-hdpi/images/loop61.png b/res-hdpi/images/loop61.png
new file mode 100644
index 0000000..d355a18
--- /dev/null
+++ b/res-hdpi/images/loop61.png
Binary files differ
diff --git a/res-hdpi/images/loop62.png b/res-hdpi/images/loop62.png
new file mode 100644
index 0000000..95fd66f
--- /dev/null
+++ b/res-hdpi/images/loop62.png
Binary files differ
diff --git a/res-hdpi/images/loop63.png b/res-hdpi/images/loop63.png
new file mode 100644
index 0000000..619bbf4
--- /dev/null
+++ b/res-hdpi/images/loop63.png
Binary files differ
diff --git a/res-hdpi/images/loop64.png b/res-hdpi/images/loop64.png
new file mode 100644
index 0000000..1867c8e
--- /dev/null
+++ b/res-hdpi/images/loop64.png
Binary files differ
diff --git a/res-hdpi/images/loop65.png b/res-hdpi/images/loop65.png
new file mode 100644
index 0000000..a0eee31
--- /dev/null
+++ b/res-hdpi/images/loop65.png
Binary files differ
diff --git a/res-hdpi/images/loop66.png b/res-hdpi/images/loop66.png
new file mode 100644
index 0000000..b6befd6
--- /dev/null
+++ b/res-hdpi/images/loop66.png
Binary files differ
diff --git a/res-hdpi/images/loop67.png b/res-hdpi/images/loop67.png
new file mode 100644
index 0000000..2576294
--- /dev/null
+++ b/res-hdpi/images/loop67.png
Binary files differ
diff --git a/res-hdpi/images/loop68.png b/res-hdpi/images/loop68.png
new file mode 100644
index 0000000..0bc718f
--- /dev/null
+++ b/res-hdpi/images/loop68.png
Binary files differ
diff --git a/res-hdpi/images/loop69.png b/res-hdpi/images/loop69.png
new file mode 100644
index 0000000..3678cea
--- /dev/null
+++ b/res-hdpi/images/loop69.png
Binary files differ
diff --git a/res-hdpi/images/loop70.png b/res-hdpi/images/loop70.png
new file mode 100644
index 0000000..03e69c4
--- /dev/null
+++ b/res-hdpi/images/loop70.png
Binary files differ
diff --git a/res-hdpi/images/loop71.png b/res-hdpi/images/loop71.png
new file mode 100644
index 0000000..62ba17e
--- /dev/null
+++ b/res-hdpi/images/loop71.png
Binary files differ
diff --git a/res-hdpi/images/loop72.png b/res-hdpi/images/loop72.png
new file mode 100644
index 0000000..c6e8fee
--- /dev/null
+++ b/res-hdpi/images/loop72.png
Binary files differ
diff --git a/res-hdpi/images/loop73.png b/res-hdpi/images/loop73.png
new file mode 100644
index 0000000..c12fb7d
--- /dev/null
+++ b/res-hdpi/images/loop73.png
Binary files differ
diff --git a/res-hdpi/images/loop74.png b/res-hdpi/images/loop74.png
new file mode 100644
index 0000000..30b8ff9
--- /dev/null
+++ b/res-hdpi/images/loop74.png
Binary files differ
diff --git a/res-hdpi/images/loop75.png b/res-hdpi/images/loop75.png
new file mode 100644
index 0000000..c9b4940
--- /dev/null
+++ b/res-hdpi/images/loop75.png
Binary files differ
diff --git a/res-hdpi/images/loop76.png b/res-hdpi/images/loop76.png
new file mode 100644
index 0000000..9e789a5
--- /dev/null
+++ b/res-hdpi/images/loop76.png
Binary files differ
diff --git a/res-hdpi/images/loop77.png b/res-hdpi/images/loop77.png
new file mode 100644
index 0000000..c235f53
--- /dev/null
+++ b/res-hdpi/images/loop77.png
Binary files differ
diff --git a/res-hdpi/images/loop78.png b/res-hdpi/images/loop78.png
new file mode 100644
index 0000000..11aaf36
--- /dev/null
+++ b/res-hdpi/images/loop78.png
Binary files differ
diff --git a/res-hdpi/images/loop79.png b/res-hdpi/images/loop79.png
new file mode 100644
index 0000000..cce9d8a
--- /dev/null
+++ b/res-hdpi/images/loop79.png
Binary files differ
diff --git a/res-hdpi/images/loop80.png b/res-hdpi/images/loop80.png
new file mode 100644
index 0000000..e92ba62
--- /dev/null
+++ b/res-hdpi/images/loop80.png
Binary files differ
diff --git a/res-hdpi/images/loop81.png b/res-hdpi/images/loop81.png
new file mode 100644
index 0000000..ae44a1c
--- /dev/null
+++ b/res-hdpi/images/loop81.png
Binary files differ
diff --git a/res-hdpi/images/loop82.png b/res-hdpi/images/loop82.png
new file mode 100644
index 0000000..646b5e7
--- /dev/null
+++ b/res-hdpi/images/loop82.png
Binary files differ
diff --git a/res-hdpi/images/loop83.png b/res-hdpi/images/loop83.png
new file mode 100644
index 0000000..37357b5
--- /dev/null
+++ b/res-hdpi/images/loop83.png
Binary files differ
diff --git a/res-hdpi/images/loop84.png b/res-hdpi/images/loop84.png
new file mode 100644
index 0000000..e52d037
--- /dev/null
+++ b/res-hdpi/images/loop84.png
Binary files differ
diff --git a/res-hdpi/images/loop85.png b/res-hdpi/images/loop85.png
new file mode 100644
index 0000000..73ecb61
--- /dev/null
+++ b/res-hdpi/images/loop85.png
Binary files differ
diff --git a/res-hdpi/images/loop86.png b/res-hdpi/images/loop86.png
new file mode 100644
index 0000000..9474ed5
--- /dev/null
+++ b/res-hdpi/images/loop86.png
Binary files differ
diff --git a/res-hdpi/images/loop87.png b/res-hdpi/images/loop87.png
new file mode 100644
index 0000000..af86252
--- /dev/null
+++ b/res-hdpi/images/loop87.png
Binary files differ
diff --git a/res-hdpi/images/loop88.png b/res-hdpi/images/loop88.png
new file mode 100644
index 0000000..0b6955b
--- /dev/null
+++ b/res-hdpi/images/loop88.png
Binary files differ
diff --git a/res-hdpi/images/loop89.png b/res-hdpi/images/loop89.png
new file mode 100644
index 0000000..e52e38d
--- /dev/null
+++ b/res-hdpi/images/loop89.png
Binary files differ
diff --git a/res-hdpi/images/loop90.png b/res-hdpi/images/loop90.png
new file mode 100644
index 0000000..c7f8084
--- /dev/null
+++ b/res-hdpi/images/loop90.png
Binary files differ
diff --git a/res-mdpi/images/icon_installing.png b/res-mdpi/images/icon_installing.png
deleted file mode 100644
index 0fcfbc2..0000000
--- a/res-mdpi/images/icon_installing.png
+++ /dev/null
Binary files differ
diff --git a/res-mdpi/images/loop00.png b/res-mdpi/images/loop00.png
new file mode 100644
index 0000000..20bebb0
--- /dev/null
+++ b/res-mdpi/images/loop00.png
Binary files differ
diff --git a/res-mdpi/images/loop01.png b/res-mdpi/images/loop01.png
new file mode 100644
index 0000000..f5eabdd
--- /dev/null
+++ b/res-mdpi/images/loop01.png
Binary files differ
diff --git a/res-mdpi/images/loop02.png b/res-mdpi/images/loop02.png
new file mode 100644
index 0000000..ae93a51
--- /dev/null
+++ b/res-mdpi/images/loop02.png
Binary files differ
diff --git a/res-mdpi/images/loop03.png b/res-mdpi/images/loop03.png
new file mode 100644
index 0000000..bda711b
--- /dev/null
+++ b/res-mdpi/images/loop03.png
Binary files differ
diff --git a/res-mdpi/images/loop04.png b/res-mdpi/images/loop04.png
new file mode 100644
index 0000000..8e55e96
--- /dev/null
+++ b/res-mdpi/images/loop04.png
Binary files differ
diff --git a/res-mdpi/images/loop05.png b/res-mdpi/images/loop05.png
new file mode 100644
index 0000000..69d2172
--- /dev/null
+++ b/res-mdpi/images/loop05.png
Binary files differ
diff --git a/res-mdpi/images/loop06.png b/res-mdpi/images/loop06.png
new file mode 100644
index 0000000..f876787
--- /dev/null
+++ b/res-mdpi/images/loop06.png
Binary files differ
diff --git a/res-mdpi/images/loop07.png b/res-mdpi/images/loop07.png
new file mode 100644
index 0000000..ee34a81
--- /dev/null
+++ b/res-mdpi/images/loop07.png
Binary files differ
diff --git a/res-mdpi/images/loop08.png b/res-mdpi/images/loop08.png
new file mode 100644
index 0000000..2d5c3eb
--- /dev/null
+++ b/res-mdpi/images/loop08.png
Binary files differ
diff --git a/res-mdpi/images/loop09.png b/res-mdpi/images/loop09.png
new file mode 100644
index 0000000..c83a736
--- /dev/null
+++ b/res-mdpi/images/loop09.png
Binary files differ
diff --git a/res-mdpi/images/loop10.png b/res-mdpi/images/loop10.png
new file mode 100644
index 0000000..6cd8d8c
--- /dev/null
+++ b/res-mdpi/images/loop10.png
Binary files differ
diff --git a/res-mdpi/images/loop11.png b/res-mdpi/images/loop11.png
new file mode 100644
index 0000000..c33dcb2
--- /dev/null
+++ b/res-mdpi/images/loop11.png
Binary files differ
diff --git a/res-mdpi/images/loop12.png b/res-mdpi/images/loop12.png
new file mode 100644
index 0000000..1f2b2f4
--- /dev/null
+++ b/res-mdpi/images/loop12.png
Binary files differ
diff --git a/res-mdpi/images/loop13.png b/res-mdpi/images/loop13.png
new file mode 100644
index 0000000..8a15029
--- /dev/null
+++ b/res-mdpi/images/loop13.png
Binary files differ
diff --git a/res-mdpi/images/loop14.png b/res-mdpi/images/loop14.png
new file mode 100644
index 0000000..3ab2fee
--- /dev/null
+++ b/res-mdpi/images/loop14.png
Binary files differ
diff --git a/res-mdpi/images/loop15.png b/res-mdpi/images/loop15.png
new file mode 100644
index 0000000..6af606f
--- /dev/null
+++ b/res-mdpi/images/loop15.png
Binary files differ
diff --git a/res-mdpi/images/loop16.png b/res-mdpi/images/loop16.png
new file mode 100644
index 0000000..5cb302e
--- /dev/null
+++ b/res-mdpi/images/loop16.png
Binary files differ
diff --git a/res-mdpi/images/loop17.png b/res-mdpi/images/loop17.png
new file mode 100644
index 0000000..cdceb06
--- /dev/null
+++ b/res-mdpi/images/loop17.png
Binary files differ
diff --git a/res-mdpi/images/loop18.png b/res-mdpi/images/loop18.png
new file mode 100644
index 0000000..27c37a8
--- /dev/null
+++ b/res-mdpi/images/loop18.png
Binary files differ
diff --git a/res-mdpi/images/loop19.png b/res-mdpi/images/loop19.png
new file mode 100644
index 0000000..92e6696
--- /dev/null
+++ b/res-mdpi/images/loop19.png
Binary files differ
diff --git a/res-mdpi/images/loop20.png b/res-mdpi/images/loop20.png
new file mode 100644
index 0000000..634a011
--- /dev/null
+++ b/res-mdpi/images/loop20.png
Binary files differ
diff --git a/res-mdpi/images/loop21.png b/res-mdpi/images/loop21.png
new file mode 100644
index 0000000..6dc6dcc
--- /dev/null
+++ b/res-mdpi/images/loop21.png
Binary files differ
diff --git a/res-mdpi/images/loop22.png b/res-mdpi/images/loop22.png
new file mode 100644
index 0000000..19b10a5
--- /dev/null
+++ b/res-mdpi/images/loop22.png
Binary files differ
diff --git a/res-mdpi/images/loop23.png b/res-mdpi/images/loop23.png
new file mode 100644
index 0000000..ab68fcd
--- /dev/null
+++ b/res-mdpi/images/loop23.png
Binary files differ
diff --git a/res-mdpi/images/loop24.png b/res-mdpi/images/loop24.png
new file mode 100644
index 0000000..74541f4
--- /dev/null
+++ b/res-mdpi/images/loop24.png
Binary files differ
diff --git a/res-mdpi/images/loop25.png b/res-mdpi/images/loop25.png
new file mode 100644
index 0000000..af54a7b
--- /dev/null
+++ b/res-mdpi/images/loop25.png
Binary files differ
diff --git a/res-mdpi/images/loop26.png b/res-mdpi/images/loop26.png
new file mode 100644
index 0000000..eaa826e
--- /dev/null
+++ b/res-mdpi/images/loop26.png
Binary files differ
diff --git a/res-mdpi/images/loop27.png b/res-mdpi/images/loop27.png
new file mode 100644
index 0000000..d5fd471
--- /dev/null
+++ b/res-mdpi/images/loop27.png
Binary files differ
diff --git a/res-mdpi/images/loop28.png b/res-mdpi/images/loop28.png
new file mode 100644
index 0000000..aeb9324
--- /dev/null
+++ b/res-mdpi/images/loop28.png
Binary files differ
diff --git a/res-mdpi/images/loop29.png b/res-mdpi/images/loop29.png
new file mode 100644
index 0000000..06886bc
--- /dev/null
+++ b/res-mdpi/images/loop29.png
Binary files differ
diff --git a/res-mdpi/images/loop30.png b/res-mdpi/images/loop30.png
new file mode 100644
index 0000000..c0f15ef
--- /dev/null
+++ b/res-mdpi/images/loop30.png
Binary files differ
diff --git a/res-mdpi/images/loop31.png b/res-mdpi/images/loop31.png
new file mode 100644
index 0000000..b166a27
--- /dev/null
+++ b/res-mdpi/images/loop31.png
Binary files differ
diff --git a/res-mdpi/images/loop32.png b/res-mdpi/images/loop32.png
new file mode 100644
index 0000000..ab5d116
--- /dev/null
+++ b/res-mdpi/images/loop32.png
Binary files differ
diff --git a/res-mdpi/images/loop33.png b/res-mdpi/images/loop33.png
new file mode 100644
index 0000000..df4f77f
--- /dev/null
+++ b/res-mdpi/images/loop33.png
Binary files differ
diff --git a/res-mdpi/images/loop34.png b/res-mdpi/images/loop34.png
new file mode 100644
index 0000000..c5663d0
--- /dev/null
+++ b/res-mdpi/images/loop34.png
Binary files differ
diff --git a/res-mdpi/images/loop35.png b/res-mdpi/images/loop35.png
new file mode 100644
index 0000000..7aed6c5
--- /dev/null
+++ b/res-mdpi/images/loop35.png
Binary files differ
diff --git a/res-mdpi/images/loop36.png b/res-mdpi/images/loop36.png
new file mode 100644
index 0000000..e42a59f
--- /dev/null
+++ b/res-mdpi/images/loop36.png
Binary files differ
diff --git a/res-mdpi/images/loop37.png b/res-mdpi/images/loop37.png
new file mode 100644
index 0000000..fb21da4
--- /dev/null
+++ b/res-mdpi/images/loop37.png
Binary files differ
diff --git a/res-mdpi/images/loop38.png b/res-mdpi/images/loop38.png
new file mode 100644
index 0000000..314e3f7
--- /dev/null
+++ b/res-mdpi/images/loop38.png
Binary files differ
diff --git a/res-mdpi/images/loop39.png b/res-mdpi/images/loop39.png
new file mode 100644
index 0000000..77f4362
--- /dev/null
+++ b/res-mdpi/images/loop39.png
Binary files differ
diff --git a/res-mdpi/images/loop40.png b/res-mdpi/images/loop40.png
new file mode 100644
index 0000000..c3bc8b1
--- /dev/null
+++ b/res-mdpi/images/loop40.png
Binary files differ
diff --git a/res-mdpi/images/loop41.png b/res-mdpi/images/loop41.png
new file mode 100644
index 0000000..33dcfe1
--- /dev/null
+++ b/res-mdpi/images/loop41.png
Binary files differ
diff --git a/res-mdpi/images/loop42.png b/res-mdpi/images/loop42.png
new file mode 100644
index 0000000..7cd3c10
--- /dev/null
+++ b/res-mdpi/images/loop42.png
Binary files differ
diff --git a/res-mdpi/images/loop43.png b/res-mdpi/images/loop43.png
new file mode 100644
index 0000000..15b1526
--- /dev/null
+++ b/res-mdpi/images/loop43.png
Binary files differ
diff --git a/res-mdpi/images/loop44.png b/res-mdpi/images/loop44.png
new file mode 100644
index 0000000..3c3825d
--- /dev/null
+++ b/res-mdpi/images/loop44.png
Binary files differ
diff --git a/res-mdpi/images/loop45.png b/res-mdpi/images/loop45.png
new file mode 100644
index 0000000..6d52f3c
--- /dev/null
+++ b/res-mdpi/images/loop45.png
Binary files differ
diff --git a/res-mdpi/images/loop46.png b/res-mdpi/images/loop46.png
new file mode 100644
index 0000000..8c7fe50
--- /dev/null
+++ b/res-mdpi/images/loop46.png
Binary files differ
diff --git a/res-mdpi/images/loop47.png b/res-mdpi/images/loop47.png
new file mode 100644
index 0000000..8ca16a4
--- /dev/null
+++ b/res-mdpi/images/loop47.png
Binary files differ
diff --git a/res-mdpi/images/loop48.png b/res-mdpi/images/loop48.png
new file mode 100644
index 0000000..62acae0
--- /dev/null
+++ b/res-mdpi/images/loop48.png
Binary files differ
diff --git a/res-mdpi/images/loop49.png b/res-mdpi/images/loop49.png
new file mode 100644
index 0000000..3c7a355
--- /dev/null
+++ b/res-mdpi/images/loop49.png
Binary files differ
diff --git a/res-mdpi/images/loop50.png b/res-mdpi/images/loop50.png
new file mode 100644
index 0000000..72add04
--- /dev/null
+++ b/res-mdpi/images/loop50.png
Binary files differ
diff --git a/res-mdpi/images/loop51.png b/res-mdpi/images/loop51.png
new file mode 100644
index 0000000..74108f1
--- /dev/null
+++ b/res-mdpi/images/loop51.png
Binary files differ
diff --git a/res-mdpi/images/loop52.png b/res-mdpi/images/loop52.png
new file mode 100644
index 0000000..bd12968
--- /dev/null
+++ b/res-mdpi/images/loop52.png
Binary files differ
diff --git a/res-mdpi/images/loop53.png b/res-mdpi/images/loop53.png
new file mode 100644
index 0000000..6af0c17
--- /dev/null
+++ b/res-mdpi/images/loop53.png
Binary files differ
diff --git a/res-mdpi/images/loop54.png b/res-mdpi/images/loop54.png
new file mode 100644
index 0000000..23f776c
--- /dev/null
+++ b/res-mdpi/images/loop54.png
Binary files differ
diff --git a/res-mdpi/images/loop55.png b/res-mdpi/images/loop55.png
new file mode 100644
index 0000000..d2d03c8
--- /dev/null
+++ b/res-mdpi/images/loop55.png
Binary files differ
diff --git a/res-mdpi/images/loop56.png b/res-mdpi/images/loop56.png
new file mode 100644
index 0000000..13e73ed
--- /dev/null
+++ b/res-mdpi/images/loop56.png
Binary files differ
diff --git a/res-mdpi/images/loop57.png b/res-mdpi/images/loop57.png
new file mode 100644
index 0000000..c2b81b6
--- /dev/null
+++ b/res-mdpi/images/loop57.png
Binary files differ
diff --git a/res-mdpi/images/loop58.png b/res-mdpi/images/loop58.png
new file mode 100644
index 0000000..d99cd74
--- /dev/null
+++ b/res-mdpi/images/loop58.png
Binary files differ
diff --git a/res-mdpi/images/loop59.png b/res-mdpi/images/loop59.png
new file mode 100644
index 0000000..8a36210
--- /dev/null
+++ b/res-mdpi/images/loop59.png
Binary files differ
diff --git a/res-mdpi/images/loop60.png b/res-mdpi/images/loop60.png
new file mode 100644
index 0000000..dc957fb
--- /dev/null
+++ b/res-mdpi/images/loop60.png
Binary files differ
diff --git a/res-mdpi/images/loop61.png b/res-mdpi/images/loop61.png
new file mode 100644
index 0000000..ea29c29
--- /dev/null
+++ b/res-mdpi/images/loop61.png
Binary files differ
diff --git a/res-mdpi/images/loop62.png b/res-mdpi/images/loop62.png
new file mode 100644
index 0000000..608a868
--- /dev/null
+++ b/res-mdpi/images/loop62.png
Binary files differ
diff --git a/res-mdpi/images/loop63.png b/res-mdpi/images/loop63.png
new file mode 100644
index 0000000..f65a3b7
--- /dev/null
+++ b/res-mdpi/images/loop63.png
Binary files differ
diff --git a/res-mdpi/images/loop64.png b/res-mdpi/images/loop64.png
new file mode 100644
index 0000000..5b27105
--- /dev/null
+++ b/res-mdpi/images/loop64.png
Binary files differ
diff --git a/res-mdpi/images/loop65.png b/res-mdpi/images/loop65.png
new file mode 100644
index 0000000..4ec41bf
--- /dev/null
+++ b/res-mdpi/images/loop65.png
Binary files differ
diff --git a/res-mdpi/images/loop66.png b/res-mdpi/images/loop66.png
new file mode 100644
index 0000000..b0845b5
--- /dev/null
+++ b/res-mdpi/images/loop66.png
Binary files differ
diff --git a/res-mdpi/images/loop67.png b/res-mdpi/images/loop67.png
new file mode 100644
index 0000000..30fae6e
--- /dev/null
+++ b/res-mdpi/images/loop67.png
Binary files differ
diff --git a/res-mdpi/images/loop68.png b/res-mdpi/images/loop68.png
new file mode 100644
index 0000000..fc90fca
--- /dev/null
+++ b/res-mdpi/images/loop68.png
Binary files differ
diff --git a/res-mdpi/images/loop69.png b/res-mdpi/images/loop69.png
new file mode 100644
index 0000000..da35643
--- /dev/null
+++ b/res-mdpi/images/loop69.png
Binary files differ
diff --git a/res-mdpi/images/loop70.png b/res-mdpi/images/loop70.png
new file mode 100644
index 0000000..baf5153
--- /dev/null
+++ b/res-mdpi/images/loop70.png
Binary files differ
diff --git a/res-mdpi/images/loop71.png b/res-mdpi/images/loop71.png
new file mode 100644
index 0000000..3b013c7
--- /dev/null
+++ b/res-mdpi/images/loop71.png
Binary files differ
diff --git a/res-mdpi/images/loop72.png b/res-mdpi/images/loop72.png
new file mode 100644
index 0000000..7f55992
--- /dev/null
+++ b/res-mdpi/images/loop72.png
Binary files differ
diff --git a/res-mdpi/images/loop73.png b/res-mdpi/images/loop73.png
new file mode 100644
index 0000000..85a4194
--- /dev/null
+++ b/res-mdpi/images/loop73.png
Binary files differ
diff --git a/res-mdpi/images/loop74.png b/res-mdpi/images/loop74.png
new file mode 100644
index 0000000..740f37e
--- /dev/null
+++ b/res-mdpi/images/loop74.png
Binary files differ
diff --git a/res-mdpi/images/loop75.png b/res-mdpi/images/loop75.png
new file mode 100644
index 0000000..cfb3d6f
--- /dev/null
+++ b/res-mdpi/images/loop75.png
Binary files differ
diff --git a/res-mdpi/images/loop76.png b/res-mdpi/images/loop76.png
new file mode 100644
index 0000000..15c841d
--- /dev/null
+++ b/res-mdpi/images/loop76.png
Binary files differ
diff --git a/res-mdpi/images/loop77.png b/res-mdpi/images/loop77.png
new file mode 100644
index 0000000..b277725
--- /dev/null
+++ b/res-mdpi/images/loop77.png
Binary files differ
diff --git a/res-mdpi/images/loop78.png b/res-mdpi/images/loop78.png
new file mode 100644
index 0000000..2744a9a
--- /dev/null
+++ b/res-mdpi/images/loop78.png
Binary files differ
diff --git a/res-mdpi/images/loop79.png b/res-mdpi/images/loop79.png
new file mode 100644
index 0000000..40f4908
--- /dev/null
+++ b/res-mdpi/images/loop79.png
Binary files differ
diff --git a/res-mdpi/images/loop80.png b/res-mdpi/images/loop80.png
new file mode 100644
index 0000000..cd969ec
--- /dev/null
+++ b/res-mdpi/images/loop80.png
Binary files differ
diff --git a/res-mdpi/images/loop81.png b/res-mdpi/images/loop81.png
new file mode 100644
index 0000000..e388ac0
--- /dev/null
+++ b/res-mdpi/images/loop81.png
Binary files differ
diff --git a/res-mdpi/images/loop82.png b/res-mdpi/images/loop82.png
new file mode 100644
index 0000000..134bebb
--- /dev/null
+++ b/res-mdpi/images/loop82.png
Binary files differ
diff --git a/res-mdpi/images/loop83.png b/res-mdpi/images/loop83.png
new file mode 100644
index 0000000..bdc71dd
--- /dev/null
+++ b/res-mdpi/images/loop83.png
Binary files differ
diff --git a/res-mdpi/images/loop84.png b/res-mdpi/images/loop84.png
new file mode 100644
index 0000000..e630af3
--- /dev/null
+++ b/res-mdpi/images/loop84.png
Binary files differ
diff --git a/res-mdpi/images/loop85.png b/res-mdpi/images/loop85.png
new file mode 100644
index 0000000..a936c98
--- /dev/null
+++ b/res-mdpi/images/loop85.png
Binary files differ
diff --git a/res-mdpi/images/loop86.png b/res-mdpi/images/loop86.png
new file mode 100644
index 0000000..53b3e51
--- /dev/null
+++ b/res-mdpi/images/loop86.png
Binary files differ
diff --git a/res-mdpi/images/loop87.png b/res-mdpi/images/loop87.png
new file mode 100644
index 0000000..9826193
--- /dev/null
+++ b/res-mdpi/images/loop87.png
Binary files differ
diff --git a/res-mdpi/images/loop88.png b/res-mdpi/images/loop88.png
new file mode 100644
index 0000000..00f682b
--- /dev/null
+++ b/res-mdpi/images/loop88.png
Binary files differ
diff --git a/res-mdpi/images/loop89.png b/res-mdpi/images/loop89.png
new file mode 100644
index 0000000..293b507
--- /dev/null
+++ b/res-mdpi/images/loop89.png
Binary files differ
diff --git a/res-mdpi/images/loop90.png b/res-mdpi/images/loop90.png
new file mode 100644
index 0000000..20bebb0
--- /dev/null
+++ b/res-mdpi/images/loop90.png
Binary files differ
diff --git a/res-xhdpi/images/icon_installing.png b/res-xhdpi/images/icon_installing.png
deleted file mode 100644
index 0fcfbc2..0000000
--- a/res-xhdpi/images/icon_installing.png
+++ /dev/null
Binary files differ
diff --git a/res-xhdpi/images/loop00.png b/res-xhdpi/images/loop00.png
new file mode 100644
index 0000000..45393ea
--- /dev/null
+++ b/res-xhdpi/images/loop00.png
Binary files differ
diff --git a/res-xhdpi/images/loop01.png b/res-xhdpi/images/loop01.png
new file mode 100644
index 0000000..d410fc0
--- /dev/null
+++ b/res-xhdpi/images/loop01.png
Binary files differ
diff --git a/res-xhdpi/images/loop02.png b/res-xhdpi/images/loop02.png
new file mode 100644
index 0000000..49c98a3
--- /dev/null
+++ b/res-xhdpi/images/loop02.png
Binary files differ
diff --git a/res-xhdpi/images/loop03.png b/res-xhdpi/images/loop03.png
new file mode 100644
index 0000000..b9ce0f5
--- /dev/null
+++ b/res-xhdpi/images/loop03.png
Binary files differ
diff --git a/res-xhdpi/images/loop04.png b/res-xhdpi/images/loop04.png
new file mode 100644
index 0000000..8391f60
--- /dev/null
+++ b/res-xhdpi/images/loop04.png
Binary files differ
diff --git a/res-xhdpi/images/loop05.png b/res-xhdpi/images/loop05.png
new file mode 100644
index 0000000..f76ad1b
--- /dev/null
+++ b/res-xhdpi/images/loop05.png
Binary files differ
diff --git a/res-xhdpi/images/loop06.png b/res-xhdpi/images/loop06.png
new file mode 100644
index 0000000..a53c567
--- /dev/null
+++ b/res-xhdpi/images/loop06.png
Binary files differ
diff --git a/res-xhdpi/images/loop07.png b/res-xhdpi/images/loop07.png
new file mode 100644
index 0000000..40b48db
--- /dev/null
+++ b/res-xhdpi/images/loop07.png
Binary files differ
diff --git a/res-xhdpi/images/loop08.png b/res-xhdpi/images/loop08.png
new file mode 100644
index 0000000..ea33f0c
--- /dev/null
+++ b/res-xhdpi/images/loop08.png
Binary files differ
diff --git a/res-xhdpi/images/loop09.png b/res-xhdpi/images/loop09.png
new file mode 100644
index 0000000..1c93a9c
--- /dev/null
+++ b/res-xhdpi/images/loop09.png
Binary files differ
diff --git a/res-xhdpi/images/loop10.png b/res-xhdpi/images/loop10.png
new file mode 100644
index 0000000..88309a4
--- /dev/null
+++ b/res-xhdpi/images/loop10.png
Binary files differ
diff --git a/res-xhdpi/images/loop11.png b/res-xhdpi/images/loop11.png
new file mode 100644
index 0000000..ae34ccf
--- /dev/null
+++ b/res-xhdpi/images/loop11.png
Binary files differ
diff --git a/res-xhdpi/images/loop12.png b/res-xhdpi/images/loop12.png
new file mode 100644
index 0000000..ee07cbc
--- /dev/null
+++ b/res-xhdpi/images/loop12.png
Binary files differ
diff --git a/res-xhdpi/images/loop13.png b/res-xhdpi/images/loop13.png
new file mode 100644
index 0000000..c1b7a78
--- /dev/null
+++ b/res-xhdpi/images/loop13.png
Binary files differ
diff --git a/res-xhdpi/images/loop14.png b/res-xhdpi/images/loop14.png
new file mode 100644
index 0000000..26ced74
--- /dev/null
+++ b/res-xhdpi/images/loop14.png
Binary files differ
diff --git a/res-xhdpi/images/loop15.png b/res-xhdpi/images/loop15.png
new file mode 100644
index 0000000..3cd3f3c
--- /dev/null
+++ b/res-xhdpi/images/loop15.png
Binary files differ
diff --git a/res-xhdpi/images/loop16.png b/res-xhdpi/images/loop16.png
new file mode 100644
index 0000000..67f6dd3
--- /dev/null
+++ b/res-xhdpi/images/loop16.png
Binary files differ
diff --git a/res-xhdpi/images/loop17.png b/res-xhdpi/images/loop17.png
new file mode 100644
index 0000000..c2ddbd0
--- /dev/null
+++ b/res-xhdpi/images/loop17.png
Binary files differ
diff --git a/res-xhdpi/images/loop18.png b/res-xhdpi/images/loop18.png
new file mode 100644
index 0000000..14590aa
--- /dev/null
+++ b/res-xhdpi/images/loop18.png
Binary files differ
diff --git a/res-xhdpi/images/loop19.png b/res-xhdpi/images/loop19.png
new file mode 100644
index 0000000..0c6c828
--- /dev/null
+++ b/res-xhdpi/images/loop19.png
Binary files differ
diff --git a/res-xhdpi/images/loop20.png b/res-xhdpi/images/loop20.png
new file mode 100644
index 0000000..ab0572c
--- /dev/null
+++ b/res-xhdpi/images/loop20.png
Binary files differ
diff --git a/res-xhdpi/images/loop21.png b/res-xhdpi/images/loop21.png
new file mode 100644
index 0000000..1ed54e5
--- /dev/null
+++ b/res-xhdpi/images/loop21.png
Binary files differ
diff --git a/res-xhdpi/images/loop22.png b/res-xhdpi/images/loop22.png
new file mode 100644
index 0000000..9e894c7
--- /dev/null
+++ b/res-xhdpi/images/loop22.png
Binary files differ
diff --git a/res-xhdpi/images/loop23.png b/res-xhdpi/images/loop23.png
new file mode 100644
index 0000000..87c44c5
--- /dev/null
+++ b/res-xhdpi/images/loop23.png
Binary files differ
diff --git a/res-xhdpi/images/loop24.png b/res-xhdpi/images/loop24.png
new file mode 100644
index 0000000..9dcebd9
--- /dev/null
+++ b/res-xhdpi/images/loop24.png
Binary files differ
diff --git a/res-xhdpi/images/loop25.png b/res-xhdpi/images/loop25.png
new file mode 100644
index 0000000..600c1e9
--- /dev/null
+++ b/res-xhdpi/images/loop25.png
Binary files differ
diff --git a/res-xhdpi/images/loop26.png b/res-xhdpi/images/loop26.png
new file mode 100644
index 0000000..575e808
--- /dev/null
+++ b/res-xhdpi/images/loop26.png
Binary files differ
diff --git a/res-xhdpi/images/loop27.png b/res-xhdpi/images/loop27.png
new file mode 100644
index 0000000..3c7908d
--- /dev/null
+++ b/res-xhdpi/images/loop27.png
Binary files differ
diff --git a/res-xhdpi/images/loop28.png b/res-xhdpi/images/loop28.png
new file mode 100644
index 0000000..31bc008
--- /dev/null
+++ b/res-xhdpi/images/loop28.png
Binary files differ
diff --git a/res-xhdpi/images/loop29.png b/res-xhdpi/images/loop29.png
new file mode 100644
index 0000000..7797b39
--- /dev/null
+++ b/res-xhdpi/images/loop29.png
Binary files differ
diff --git a/res-xhdpi/images/loop30.png b/res-xhdpi/images/loop30.png
new file mode 100644
index 0000000..234970c
--- /dev/null
+++ b/res-xhdpi/images/loop30.png
Binary files differ
diff --git a/res-xhdpi/images/loop31.png b/res-xhdpi/images/loop31.png
new file mode 100644
index 0000000..cd87e1b
--- /dev/null
+++ b/res-xhdpi/images/loop31.png
Binary files differ
diff --git a/res-xhdpi/images/loop32.png b/res-xhdpi/images/loop32.png
new file mode 100644
index 0000000..263dd0d
--- /dev/null
+++ b/res-xhdpi/images/loop32.png
Binary files differ
diff --git a/res-xhdpi/images/loop33.png b/res-xhdpi/images/loop33.png
new file mode 100644
index 0000000..62cbd5c
--- /dev/null
+++ b/res-xhdpi/images/loop33.png
Binary files differ
diff --git a/res-xhdpi/images/loop34.png b/res-xhdpi/images/loop34.png
new file mode 100644
index 0000000..7ab5856
--- /dev/null
+++ b/res-xhdpi/images/loop34.png
Binary files differ
diff --git a/res-xhdpi/images/loop35.png b/res-xhdpi/images/loop35.png
new file mode 100644
index 0000000..2b124e9
--- /dev/null
+++ b/res-xhdpi/images/loop35.png
Binary files differ
diff --git a/res-xhdpi/images/loop36.png b/res-xhdpi/images/loop36.png
new file mode 100644
index 0000000..b5b74be
--- /dev/null
+++ b/res-xhdpi/images/loop36.png
Binary files differ
diff --git a/res-xhdpi/images/loop37.png b/res-xhdpi/images/loop37.png
new file mode 100644
index 0000000..cad4c42
--- /dev/null
+++ b/res-xhdpi/images/loop37.png
Binary files differ
diff --git a/res-xhdpi/images/loop38.png b/res-xhdpi/images/loop38.png
new file mode 100644
index 0000000..4a83e18
--- /dev/null
+++ b/res-xhdpi/images/loop38.png
Binary files differ
diff --git a/res-xhdpi/images/loop39.png b/res-xhdpi/images/loop39.png
new file mode 100644
index 0000000..454a03e
--- /dev/null
+++ b/res-xhdpi/images/loop39.png
Binary files differ
diff --git a/res-xhdpi/images/loop40.png b/res-xhdpi/images/loop40.png
new file mode 100644
index 0000000..093f44b
--- /dev/null
+++ b/res-xhdpi/images/loop40.png
Binary files differ
diff --git a/res-xhdpi/images/loop41.png b/res-xhdpi/images/loop41.png
new file mode 100644
index 0000000..c173032
--- /dev/null
+++ b/res-xhdpi/images/loop41.png
Binary files differ
diff --git a/res-xhdpi/images/loop42.png b/res-xhdpi/images/loop42.png
new file mode 100644
index 0000000..4b4072a
--- /dev/null
+++ b/res-xhdpi/images/loop42.png
Binary files differ
diff --git a/res-xhdpi/images/loop43.png b/res-xhdpi/images/loop43.png
new file mode 100644
index 0000000..33a03d2
--- /dev/null
+++ b/res-xhdpi/images/loop43.png
Binary files differ
diff --git a/res-xhdpi/images/loop44.png b/res-xhdpi/images/loop44.png
new file mode 100644
index 0000000..1965294
--- /dev/null
+++ b/res-xhdpi/images/loop44.png
Binary files differ
diff --git a/res-xhdpi/images/loop45.png b/res-xhdpi/images/loop45.png
new file mode 100644
index 0000000..0bf16da
--- /dev/null
+++ b/res-xhdpi/images/loop45.png
Binary files differ
diff --git a/res-xhdpi/images/loop46.png b/res-xhdpi/images/loop46.png
new file mode 100644
index 0000000..81255bc
--- /dev/null
+++ b/res-xhdpi/images/loop46.png
Binary files differ
diff --git a/res-xhdpi/images/loop47.png b/res-xhdpi/images/loop47.png
new file mode 100644
index 0000000..e1e1710
--- /dev/null
+++ b/res-xhdpi/images/loop47.png
Binary files differ
diff --git a/res-xhdpi/images/loop48.png b/res-xhdpi/images/loop48.png
new file mode 100644
index 0000000..9d515ca
--- /dev/null
+++ b/res-xhdpi/images/loop48.png
Binary files differ
diff --git a/res-xhdpi/images/loop49.png b/res-xhdpi/images/loop49.png
new file mode 100644
index 0000000..6cb515c
--- /dev/null
+++ b/res-xhdpi/images/loop49.png
Binary files differ
diff --git a/res-xhdpi/images/loop50.png b/res-xhdpi/images/loop50.png
new file mode 100644
index 0000000..310ba72
--- /dev/null
+++ b/res-xhdpi/images/loop50.png
Binary files differ
diff --git a/res-xhdpi/images/loop51.png b/res-xhdpi/images/loop51.png
new file mode 100644
index 0000000..283f7eb
--- /dev/null
+++ b/res-xhdpi/images/loop51.png
Binary files differ
diff --git a/res-xhdpi/images/loop52.png b/res-xhdpi/images/loop52.png
new file mode 100644
index 0000000..141004f
--- /dev/null
+++ b/res-xhdpi/images/loop52.png
Binary files differ
diff --git a/res-xhdpi/images/loop53.png b/res-xhdpi/images/loop53.png
new file mode 100644
index 0000000..1b4649c
--- /dev/null
+++ b/res-xhdpi/images/loop53.png
Binary files differ
diff --git a/res-xhdpi/images/loop54.png b/res-xhdpi/images/loop54.png
new file mode 100644
index 0000000..3210b4a
--- /dev/null
+++ b/res-xhdpi/images/loop54.png
Binary files differ
diff --git a/res-xhdpi/images/loop55.png b/res-xhdpi/images/loop55.png
new file mode 100644
index 0000000..b1d9ea0
--- /dev/null
+++ b/res-xhdpi/images/loop55.png
Binary files differ
diff --git a/res-xhdpi/images/loop56.png b/res-xhdpi/images/loop56.png
new file mode 100644
index 0000000..1ae6126
--- /dev/null
+++ b/res-xhdpi/images/loop56.png
Binary files differ
diff --git a/res-xhdpi/images/loop57.png b/res-xhdpi/images/loop57.png
new file mode 100644
index 0000000..6317e88
--- /dev/null
+++ b/res-xhdpi/images/loop57.png
Binary files differ
diff --git a/res-xhdpi/images/loop58.png b/res-xhdpi/images/loop58.png
new file mode 100644
index 0000000..b275a31
--- /dev/null
+++ b/res-xhdpi/images/loop58.png
Binary files differ
diff --git a/res-xhdpi/images/loop59.png b/res-xhdpi/images/loop59.png
new file mode 100644
index 0000000..9bc3ba0
--- /dev/null
+++ b/res-xhdpi/images/loop59.png
Binary files differ
diff --git a/res-xhdpi/images/loop60.png b/res-xhdpi/images/loop60.png
new file mode 100644
index 0000000..b6a9e64
--- /dev/null
+++ b/res-xhdpi/images/loop60.png
Binary files differ
diff --git a/res-xhdpi/images/loop61.png b/res-xhdpi/images/loop61.png
new file mode 100644
index 0000000..fee9bee
--- /dev/null
+++ b/res-xhdpi/images/loop61.png
Binary files differ
diff --git a/res-xhdpi/images/loop62.png b/res-xhdpi/images/loop62.png
new file mode 100644
index 0000000..e153319
--- /dev/null
+++ b/res-xhdpi/images/loop62.png
Binary files differ
diff --git a/res-xhdpi/images/loop63.png b/res-xhdpi/images/loop63.png
new file mode 100644
index 0000000..a2d9efd
--- /dev/null
+++ b/res-xhdpi/images/loop63.png
Binary files differ
diff --git a/res-xhdpi/images/loop64.png b/res-xhdpi/images/loop64.png
new file mode 100644
index 0000000..6cfdc5a
--- /dev/null
+++ b/res-xhdpi/images/loop64.png
Binary files differ
diff --git a/res-xhdpi/images/loop65.png b/res-xhdpi/images/loop65.png
new file mode 100644
index 0000000..2806b1c
--- /dev/null
+++ b/res-xhdpi/images/loop65.png
Binary files differ
diff --git a/res-xhdpi/images/loop66.png b/res-xhdpi/images/loop66.png
new file mode 100644
index 0000000..fc51ee9
--- /dev/null
+++ b/res-xhdpi/images/loop66.png
Binary files differ
diff --git a/res-xhdpi/images/loop67.png b/res-xhdpi/images/loop67.png
new file mode 100644
index 0000000..d85ebf3
--- /dev/null
+++ b/res-xhdpi/images/loop67.png
Binary files differ
diff --git a/res-xhdpi/images/loop68.png b/res-xhdpi/images/loop68.png
new file mode 100644
index 0000000..8f5437a
--- /dev/null
+++ b/res-xhdpi/images/loop68.png
Binary files differ
diff --git a/res-xhdpi/images/loop69.png b/res-xhdpi/images/loop69.png
new file mode 100644
index 0000000..b426c53
--- /dev/null
+++ b/res-xhdpi/images/loop69.png
Binary files differ
diff --git a/res-xhdpi/images/loop70.png b/res-xhdpi/images/loop70.png
new file mode 100644
index 0000000..8541890
--- /dev/null
+++ b/res-xhdpi/images/loop70.png
Binary files differ
diff --git a/res-xhdpi/images/loop71.png b/res-xhdpi/images/loop71.png
new file mode 100644
index 0000000..2aa0fbf
--- /dev/null
+++ b/res-xhdpi/images/loop71.png
Binary files differ
diff --git a/res-xhdpi/images/loop72.png b/res-xhdpi/images/loop72.png
new file mode 100644
index 0000000..dfe61c9
--- /dev/null
+++ b/res-xhdpi/images/loop72.png
Binary files differ
diff --git a/res-xhdpi/images/loop73.png b/res-xhdpi/images/loop73.png
new file mode 100644
index 0000000..4b235b5
--- /dev/null
+++ b/res-xhdpi/images/loop73.png
Binary files differ
diff --git a/res-xhdpi/images/loop74.png b/res-xhdpi/images/loop74.png
new file mode 100644
index 0000000..31e4c0e
--- /dev/null
+++ b/res-xhdpi/images/loop74.png
Binary files differ
diff --git a/res-xhdpi/images/loop75.png b/res-xhdpi/images/loop75.png
new file mode 100644
index 0000000..68197f5
--- /dev/null
+++ b/res-xhdpi/images/loop75.png
Binary files differ
diff --git a/res-xhdpi/images/loop76.png b/res-xhdpi/images/loop76.png
new file mode 100644
index 0000000..cff8f4a
--- /dev/null
+++ b/res-xhdpi/images/loop76.png
Binary files differ
diff --git a/res-xhdpi/images/loop77.png b/res-xhdpi/images/loop77.png
new file mode 100644
index 0000000..3b38a39
--- /dev/null
+++ b/res-xhdpi/images/loop77.png
Binary files differ
diff --git a/res-xhdpi/images/loop78.png b/res-xhdpi/images/loop78.png
new file mode 100644
index 0000000..8d35624
--- /dev/null
+++ b/res-xhdpi/images/loop78.png
Binary files differ
diff --git a/res-xhdpi/images/loop79.png b/res-xhdpi/images/loop79.png
new file mode 100644
index 0000000..e8cdbe0
--- /dev/null
+++ b/res-xhdpi/images/loop79.png
Binary files differ
diff --git a/res-xhdpi/images/loop80.png b/res-xhdpi/images/loop80.png
new file mode 100644
index 0000000..5b26b48
--- /dev/null
+++ b/res-xhdpi/images/loop80.png
Binary files differ
diff --git a/res-xhdpi/images/loop81.png b/res-xhdpi/images/loop81.png
new file mode 100644
index 0000000..135b61e
--- /dev/null
+++ b/res-xhdpi/images/loop81.png
Binary files differ
diff --git a/res-xhdpi/images/loop82.png b/res-xhdpi/images/loop82.png
new file mode 100644
index 0000000..51da110
--- /dev/null
+++ b/res-xhdpi/images/loop82.png
Binary files differ
diff --git a/res-xhdpi/images/loop83.png b/res-xhdpi/images/loop83.png
new file mode 100644
index 0000000..84888a9
--- /dev/null
+++ b/res-xhdpi/images/loop83.png
Binary files differ
diff --git a/res-xhdpi/images/loop84.png b/res-xhdpi/images/loop84.png
new file mode 100644
index 0000000..0143344
--- /dev/null
+++ b/res-xhdpi/images/loop84.png
Binary files differ
diff --git a/res-xhdpi/images/loop85.png b/res-xhdpi/images/loop85.png
new file mode 100644
index 0000000..5836778
--- /dev/null
+++ b/res-xhdpi/images/loop85.png
Binary files differ
diff --git a/res-xhdpi/images/loop86.png b/res-xhdpi/images/loop86.png
new file mode 100644
index 0000000..00166a9
--- /dev/null
+++ b/res-xhdpi/images/loop86.png
Binary files differ
diff --git a/res-xhdpi/images/loop87.png b/res-xhdpi/images/loop87.png
new file mode 100644
index 0000000..b6f0089
--- /dev/null
+++ b/res-xhdpi/images/loop87.png
Binary files differ
diff --git a/res-xhdpi/images/loop88.png b/res-xhdpi/images/loop88.png
new file mode 100644
index 0000000..77b5b42
--- /dev/null
+++ b/res-xhdpi/images/loop88.png
Binary files differ
diff --git a/res-xhdpi/images/loop89.png b/res-xhdpi/images/loop89.png
new file mode 100644
index 0000000..4beb1f0
--- /dev/null
+++ b/res-xhdpi/images/loop89.png
Binary files differ
diff --git a/res-xhdpi/images/loop90.png b/res-xhdpi/images/loop90.png
new file mode 100644
index 0000000..45393ea
--- /dev/null
+++ b/res-xhdpi/images/loop90.png
Binary files differ
diff --git a/res-xxhdpi/images/icon_installing.png b/res-xxhdpi/images/icon_installing.png
deleted file mode 100644
index 0fcfbc2..0000000
--- a/res-xxhdpi/images/icon_installing.png
+++ /dev/null
Binary files differ
diff --git a/res-xxhdpi/images/loop00.png b/res-xxhdpi/images/loop00.png
new file mode 100644
index 0000000..9d61544
--- /dev/null
+++ b/res-xxhdpi/images/loop00.png
Binary files differ
diff --git a/res-xxhdpi/images/loop01.png b/res-xxhdpi/images/loop01.png
new file mode 100644
index 0000000..024bf6c
--- /dev/null
+++ b/res-xxhdpi/images/loop01.png
Binary files differ
diff --git a/res-xxhdpi/images/loop02.png b/res-xxhdpi/images/loop02.png
new file mode 100644
index 0000000..4f6cbf2
--- /dev/null
+++ b/res-xxhdpi/images/loop02.png
Binary files differ
diff --git a/res-xxhdpi/images/loop03.png b/res-xxhdpi/images/loop03.png
new file mode 100644
index 0000000..2f3287d
--- /dev/null
+++ b/res-xxhdpi/images/loop03.png
Binary files differ
diff --git a/res-xxhdpi/images/loop04.png b/res-xxhdpi/images/loop04.png
new file mode 100644
index 0000000..bc979cc
--- /dev/null
+++ b/res-xxhdpi/images/loop04.png
Binary files differ
diff --git a/res-xxhdpi/images/loop05.png b/res-xxhdpi/images/loop05.png
new file mode 100644
index 0000000..b1733db
--- /dev/null
+++ b/res-xxhdpi/images/loop05.png
Binary files differ
diff --git a/res-xxhdpi/images/loop06.png b/res-xxhdpi/images/loop06.png
new file mode 100644
index 0000000..46f6291
--- /dev/null
+++ b/res-xxhdpi/images/loop06.png
Binary files differ
diff --git a/res-xxhdpi/images/loop07.png b/res-xxhdpi/images/loop07.png
new file mode 100644
index 0000000..ead912a
--- /dev/null
+++ b/res-xxhdpi/images/loop07.png
Binary files differ
diff --git a/res-xxhdpi/images/loop08.png b/res-xxhdpi/images/loop08.png
new file mode 100644
index 0000000..d693b5b
--- /dev/null
+++ b/res-xxhdpi/images/loop08.png
Binary files differ
diff --git a/res-xxhdpi/images/loop09.png b/res-xxhdpi/images/loop09.png
new file mode 100644
index 0000000..06c7034
--- /dev/null
+++ b/res-xxhdpi/images/loop09.png
Binary files differ
diff --git a/res-xxhdpi/images/loop10.png b/res-xxhdpi/images/loop10.png
new file mode 100644
index 0000000..0875b91
--- /dev/null
+++ b/res-xxhdpi/images/loop10.png
Binary files differ
diff --git a/res-xxhdpi/images/loop11.png b/res-xxhdpi/images/loop11.png
new file mode 100644
index 0000000..1b0f18e
--- /dev/null
+++ b/res-xxhdpi/images/loop11.png
Binary files differ
diff --git a/res-xxhdpi/images/loop12.png b/res-xxhdpi/images/loop12.png
new file mode 100644
index 0000000..540d292
--- /dev/null
+++ b/res-xxhdpi/images/loop12.png
Binary files differ
diff --git a/res-xxhdpi/images/loop13.png b/res-xxhdpi/images/loop13.png
new file mode 100644
index 0000000..5a85eff
--- /dev/null
+++ b/res-xxhdpi/images/loop13.png
Binary files differ
diff --git a/res-xxhdpi/images/loop14.png b/res-xxhdpi/images/loop14.png
new file mode 100644
index 0000000..e94ea24
--- /dev/null
+++ b/res-xxhdpi/images/loop14.png
Binary files differ
diff --git a/res-xxhdpi/images/loop15.png b/res-xxhdpi/images/loop15.png
new file mode 100644
index 0000000..c1a78f5
--- /dev/null
+++ b/res-xxhdpi/images/loop15.png
Binary files differ
diff --git a/res-xxhdpi/images/loop16.png b/res-xxhdpi/images/loop16.png
new file mode 100644
index 0000000..7cb3e9a
--- /dev/null
+++ b/res-xxhdpi/images/loop16.png
Binary files differ
diff --git a/res-xxhdpi/images/loop17.png b/res-xxhdpi/images/loop17.png
new file mode 100644
index 0000000..1ad8497
--- /dev/null
+++ b/res-xxhdpi/images/loop17.png
Binary files differ
diff --git a/res-xxhdpi/images/loop18.png b/res-xxhdpi/images/loop18.png
new file mode 100644
index 0000000..fb82ebe
--- /dev/null
+++ b/res-xxhdpi/images/loop18.png
Binary files differ
diff --git a/res-xxhdpi/images/loop19.png b/res-xxhdpi/images/loop19.png
new file mode 100644
index 0000000..217d34b
--- /dev/null
+++ b/res-xxhdpi/images/loop19.png
Binary files differ
diff --git a/res-xxhdpi/images/loop20.png b/res-xxhdpi/images/loop20.png
new file mode 100644
index 0000000..f1cfe78
--- /dev/null
+++ b/res-xxhdpi/images/loop20.png
Binary files differ
diff --git a/res-xxhdpi/images/loop21.png b/res-xxhdpi/images/loop21.png
new file mode 100644
index 0000000..184c86b
--- /dev/null
+++ b/res-xxhdpi/images/loop21.png
Binary files differ
diff --git a/res-xxhdpi/images/loop22.png b/res-xxhdpi/images/loop22.png
new file mode 100644
index 0000000..68e3b2a
--- /dev/null
+++ b/res-xxhdpi/images/loop22.png
Binary files differ
diff --git a/res-xxhdpi/images/loop23.png b/res-xxhdpi/images/loop23.png
new file mode 100644
index 0000000..af18831
--- /dev/null
+++ b/res-xxhdpi/images/loop23.png
Binary files differ
diff --git a/res-xxhdpi/images/loop24.png b/res-xxhdpi/images/loop24.png
new file mode 100644
index 0000000..dd7c4a5
--- /dev/null
+++ b/res-xxhdpi/images/loop24.png
Binary files differ
diff --git a/res-xxhdpi/images/loop25.png b/res-xxhdpi/images/loop25.png
new file mode 100644
index 0000000..c58c08d
--- /dev/null
+++ b/res-xxhdpi/images/loop25.png
Binary files differ
diff --git a/res-xxhdpi/images/loop26.png b/res-xxhdpi/images/loop26.png
new file mode 100644
index 0000000..4409e55
--- /dev/null
+++ b/res-xxhdpi/images/loop26.png
Binary files differ
diff --git a/res-xxhdpi/images/loop27.png b/res-xxhdpi/images/loop27.png
new file mode 100644
index 0000000..e96e1fd
--- /dev/null
+++ b/res-xxhdpi/images/loop27.png
Binary files differ
diff --git a/res-xxhdpi/images/loop28.png b/res-xxhdpi/images/loop28.png
new file mode 100644
index 0000000..d36ffa9
--- /dev/null
+++ b/res-xxhdpi/images/loop28.png
Binary files differ
diff --git a/res-xxhdpi/images/loop29.png b/res-xxhdpi/images/loop29.png
new file mode 100644
index 0000000..936a570
--- /dev/null
+++ b/res-xxhdpi/images/loop29.png
Binary files differ
diff --git a/res-xxhdpi/images/loop30.png b/res-xxhdpi/images/loop30.png
new file mode 100644
index 0000000..b5c5e04
--- /dev/null
+++ b/res-xxhdpi/images/loop30.png
Binary files differ
diff --git a/res-xxhdpi/images/loop31.png b/res-xxhdpi/images/loop31.png
new file mode 100644
index 0000000..1e2aa8b
--- /dev/null
+++ b/res-xxhdpi/images/loop31.png
Binary files differ
diff --git a/res-xxhdpi/images/loop32.png b/res-xxhdpi/images/loop32.png
new file mode 100644
index 0000000..638ec8b
--- /dev/null
+++ b/res-xxhdpi/images/loop32.png
Binary files differ
diff --git a/res-xxhdpi/images/loop33.png b/res-xxhdpi/images/loop33.png
new file mode 100644
index 0000000..cb62a36
--- /dev/null
+++ b/res-xxhdpi/images/loop33.png
Binary files differ
diff --git a/res-xxhdpi/images/loop34.png b/res-xxhdpi/images/loop34.png
new file mode 100644
index 0000000..ac877b8
--- /dev/null
+++ b/res-xxhdpi/images/loop34.png
Binary files differ
diff --git a/res-xxhdpi/images/loop35.png b/res-xxhdpi/images/loop35.png
new file mode 100644
index 0000000..567cbf1
--- /dev/null
+++ b/res-xxhdpi/images/loop35.png
Binary files differ
diff --git a/res-xxhdpi/images/loop36.png b/res-xxhdpi/images/loop36.png
new file mode 100644
index 0000000..b1c6220
--- /dev/null
+++ b/res-xxhdpi/images/loop36.png
Binary files differ
diff --git a/res-xxhdpi/images/loop37.png b/res-xxhdpi/images/loop37.png
new file mode 100644
index 0000000..ad40b75
--- /dev/null
+++ b/res-xxhdpi/images/loop37.png
Binary files differ
diff --git a/res-xxhdpi/images/loop38.png b/res-xxhdpi/images/loop38.png
new file mode 100644
index 0000000..87be4ef
--- /dev/null
+++ b/res-xxhdpi/images/loop38.png
Binary files differ
diff --git a/res-xxhdpi/images/loop39.png b/res-xxhdpi/images/loop39.png
new file mode 100644
index 0000000..fecaa1f
--- /dev/null
+++ b/res-xxhdpi/images/loop39.png
Binary files differ
diff --git a/res-xxhdpi/images/loop40.png b/res-xxhdpi/images/loop40.png
new file mode 100644
index 0000000..849caaa
--- /dev/null
+++ b/res-xxhdpi/images/loop40.png
Binary files differ
diff --git a/res-xxhdpi/images/loop41.png b/res-xxhdpi/images/loop41.png
new file mode 100644
index 0000000..9c0b81f
--- /dev/null
+++ b/res-xxhdpi/images/loop41.png
Binary files differ
diff --git a/res-xxhdpi/images/loop42.png b/res-xxhdpi/images/loop42.png
new file mode 100644
index 0000000..9c86573
--- /dev/null
+++ b/res-xxhdpi/images/loop42.png
Binary files differ
diff --git a/res-xxhdpi/images/loop43.png b/res-xxhdpi/images/loop43.png
new file mode 100644
index 0000000..1a5f888
--- /dev/null
+++ b/res-xxhdpi/images/loop43.png
Binary files differ
diff --git a/res-xxhdpi/images/loop44.png b/res-xxhdpi/images/loop44.png
new file mode 100644
index 0000000..2b4a449
--- /dev/null
+++ b/res-xxhdpi/images/loop44.png
Binary files differ
diff --git a/res-xxhdpi/images/loop45.png b/res-xxhdpi/images/loop45.png
new file mode 100644
index 0000000..11cc31c
--- /dev/null
+++ b/res-xxhdpi/images/loop45.png
Binary files differ
diff --git a/res-xxhdpi/images/loop46.png b/res-xxhdpi/images/loop46.png
new file mode 100644
index 0000000..95f3f99
--- /dev/null
+++ b/res-xxhdpi/images/loop46.png
Binary files differ
diff --git a/res-xxhdpi/images/loop47.png b/res-xxhdpi/images/loop47.png
new file mode 100644
index 0000000..ed99115
--- /dev/null
+++ b/res-xxhdpi/images/loop47.png
Binary files differ
diff --git a/res-xxhdpi/images/loop48.png b/res-xxhdpi/images/loop48.png
new file mode 100644
index 0000000..e39761c
--- /dev/null
+++ b/res-xxhdpi/images/loop48.png
Binary files differ
diff --git a/res-xxhdpi/images/loop49.png b/res-xxhdpi/images/loop49.png
new file mode 100644
index 0000000..65ec560
--- /dev/null
+++ b/res-xxhdpi/images/loop49.png
Binary files differ
diff --git a/res-xxhdpi/images/loop50.png b/res-xxhdpi/images/loop50.png
new file mode 100644
index 0000000..82631d9
--- /dev/null
+++ b/res-xxhdpi/images/loop50.png
Binary files differ
diff --git a/res-xxhdpi/images/loop51.png b/res-xxhdpi/images/loop51.png
new file mode 100644
index 0000000..eb3910c
--- /dev/null
+++ b/res-xxhdpi/images/loop51.png
Binary files differ
diff --git a/res-xxhdpi/images/loop52.png b/res-xxhdpi/images/loop52.png
new file mode 100644
index 0000000..64ec1ad
--- /dev/null
+++ b/res-xxhdpi/images/loop52.png
Binary files differ
diff --git a/res-xxhdpi/images/loop53.png b/res-xxhdpi/images/loop53.png
new file mode 100644
index 0000000..e71c971
--- /dev/null
+++ b/res-xxhdpi/images/loop53.png
Binary files differ
diff --git a/res-xxhdpi/images/loop54.png b/res-xxhdpi/images/loop54.png
new file mode 100644
index 0000000..877e152
--- /dev/null
+++ b/res-xxhdpi/images/loop54.png
Binary files differ
diff --git a/res-xxhdpi/images/loop55.png b/res-xxhdpi/images/loop55.png
new file mode 100644
index 0000000..0a8f8f0
--- /dev/null
+++ b/res-xxhdpi/images/loop55.png
Binary files differ
diff --git a/res-xxhdpi/images/loop56.png b/res-xxhdpi/images/loop56.png
new file mode 100644
index 0000000..ed9eff9
--- /dev/null
+++ b/res-xxhdpi/images/loop56.png
Binary files differ
diff --git a/res-xxhdpi/images/loop57.png b/res-xxhdpi/images/loop57.png
new file mode 100644
index 0000000..9afb745
--- /dev/null
+++ b/res-xxhdpi/images/loop57.png
Binary files differ
diff --git a/res-xxhdpi/images/loop58.png b/res-xxhdpi/images/loop58.png
new file mode 100644
index 0000000..775514e
--- /dev/null
+++ b/res-xxhdpi/images/loop58.png
Binary files differ
diff --git a/res-xxhdpi/images/loop59.png b/res-xxhdpi/images/loop59.png
new file mode 100644
index 0000000..b22a3a7
--- /dev/null
+++ b/res-xxhdpi/images/loop59.png
Binary files differ
diff --git a/res-xxhdpi/images/loop60.png b/res-xxhdpi/images/loop60.png
new file mode 100644
index 0000000..94905ca
--- /dev/null
+++ b/res-xxhdpi/images/loop60.png
Binary files differ
diff --git a/res-xxhdpi/images/loop61.png b/res-xxhdpi/images/loop61.png
new file mode 100644
index 0000000..bb9670c
--- /dev/null
+++ b/res-xxhdpi/images/loop61.png
Binary files differ
diff --git a/res-xxhdpi/images/loop62.png b/res-xxhdpi/images/loop62.png
new file mode 100644
index 0000000..1acf5ac
--- /dev/null
+++ b/res-xxhdpi/images/loop62.png
Binary files differ
diff --git a/res-xxhdpi/images/loop63.png b/res-xxhdpi/images/loop63.png
new file mode 100644
index 0000000..03f5620
--- /dev/null
+++ b/res-xxhdpi/images/loop63.png
Binary files differ
diff --git a/res-xxhdpi/images/loop64.png b/res-xxhdpi/images/loop64.png
new file mode 100644
index 0000000..7a5ce18
--- /dev/null
+++ b/res-xxhdpi/images/loop64.png
Binary files differ
diff --git a/res-xxhdpi/images/loop65.png b/res-xxhdpi/images/loop65.png
new file mode 100644
index 0000000..022b646
--- /dev/null
+++ b/res-xxhdpi/images/loop65.png
Binary files differ
diff --git a/res-xxhdpi/images/loop66.png b/res-xxhdpi/images/loop66.png
new file mode 100644
index 0000000..9fd3264
--- /dev/null
+++ b/res-xxhdpi/images/loop66.png
Binary files differ
diff --git a/res-xxhdpi/images/loop67.png b/res-xxhdpi/images/loop67.png
new file mode 100644
index 0000000..b05e20e
--- /dev/null
+++ b/res-xxhdpi/images/loop67.png
Binary files differ
diff --git a/res-xxhdpi/images/loop68.png b/res-xxhdpi/images/loop68.png
new file mode 100644
index 0000000..66556f9
--- /dev/null
+++ b/res-xxhdpi/images/loop68.png
Binary files differ
diff --git a/res-xxhdpi/images/loop69.png b/res-xxhdpi/images/loop69.png
new file mode 100644
index 0000000..34150c3
--- /dev/null
+++ b/res-xxhdpi/images/loop69.png
Binary files differ
diff --git a/res-xxhdpi/images/loop70.png b/res-xxhdpi/images/loop70.png
new file mode 100644
index 0000000..007f595
--- /dev/null
+++ b/res-xxhdpi/images/loop70.png
Binary files differ
diff --git a/res-xxhdpi/images/loop71.png b/res-xxhdpi/images/loop71.png
new file mode 100644
index 0000000..6db5c64
--- /dev/null
+++ b/res-xxhdpi/images/loop71.png
Binary files differ
diff --git a/res-xxhdpi/images/loop72.png b/res-xxhdpi/images/loop72.png
new file mode 100644
index 0000000..6e9d8e8
--- /dev/null
+++ b/res-xxhdpi/images/loop72.png
Binary files differ
diff --git a/res-xxhdpi/images/loop73.png b/res-xxhdpi/images/loop73.png
new file mode 100644
index 0000000..90c87d3
--- /dev/null
+++ b/res-xxhdpi/images/loop73.png
Binary files differ
diff --git a/res-xxhdpi/images/loop74.png b/res-xxhdpi/images/loop74.png
new file mode 100644
index 0000000..c0fe8dd
--- /dev/null
+++ b/res-xxhdpi/images/loop74.png
Binary files differ
diff --git a/res-xxhdpi/images/loop75.png b/res-xxhdpi/images/loop75.png
new file mode 100644
index 0000000..1853558
--- /dev/null
+++ b/res-xxhdpi/images/loop75.png
Binary files differ
diff --git a/res-xxhdpi/images/loop76.png b/res-xxhdpi/images/loop76.png
new file mode 100644
index 0000000..911ffea
--- /dev/null
+++ b/res-xxhdpi/images/loop76.png
Binary files differ
diff --git a/res-xxhdpi/images/loop77.png b/res-xxhdpi/images/loop77.png
new file mode 100644
index 0000000..87861a2
--- /dev/null
+++ b/res-xxhdpi/images/loop77.png
Binary files differ
diff --git a/res-xxhdpi/images/loop78.png b/res-xxhdpi/images/loop78.png
new file mode 100644
index 0000000..4b61b52
--- /dev/null
+++ b/res-xxhdpi/images/loop78.png
Binary files differ
diff --git a/res-xxhdpi/images/loop79.png b/res-xxhdpi/images/loop79.png
new file mode 100644
index 0000000..dea4bcf
--- /dev/null
+++ b/res-xxhdpi/images/loop79.png
Binary files differ
diff --git a/res-xxhdpi/images/loop80.png b/res-xxhdpi/images/loop80.png
new file mode 100644
index 0000000..dab06f3
--- /dev/null
+++ b/res-xxhdpi/images/loop80.png
Binary files differ
diff --git a/res-xxhdpi/images/loop81.png b/res-xxhdpi/images/loop81.png
new file mode 100644
index 0000000..4d74671
--- /dev/null
+++ b/res-xxhdpi/images/loop81.png
Binary files differ
diff --git a/res-xxhdpi/images/loop82.png b/res-xxhdpi/images/loop82.png
new file mode 100644
index 0000000..7124c88
--- /dev/null
+++ b/res-xxhdpi/images/loop82.png
Binary files differ
diff --git a/res-xxhdpi/images/loop83.png b/res-xxhdpi/images/loop83.png
new file mode 100644
index 0000000..c8cc938
--- /dev/null
+++ b/res-xxhdpi/images/loop83.png
Binary files differ
diff --git a/res-xxhdpi/images/loop84.png b/res-xxhdpi/images/loop84.png
new file mode 100644
index 0000000..dbfdaeb
--- /dev/null
+++ b/res-xxhdpi/images/loop84.png
Binary files differ
diff --git a/res-xxhdpi/images/loop85.png b/res-xxhdpi/images/loop85.png
new file mode 100644
index 0000000..2110980
--- /dev/null
+++ b/res-xxhdpi/images/loop85.png
Binary files differ
diff --git a/res-xxhdpi/images/loop86.png b/res-xxhdpi/images/loop86.png
new file mode 100644
index 0000000..c402cec
--- /dev/null
+++ b/res-xxhdpi/images/loop86.png
Binary files differ
diff --git a/res-xxhdpi/images/loop87.png b/res-xxhdpi/images/loop87.png
new file mode 100644
index 0000000..0d7ff31
--- /dev/null
+++ b/res-xxhdpi/images/loop87.png
Binary files differ
diff --git a/res-xxhdpi/images/loop88.png b/res-xxhdpi/images/loop88.png
new file mode 100644
index 0000000..754537d
--- /dev/null
+++ b/res-xxhdpi/images/loop88.png
Binary files differ
diff --git a/res-xxhdpi/images/loop89.png b/res-xxhdpi/images/loop89.png
new file mode 100644
index 0000000..68d4d60
--- /dev/null
+++ b/res-xxhdpi/images/loop89.png
Binary files differ
diff --git a/res-xxhdpi/images/loop90.png b/res-xxhdpi/images/loop90.png
new file mode 100644
index 0000000..9d61544
--- /dev/null
+++ b/res-xxhdpi/images/loop90.png
Binary files differ
diff --git a/res-xxxhdpi/images/icon_installing.png b/res-xxxhdpi/images/icon_installing.png
deleted file mode 100644
index 0fcfbc2..0000000
--- a/res-xxxhdpi/images/icon_installing.png
+++ /dev/null
Binary files differ
diff --git a/res-xxxhdpi/images/loop00.png b/res-xxxhdpi/images/loop00.png
new file mode 100644
index 0000000..76351c5
--- /dev/null
+++ b/res-xxxhdpi/images/loop00.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop01.png b/res-xxxhdpi/images/loop01.png
new file mode 100644
index 0000000..acdefc0
--- /dev/null
+++ b/res-xxxhdpi/images/loop01.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop02.png b/res-xxxhdpi/images/loop02.png
new file mode 100644
index 0000000..3fcb5e5
--- /dev/null
+++ b/res-xxxhdpi/images/loop02.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop03.png b/res-xxxhdpi/images/loop03.png
new file mode 100644
index 0000000..47497a4
--- /dev/null
+++ b/res-xxxhdpi/images/loop03.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop04.png b/res-xxxhdpi/images/loop04.png
new file mode 100644
index 0000000..1867381
--- /dev/null
+++ b/res-xxxhdpi/images/loop04.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop05.png b/res-xxxhdpi/images/loop05.png
new file mode 100644
index 0000000..8b7574c
--- /dev/null
+++ b/res-xxxhdpi/images/loop05.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop06.png b/res-xxxhdpi/images/loop06.png
new file mode 100644
index 0000000..e3c0a7d
--- /dev/null
+++ b/res-xxxhdpi/images/loop06.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop07.png b/res-xxxhdpi/images/loop07.png
new file mode 100644
index 0000000..d783ca7
--- /dev/null
+++ b/res-xxxhdpi/images/loop07.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop08.png b/res-xxxhdpi/images/loop08.png
new file mode 100644
index 0000000..eefcb3f
--- /dev/null
+++ b/res-xxxhdpi/images/loop08.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop09.png b/res-xxxhdpi/images/loop09.png
new file mode 100644
index 0000000..0f82c26
--- /dev/null
+++ b/res-xxxhdpi/images/loop09.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop10.png b/res-xxxhdpi/images/loop10.png
new file mode 100644
index 0000000..bc86246
--- /dev/null
+++ b/res-xxxhdpi/images/loop10.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop11.png b/res-xxxhdpi/images/loop11.png
new file mode 100644
index 0000000..7bd1087
--- /dev/null
+++ b/res-xxxhdpi/images/loop11.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop12.png b/res-xxxhdpi/images/loop12.png
new file mode 100644
index 0000000..b9dd44e
--- /dev/null
+++ b/res-xxxhdpi/images/loop12.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop13.png b/res-xxxhdpi/images/loop13.png
new file mode 100644
index 0000000..76c0d46
--- /dev/null
+++ b/res-xxxhdpi/images/loop13.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop14.png b/res-xxxhdpi/images/loop14.png
new file mode 100644
index 0000000..03ff4bd
--- /dev/null
+++ b/res-xxxhdpi/images/loop14.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop15.png b/res-xxxhdpi/images/loop15.png
new file mode 100644
index 0000000..b33cc28
--- /dev/null
+++ b/res-xxxhdpi/images/loop15.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop16.png b/res-xxxhdpi/images/loop16.png
new file mode 100644
index 0000000..cef8302
--- /dev/null
+++ b/res-xxxhdpi/images/loop16.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop17.png b/res-xxxhdpi/images/loop17.png
new file mode 100644
index 0000000..b1d6010
--- /dev/null
+++ b/res-xxxhdpi/images/loop17.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop18.png b/res-xxxhdpi/images/loop18.png
new file mode 100644
index 0000000..2df58f0
--- /dev/null
+++ b/res-xxxhdpi/images/loop18.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop19.png b/res-xxxhdpi/images/loop19.png
new file mode 100644
index 0000000..0249bff
--- /dev/null
+++ b/res-xxxhdpi/images/loop19.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop20.png b/res-xxxhdpi/images/loop20.png
new file mode 100644
index 0000000..5968bbb
--- /dev/null
+++ b/res-xxxhdpi/images/loop20.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop21.png b/res-xxxhdpi/images/loop21.png
new file mode 100644
index 0000000..76758e3
--- /dev/null
+++ b/res-xxxhdpi/images/loop21.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop22.png b/res-xxxhdpi/images/loop22.png
new file mode 100644
index 0000000..7ab40f9
--- /dev/null
+++ b/res-xxxhdpi/images/loop22.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop23.png b/res-xxxhdpi/images/loop23.png
new file mode 100644
index 0000000..830569f
--- /dev/null
+++ b/res-xxxhdpi/images/loop23.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop24.png b/res-xxxhdpi/images/loop24.png
new file mode 100644
index 0000000..4b8f77f
--- /dev/null
+++ b/res-xxxhdpi/images/loop24.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop25.png b/res-xxxhdpi/images/loop25.png
new file mode 100644
index 0000000..83df09e
--- /dev/null
+++ b/res-xxxhdpi/images/loop25.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop26.png b/res-xxxhdpi/images/loop26.png
new file mode 100644
index 0000000..4df09dc
--- /dev/null
+++ b/res-xxxhdpi/images/loop26.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop27.png b/res-xxxhdpi/images/loop27.png
new file mode 100644
index 0000000..0b211fe
--- /dev/null
+++ b/res-xxxhdpi/images/loop27.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop28.png b/res-xxxhdpi/images/loop28.png
new file mode 100644
index 0000000..b40985b
--- /dev/null
+++ b/res-xxxhdpi/images/loop28.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop29.png b/res-xxxhdpi/images/loop29.png
new file mode 100644
index 0000000..be5899d
--- /dev/null
+++ b/res-xxxhdpi/images/loop29.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop30.png b/res-xxxhdpi/images/loop30.png
new file mode 100644
index 0000000..a7f95ed
--- /dev/null
+++ b/res-xxxhdpi/images/loop30.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop31.png b/res-xxxhdpi/images/loop31.png
new file mode 100644
index 0000000..1fe0bf3
--- /dev/null
+++ b/res-xxxhdpi/images/loop31.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop32.png b/res-xxxhdpi/images/loop32.png
new file mode 100644
index 0000000..4bd34b4
--- /dev/null
+++ b/res-xxxhdpi/images/loop32.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop33.png b/res-xxxhdpi/images/loop33.png
new file mode 100644
index 0000000..c800b02
--- /dev/null
+++ b/res-xxxhdpi/images/loop33.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop34.png b/res-xxxhdpi/images/loop34.png
new file mode 100644
index 0000000..926b010
--- /dev/null
+++ b/res-xxxhdpi/images/loop34.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop35.png b/res-xxxhdpi/images/loop35.png
new file mode 100644
index 0000000..20f4cc1
--- /dev/null
+++ b/res-xxxhdpi/images/loop35.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop36.png b/res-xxxhdpi/images/loop36.png
new file mode 100644
index 0000000..36e4abe
--- /dev/null
+++ b/res-xxxhdpi/images/loop36.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop37.png b/res-xxxhdpi/images/loop37.png
new file mode 100644
index 0000000..424bb09
--- /dev/null
+++ b/res-xxxhdpi/images/loop37.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop38.png b/res-xxxhdpi/images/loop38.png
new file mode 100644
index 0000000..9e83b0f
--- /dev/null
+++ b/res-xxxhdpi/images/loop38.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop39.png b/res-xxxhdpi/images/loop39.png
new file mode 100644
index 0000000..37c65be
--- /dev/null
+++ b/res-xxxhdpi/images/loop39.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop40.png b/res-xxxhdpi/images/loop40.png
new file mode 100644
index 0000000..961342a
--- /dev/null
+++ b/res-xxxhdpi/images/loop40.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop41.png b/res-xxxhdpi/images/loop41.png
new file mode 100644
index 0000000..28c4aac
--- /dev/null
+++ b/res-xxxhdpi/images/loop41.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop42.png b/res-xxxhdpi/images/loop42.png
new file mode 100644
index 0000000..75adbba
--- /dev/null
+++ b/res-xxxhdpi/images/loop42.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop43.png b/res-xxxhdpi/images/loop43.png
new file mode 100644
index 0000000..4ea659b
--- /dev/null
+++ b/res-xxxhdpi/images/loop43.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop44.png b/res-xxxhdpi/images/loop44.png
new file mode 100644
index 0000000..a36e066
--- /dev/null
+++ b/res-xxxhdpi/images/loop44.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop45.png b/res-xxxhdpi/images/loop45.png
new file mode 100644
index 0000000..f986268
--- /dev/null
+++ b/res-xxxhdpi/images/loop45.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop46.png b/res-xxxhdpi/images/loop46.png
new file mode 100644
index 0000000..6b6d52e
--- /dev/null
+++ b/res-xxxhdpi/images/loop46.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop47.png b/res-xxxhdpi/images/loop47.png
new file mode 100644
index 0000000..30c47f5
--- /dev/null
+++ b/res-xxxhdpi/images/loop47.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop48.png b/res-xxxhdpi/images/loop48.png
new file mode 100644
index 0000000..35c5801
--- /dev/null
+++ b/res-xxxhdpi/images/loop48.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop49.png b/res-xxxhdpi/images/loop49.png
new file mode 100644
index 0000000..849a8e8
--- /dev/null
+++ b/res-xxxhdpi/images/loop49.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop50.png b/res-xxxhdpi/images/loop50.png
new file mode 100644
index 0000000..fd48c65
--- /dev/null
+++ b/res-xxxhdpi/images/loop50.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop51.png b/res-xxxhdpi/images/loop51.png
new file mode 100644
index 0000000..9326afb
--- /dev/null
+++ b/res-xxxhdpi/images/loop51.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop52.png b/res-xxxhdpi/images/loop52.png
new file mode 100644
index 0000000..7a16865
--- /dev/null
+++ b/res-xxxhdpi/images/loop52.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop53.png b/res-xxxhdpi/images/loop53.png
new file mode 100644
index 0000000..5d4db5b
--- /dev/null
+++ b/res-xxxhdpi/images/loop53.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop54.png b/res-xxxhdpi/images/loop54.png
new file mode 100644
index 0000000..ac12a5c
--- /dev/null
+++ b/res-xxxhdpi/images/loop54.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop55.png b/res-xxxhdpi/images/loop55.png
new file mode 100644
index 0000000..6a2cbc1
--- /dev/null
+++ b/res-xxxhdpi/images/loop55.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop56.png b/res-xxxhdpi/images/loop56.png
new file mode 100644
index 0000000..5947d18
--- /dev/null
+++ b/res-xxxhdpi/images/loop56.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop57.png b/res-xxxhdpi/images/loop57.png
new file mode 100644
index 0000000..dddc757
--- /dev/null
+++ b/res-xxxhdpi/images/loop57.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop58.png b/res-xxxhdpi/images/loop58.png
new file mode 100644
index 0000000..5a7d248
--- /dev/null
+++ b/res-xxxhdpi/images/loop58.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop59.png b/res-xxxhdpi/images/loop59.png
new file mode 100644
index 0000000..34f68e8
--- /dev/null
+++ b/res-xxxhdpi/images/loop59.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop60.png b/res-xxxhdpi/images/loop60.png
new file mode 100644
index 0000000..7c2b918
--- /dev/null
+++ b/res-xxxhdpi/images/loop60.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop61.png b/res-xxxhdpi/images/loop61.png
new file mode 100644
index 0000000..b27c4af
--- /dev/null
+++ b/res-xxxhdpi/images/loop61.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop62.png b/res-xxxhdpi/images/loop62.png
new file mode 100644
index 0000000..36e1644
--- /dev/null
+++ b/res-xxxhdpi/images/loop62.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop63.png b/res-xxxhdpi/images/loop63.png
new file mode 100644
index 0000000..a812627
--- /dev/null
+++ b/res-xxxhdpi/images/loop63.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop64.png b/res-xxxhdpi/images/loop64.png
new file mode 100644
index 0000000..97ff930
--- /dev/null
+++ b/res-xxxhdpi/images/loop64.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop65.png b/res-xxxhdpi/images/loop65.png
new file mode 100644
index 0000000..9d69ba7
--- /dev/null
+++ b/res-xxxhdpi/images/loop65.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop66.png b/res-xxxhdpi/images/loop66.png
new file mode 100644
index 0000000..42d1a31
--- /dev/null
+++ b/res-xxxhdpi/images/loop66.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop67.png b/res-xxxhdpi/images/loop67.png
new file mode 100644
index 0000000..bff98b3
--- /dev/null
+++ b/res-xxxhdpi/images/loop67.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop68.png b/res-xxxhdpi/images/loop68.png
new file mode 100644
index 0000000..5bfc75b
--- /dev/null
+++ b/res-xxxhdpi/images/loop68.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop69.png b/res-xxxhdpi/images/loop69.png
new file mode 100644
index 0000000..488a245
--- /dev/null
+++ b/res-xxxhdpi/images/loop69.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop70.png b/res-xxxhdpi/images/loop70.png
new file mode 100644
index 0000000..4a92b7b
--- /dev/null
+++ b/res-xxxhdpi/images/loop70.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop71.png b/res-xxxhdpi/images/loop71.png
new file mode 100644
index 0000000..b220638
--- /dev/null
+++ b/res-xxxhdpi/images/loop71.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop72.png b/res-xxxhdpi/images/loop72.png
new file mode 100644
index 0000000..91c9d44
--- /dev/null
+++ b/res-xxxhdpi/images/loop72.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop73.png b/res-xxxhdpi/images/loop73.png
new file mode 100644
index 0000000..6cf9486
--- /dev/null
+++ b/res-xxxhdpi/images/loop73.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop74.png b/res-xxxhdpi/images/loop74.png
new file mode 100644
index 0000000..d949bc0
--- /dev/null
+++ b/res-xxxhdpi/images/loop74.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop75.png b/res-xxxhdpi/images/loop75.png
new file mode 100644
index 0000000..1b22bc9
--- /dev/null
+++ b/res-xxxhdpi/images/loop75.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop76.png b/res-xxxhdpi/images/loop76.png
new file mode 100644
index 0000000..09c8b8e
--- /dev/null
+++ b/res-xxxhdpi/images/loop76.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop77.png b/res-xxxhdpi/images/loop77.png
new file mode 100644
index 0000000..72fa8c8
--- /dev/null
+++ b/res-xxxhdpi/images/loop77.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop78.png b/res-xxxhdpi/images/loop78.png
new file mode 100644
index 0000000..d5cc7b2
--- /dev/null
+++ b/res-xxxhdpi/images/loop78.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop79.png b/res-xxxhdpi/images/loop79.png
new file mode 100644
index 0000000..207c75a
--- /dev/null
+++ b/res-xxxhdpi/images/loop79.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop80.png b/res-xxxhdpi/images/loop80.png
new file mode 100644
index 0000000..d0b38d7
--- /dev/null
+++ b/res-xxxhdpi/images/loop80.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop81.png b/res-xxxhdpi/images/loop81.png
new file mode 100644
index 0000000..c8655ea
--- /dev/null
+++ b/res-xxxhdpi/images/loop81.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop82.png b/res-xxxhdpi/images/loop82.png
new file mode 100644
index 0000000..fca1ad5
--- /dev/null
+++ b/res-xxxhdpi/images/loop82.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop83.png b/res-xxxhdpi/images/loop83.png
new file mode 100644
index 0000000..ba1b1bf
--- /dev/null
+++ b/res-xxxhdpi/images/loop83.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop84.png b/res-xxxhdpi/images/loop84.png
new file mode 100644
index 0000000..9bcf1dd
--- /dev/null
+++ b/res-xxxhdpi/images/loop84.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop85.png b/res-xxxhdpi/images/loop85.png
new file mode 100644
index 0000000..fb1e08b
--- /dev/null
+++ b/res-xxxhdpi/images/loop85.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop86.png b/res-xxxhdpi/images/loop86.png
new file mode 100644
index 0000000..9e2311e
--- /dev/null
+++ b/res-xxxhdpi/images/loop86.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop87.png b/res-xxxhdpi/images/loop87.png
new file mode 100644
index 0000000..4c6aee1
--- /dev/null
+++ b/res-xxxhdpi/images/loop87.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop88.png b/res-xxxhdpi/images/loop88.png
new file mode 100644
index 0000000..a40c515
--- /dev/null
+++ b/res-xxxhdpi/images/loop88.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop89.png b/res-xxxhdpi/images/loop89.png
new file mode 100644
index 0000000..c16adfb
--- /dev/null
+++ b/res-xxxhdpi/images/loop89.png
Binary files differ
diff --git a/res-xxxhdpi/images/loop90.png b/res-xxxhdpi/images/loop90.png
new file mode 100644
index 0000000..76351c5
--- /dev/null
+++ b/res-xxxhdpi/images/loop90.png
Binary files differ
diff --git a/screen_ui.cpp b/screen_ui.cpp
index 3614e7a..b32df36 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 @@
ScreenRecoveryUI::ScreenRecoveryUI() :
currentIcon(NONE),
- installingFrame(0),
locale(nullptr),
+ intro_done(false),
+ current_frame(0),
progressBarType(EMPTY),
progressScopeStart(0),
progressScopeSize(0),
@@ -71,31 +73,43 @@
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 @@
// 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 @@
// 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 @@
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 @@
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 @@
if (p > 1.0) p = 1.0;
if (p > progress) {
progress = p;
- redraw = 1;
+ redraw = true;
}
}
@@ -363,22 +386,14 @@
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 @@
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 @@
}
}
- // 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 @@
rtl_locale = true;
}
free(lang);
- } else {
- new_locale = nullptr;
}
}
diff --git a/screen_ui.h b/screen_ui.h
index 9e1b2df..233ff55 100644
--- a/screen_ui.h
+++ b/screen_ui.h
@@ -67,14 +67,23 @@
};
void SetColor(UIElement e);
- private:
+ protected:
Icon currentIcon;
- int installingFrame;
- const char* locale;
- GRSurface* backgroundIcon[5];
- GRSurface* backgroundText[5];
- GRSurface** installation;
+ const char* locale;
+ bool intro_done;
+ int current_frame;
+
+ GRSurface* error_icon;
+
+ GRSurface* erasing_text;
+ GRSurface* error_text;
+ GRSurface* installing_text;
+ GRSurface* no_command_text;
+
+ GRSurface** introFrames;
+ GRSurface** loopFrames;
+
GRSurface* progressBarEmpty;
GRSurface* progressBarFill;
GRSurface* stageMarkerEmpty;
@@ -107,21 +116,31 @@
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 @@
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);
};