Merge "Update the system update animation." into nyc-dev
am: e8d0ecc
* commit 'e8d0ecccf7e54e73418cac94b0b136bfed94d51a':
Update the system update animation.
Change-Id: I5d0ad44b13a505bca62a5316447603fab4d280aa
@@ -25,6 +25,7 @@ static const char* MENU_ITEMS[] = {
|
|||||||
"Wipe cache partition",
|
"Wipe cache partition",
|
||||||
"Mount /system",
|
"Mount /system",
|
||||||
"View recovery logs",
|
"View recovery logs",
|
||||||
|
"Run graphics test",
|
||||||
"Power off",
|
"Power off",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
@@ -43,7 +44,8 @@ Device::BuiltinAction Device::InvokeMenuItem(int menu_position) {
|
|||||||
case 5: return WIPE_CACHE;
|
case 5: return WIPE_CACHE;
|
||||||
case 6: return MOUNT_SYSTEM;
|
case 6: return MOUNT_SYSTEM;
|
||||||
case 7: return VIEW_RECOVERY_LOGS;
|
case 7: return VIEW_RECOVERY_LOGS;
|
||||||
case 8: return SHUTDOWN;
|
case 8: return RUN_GRAPHICS_TEST;
|
||||||
|
case 9: return SHUTDOWN;
|
||||||
default: return NO_ACTION;
|
default: return NO_ACTION;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ class Device {
|
|||||||
SHUTDOWN = 8,
|
SHUTDOWN = 8,
|
||||||
VIEW_RECOVERY_LOGS = 9,
|
VIEW_RECOVERY_LOGS = 9,
|
||||||
MOUNT_SYSTEM = 10,
|
MOUNT_SYSTEM = 10,
|
||||||
|
RUN_GRAPHICS_TEST = 11,
|
||||||
};
|
};
|
||||||
|
|
||||||
// Return the list of menu items (an array of strings,
|
// Return the list of menu items (an array of strings,
|
||||||
|
|||||||
@@ -33,8 +33,6 @@
|
|||||||
|
|
||||||
#include "minui.h"
|
#include "minui.h"
|
||||||
|
|
||||||
extern char* locale;
|
|
||||||
|
|
||||||
#define SURFACE_DATA_ALIGNMENT 8
|
#define SURFACE_DATA_ALIGNMENT 8
|
||||||
|
|
||||||
static GRSurface* malloc_surface(size_t data_size) {
|
static GRSurface* malloc_surface(size_t data_size) {
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ static const int BATTERY_OK_PERCENTAGE = 20;
|
|||||||
static const int BATTERY_WITH_CHARGER_OK_PERCENTAGE = 15;
|
static const int BATTERY_WITH_CHARGER_OK_PERCENTAGE = 15;
|
||||||
|
|
||||||
RecoveryUI* ui = NULL;
|
RecoveryUI* ui = NULL;
|
||||||
char* locale = NULL;
|
static const char* locale = "en_US";
|
||||||
char* stage = NULL;
|
char* stage = NULL;
|
||||||
char* reason = NULL;
|
char* reason = NULL;
|
||||||
bool modified_flash = false;
|
bool modified_flash = false;
|
||||||
@@ -895,6 +895,37 @@ static void choose_recovery_file(Device* device) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void run_graphics_test(Device* device) {
|
||||||
|
// Switch to graphics screen.
|
||||||
|
ui->ShowText(false);
|
||||||
|
|
||||||
|
ui->SetProgressType(RecoveryUI::INDETERMINATE);
|
||||||
|
ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
|
||||||
|
sleep(1);
|
||||||
|
|
||||||
|
ui->SetBackground(RecoveryUI::ERROR);
|
||||||
|
sleep(1);
|
||||||
|
|
||||||
|
ui->SetBackground(RecoveryUI::NO_COMMAND);
|
||||||
|
sleep(1);
|
||||||
|
|
||||||
|
ui->SetBackground(RecoveryUI::ERASING);
|
||||||
|
sleep(1);
|
||||||
|
|
||||||
|
ui->SetBackground(RecoveryUI::INSTALLING_UPDATE);
|
||||||
|
|
||||||
|
ui->SetProgressType(RecoveryUI::DETERMINATE);
|
||||||
|
ui->ShowProgress(1.0, 10.0);
|
||||||
|
float fraction = 0.0;
|
||||||
|
for (size_t i = 0; i < 100; ++i) {
|
||||||
|
fraction += .01;
|
||||||
|
ui->SetProgress(fraction);
|
||||||
|
usleep(100000);
|
||||||
|
}
|
||||||
|
|
||||||
|
ui->ShowText(true);
|
||||||
|
}
|
||||||
|
|
||||||
// How long (in seconds) we wait for the fuse-provided package file to
|
// How long (in seconds) we wait for the fuse-provided package file to
|
||||||
// appear, before timing out.
|
// appear, before timing out.
|
||||||
#define SDCARD_INSTALL_TIMEOUT 10
|
#define SDCARD_INSTALL_TIMEOUT 10
|
||||||
@@ -1053,6 +1084,10 @@ prompt_and_wait(Device* device, int status) {
|
|||||||
choose_recovery_file(device);
|
choose_recovery_file(device);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case Device::RUN_GRAPHICS_TEST:
|
||||||
|
run_graphics_test(device);
|
||||||
|
break;
|
||||||
|
|
||||||
case Device::MOUNT_SYSTEM:
|
case Device::MOUNT_SYSTEM:
|
||||||
char system_root_image[PROPERTY_VALUE_MAX];
|
char system_root_image[PROPERTY_VALUE_MAX];
|
||||||
property_get("ro.build.system_root_image", system_root_image, "");
|
property_get("ro.build.system_root_image", system_root_image, "");
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 127 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 8.9 KiB |
|
After Width: | Height: | Size: 8.9 KiB |
|
After Width: | Height: | Size: 8.7 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 8.7 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 8.9 KiB |
|
After Width: | Height: | Size: 8.9 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 8.9 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 8.7 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 8.7 KiB |
|
After Width: | Height: | Size: 8.9 KiB |
|
After Width: | Height: | Size: 8.9 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 9.6 KiB |
|
Before Width: | Height: | Size: 127 KiB |
|
After Width: | Height: | Size: 6.0 KiB |
|
After Width: | Height: | Size: 6.1 KiB |
|
After Width: | Height: | Size: 6.2 KiB |