summaryrefslogtreecommitdiffstats
path: root/gui/Android.mk (unfollow)
Commit message (Collapse)AuthorFilesLines
2017-02-03Fill uid/gid for screenshots at compile timeMatt Mower1-1/+5
It's not necessary to rely on the success of a call to getpwnam() for the uid/gid of a file stored to sdcard (or external storage). Use the definitions in system/core/include/private/android_filesystem_config.h Change-Id: I979cfa0c74ecc927b88b0967cc56a66da237cc60
2017-02-02GUI: Improve automatic determination of TW_THEMEMatt Mower1-32/+59
* If TW_THEME is not defined, then check both DEVICE_RESOLUTION and TARGET_SCREEN_WIDTH x TARGET_SCREEN_HEIGHT for width/height. Use the determined width and height to automatically select landscape, portrait, or watch, as well as associated mdpi/hdpi. * Improve the display of the error message so it fits in a standard 80 character width terminal without line wraps. * Write relevant errors for missing themes that clarify what went wrong. Change-Id: I94b02349ce38bf6a9cecde403d78ff2490821d8a
2017-02-02gui: Fix Android.mk for TW_CUSTOM_THEMEnkk711-16/+22
Change-Id: I7814e3960914ebefdc03cf9cf6f44e193efea932
2017-01-18Move sh selection out of GUI makefileMatt Mower1-11/+0
* The TWRP_SH_TARGET variable is only used if TW_USE_TOOLBOX == false, so it doesn't really need to be defined. * Move the busybox sh symlink creation nearer to the toolbox/busybox build rules and take advantage of LOCAL_POST_INSTALL_CMD which has been around since Android 4.3. Change-Id: I7850f9c3e113d43ad519dd5c9a7d25e36ec1c426
2017-01-18Move pigz symlinks out of GUI makefileMatt Mower1-3/+0
* Unify the building of pigz and its symlinks under the same module. LOCAL_POST_INSTALL_CMD has been around since Android 4.3, use it. Change-Id: I6a1f74216b6f5a5283fc17839b9b6f19571f3be5
2017-01-18SELinux can be assumed for Android 4.4+Matt Mower1-3/+0
Change-Id: I7410a0c8e439eec90a955ee9201efd9a92bb9635
2017-01-18gui: remove old unmaintained 2.x themethat1-30/+4
Change-Id: I1181307989c7478ac6b84bf77732ee5dcff52ed1
2017-01-18gui: Detect device resolution with TARGET_SCREEN_HEIGHT/WIDTHniks2551-0/+3
* Ease the compilation with Lineage/CM configurations when TW_THEME or DEVICE_RESOLUTION are not defined Change-Id: I35a8ce651ba5333c8426baa3d70fcbc42a2e5e59
2017-01-11Support theme width and height offsetsJames Christopher Adduono1-0/+6
Current use condition is LG V20, where the secondary screen is actually just a corner chunk of the main screen. In this case, we need to shift the UI down some pixels in order to see it all, but just using Y offsets resulted in losing the rest of the GUI below. Example in BoardConfig.mk: # Shift TWRP off the secondary screen TW_Y_OFFSET := 160 TW_H_OFFSET := -160 Change-Id: I5a06638ba0d05e5b9fd8a6245c630d6ea3394f78
2016-11-30Fix adb shell in 7.0 treeEthan Yonker1-0/+2
busybox sh does not seem to work properly in 7.0 trees so use mksh for sh instead. Change-Id: Ia33bc3894f929b1348c8714d4ddd00a2671c7e94
2016-08-01ADB: Add adb backup for TWRP.bigbiff1-0/+1
Functionality for client side to backup tar and image streams over adbd to the client under backup.ab. Using adb backup on the client side you can backup the partitions TWRP knows about. On the client side you can do the following: adb backup -f <filename> --twrp <options> where options are --compress: compress data system: backup system cache: backup cache data: backup data boot: backup boot etc for each partition. You can string multiple options, i.e. adb backup -f <filename> --twrp --compress cache system data adb backup in TWRP will take any option corresponding to TWRP fstab partitions, e.g. efs boot as well. If you do not specify the filename with the -f option, adb will backup your data to a filename backup.ab on the client. You can then rename the file and encrypt it with desktop tools. If you don't want to use command line arguments: adb backup --twrp will bring up the gui and allow you to choose partitions from the backup page. To restore the backup use the following convention: adb restore <filename> Structures are used to store metadata in binary inside of the file itself. If the metadata structure is modified, update the adb version so that it will invalidate older backups and not cause issues on restore. When restoring, we currently do not support picking specific partitions. It's all or nothing. Change-Id: Idb92c37fc9801dc8d89ed2a4570e9d12e76facf8
2016-01-29adds TW_ADDITIONAL_RES to TW_RESXuefer1-0/+1
make it easier to add aditional resource files not just complete new theme Change-Id: I6daca75929da03031812e66f25455e189b37a780 Signed-off-by: Xuefer <xuefer@gmail.com>
2016-01-29add Simplified and Tranditional Chinese languageXuefer1-0/+4
Change-Id: I417779259b08834d0bd9ec12ce31dda8c62d669b Signed-off-by: cofface <cofface@163.com> Signed-off-by: 996314227@qq.com Signed-off-by: kaneawk <kaneawk@gmail.com> Signed-off-by: Xuefer <xuefer@gmail.com>
2016-01-07gui: add terminal emulatorthat1-0/+1
Emulates enough of a VT-100 to run busybox vi. Change-Id: I99c829c6c9de2246194ecb8b8b3cdf4ac34a0606
2015-12-23do not include stlport headers unless link to itXing1-1/+5
Change-Id: I8344d270ddb601694b5fef0fa7b22ea437030728
2015-12-19Multiple Language SupportEthan Yonker1-1/+3
This is similar to https://gerrit.omnirom.org/#/c/14014 A lot of the features built in the older patch set have been split out into separate patches, most of which have already been merged. The remaining functionality here should all be directly related to language selection and loading. We always load English as a base before loading other languages over the top of the base. The idea is that if another language is missing a translation, then we will still display the English. Maybe still to do: read the /cache/recovery/last_locale file and load a language based on that. For me, this file contains just: en_US We probably won't bother with region specific translations so we would have to look at either trimming off the _US or using some other method like perhaps a symlink or a combination of the two. Thanks to _that for twmsg.cpp class Change-Id: I9647a22e47883a3ddd2de1da51f64aab7c328f74
2015-12-19gui: stock theme reworkz31s1g1-1/+1
Tries to combine the current theme with a touch of material. Page structure is untouched for the most part. Layout grid is changed to achieve a "less random" placement of objects on a page. Change-Id: Icaf796be410431b17d5be6ccc1134d40912bef0b
2015-10-26GUI TextBoxEthan Yonker1-1/+2
Allows the GUI to create a scrollable text box for long text that may not all fit on the screen. Also includes code to allow the console to wrap on spaces and other such characters instead of wrapping in the middle of a word. To see an example of how to add a text box to the XML, see: https://gerrit.omnirom.org/#/c/14183/ Change-Id: Ifd139172ede290046b58ea3fe526e2e06da1d4ef
2015-10-15Remove support for non-TTF fontsEthan Yonker1-12/+1
This patch set removes support in TWRP for the old .dat file format as well as support for the AOSP style fonts in header files. We need TTF for scaling. Note that the old AOSP style header font is still supported in minui which is not used by TWRP. Change-Id: I6124a3333d479f1fc668138f7e32c4be9b519552
2015-07-27gui: support new theme directory structurethat1-10/+26
Change-Id: I8622da5ae321ba69a55b38e2f0b878b7ec149d02
2015-03-13Add UI for entering pattern for device decryptionVojtech Bocek1-1/+2
Change-Id: Ia2d3268a96423e9ca3846500c57e674c4f8fa60b Signed-off-by: Vojtech Bocek <vbocek@gmail.com>
2015-03-13Allow touch to use a key code to sync touch eventsEthan Yonker1-2/+5
This is needed to make touch work on the x86-64 emulator target though I have seen the key code used on other devices as a way to synchronize touch events. Change-Id: I31a3cc56e6470f2c707641b537140e44f5e686aa
2015-03-13Reduce themes to 5 and rely on scalingEthan Yonker1-41/+55
This will significantly reduce theme maintainence and should be a lot more sustainable over time. Eliminate most themes leaving only 5 remaining in 3 categores: * watch_mdpi: 320x320 * portrait_mdpi: 480x800 * portrait_hdpi: 1080x1920 * landscape_mdpi: 800x480 * landscape_hdpi: 1920x1200 Add handling to map the old DEVICE RESOLUTION to the new TW_THEME build flag. New devices should specify a theme using the new TW_THEME build flag using one of the 5 values from the list above. Long term we will eliminate the use of the DEVICE_RESOLUTION flag in favor of the new flag. Change the way sliders render so that they completely follow the placement="5". This will probably break some custom themes but is necessary so that we can retain the aspect ratio on slider images and still have them rendered at the center of the screen. Add code to the console slideout button so that it can be centered. Centering the slideout button allows us to keep the button at the center of the screen when retaining aspect ratios on the image. Add more retain aspect ratios for home, back, slideout, folder, file, and lock screen images. Change the way we build the top bar in TWRP. It is now mostly drawn using fill objects and the TWRP logo is a separate image so that we can retain its aspect ratio during scaling. Thanks to Mark Norelus for providing the TWRP logo. Change-Id: I801a7b3163cad9ef353461f4c327690a9ccbb3aa
2015-02-10Scale the GUI to fit the screenEthan Yonker1-0/+3
With this patch set, if needed, we scale the images during early boot. TTF support is needed to properly scale the font. No font scaling is done on the old style fixed width font used in the console. Special thanks to _that for figuring out the scaling and blending function calls to make this possible. Change-Id: If2f79bef16d6db2e1298bfc3d00c9bcca2bee37a
2015-02-05Unify scrollable list codeEthan Yonker1-1/+2
The goal of this patch set is to eliminate the code duplication caused by copy/paste of the code in the file selector, listbox, and partition list GUI elements. Those classes will now utilize a single GUIScrollList class that will handle rendering and scrolling. Change-Id: I0cb98ab36cf47178296034293435225658c779cd
2015-01-22Use /twres instead of /res for theme resourcesDees Troy1-9/+10
AOSP and other ROM trees now do a rm -rf of the res folder during the ramdisk creation process that removes the TWRP resources. Using /twres instead of /res works around this issue making TWRP more compatible with AOSP and other build trees. Change-Id: I0d4c7e06ca381ac5aa0069b6f2b8c47f7dec49e7
2015-01-09Allow for X and Y offsets in GUIEthan Yonker1-0/+6
These can be used to center a lower resolution theme onto a higher resolution screen. May be useful for Nexus 9 unless or until we decide to do a 1536x2048 theme or on devices like the Moto 360 and LG G Watch R. The build flags will only affect the stock theme. If a custom theme wishes to apply an offset, it can be done by setting tw_x_offset and / or tw_y_offset in the variables section of the XML. Change-Id: I2390769ed861b96a4a3bb8a0f06d9021ec91b6b9
2015-01-01gui: remove dead build flag TWRP_SIMULATE_ACTIONSthat1-6/+0
isn't used by the code, can be set via datamanager instead. Change-Id: I3d98c85c91ce41f32de90345715f2f456f628419
2014-12-29gui: fix DEVICE_RESOLUTION warnings in Android.mkthat1-12/+12
Indenting the warnings with tab resulted in a make error "*** commands commence before first target. Stop." instead of the intended message. Using spaces instead. Also fixed the web link to point to the current build guide on XDA instead of the outdated one on rootzwiki. Change-Id: I8b25d39edae16dbc479c0e36bd11e12b49b4fbb0
2014-12-12Attempt to set the proper uid/gid/contexts on new files and dirsEthan Yonker1-1/+1
Files and folders that we create during backups, copy log, or MTP operations often do not have the proper uid/gid/contexts assigned. We will attempt to read the proper contexts from the settings storage path and assign those same contexts to any files or dirs that we create. Change-Id: I769f9479854122b49b499de2175e6e2d026f8afd
2014-12-10Use one mizip for allEthan Yonker1-5/+0
The new minzip did not compile in older trees due to needing mmap64. For older trees we will just use mmap instead. Remove all files and code pertaining to minzipold. Updater should now build properly in older trees as well. Eliminate use of PLATFORM_VERSION in favor of PLATFORM_SDK_VERSION which should be more consistent and reliable. Change-Id: I38d2b604a73d1b17a2072c7d60e990b81ece0c10
2014-12-03bootable recovery: we upgraded to 5.0.1erikcas1-1/+1
Change-Id: I9e2f359dd7274e1ae885f6a3b392d5ab5ca99ac9
2014-12-02 Make the android-5.0 branch compile in 4.4 to 4.1Ethan Yonker1-0/+5
Migrate previous minzip to minzipold replacing the existing minzipold. This will break compatibility with trees that do not support selinux (ICS and older). Migrate former verifier files to verifierold. Add fuse.h to recovery source because older trees do not have it. Add LOCAL_MODULE_TAGS where needed for 4.1 tree. Change-Id: Iade57cb2b0115af7fce9f56aa98636b1744a1ef4
2014-11-12Make TWRP compile for arm64Ethan Yonker1-0/+2
-Remove dosfstools for arm64 until we can make it compile -Fix TW_USE_TOOLBOX flag to work again -Fix symlinking and handling of sh when using mksh -Fix legacy properties to find futex_wake function -Fix libcrecovery to not use bsd_signal anymore -Fix rules for building with regards to libcrecovery -Update toolbox_recovery rules to compile tools in lollipop -Fix a few compile errors specific to arm64 Testers report that TWRP does not boot on Nexus 9 and we fail to get a shell for adb shell. At least it compiles without errors. Change-Id: I286be8628defb60cc527b8a548c0bdfcb0ebb574
2014-11-08Make custom themes work againEthan Yonker1-1/+1
Change-Id: Ib9ad011428603979f7dd8a2708989feb9b13e075
2014-10-20gui: Disable unnecessary checks if TW_CUSTOM_THEME is definedHandyMenny1-6/+8
if TW_CUSTOM_THEME is defined there's no need to check if $(commands_recovery_local_path)/gui/devices/$(DEVICE_RESOLUTION) exist. Change-Id: I234374eb1db187758102ca64884a94a81c938b54
2014-10-14Add support for TrueType fontsVojtech Bocek1-0/+11
* Keeps original font system in place * Uses the same API as original font system: - You can render only one line at a time - You can only use one font and color for one gr_text* call * Caches all rendered text, with a string cache limited to 400 entries, then it trucates to 250, which results in memory usage hovering around 5-10MB Change-Id: I36107b9dcd8d57bae4486fce8b8f64e49ef3d906 Signed-off-by: Vojtech Bocek <vbocek@gmail.com>
2014-09-20Attempt to automatically identify data/media devicesEthan Yonker1-6/+0
Change-Id: Ia3007fbced9ce3bc94efdb3dacc582a5e68a49a4
2014-09-03Build block TWRP with RECOVERY_VARIANTMatt Mower1-2/+2
Enable TWRP to reside alongside other recoveries with the naming convention: bootable/recovery(-flag). If TWRP resides at bootable/recovery and a device does not specify RECOVERY_VARIANT, then it will build like normal. If TWRP resides at bootable/recovery-twrp, then its makefiles will only be parsed if a device specifies 'RECOVERY_VARIANT := twrp'. This prevents TWRP specific makefile warnings/errors (notably, missing DEVICE_RESOLUTION) when another recovery is being built. Change-Id: I8f02fffcd79c309c7123b9428eedc69af02e126e
2014-09-03add mtp responder to TWRP.bigbiff bigbiff1-1/+1
Big thanks to Dees_Troy for helping with the implementation. Change-Id: I6c9c522b9c9de5dc139e2ecb0141008182ba07f0
2014-07-30Add 320x320 theme and split out watch.xml for square watch layoutEthan Yonker1-0/+3
Change-Id: I7fe38b20913a981942105637a527a2d26ed035a5
2014-07-29add 1440x2560 theme to TWRPbig biff1-2/+4
Based on work by Chris Phelps <cphelps76@droidconcepts.com> https://github.com/TEAM-Gummy/android_bootable_recovery_TWRP/commit/58963336b81ea8bcc03b8d7e4dfe4598f5afc972 https://github.com/TEAM-Gummy/android_bootable_recovery_TWRP/commit/4ec10303cb76592044c3aa449dc68a33356a6e09 https://github.com/TEAM-Gummy/android_bootable_recovery_TWRP/commit/c48bd2412332916eafd0db727d923c8c16cd35ed https://github.com/TEAM-Gummy/android_bootable_recovery_TWRP/commit/f0944ded30e98917ca85db0185add1207ea5f4b6 But with other original changes too. Change-Id: I809a37a3983187e62568a1e2403b6637a692220d
2014-07-29Revert "add 1440x2560 theme to TWRP"Dees Troy1-4/+2
This reverts commit c45181db0902762fb670b56a173db7c331e564cb. Change-Id: I9dfb2733d9eb30c32bc1e307e382ee8e4e47a0b6
2014-07-28add 1440x2560 theme to TWRPbigbiff bigbiff1-2/+4
Change-Id: I9e54d2bcfe89e1e0e3205ce2f4156cfd22dca5b5
2014-07-28Allow ui.xml to include additional xml files to readEthan Yonker1-0/+7
Use common portrait and landscape xml files based on resolution defined by the device. Change-Id: Iec528f9d846d49857ff98de1ac201e25dbb60339
2014-06-30GUI: Add -fno-strict-aliasing to GUI for VanirMotorhead19911-0/+2
Change-Id: Id772737d2856698861686671152f14bad800cd5c
2014-04-16Make blank timer read brightness path from data managerEthan Yonker1-8/+0
After implementing the find_file class, the blank timer code needed to be updated to pull the brightness path from the data manager instead of using the build flag to ensure that we use the proper path for brightness. Change-Id: I084983ac0bd68b2fcdd69b93c2d18e2862ba0c77
2014-04-15Allow device files to specify a custom themeEthan Yonker1-3/+8
Change-Id: I360f93e70c6a48eed502a5aacd6d8d654ca7b570
2014-04-15Improve handling of shell symlink in recovery ramdiskEthan Yonker1-11/+6
Change-Id: I06351f8ecdfe5b119bbae0d6800258adef844c66
2014-04-04Add option to build TWRP with toolbox instead of busyboxEthan Yonker1-0/+11
Makes a smaller TWRP Uses mksh for shell Change-Id: If78d7745dda8919fcb2e9c9b60c6696063c14114
2014-04-04Allow building of an OEM friendly TWRPEthan Yonker1-0/+3
Disable theming Disable creating the TWRP folder for the settings file Change factory reset on data/media devices to a full wipe Change-Id: I3104282b5dd3f55dfff7c8cf39c72750af08563d
2014-02-12Conditional -> GUIObject and make all gui objects children of GUIObjectVojtech Bocek1-1/+1
Signed-off-by: Vojtech Bocek <vbocek@gmail.com> Change-Id: Ic0a7d6354dabe5919b83942f2f1aa0715625e522
2014-02-07Implement mouse cursorVojtech Bocek1-1/+2
Signed-off-by: Vojtech Bocek <vbocek@gmail.com> Change-Id: I66d6db7b3ed9cca50b469d125b36224332e06913
2013-11-16Add check for making sure theme exists for devicebigbiff bigbiff1-1/+9
Change-Id: I9b178cebbb2834cd0c86088c8e78678f55d14e62
2013-11-16Add warning if DEVICE_RESOLUTION is not set in BoardConfig.mkbigbiff bigbiff1-0/+8
Change-Id: Ifc71c2e2078dbcd4b4893205bea9988e1e129f83
2013-09-10Kang in older minzip for building in CM9 & CM7Dees Troy1-0/+3
CM7 and CM9 do not have libselinux needed in the newer minzip.
2013-08-25Add a TW_NO_TIMEOUT optionRicardo Gomez1-0/+3
Change-Id: Ifb3a5bd9f1e6c2e9810c90b0aec198e91d5956fc
2013-08-22Remove graphics.c from libguitwrpDees_Troy1-2/+2
2013-04-04Add new SliderValue GUI widgetVojtech Bocek1-0/+6
Signed-off-by: Vojtech Bocek <vbocek@gmail.com> Change-Id: Ic5d44314f501341140dd7059d1cb753341f5844c
2013-04-04Move all AOSP code out of recovery binaryDees_Troy1-1/+1
Improves license compatibility between GPL and Apache Change-Id: I2b165aa575bb6213af6b07936f99610c113443f0
2013-03-30Add partition list GUI elementDees_Troy1-0/+1
Add partition list GUI element and update backup, restore, mount, storage selection, and wipe sections of GUI and partition manager code to reflect the new GUI element. Update ORS engine to handle new backup and restore setup. Fix a bug with decrypt. Add 1080x1920 layout. Change-Id: Iaa2f44cb707167e66f935452f076ba00e68a2aa4
2013-03-11add no fb blankingbigbiff bigbiff1-0/+3
Change-Id: Iaf771257d8f904807ca6f6c1a6c3d7993abadb85
2013-02-13This adds a 60 second screen timeout for TWRP. Might consider making this configurable in the future.bigbiff bigbiff1-1/+6
Will also set overlay to lockscreen so we don't have inadvetent screen selections. Touching the screen will bring the display back up. add back check script for poweroff move diff time function to twrp-functions.cpp make sure we chmod after copy_file add read_file and write_file functions to twrp-functions.cpp make single thread try to force update screen add forceRender drop caches after tar processing Change-Id: I3c5c509dd39dbb05451bbfe5d8b56d53c90d8d1b
2012-09-28Fix some derpsDees_Troy1-0/+1
2012-09-27Create symlinks at compile time for busyboxDees_Troy1-1/+2
2012-09-19Fix ext storage and zip pathsDees_Troy1-0/+3
Fix a bug with handling external storage during boot. Check zip root path when switching storage and ensure that the path is in the new storage path to prevent user confusion.
2012-09-07Add processing of fstab, mounting, and decryptDees_Troy1-2/+1
2012-09-06Hax to make it bootDees_Troy1-1/+2
2012-09-05TWRP-ify AOSP codeDees_Troy1-0/+70
Pull in most TWRP sources Stub out partition management code Make it compile -- probably will not boot Kind of a mess but have to start somewhere