Skip to content

Commit

Permalink
Initial FxOS recovery UI branding
Browse files Browse the repository at this point in the history
  • Loading branch information
marshall committed Dec 4, 2012
1 parent f2f7ca2 commit be72f96
Show file tree
Hide file tree
Showing 39 changed files with 111 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Android.mk
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -7,3 +7,5 @@ LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := init.unagi.rc LOCAL_SRC_FILES := init.unagi.rc
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include $(BUILD_PREBUILT) include $(BUILD_PREBUILT)

include $(LOCAL_PATH)/recovery/Android.mk

This comment has been minimized.

Copy link
@michaelwu

michaelwu Dec 4, 2012

include $(call all-makefiles-under,$(LOCAL_PATH))

1 change: 1 addition & 0 deletions BoardConfig.mk
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ include device/qcom/msm7627a/BoardConfig.mk


TARGET_NO_BOOTLOADER := true TARGET_NO_BOOTLOADER := true
TARGET_NO_KERNEL := true TARGET_NO_KERNEL := true
TARGET_RECOVERY_UI_LIB := librecovery_ui_fxos
BOARD_KERNEL_PAGESIZE = 2048 BOARD_KERNEL_PAGESIZE = 2048
BOARD_KERNEL_SPARESIZE = 64 BOARD_KERNEL_SPARESIZE = 64


Expand Down
30 changes: 30 additions & 0 deletions recovery/Android.mk
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,30 @@
# Copyright (C) 2012 Mozilla Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# FxOS recovery branding

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := librecovery_ui_fxos
LOCAL_SRC_FILES := recovery_ui_fxos.c
LOCAL_MODULE_TAGS := optional
LOCAL_C_INCLUDES := bootable/recovery

LOCAL_STATIC_LIBRARIES += libext4_utils libz
LOCAL_STATIC_LIBRARIES += libminzip libunz libmtdutils libmincrypt
LOCAL_STATIC_LIBRARIES += libminui libpixelflinger_static libpng libcutils
LOCAL_STATIC_LIBRARIES += libstdc++ libc

include $(BUILD_STATIC_LIBRARY)
78 changes: 78 additions & 0 deletions recovery/recovery_ui_fxos.c
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,78 @@
/*
* Copyright (C) 2009 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

#include <linux/input.h>

#include "recovery_ui.h"
#include "common.h"

char* MENU_HEADERS[] = { "Android system recovery utility",

This comment has been minimized.

Copy link
@michaelwu

michaelwu Dec 4, 2012

Do you want to rename this?

This comment has been minimized.

Copy link
@marshall

marshall Dec 4, 2012

Author Owner

Yeah, that's a good idea :)

"",
NULL };

char* MENU_ITEMS[] = { "reboot system now",
"apply update from external storage",
"wipe data/factory reset",
"wipe cache partition",
"apply update from cache",
NULL };

void device_ui_init(UIParameters* ui_parameters) {
ui_parameters->indeterminate_frames = 8;
ui_parameters->installing_frames = 23;
ui_parameters->install_overlay_offset_x = 138;
ui_parameters->install_overlay_offset_y = 220;
}

int device_recovery_start() {
return 0;
}

int device_toggle_display(volatile char* key_pressed, int key_code) {
return key_code == KEY_HOME;
}

int device_reboot_now(volatile char* key_pressed, int key_code) {
return 0;
}

int device_handle_key(int key_code, int visible) {
if (visible) {
switch (key_code) {
case KEY_DOWN:
case KEY_VOLUMEDOWN:
return HIGHLIGHT_DOWN;

case KEY_UP:
case KEY_VOLUMEUP:
return HIGHLIGHT_UP;

case KEY_FN_F1:
case KEY_ENTER:
return SELECT_ITEM;
}
}

return NO_ACTION;
}

int device_perform_action(int which) {
return which;
}

int device_wipe_data() {
return 0;
}
Binary file added recovery/res/images/icon_error.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay02.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay04.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay07.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay08.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay09.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay12.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay13.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay14.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay15.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay16.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay17.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay18.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay19.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay20.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay21.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay22.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/icon_installing_overlay23.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added recovery/res/images/indeterminate01.png
Binary file added recovery/res/images/indeterminate02.png
Binary file added recovery/res/images/indeterminate03.png
Binary file added recovery/res/images/indeterminate04.png
Binary file added recovery/res/images/indeterminate05.png
Binary file added recovery/res/images/indeterminate06.png
Binary file added recovery/res/images/indeterminate07.png
Binary file added recovery/res/images/indeterminate08.png
Binary file added recovery/res/images/progress_empty.png
Binary file added recovery/res/images/progress_fill.png

0 comments on commit be72f96

Please sign in to comment.