Stages TWRP's GUI engine and standalone tooling as PawletOS-owned modules instead of a bootable/recovery fork, per the plugin-architecture finding in NOTES-ota-recovery-ab.md: stock recovery_main.cpp already dlopen()s librecovery_ui_ext.so and dlsym()s make_device() from it at runtime, so the UI layer doesn't require touching stock bootable/recovery at all. Confirmed via source grep that recovery.cpp/install.cpp have zero references into the partition manager/backup engine/GUI code and vice versa. recovery_ui/: TWRP's gui/, minuitwrp/, libpixelflinger/ (copied verbatim, GPL-3.0), plus a new device/ providing PawletTwrpUI (a ScreenRecoveryUI subclass) and make_device() — written from scratch against stock's RecoveryUI/ScreenRecoveryUI virtual-method contract, since TWRP's own fork never ships a make_device() (every real TWRP device provides its own, and no reference device tree was available to copy from). Top-level Android.bp defines librecovery_ui_pawlet_twrp, the module TARGET_RECOVERY_UI_LIB should point at. gui/Android.bp and minuitwrp/Android.bp had their include_dirs rewritten for the new paths. recovery_toolkit/: partition manager, backup engine (tar/digest/adbbu/apex), filesystem/format support (exfat/dosfstools/gpt/fuse/mtp/crypto), scripting (openrecoveryscript/orscmd/twrpinstall), shared helpers. Source only, no Android.bp yet for any of it. Known gap blocking recovery_ui from actually linking: gui/'s libguitwrp depends on libaosprecovery, built from recovery_toolkit/helpers/twrp.cpp via a Go Soong plugin (libaosprecovery_defaults.go) not yet ported. Neither repo has been build-tested — no local AOSP build environment available in this workspace. See each directory's README.md for a precise done/not-done breakdown.
122 lines
2.0 KiB
C
122 lines
2.0 KiB
C
/*
|
|
* This is callback solution for systems without nl_langinfo(), this function
|
|
* returns hardcoded and on locale setting independed value.
|
|
*
|
|
* See langinfo.h man page for more details.
|
|
*
|
|
* Copyright (C) 2010 Karel Zak <kzak@redhat.com>
|
|
*/
|
|
#include "nls.h"
|
|
|
|
char *langinfo_fallback(nl_item item)
|
|
{
|
|
switch (item) {
|
|
case CODESET:
|
|
return "ISO-8859-1";
|
|
case THOUSEP:
|
|
return ",";
|
|
case D_T_FMT:
|
|
case ERA_D_T_FMT:
|
|
return "%a %b %e %H:%M:%S %Y";
|
|
case D_FMT:
|
|
case ERA_D_FMT:
|
|
return "%m/%d/%y";
|
|
case T_FMT:
|
|
case ERA_T_FMT:
|
|
return "%H:%M:%S";
|
|
case T_FMT_AMPM:
|
|
return "%I:%M:%S %p";
|
|
case AM_STR:
|
|
return "AM";
|
|
case PM_STR:
|
|
return "PM";
|
|
case DAY_1:
|
|
return "Sunday";
|
|
case DAY_2:
|
|
return "Monday";
|
|
case DAY_3:
|
|
return "Tuesday";
|
|
case DAY_4:
|
|
return "Wednesday";
|
|
case DAY_5:
|
|
return "Thursday";
|
|
case DAY_6:
|
|
return "Friday";
|
|
case DAY_7:
|
|
return "Saturday";
|
|
case ABDAY_1:
|
|
return "Sun";
|
|
case ABDAY_2:
|
|
return "Mon";
|
|
case ABDAY_3:
|
|
return "Tue";
|
|
case ABDAY_4:
|
|
return "Wed";
|
|
case ABDAY_5:
|
|
return "Thu";
|
|
case ABDAY_6:
|
|
return "Fri";
|
|
case ABDAY_7:
|
|
return "Sat";
|
|
case MON_1:
|
|
return "January";
|
|
case MON_2:
|
|
return "February";
|
|
case MON_3:
|
|
return "March";
|
|
case MON_4:
|
|
return "April";
|
|
case MON_5:
|
|
return "May";
|
|
case MON_6:
|
|
return "June";
|
|
case MON_7:
|
|
return "July";
|
|
case MON_8:
|
|
return "August";
|
|
case MON_9:
|
|
return "September";
|
|
case MON_10:
|
|
return "October";
|
|
case MON_11:
|
|
return "November";
|
|
case MON_12:
|
|
return "December";
|
|
case ABMON_1:
|
|
return "Jan";
|
|
case ABMON_2:
|
|
return "Feb";
|
|
case ABMON_3:
|
|
return "Mar";
|
|
case ABMON_4:
|
|
return "Apr";
|
|
case ABMON_5:
|
|
return "May";
|
|
case ABMON_6:
|
|
return "Jun";
|
|
case ABMON_7:
|
|
return "Jul";
|
|
case ABMON_8:
|
|
return "Aug";
|
|
case ABMON_9:
|
|
return "Sep";
|
|
case ABMON_10:
|
|
return "Oct";
|
|
case ABMON_11:
|
|
return "Nov";
|
|
case ABMON_12:
|
|
return "Dec";
|
|
case ALT_DIGITS:
|
|
return "\0\0\0\0\0\0\0\0\0\0";
|
|
case CRNCYSTR:
|
|
return "-";
|
|
case YESEXPR:
|
|
return "^[yY]";
|
|
case NOEXPR:
|
|
return "^[nN]";
|
|
default:
|
|
return "";
|
|
}
|
|
}
|
|
|