x 07e73a7b30 chore: Update crate dependencies il y a 2 mois
..
assets 1ed1dd35fc app: final bg vid tweaks for release. darken bg on actual chats with a subtle gradient, diff sizes for mobile and desktop. il y a 9 mois
bin 9785777642 chore: Update copyright license year il y a 7 mois
data c11d2c8059 app/schema: add wallet schema il y a 3 mois
gui 6cf6d53714 app: always center background video il y a 9 mois
java 54974eeada app/vid: take in account the stride when decoding. il y a 7 mois
pydrk 01a062e6f8 app: remove obsolete editbox, chatedit, and baseedit il y a 10 mois
release 037172617d app: windows automated build script il y a 7 mois
script 6f233ee7b6 app: add debug str to gfx batches il y a 11 mois
src fdf8e19071 app/schema/wallet: fix balances, replace is_valid_address() il y a 2 mois
.gitignore 4e8f200222 app: Add .zip and assets to gitignore il y a 7 mois
Cargo.lock 481d0a0fc3 app: add drk plugin il y a 2 mois
Cargo.toml 07e73a7b30 chore: Update crate dependencies il y a 2 mois
Dockerfile 49bcfb575f app: tweak android build paths and Dockerfile il y a 7 mois
Dockerfile.windows 8c42cc1bb3 app: add missing Dockerfile.windows il y a 7 mois
Makefile 595bab88af app: add debug property to button nodes to see their outline il y a 4 mois
README.md 49bcfb575f app: tweak android build paths and Dockerfile il y a 7 mois
build.rs 9785777642 chore: Update copyright license year il y a 7 mois
echo.py 5bc736b243 app: echo.py show usage of link-local ipv6 il y a 7 mois
quad.toml 6e23e98d26 app: replace androidx with just normal android classes so we dont need to bundle androidx jar il y a 7 mois
rust-toolchain.toml 33d18f11dd app: migrate from nightly to stable toolchain il y a 1 an

README.md

Unix (Linux/Mac)

Install rustup and cargo install cargo-limit, then run:

make

Windows

Install rustup and follow the instructions.

If you get the error "VCRUNTIME140.dll was not found", then install Microsoft Visual C++ Redistributable.

Android

Make sure you have podman installed. Then run:

# You only need to build the container once
podman build -t apk .

make android

To debug any issues, you can enter an interactive terminal using make podman-cli.

To delete everything, run podman system reset.

Users who prefer to build locally can follow the commands in the Dockerfile. Note that the build.rs hardcodes the SDK/NDK paths so either you follow it exactly (recommended) or modify build.rs.

Useful Dev Commands

This is just for devs. Users ignore this.

Debugging Missing Symbols

"hb_ft_font_create_referenced"

nm libharfbuzz_rs-5d6b743170eb0207.rlib | grep hb_ | less

Resolve Dependency Issues

cargo tree --target aarch64-linux-android --invert openssl-sys

Examine the APK

apktool d target/android-artifacts/release/apk/darkwallet.apk -o dw-apk