From 1ed1dd35fcbbac66d9a3edccd02a4912b8511a29 Mon Sep 17 00:00:00 2001 From: darkfi Date: Sat, 1 Nov 2025 12:22:54 +0100 Subject: [PATCH] app: final bg vid tweaks for release. darken bg on actual chats with a subtle gradient, diff sizes for mobile and desktop. --- bin/app/Makefile | 32 +++++++++++++++++++----------- bin/app/assets/bg.png | Bin 2761761 -> 0 bytes bin/app/src/app/schema/chat.rs | 21 ++++++++++++++++++++ bin/app/src/app/schema/mod.rs | 35 +++++---------------------------- 4 files changed, 47 insertions(+), 41 deletions(-) delete mode 100644 bin/app/assets/bg.png diff --git a/bin/app/Makefile b/bin/app/Makefile index 8efce1ec9..66d01e463 100644 --- a/bin/app/Makefile +++ b/bin/app/Makefile @@ -39,23 +39,23 @@ linux-release: build-release -mv darkfi-app darkfi-app.linux linux-debug: build-debug -mv darkfi-app darkfi-app_debug.linux -win-release: $(SRC) fonts forest.zip +win-release: $(SRC) fonts $(CARGO) build --release $(RELEASE_FEATURES) -mv target/release/darkfi-app.exe . -win-debug: $(SRC) fonts forest.zip +win-debug: $(SRC) fonts $(CARGO) build $(DEBUG_FEATURES) -mv target/debug/darkfi-app.exe . -android-release: $(SRC) fonts forest.zip +android-release: $(SRC) fonts forest_720x1080 podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/app/ -t apk cargo quad-apk build --release $(RELEASE_FEATURES) -mv $(RELEASE_APK) darkfi-app.apk -android-debug: $(SRC) fonts +android-debug: $(SRC) fonts forest_720x1080 podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/app/ -t apk cargo quad-apk build $(DEBUG_FEATURES) -mv $(DEBUG_APK) darkfi-app_debug.apk -build-release: $(SRC) fonts forest.zip +build-release: $(SRC) fonts forest_1920x1080 $(CARGO) build --release $(RELEASE_FEATURES) -mv target/release/darkfi-app . -build-debug: $(SRC) fonts forest.zip +build-debug: $(SRC) fonts forest_1920x1080 $(CARGO) build $(DEBUG_FEATURES) -mv target/debug/darkfi-app . @@ -69,18 +69,28 @@ ibm-plex-mono-regular.otf: NotoColorEmoji.ttf: wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/NotoColorEmoji.ttf -forest.zip: - wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/forest.zip - cd assets && unzip ../forest.zip +forest_1920x1080.zip: + wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/forest_1920x1080.zip +assets/forest_1920x1080/000.qoi: + cd assets && unzip ../forest_1920x1080.zip +forest_1920x1080: forest_1920x1080.zip assets/forest_1920x1080/000.qoi + rm -fr assets/forest_729x1280/ + +forest_720x1280.zip: + wget -c https://codeberg.org/darkrenaissance/darkfi/raw/branch/data/forest_720x1280.zip +assets/forest_720x1280/000.qoi: + cd assets && unzip ../forest_720x1280.zip +forest_720x1280: forest_720x1280.zip assets/forest_720x1280/000.qoi + rm -fr assets/forest_1920x1080/ # Developer targets -dev: $(SRC) fonts forest.zip +dev: $(SRC) fonts forest_1920x1080 $(CARGO) lbuild $(DEV_FEATURES) -mv target/debug/darkfi-app . ./darkfi-app -apk: $(SRC) fonts forest.zip +apk: $(SRC) fonts forest_720x1280 podman run -v $(shell pwd)/../../:/root/darkfi -w /root/darkfi/bin/app/ -t apk cargo quad-apk build $(DEV_FEATURES) $(MAKE) install-apk diff --git a/bin/app/assets/bg.png b/bin/app/assets/bg.png deleted file mode 100644 index 1bd7ee5e1b5a86d827048b627e9ff30e29462e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2761761 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 z