darkfi f04892a0bf app: add a separate color for scrambled vs unscrambled glyphs in text_scramble před 3 týdny
..
assets 1ed1dd35fc app: final bg vid tweaks for release. darken bg on actual chats with a subtle gradient, diff sizes for mobile and desktop. před 10 měsíci
data d1a732b7bf app: reorganize netstatus icon inside chat node to clean up schema and add extra proj assets před 3 týdny
gui e34ed5ef0d app/schema: add an overlay for darkirc p2p stuff (currently shows nothing) před 3 týdny
java 572ddeba22 app: on android use system long press timeout otherwise 400ms consistently for long holds everywhere před 1 měsícem
pydrk a76639f020 app: remove old gfx simulator and associated utilities (trax), and move py scripts to script/ před 1 měsícem
release 30baa2abc5 chore: updated repo links před 3 týdny
script f712d1b31c app: re-enable chat! před 1 měsícem
src f04892a0bf app: add a separate color for scrambled vs unscrambled glyphs in text_scramble před 3 týdny
.gitignore 4e8f200222 app: Add .zip and assets to gitignore před 8 měsíci
Cargo.lock 7557d26e41 app: make overlay display for darkirc p2p traffic and switching it off and on před 3 týdny
Cargo.toml 7557d26e41 app: make overlay display for darkirc p2p traffic and switching it off and on před 3 týdny
Dockerfile 30baa2abc5 chore: updated repo links před 3 týdny
Dockerfile.windows 8c42cc1bb3 app: add missing Dockerfile.windows před 8 měsíci
Makefile 7557d26e41 app: make overlay display for darkirc p2p traffic and switching it off and on před 3 týdny
README.md e16d3ae864 app/chatview: android fix clicking URLs and unselecting when single tapping during text selection mode před 1 měsícem
app.sql 116b3bba4c app: migrate all kvdbs (except chatview) to a unified turso sql db. is easier to work with před 3 týdny
build.rs 4aaf35df7a app: update to NDK 29 před 2 měsíci
quad.toml 6e23e98d26 app: replace androidx with just normal android classes so we dont need to bundle androidx jar před 8 měsíci
rust-toolchain.toml 33d18f11dd app: migrate from nightly to stable toolchain před 1 rokem

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.

GrapheneOS

$ adb shell pm list users
    UserInfo{10:Work:30}
$ adb install --user 10 darkfi-app.apk

ADB Over Wifi

Useful for reading the logs without having to be plugged in. First get your local IP addr using adb shell ip -f inet a show wlan0. Make sure "Wireless debugging" is enabled in Developer options. Then run:

adb tcpip 5555
adb connect IPADDR

Copying the APK takes a long time over wifi so best to install APK via USB, then use this just for debugging the app.

In the Makefile, make sure to put the USB device for ADB_DEVICES so the ADB commands work over USB.

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