diff --git a/recovery.cpp b/recovery.cpp index aeb7bdefc633f017d48e51cbfed6199a85373e1f..8f39eb0cc7a491d3c23a8abf8b487664d0e1b2a0 100644 --- a/recovery.cpp +++ b/recovery.cpp @@ -950,13 +950,19 @@ Device::BuiltinAction start_recovery(Device* device, const std::vectorSetTitle(title_lines); + if (android::base::GetBoolProperty("ro.build.ab_update", false)) { std::string slot = android::base::GetProperty("ro.boot.slot_suffix", ""); if (android::base::StartsWith(slot, "_")) slot.erase(0, 1); - title_lines.push_back("Active slot: " + slot); - } - ui->SetTitle(title_lines); + std::vector active_slot = { + "Active slot: " + slot, + }; + ui->SetTitle(active_slot); + }; + ui->ResetKeyInterruptStatus(); device->StartRecovery(); diff --git a/recovery_ui/include/recovery_ui/screen_ui.h b/recovery_ui/include/recovery_ui/screen_ui.h index 8e50b1fce59a9ba281b74bbc6cfa3c570fef83d6..8d509bebaa9d6f296961fd9e7be9215921e8e0cb 100644 --- a/recovery_ui/include/recovery_ui/screen_ui.h +++ b/recovery_ui/include/recovery_ui/screen_ui.h @@ -451,7 +451,7 @@ class ScreenRecoveryUI : public RecoveryUI, public DrawInterface { std::unique_ptr wipe_data_confirmation_text_; std::unique_ptr wipe_data_menu_header_text_; - std::unique_ptr lineage_logo_; + std::unique_ptr e_logo_; std::unique_ptr back_icon_; std::unique_ptr back_icon_sel_; std::unique_ptr fastbootd_logo_; @@ -488,7 +488,8 @@ class ScreenRecoveryUI : public RecoveryUI, public DrawInterface { bool show_text; bool show_text_ever; // has show_text ever been true? - std::vector title_lines_; + std::vector version_num_; + std::vector active_slot_; std::unique_ptr menu_; int menu_start_y_; diff --git a/recovery_ui/screen_ui.cpp b/recovery_ui/screen_ui.cpp index 4610fa9cea5a469e4ba3ab08c3ab98a7aae5f365..798bb3466e6babf51a2747e1cc27932d8a8b129c 100644 --- a/recovery_ui/screen_ui.cpp +++ b/recovery_ui/screen_ui.cpp @@ -494,7 +494,7 @@ void ScreenRecoveryUI::draw_background_locked() { const auto& text_surface = GetCurrentText(); int text_x = (ScreenWidth() - gr_get_width(text_surface)) / 2; int text_y = GetTextBaseline(); - gr_color(255, 255, 255, 255); + gr_color(0, 0, 0, 255); DrawTextIcon(text_x, text_y, text_surface); } } @@ -519,7 +519,7 @@ void ScreenRecoveryUI::draw_foreground_locked() { int progress_y = GetProgressBaseline(); // Erase behind the progress bar (in case this was a progress-only update) - gr_color(0, 0, 0, 255); + gr_color(255, 255, 255, 0); DrawFill(progress_x, progress_y, width, height); if (progressBarType == DETERMINATE) { @@ -549,8 +549,8 @@ void ScreenRecoveryUI::draw_foreground_locked() { } } -/* recovery dark: #7C4DFF - recovery light: #F890FF +/* recovery dark: #0883ff + recovery light: #9ACD32 fastbootd dark: #E65100 fastboot light: #FDD835 */ void ScreenRecoveryUI::SetColor(UIElement e) const { @@ -559,23 +559,23 @@ void ScreenRecoveryUI::SetColor(UIElement e) const { if (fastbootd_logo_enabled_) gr_color(0xfd, 0xd8, 0x35, 255); else - gr_color(0xf8, 0x90, 0xff, 255); + gr_color(0, 0, 0, 255); break; case UIElement::HEADER: if (fastbootd_logo_enabled_) gr_color(0xfd, 0xd8,0x35, 255); else - gr_color(0xf8, 0x90, 0xff, 255); + gr_color(154, 205, 50, 255); break; case UIElement::MENU: - gr_color(0xd8, 0xd8, 0xd8, 255); + gr_color(0, 0, 0, 255); break; case UIElement::MENU_SEL_BG: case UIElement::SCROLLBAR: if (fastbootd_logo_enabled_) gr_color(0xe6, 0x51, 0x00, 255); else - gr_color(0x7c, 0x4d, 0xff, 255); + gr_color(8, 131, 255, 255); break; case UIElement::MENU_SEL_BG_ACTIVE: gr_color(0, 156, 100, 255); @@ -587,10 +587,10 @@ void ScreenRecoveryUI::SetColor(UIElement e) const { gr_color(0xd8, 0xd8, 0xd8, 255); break; case UIElement::LOG: - gr_color(196, 196, 196, 255); + gr_color(0, 0, 0, 255); break; case UIElement::TEXT_FILL: - gr_color(0, 0, 0, 160); + gr_color(0, 0, 0, 255); break; default: gr_color(255, 255, 255, 255); @@ -639,7 +639,7 @@ void ScreenRecoveryUI::SelectAndShowBackgroundText(const std::vector& lines) { - title_lines_ = lines; + if (version_num_.empty()) + version_num_ = lines; + else + active_slot_ = lines; } // Redraws everything on the screen. Does not flip pages. Should only be called with updateMutex @@ -773,7 +776,7 @@ void ScreenRecoveryUI::draw_screen_locked() { return; } - gr_color(0, 0, 0, 255); + gr_color(255, 255, 255, 0); gr_clear(); // clang-format off @@ -795,30 +798,47 @@ void ScreenRecoveryUI::draw_screen_locked() { void ScreenRecoveryUI::draw_menu_and_text_buffer_locked( const std::vector& help_message) { int y = margin_height_; + int h_unit = gr_fb_width() / 9; + int v_unit = gr_fb_height() / 16; + + y += v_unit/2; if (menu_) { - auto& logo = fastbootd_logo_enabled_ ? fastbootd_logo_ : lineage_logo_; - auto logo_width = gr_get_width(logo.get()); - auto logo_height = gr_get_height(logo.get()); - auto centered_x = ScreenWidth() / 2 - logo_width / 2; - DrawSurface(logo.get(), 0, 0, logo_width, logo_height, centered_x, y); - y += logo_height; if (!menu_->IsMain()) { auto icon_w = gr_get_width(back_icon_.get()); auto icon_h = gr_get_height(back_icon_.get()); - auto icon_x = centered_x / 2 - icon_w / 2; - auto icon_y = y - logo_height / 2 - icon_h / 2; + auto icon_x = (h_unit / 2) + ((h_unit * 1) - icon_w) / 2; + auto icon_y = y + ((v_unit * 1) - icon_h) / 2; gr_blit(back_icon_sel_ && menu_->selection() == -1 ? back_icon_sel_.get() : back_icon_.get(), 0, 0, icon_w, icon_h, icon_x, icon_y); } + y += v_unit * 2; + + auto& logo = fastbootd_logo_enabled_ ? fastbootd_logo_ : e_logo_; + auto logo_width = gr_get_width(logo.get()); + auto logo_height = gr_get_height(logo.get()); + auto centered_x = ScreenWidth() / 2 - logo_width / 2; + DrawSurface(logo.get(), 0, 0, logo_width, logo_height, centered_x, y); + y += logo_height; + + y += v_unit/4; int x = margin_width_ + kMenuIndent; - if (!title_lines_.empty()) { + if (!version_num_.empty()) { SetColor(UIElement::INFO); - y += DrawTextLines(x, y, title_lines_); + auto text_x = ScreenWidth() / 2 - (h_unit * 5) / 3; + y += DrawTextLines(text_x, y, version_num_); } + + if (!active_slot_.empty()) { + SetColor(UIElement::INFO); + auto text_x = ScreenWidth() / 2 - gr_fb_width() / 8.5; + y += DrawTextLines(text_x, y, active_slot_); + } + y += menu_->DrawHeader(x, y); + menu_start_y_ = y + 12; // Skip horizontal rule and some margin menu_->SetMenuHeight(std::max(0, ScreenHeight() - menu_start_y_)); y += menu_->DrawItems(x, y, ScreenWidth(), IsLongPress()); @@ -1010,7 +1030,7 @@ bool ScreenRecoveryUI::Init(const std::string& locale) { no_command_text_ = LoadLocalizedBitmap("no_command_text"); error_text_ = LoadLocalizedBitmap("error_text"); - lineage_logo_ = LoadBitmap("logo_image"); + e_logo_ = LoadBitmap("logo_image"); back_icon_ = LoadBitmap("ic_back"); back_icon_sel_ = LoadBitmap("ic_back_sel"); if (android::base::GetBoolProperty("ro.boot.dynamic_partitions", false) || @@ -1271,7 +1291,7 @@ std::unique_ptr ScreenRecoveryUI::CreateMenu( size_t max_width = ScreenWidth() - margin_width_ - kMenuIndent; // vertical unusable area: margin height + title lines + helper message + high light bar. // It is safe to reserve more space. - size_t max_height = ScreenHeight() - margin_height_ - char_height_ * (title_lines_.size() + 3); + size_t max_height = ScreenHeight() - margin_height_ - char_height_ * (version_num_.size() + 3); if (GraphicMenu::Validate(max_width, max_height, graphic_header, graphic_items)) { return std::make_unique(graphic_header, graphic_items, initial_selection, *this); } @@ -1311,13 +1331,12 @@ int ScreenRecoveryUI::SelectMenu(const Point& point) { if (menu_) { if (!menu_->IsMain()) { // Back arrow hitbox - const static int logo_width = gr_get_width(lineage_logo_.get()); - const static int logo_height = gr_get_height(lineage_logo_.get()); + const static int h_unit = gr_fb_width() / 9; + const static int v_unit = gr_fb_height() / 16; const static int icon_w = gr_get_width(back_icon_.get()); const static int icon_h = gr_get_height(back_icon_.get()); - const static int centered_x = ScreenWidth() / 2 - logo_width / 2; - const static int icon_x = centered_x / 2 - icon_w / 2; - const static int icon_y = margin_height_ + logo_height / 2 - icon_h / 2; + const static int icon_x = (h_unit / 2) + ((h_unit * 1) - icon_w) / 2; + const static int icon_y = (margin_height_ + v_unit/2) + ((v_unit * 1) - icon_h) / 2; if (point.x() >= icon_x && point.x() <= icon_x + icon_w && point.y() >= icon_y && point.y() <= icon_y + icon_h) { diff --git a/res-hdpi/images/ic_back.png b/res-hdpi/images/ic_back.png index ae11ddfec1bd618254caaee539c5c1a213f38ebf..8910514ce82ec3b0468e79e20986afa40ed0a077 100644 Binary files a/res-hdpi/images/ic_back.png and b/res-hdpi/images/ic_back.png differ diff --git a/res-hdpi/images/ic_factory_reset.png b/res-hdpi/images/ic_factory_reset.png new file mode 100644 index 0000000000000000000000000000000000000000..b3711c8f1bd8fb4de12be661898b0e6e9c651ffb Binary files /dev/null and b/res-hdpi/images/ic_factory_reset.png differ diff --git a/res-hdpi/images/ic_factory_reset_sel.png b/res-hdpi/images/ic_factory_reset_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..d66cf59810131f67619c6d6b73d1719ce4772d74 Binary files /dev/null and b/res-hdpi/images/ic_factory_reset_sel.png differ diff --git a/res-hdpi/images/ic_options_advanced.png b/res-hdpi/images/ic_options_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..b6586b591bf515bdf7e65e7961bd322fcaa27270 Binary files /dev/null and b/res-hdpi/images/ic_options_advanced.png differ diff --git a/res-hdpi/images/ic_options_advanced_sel.png b/res-hdpi/images/ic_options_advanced_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..3a659cac2a68b6b1263dd08540d53f41c2c887c8 Binary files /dev/null and b/res-hdpi/images/ic_options_advanced_sel.png differ diff --git a/res-hdpi/images/ic_reboot.png b/res-hdpi/images/ic_reboot.png new file mode 100644 index 0000000000000000000000000000000000000000..b03f4f771865e637be86e55ca965e3e7acad3f5a Binary files /dev/null and b/res-hdpi/images/ic_reboot.png differ diff --git a/res-hdpi/images/ic_reboot_sel.png b/res-hdpi/images/ic_reboot_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5c14d7b95eb9030d8d174c1e17ab4a31a7b168 Binary files /dev/null and b/res-hdpi/images/ic_reboot_sel.png differ diff --git a/res-hdpi/images/ic_system_update.png b/res-hdpi/images/ic_system_update.png new file mode 100644 index 0000000000000000000000000000000000000000..ad58e2cfe6d953bd9cef943a65d2cb31379ce3e7 Binary files /dev/null and b/res-hdpi/images/ic_system_update.png differ diff --git a/res-hdpi/images/ic_system_update_sel.png b/res-hdpi/images/ic_system_update_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..4c603c7baaee4ff7887f4a96c413d3226d8f842e Binary files /dev/null and b/res-hdpi/images/ic_system_update_sel.png differ diff --git a/res-hdpi/images/logo_image.png b/res-hdpi/images/logo_image.png index a074dfc75fb923eb2d8cdddb70acfb9263a2c3c8..d540c90d45de6ababc8ba9cb5880d48420ce3ca6 100644 Binary files a/res-hdpi/images/logo_image.png and b/res-hdpi/images/logo_image.png differ diff --git a/res-mdpi/images/ic_back.png b/res-mdpi/images/ic_back.png index 1e7b9c0f76b47d4901f84e8f337efb206a1e3630..33333246e1d9bc345da7b0f597e6d9823a8c42b3 100644 Binary files a/res-mdpi/images/ic_back.png and b/res-mdpi/images/ic_back.png differ diff --git a/res-mdpi/images/ic_factory_reset.png b/res-mdpi/images/ic_factory_reset.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4b742098974d4b862e85fd1a18c0cb5a079e58 Binary files /dev/null and b/res-mdpi/images/ic_factory_reset.png differ diff --git a/res-mdpi/images/ic_factory_reset_sel.png b/res-mdpi/images/ic_factory_reset_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..be3e891288847dc4a5ee75c79a333f503ee20be1 Binary files /dev/null and b/res-mdpi/images/ic_factory_reset_sel.png differ diff --git a/res-mdpi/images/ic_options_advanced.png b/res-mdpi/images/ic_options_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..dad7397d2db15b5851cb39e226f7a8ae6ead8185 Binary files /dev/null and b/res-mdpi/images/ic_options_advanced.png differ diff --git a/res-mdpi/images/ic_options_advanced_sel.png b/res-mdpi/images/ic_options_advanced_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..0a14e7015b2982a0a94f6c6bffb318c3e8f8b07a Binary files /dev/null and b/res-mdpi/images/ic_options_advanced_sel.png differ diff --git a/res-mdpi/images/ic_reboot.png b/res-mdpi/images/ic_reboot.png new file mode 100644 index 0000000000000000000000000000000000000000..ad0e605917e3adb47f9fc5d701c9f1b3ae5f3933 Binary files /dev/null and b/res-mdpi/images/ic_reboot.png differ diff --git a/res-mdpi/images/ic_reboot_sel.png b/res-mdpi/images/ic_reboot_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..25552371b7e7fee2c5a4e573930331ec12c64db2 Binary files /dev/null and b/res-mdpi/images/ic_reboot_sel.png differ diff --git a/res-mdpi/images/ic_system_update.png b/res-mdpi/images/ic_system_update.png new file mode 100644 index 0000000000000000000000000000000000000000..10f79852e37d1027f39dc4eedea63579fecf1b58 Binary files /dev/null and b/res-mdpi/images/ic_system_update.png differ diff --git a/res-mdpi/images/ic_system_update_sel.png b/res-mdpi/images/ic_system_update_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..705ddd2c1d2c3d67553c94e8f0a65f3310544c7d Binary files /dev/null and b/res-mdpi/images/ic_system_update_sel.png differ diff --git a/res-mdpi/images/logo_image.png b/res-mdpi/images/logo_image.png index ba2d18503f6fbd94565b8709850118d24db14e44..d72ae36a110d95ded97865337237842725a9086e 100644 Binary files a/res-mdpi/images/logo_image.png and b/res-mdpi/images/logo_image.png differ diff --git a/res-xhdpi/images/ic_back.png b/res-xhdpi/images/ic_back.png index 0009d5064163516ab7f547ff2a9f68cb03862709..685f03075d34343868f5a0b00da5e5a743934528 100644 Binary files a/res-xhdpi/images/ic_back.png and b/res-xhdpi/images/ic_back.png differ diff --git a/res-xhdpi/images/ic_factory_reset.png b/res-xhdpi/images/ic_factory_reset.png new file mode 100644 index 0000000000000000000000000000000000000000..dead4cc9d725ea250725dc68aaf979d5b4a17b32 Binary files /dev/null and b/res-xhdpi/images/ic_factory_reset.png differ diff --git a/res-xhdpi/images/ic_factory_reset_sel.png b/res-xhdpi/images/ic_factory_reset_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..638367e06d71400cce26ba99200d0b9250089ae1 Binary files /dev/null and b/res-xhdpi/images/ic_factory_reset_sel.png differ diff --git a/res-xhdpi/images/ic_options_advanced.png b/res-xhdpi/images/ic_options_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..552b632f56117325b7bf5f3d47213f19f4b7ff5b Binary files /dev/null and b/res-xhdpi/images/ic_options_advanced.png differ diff --git a/res-xhdpi/images/ic_options_advanced_sel.png b/res-xhdpi/images/ic_options_advanced_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..8e606c9da2e214347badb66f4cc064c7f0855388 Binary files /dev/null and b/res-xhdpi/images/ic_options_advanced_sel.png differ diff --git a/res-xhdpi/images/ic_reboot.png b/res-xhdpi/images/ic_reboot.png new file mode 100644 index 0000000000000000000000000000000000000000..6328745120fbc9b359ac48ed35f9dc6ed44f1439 Binary files /dev/null and b/res-xhdpi/images/ic_reboot.png differ diff --git a/res-xhdpi/images/ic_reboot_sel.png b/res-xhdpi/images/ic_reboot_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..92396e179362820182470c2e66d803ae25c2baac Binary files /dev/null and b/res-xhdpi/images/ic_reboot_sel.png differ diff --git a/res-xhdpi/images/ic_system_update.png b/res-xhdpi/images/ic_system_update.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad41af2752a743bc7a23ddaa8673d923eca5493 Binary files /dev/null and b/res-xhdpi/images/ic_system_update.png differ diff --git a/res-xhdpi/images/ic_system_update_sel.png b/res-xhdpi/images/ic_system_update_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..be6da2238a611fb0123469e9d379b80d5b72aac6 Binary files /dev/null and b/res-xhdpi/images/ic_system_update_sel.png differ diff --git a/res-xhdpi/images/logo_image.png b/res-xhdpi/images/logo_image.png index 928cffd7256523a99af47afa523f56ea3f4bd698..cc22b22ab4c5f83d4ce7879c1d571f4e29e8e7e0 100644 Binary files a/res-xhdpi/images/logo_image.png and b/res-xhdpi/images/logo_image.png differ diff --git a/res-xxhdpi/images/ic_back.png b/res-xxhdpi/images/ic_back.png index eb1d0c294f2144f484bc891bd95cd0c1cb24bb3d..016e8ed5d27d3682376326dba963024b5a377771 100644 Binary files a/res-xxhdpi/images/ic_back.png and b/res-xxhdpi/images/ic_back.png differ diff --git a/res-xxhdpi/images/ic_factory_reset.png b/res-xxhdpi/images/ic_factory_reset.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdade040e58e355946d32970d0bd49a5a2605ca Binary files /dev/null and b/res-xxhdpi/images/ic_factory_reset.png differ diff --git a/res-xxhdpi/images/ic_factory_reset_sel.png b/res-xxhdpi/images/ic_factory_reset_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..09270e4e7050566d3f91b2033fb79c5f6a76ab77 Binary files /dev/null and b/res-xxhdpi/images/ic_factory_reset_sel.png differ diff --git a/res-xxhdpi/images/ic_options_advanced.png b/res-xxhdpi/images/ic_options_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..79f18009d5bf7bd3a6cd9ce71dc8e83f1b6da3d1 Binary files /dev/null and b/res-xxhdpi/images/ic_options_advanced.png differ diff --git a/res-xxhdpi/images/ic_options_advanced_sel.png b/res-xxhdpi/images/ic_options_advanced_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..147c356ba00bd059ad9531504ef60caaaf1bfede Binary files /dev/null and b/res-xxhdpi/images/ic_options_advanced_sel.png differ diff --git a/res-xxhdpi/images/ic_reboot.png b/res-xxhdpi/images/ic_reboot.png new file mode 100644 index 0000000000000000000000000000000000000000..f5611883c1c7406d6fe146e1d75d695fe5680a1f Binary files /dev/null and b/res-xxhdpi/images/ic_reboot.png differ diff --git a/res-xxhdpi/images/ic_reboot_sel.png b/res-xxhdpi/images/ic_reboot_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..631f7e01fa4a33b01d384d741777c44c65718b3c Binary files /dev/null and b/res-xxhdpi/images/ic_reboot_sel.png differ diff --git a/res-xxhdpi/images/ic_system_update.png b/res-xxhdpi/images/ic_system_update.png new file mode 100644 index 0000000000000000000000000000000000000000..d1938da5b2f3bb7e8b1d86d9df36ee1f6de1b81c Binary files /dev/null and b/res-xxhdpi/images/ic_system_update.png differ diff --git a/res-xxhdpi/images/ic_system_update_sel.png b/res-xxhdpi/images/ic_system_update_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c0f1c2639da86f3a77fd79f2ece98fbfe5c6ff Binary files /dev/null and b/res-xxhdpi/images/ic_system_update_sel.png differ diff --git a/res-xxhdpi/images/logo_image.png b/res-xxhdpi/images/logo_image.png index af1aed7e44b5669e123ee35bb2e6025b581a52fb..1666f6b794704e83251afb30c588d7b04c84755a 100644 Binary files a/res-xxhdpi/images/logo_image.png and b/res-xxhdpi/images/logo_image.png differ diff --git a/res-xxxhdpi/images/ic_back.png b/res-xxxhdpi/images/ic_back.png index 481305ea7875208d7ad1c160437ccb8104b3fa2e..4bc4e54c68cc02f625aed222f412442a70759917 100644 Binary files a/res-xxxhdpi/images/ic_back.png and b/res-xxxhdpi/images/ic_back.png differ diff --git a/res-xxxhdpi/images/ic_factory_reset.png b/res-xxxhdpi/images/ic_factory_reset.png new file mode 100644 index 0000000000000000000000000000000000000000..04829b8d347d4938185b20ba6461b2141d1c67cc Binary files /dev/null and b/res-xxxhdpi/images/ic_factory_reset.png differ diff --git a/res-xxxhdpi/images/ic_factory_reset_sel.png b/res-xxxhdpi/images/ic_factory_reset_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..e882e6cb716502087260e9f7875388ffd36157e3 Binary files /dev/null and b/res-xxxhdpi/images/ic_factory_reset_sel.png differ diff --git a/res-xxxhdpi/images/ic_options_advanced.png b/res-xxxhdpi/images/ic_options_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..5b128e670be6d875bb023853623e23c26431ea95 Binary files /dev/null and b/res-xxxhdpi/images/ic_options_advanced.png differ diff --git a/res-xxxhdpi/images/ic_options_advanced_sel.png b/res-xxxhdpi/images/ic_options_advanced_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..8eedbd935faaf52d12632b72068bdced2c8e789e Binary files /dev/null and b/res-xxxhdpi/images/ic_options_advanced_sel.png differ diff --git a/res-xxxhdpi/images/ic_reboot.png b/res-xxxhdpi/images/ic_reboot.png new file mode 100644 index 0000000000000000000000000000000000000000..303ddd045639a73cdde22c2616366aa85687e691 Binary files /dev/null and b/res-xxxhdpi/images/ic_reboot.png differ diff --git a/res-xxxhdpi/images/ic_reboot_sel.png b/res-xxxhdpi/images/ic_reboot_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..32cefe97cdffab2b0eaecae605582c219574ee30 Binary files /dev/null and b/res-xxxhdpi/images/ic_reboot_sel.png differ diff --git a/res-xxxhdpi/images/ic_system_update.png b/res-xxxhdpi/images/ic_system_update.png new file mode 100644 index 0000000000000000000000000000000000000000..8d1e845d53d9ba97799f24adabebcf47d3276386 Binary files /dev/null and b/res-xxxhdpi/images/ic_system_update.png differ diff --git a/res-xxxhdpi/images/ic_system_update_sel.png b/res-xxxhdpi/images/ic_system_update_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..62dfaf3d3474db3eed63d6230889f1a6cb89f501 Binary files /dev/null and b/res-xxxhdpi/images/ic_system_update_sel.png differ diff --git a/res-xxxhdpi/images/logo_image.png b/res-xxxhdpi/images/logo_image.png index cba0ca678d7ddaabb68f043ae4d12ece97afd32c..7b684ebf208ebfc5e1536ef9d221d9a55da54cd5 100644 Binary files a/res-xxxhdpi/images/logo_image.png and b/res-xxxhdpi/images/logo_image.png differ