* It gets appended after calling anyway
* Having the url at the end of a linkified message with a dot after it
(end of sentence, e.g. russian), the dot is also linkified resulting
in
https://wiki.lineageos.org/devices/<device>/upgrade.
which won't work, while the slash makes it work
(with the linkified dot)
Fixes: https://gitlab.com/LineageOS/issues/android/-/issues/7248
Change-Id: Iaacd61267ad886c23393e34071a191a2e08d4009
If applyPayload() fails with kUpdateAlreadyInstalled, mark update as
already installed. While this is not ideal since this might not be the
update we actually installed, it's still better than outright dying.
Test: install update, unset needs_reboot_id, kill updater, install
update again.
Change-Id: Iac264896cffd1db522d81fc2050eb71d62ca91bf
Allow importing and installation of OTA files already
downloaded instead of requiring to reboot to recovery
to install them.
Squash of:
- Add support for importing local updates
Signed-off-by: Joey <jbevilacqua@shiftphones.com>
Change-Id: I64ca3a6af29bdf8b2c6023a502f23080a27fd79e
- OTA: read timestamp from imported zip metadata
Signed-off-by: Joey <jbevilacqua@shiftphones.com>
Change-Id: I93a5c0be81adab9ba8e50afde0e09839f059c9e0
- OTA: fix UI issues with local update
Signed-off-by: Joey <jbevilacqua@shiftphones.com>
Change-Id: I07c8f5507bc52c254c3dc1468fea495a073ae96c
- OTA: fix local updates not being shown in UI (pt.2)
Signed-off-by: Joey <jbevilacqua@shiftphones.com>
Change-Id: Ife40eea05099eca9e1ee84c6f87d2715e5981cab
- OTA: ignore download status changes for local updates
Signed-off-by: Joey <jbevilacqua@shiftphones.com>
Change-Id: I198f9b5462718f8a6e5687c891f3bfc6b1c645bd
- UpdaterService: fix crash with local install
Change-Id: I27b187cf4adec986d516e3017d1b3877691029b2
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
- Local updates: do not remove local update from ui after installation
Change-Id: I869e090f26273006f933ad99c42b7c6a2e963797
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
- Local updates: modify display version
Change-Id: I8a39e0936040bb9546499754ab4a9ef60c56aca0
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
- Local updates: show build date in import dialog
Change-Id: I9014358ea1cf941e76fdd80a5147e9d924fc1a8f
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
Change-Id: I64ca3a6af29bdf8b2c6023a502f23080a27fd79e
Signed-off-by: Joey <joey@lineageos.org>
Signed-off-by: Alexander Martinz <amartinz@shiftphones.com>
* If an update exists and can be deleted, the action button AND the
popup menu both show the delete action
* By checking wether the action already shows "Delete" we can hide
that action from the submenu
* Additionally check for online availability to only hide it when it's
not the last item - otherwise a click on the menu icon wouldn't do
anything
Change-Id: Idc5da3962be4e0a69847f47b3c5f014b251bd438
* Instead of hardcoding it to 86dp (which was probably fine
when we didn't have cutouts, calculate the required top margin
by adding top inset and status bar height and applying it dynamically
* Increase compile and min sdk versions to avoid warnings - we compile
using the build sdk (33) when building inline anyway
Change-Id: I80444e5a2247730f06af461a1cce7ac36c6c9631
* Better integrate with Settings by changing the background
so it matches the Toolbar - one solid background
* Make updates distinct cards with rounded border and
add spacing between them
Change-Id: If9c649f63e9bb3762f2ae272c96f5e62e0821e46
* For cases like local Updates (not yet merged) and probably
others, the parsing might fail and take down the Updater
* Handle NFE properly
Change-Id: If9609c59d1048c9d37aa6de90855e02f28d96ce2
* Let's be more Android Studio friendly
* While at it match AOSP deps with Gradle ones and update them
Change-Id: Ib8829e3d954ce43fbf19280d1db2bc43c6fc89e0