)]}' { "log": [ { "commit": "5b5f6c2fd32839227d10ee3c97e662a415b80e2b", "tree": "c7d647e228e9cafda09087a62ea11d72dbd37e65", "parents": [ "c704e06ce596bd0a6de66b10b108aee95535468a" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Tue Jun 03 10:50:13 2014 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Fri Jun 06 09:01:57 2014 -0700" }, "message": "restore holo UI in recovery\n\nReturn to the recovery to the holo appearance.\n\nBug: 15424396\nChange-Id: Id4d3f23e0a6251a12aa42f3793cff347f38b4243\n" }, { "commit": "ff5fc6c809e87dd34c2950b6d8cbac67ed5df347", "tree": "6dc66d144070993f4b8d4fe0ec85c3f6388fded1", "parents": [ "5ec6f4daaf5269534daeaa0b1229bcb7bab93591", "ddaaccb3db623ff6f19b7dadf51d41cc46bb05c3" ], "author": { "name": "Bill Yi", "email": "byi@google.com", "time": "Wed Apr 30 00:52:59 2014 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Apr 30 00:52:59 2014 +0000" }, "message": "am ddaaccb3: am 29759e9d: Merge commit \\\u002725c2b2f670a3b11f7ce78eccde10c1a79188c9a8\\\u0027 into HEAD\n\n* commit \u0027ddaaccb3db623ff6f19b7dadf51d41cc46bb05c3\u0027:\n" }, { "commit": "9551cf912180665a85f515c16d6412bb8ea2bf98", "tree": "2a09c6db6a26445ef7992d96ee396965ee403308", "parents": [ "8d9d3d5cbe240d09db10d08956d152dce934e892" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Apr 04 13:48:33 2014 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Apr 04 13:48:33 2014 -0700" }, "message": "make density-specific recovery assets\n\nProvide different recovery UI resources for different display\ndensities. Right now only the text images and the progress bars are\nrescaled; the main icon will get scaled when it\u0027s updated for QP.\n\nLightly quantum-ify the rest of the recovery interface. (Light\nbackground, progress bars, etc.)\n\nChange-Id: Ia639c4ce8534b01bc843524efbc4b040c1cf38b3\n" }, { "commit": "a68c517c628acdcfd0107536f34c3fd882ce0629", "tree": "bf08d4b39df094d50b0b671297b2fb807f5f40f8", "parents": [ "76b245c24c12feec2381c423de2f7ffe4b78d7f0", "80c1a386d3f614919708b37986919ecaf74ee738" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Mon Mar 17 23:33:14 2014 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Mon Mar 17 23:33:14 2014 +0000" }, "message": "am 80c1a386: resolved conflicts for merge of d90da130 to klp-modular-dev-plus-aosp\n\n* commit \u002780c1a386d3f614919708b37986919ecaf74ee738\u0027:\n refactor image resource loading code in minui\n" }, { "commit": "c4025e90f4e73bd9bf9665000276663e35c0066b", "tree": "f103aef739b9715fd1546b060e132a39a071a4af", "parents": [ "52d0b765ab58e7def9783623092f1891a4d7f427", "d90da13076303a5377de631623e16c34ee195830" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Mon Mar 17 16:13:08 2014 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Mon Mar 17 16:13:08 2014 -0700" }, "message": "resolved conflicts for merge of d90da130 to klp-dev-plus-aosp\n\nChange-Id: I19f9f460145fdcf5cdc58ee4fa25ff3c9ba398f0\n" }, { "commit": "80c1a386d3f614919708b37986919ecaf74ee738", "tree": "2dda152c800117f1f6c7e789c7fb88bd5640f89b", "parents": [ "4b6de1ba1ce0fff95c18a8abb7ba6e5762006d49", "d90da13076303a5377de631623e16c34ee195830" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Mon Mar 17 16:11:02 2014 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Mon Mar 17 16:11:02 2014 -0700" }, "message": "resolved conflicts for merge of d90da130 to klp-modular-dev-plus-aosp\n\nChange-Id: Ib95b5bcd8d24014e1f2a956d2f31c99a471d3e30\n" }, { "commit": "a418aa7dd5e94cbf1ab2a6fa1c63f60e5e087d42", "tree": "629541c511f84bd4c42ef3de7ad099001874f05c", "parents": [ "026ebe0214d6c1c9b3ddc22c35e9ac37e5f622bc" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Mon Mar 17 12:10:02 2014 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Mon Mar 17 12:27:08 2014 -0700" }, "message": "refactor image resource loading code in minui\n\nReduce the number of copies of libpng boilerplate. Rename\nres_create_* functions to be more clear. Make explicit the use of the\nframebuffer pixel format for images, and handle more combinations of\ninput and output (eg, loading a grayscale image for display rather\nthan use as a text alpha channel).\n\nChange-Id: I3d41c800a8f4c22b2f0167967ce6ee4d6b2b8846\n" }, { "commit": "cfcec9e1d468708269edbd1e8520d1253989aefb", "tree": "10485d489baff7a80488b5daf7381916c1fd8b0e", "parents": [ "be7eea0a880ed266bb4111dcc3a2159fdb8791d5", "ea868b3846794cd36424f477503377ea9348137a" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Thu Mar 13 08:44:07 2014 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Thu Mar 13 08:44:07 2014 -0700" }, "message": "Merge commit \u0027ea868b38\u0027 into manualmerge\n\nConflicts:\n\tscreen_ui.cpp\n\tscreen_ui.h\n\nChange-Id: Iefe7dde04cc76639f56730a19238436073f18ffb\n" }, { "commit": "c15b7865badc3ac406a7ce978baa65151a50bb55", "tree": "4298bb59e37a9f1ea05e89391564c3bb13f75732", "parents": [ "49968f0903eb69b1505bc99926344aacee4e81b6", "ea868b3846794cd36424f477503377ea9348137a" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Tue Mar 11 19:39:26 2014 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Tue Mar 11 19:39:26 2014 -0700" }, "message": "resolved conflicts for merge of ea868b38 to klp-modular-dev-plus-aosp\n\nChange-Id: I8cc3b8101bccf7fd697f9a7b73732d1000dc27a1\n" }, { "commit": "469954fe3d7c3d729e500512ab911a037b90cc77", "tree": "979387b5cb6cb777638f71c8773fbebbca04fea0", "parents": [ "2f173bde6584f4c560ecc3f13f6e890f52815050" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Mar 07 09:21:25 2014 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Tue Mar 11 14:06:35 2014 -0700" }, "message": "change how recovery animation is implemented\n\nInstead of one \u0027base\u0027 installing image and a number of overlay images\nthat are drawn on top of it, we represent the installing animation\nwith one PNG that contains all the animation frames, interlaced by\nrow. The PNG is expected to have a text chunk with the keyword\n\u0027Frames\u0027 and a value that\u0027s the number of frames (as an ascii\nstring). This representation provides better compression, removes the\nneed to subclass ScreenRecoveryUI just to change the position of the\noverlay or number of frames, and doesn\u0027t require gr_blit() to support\nan alpha channel.\n\nWe also remove the \u0027indeterminate\u0027 progress bar used when wiping data\nand/or cache. The main animation serves the same purpose (showing\nthat the device is still alive); the spinning progress bar has been\nredundant for a while.\n\nThis changes the default recovery animation to include the\nantenna-wiggling and gear-turning that\u0027s used in the Nexus 5 recovery\nanimation.\n\nChange-Id: I51930a76035ac09969a25472f4e572b289418729\n\nConflicts:\n\tscreen_ui.cpp\n\tscreen_ui.h\n" }, { "commit": "eac881c952fc6be0beeb5f719e3a70e651f3610e", "tree": "89508421fe11ed892975a0d967c12a9e97619384", "parents": [ "182c1df40a3af36eca4ff0106a26a93f5744a56e" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Mar 07 09:21:25 2014 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Mar 07 09:45:44 2014 -0800" }, "message": "change how recovery animation is implemented\n\nInstead of one \u0027base\u0027 installing image and a number of overlay images\nthat are drawn on top of it, we represent the installing animation\nwith one PNG that contains all the animation frames, interlaced by\nrow. The PNG is expected to have a text chunk with the keyword\n\u0027Frames\u0027 and a value that\u0027s the number of frames (as an ascii\nstring). This representation provides better compression, removes the\nneed to subclass ScreenRecoveryUI just to change the position of the\noverlay or number of frames, and doesn\u0027t require gr_blit() to support\nan alpha channel.\n\nWe also remove the \u0027indeterminate\u0027 progress bar used when wiping data\nand/or cache. The main animation serves the same purpose (showing\nthat the device is still alive); the spinning progress bar has been\nredundant for a while.\n\nThis changes the default recovery animation to include the\nantenna-wiggling and gear-turning that\u0027s used in the Nexus 5 recovery\nanimation.\n\nChange-Id: I51930a76035ac09969a25472f4e572b289418729\n" }, { "commit": "c87bab101893e8322b49d7c8600e3367b20ab50a", "tree": "7fb05cb6389b181776b4ae818e2c0883dd1a9a79", "parents": [ "c64e76c75088b951f61a7f7bacf8af6eccd2ccfa" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Mon Nov 25 13:53:25 2013 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Tue Nov 26 15:46:57 2013 -0800" }, "message": "add the functions for multi-stage packages to updater\n\nIn order to support multi-stage recovery packages, we add the\nset_stage() and get_stage() functions, which store a short string\nsomewhere it can be accessed across invocations of recovery. We also\nadd reboot_now() which updater can invoke to immediately reboot the\ndevice, without doing normal recovery cleanup. (It can also choose\nwhether to boot off the boot or recovery partition.)\n\nIf the stage string is of the form \"#/#\", recovery\u0027s UI will be\naugmented with a simple indicator of what stage you\u0027re in, so it\ndoesn\u0027t look like a reboot loop.\n\nChange-Id: I62f7ff0bc802b549c9bcf3cc154a6bad99f94603\n" }, { "commit": "a2a1ce823b8c76451ee2b38155b347b0c2ced714", "tree": "fb7a66dd1e6cea9e1d4262ba66d835b41e3b9f53", "parents": [ "cc2958fd7f32f79d1a034eee005e04afeb310a87" ], "author": { "name": "Michael Runge", "email": "mrunge@google.com", "time": "Wed Oct 02 16:17:37 2013 -0700" }, "committer": { "name": "Michael Runge", "email": "mrunge@google.com", "time": "Wed Oct 02 16:31:07 2013 -0700" }, "message": "Allow child classes to override the overlay location for the\nupdate image.\n\nb/10952479\n\nChange-Id: I59bb834f271f702fb529054dab7926b816fa35cc\n" }, { "commit": "c0441d171914e59941ec4f815ae0aabf56d6504f", "tree": "2382931433409feae532e7a7fb4ac05016336196", "parents": [ "3c3ee3bc33d35cf3939f57f6c649459280b57827" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Jul 31 11:28:24 2013 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Jul 31 11:35:12 2013 -0700" }, "message": "notify about pending long press\n\nRecovery changes:\n\n- add a method to the UI class that is called when a key is held down\n long enough to be a \"long press\" (but before it is released).\n Device-specific subclasses can override this to indicate a long\n press.\n\n- do color selection for ScreenRecoveryUI\u0027s menu-and-log drawing\n function. Subclasses can override this to customize the colors they\n use for various elements.\n\n- Include the value of ro.build.display.id in the menu headers, so you\n can see on the screen what version of recovery you are running.\n\nChange-Id: I426a6daf892b9011638e2035aebfa2831d4f596d\n" }, { "commit": "6fd59ac07d91eb373f4269a40e688aa82a6ccc6e", "tree": "64807edcb65fd2abd80c19c79cad6986f99ca396", "parents": [ "55a36ac1e01205f2cd461cd2f89d92e3b64cddd2" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Wed Mar 06 15:01:11 2013 -0800" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Thu Mar 07 13:34:24 2013 -0800" }, "message": "more font improvements and cleanup\n\nGet rid of the notion of a font\u0027s \"ascent\"; the reference point for\ndrawing is the top-left corner of the character box rather than the\nbaseline. Add some more space between the menu entries and make the\nhighlight bar around the text.\n\nReplace the default font.png with two images; the build system will\ninclude one or the other based on the resolutions of the device.\n\nRestore the original compiled-in bitmap font, to fall back on when\nfont.png can\u0027t be found (eg, in the charger binary).\n\nAdd support for bold text (when a font.png image is used).\n\nChange-Id: I6d211a486a3636f20208502b1cd2aeae8b9f5b02\n" }, { "commit": "5fa8c23911759a9e81af0e7fb5eb431277b8e9a6", "tree": "6990ad74371795a16ac1670bb21ca2f8e6aeb6bd", "parents": [ "52eeea4fa59c15ecb09c32b8e05653f4e55f5188" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Tue Sep 18 12:37:02 2012 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Tue Sep 18 12:37:02 2012 -0700" }, "message": "localization for recovery messages\n\nAdd images of text for all locales we support. Make the progress bar\nfill the correct way for RTL languages. (Flip the direction the\nspinner turns, too, just for good measure.)\n\nBug: 7064142\nChange-Id: I5dddb26e02ee5275c57c4dc4a03c6d68432ac7ba\n" }, { "commit": "02ec6b88ed4e6cf40cc257572b07c7277b7b6341", "tree": "2aa6f95cb875d258f62a5342ec2bb1ad0093e3bd", "parents": [ "a3ccba6d314cb29b02d1dbda9a71427b11da936d" ], "author": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Wed Aug 22 17:26:40 2012 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@google.com", "time": "Wed Aug 22 17:26:40 2012 -0700" }, "message": "add simple text to recovery UI\n\n- recovery takes a --locale argument, which will be passed by the main\n system\n\n- the locale is saved in cache, in case the --locale argument is\n missing (eg, when recovery is started from fastboot)\n\n- we include images that have prerendered text for many locales\n\n- we split the background states into four (installing update,\n erasing, no command, error) so that appropriate text can be shown.\n\nChange-Id: I731b8108e83d5ccc09a4aacfc1dbf7e86b397aaf\n" }, { "commit": "32a0a47a596509792fde8cdbf8b4b0705708b2be", "tree": "55406d412c0a355dc4bdcc3fc0f2136a68af77d3", "parents": [ "daefc1d442fb421606680feb9aeb59c133f4c427" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Tue Nov 01 11:00:20 2011 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Nov 04 14:09:48 2011 -0700" }, "message": "move key processing to RecoveryUI\n\nMove the key for handling keys from ScreenRecoveryUI to RecoveryUI, so\nit can be used by devices without screens. Remove the UIParameters\nstruct and replace it with some new member variables in\nScreenRecoveryUI.\n\nChange-Id: I70094ecbc4acbf76ce44d5b5ec2036c36bdc3414\n" }, { "commit": "daefc1d442fb421606680feb9aeb59c133f4c427", "tree": "71b64ebdd66540aca7a523c73a47626ca519d039", "parents": [ "b88aea8a89f9d3344022cdfe895397baac6c05e7" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Oct 31 09:34:15 2011 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Oct 31 15:51:07 2011 -0700" }, "message": "C++ class for device-specific code\n\nReplace the device-specific functions with a class. Move some of the\nkey handling (for log visibility toggling and rebooting) into the UI\nclass. Fix up the key handling so there is less crosstalk between the\nimmediate keys and the queued keys (an increasing annoyance on\nbutton-limited devices).\n\nChange-Id: I698f6fd21c67a1e55429312a0484b6c393cad46f\n" }, { "commit": "211aebc4e09ce7ca37003be4f01c83111cf0bb49", "tree": "395aa8bc2d1d0412a52d42a3bb2d75a54f96685c", "parents": [ "0890a0ce8ecc47afb1f892dcd770e8dc519add14" ], "author": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Fri Oct 28 15:13:10 2011 -0700" }, "committer": { "name": "Doug Zongker", "email": "dougz@android.com", "time": "Mon Oct 31 14:15:02 2011 -0700" }, "message": "refactor ui functions into a class\n\nMove all the functions in ui.c to be members of a ScreenRecoveryUI\nclass, which is a subclass of an abstract RecoveryUI class. Recovery\nthen creates a global singleton instance of this class and then invoke\nthe methods to drive the UI. We use this to allow substitution of a\ndifferent RecoveryUI implementation for devices with radically\ndifferent form factors (eg, that don\u0027t have a screen).\n\nChange-Id: I76bdd34eca506149f4cc07685df6a4890473f3d9\n" } ] }