mirror of
https://github.com/Droid-Deck/DroidDeck.git
synced 2026-11-11 02:51:10 +00:00
* feat: desktop and scrolling wall live wallpapers selectable from Android settings * fix: render the wall wallpaper off the main thread and give it its own thumbnail * fix: serialize wall wallpaper visibility and wait out in-flight draws on surface destroy * fix: restart the wall loop on surface recreation and keep queued visibility changes * fix: keep the wall loop alive across a failed canvas lock and finish redraws before returning * fix: post the wall redraw asynchronously on surface change * fix: redraw the desktop wallpaper logo from the real mark and show game covers on the wall * chore: mount the git dir in build containers and seed new worktrees from the main checkout * fix: decode wall covers as RGB_565 and seed worktree assets only into empty dirs * feat: drop the desktop wallpaper and add frame rate and speed settings to the wall * feat: wall settings over the live wallpaper with a match-screen rate, and drop the center vignette * perf: pace the wall on vsync and draw it on a hardware canvas * fix: stage worktree seed copies and publish them only after they succeed * fix: point the wall settings link at the activity class so the picker shows the gear * fix: dedupe wall covers by app and space repeats like the in-app wall, keep the frame loop alive across surface gaps * fix: show the picker preview behind wall settings and drop the display-rate lookup * fix: stop wall frame callbacks when the surface goes and only replace an empty seed destination * fix: skip a seed when the destination reappears before the staged copy is moved in
26 lines
1.2 KiB
Bash
26 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
repo=$(cd "$(dirname "$0")/../.." && pwd)
|
|
. "$repo/tools/docker_platform.sh"
|
|
image=${DROIDDECK_BUILD_IMAGE}
|
|
platform=${DROIDDECK_DOCKER_PLATFORM}
|
|
rust_cache="${HOME}/.cache/droiddeck-comet-rust${platform#linux/amd64}"
|
|
rust_cache=${rust_cache/\/arm64/-arm64}
|
|
git_common=$(git -C "$repo" rev-parse --path-format=absolute --git-common-dir)
|
|
docker run --rm --platform "$platform" -v "$repo:/src" -v "$git_common:$git_common" \
|
|
-v "${rust_cache}:/rust" -w /src \
|
|
-e CARGO_HOME=/rust/cargo -e RUSTUP_HOME=/rust/rustup "$image" bash -lc '
|
|
set -euo pipefail
|
|
trap "chown -R '"$(id -u):$(id -g)"' app/build/comet app/src/main/assets/linuxfs/usr/local/lib/droiddeck-comet /rust 2>/dev/null || true" EXIT
|
|
apt-get update -qq
|
|
apt-get install -y -qq curl git unzip ca-certificates pkg-config >/dev/null
|
|
git config --global --add safe.directory "*"
|
|
export PATH=/rust/cargo/bin:$PATH
|
|
if ! command -v cargo >/dev/null; then
|
|
curl -fsSL https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.90.0
|
|
fi
|
|
export RUSTUP_TOOLCHAIN=1.90.0
|
|
rustup target add aarch64-unknown-linux-gnu
|
|
bash tools/comet/build.sh
|
|
'
|