darkfi 86b5c77430 app: channel and contact menu editors should hide the IME and unfocus editors when going back 2 долоо хоног өмнө
..
assets 1ed1dd35fc app: final bg vid tweaks for release. darken bg on actual chats with a subtle gradient, diff sizes for mobile and desktop. 10 сар өмнө
data c11d2c8059 app/schema: add wallet schema 3 сар өмнө
gui 3c4e92d4c9 app/netdebug: add back GetSignals, GetSlots, GetMethods and GetMethod calls 1 сар өмнө
java 09847a4b2c app/edit: android java code comprehensive editable logging to catch any errors in editor state 2 долоо хоног өмнө
pydrk a76639f020 app: remove old gfx simulator and associated utilities (trax), and move py scripts to script/ 1 сар өмнө
release 037172617d app: windows automated build script 7 сар өмнө
script f712d1b31c app: re-enable chat! 1 сар өмнө
src 86b5c77430 app: channel and contact menu editors should hide the IME and unfocus editors when going back 2 долоо хоног өмнө
.gitignore 4e8f200222 app: Add .zip and assets to gitignore 8 сар өмнө
Cargo.lock 4128d4ca73 app/darkirc: send msgs to private channels 1 сар өмнө
Cargo.toml c0089d658c app: add schema test-edit 2 долоо хоног өмнө
Dockerfile 43757446e3 app: remove AR and RANLIB envs from Dockerfile 1 сар өмнө
Dockerfile.windows 8c42cc1bb3 app: add missing Dockerfile.windows 7 сар өмнө
Makefile 0203bba467 app/edit: on android dont use set_select() just push the entire state for now which is more robust. 2 долоо хоног өмнө
README.md f03f3e5c54 app/edit: fixes for android text editing 2 долоо хоног өмнө
build.rs 4aaf35df7a app: update to NDK 29 2 сар өмнө
quad.toml 6e23e98d26 app: replace androidx with just normal android classes so we dont need to bundle androidx jar 7 сар өмнө
rust-toolchain.toml 33d18f11dd app: migrate from nightly to stable toolchain 1 жил өмнө

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.

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