jkds d131828285 app: reduce JNI overhead when adjusting a selection by creating a special setSelection() fn so we dont have to pass the entire state over the bridge. hace 7 meses
..
assets 1ed1dd35fc app: final bg vid tweaks for release. darken bg on actual chats with a subtle gradient, diff sizes for mobile and desktop. hace 9 meses
bin 187829a873 app/gfx: allow RGB8 texture fmts in addition to RGBA8 hace 7 meses
data 1a232e67ad chore: Fix python scripts shebang hace 1 año
gui 6cf6d53714 app: always center background video hace 9 meses
java d131828285 app: reduce JNI overhead when adjusting a selection by creating a special setSelection() fn so we dont have to pass the entire state over the bridge. hace 7 meses
pydrk 01a062e6f8 app: remove obsolete editbox, chatedit, and baseedit hace 10 meses
release 06ae05d11f app: make tweaks to build and release workflow for win/mac hace 9 meses
script 6f233ee7b6 app: add debug str to gfx batches hace 11 meses
src d131828285 app: reduce JNI overhead when adjusting a selection by creating a special setSelection() fn so we dont have to pass the entire state over the bridge. hace 7 meses
.gitignore 4e8f200222 app: Add .zip and assets to gitignore hace 7 meses
Cargo.lock 6835e16ff2 app: do a big cleanup of java GameTextInput code and make everything have a sane API. hace 7 meses
Cargo.toml 6835e16ff2 app: do a big cleanup of java GameTextInput code and make everything have a sane API. hace 7 meses
Dockerfile 49bcfb575f app: tweak android build paths and Dockerfile hace 7 meses
Makefile 6835e16ff2 app: do a big cleanup of java GameTextInput code and make everything have a sane API. hace 7 meses
README.md 49bcfb575f app: tweak android build paths and Dockerfile hace 7 meses
build.rs 64e38580b2 app: copy GameTextInput java code into app hace 7 meses
echo.py 1a232e67ad chore: Fix python scripts shebang hace 1 año
quad.toml 6835e16ff2 app: do a big cleanup of java GameTextInput code and make everything have a sane API. hace 7 meses
rust-toolchain.toml 33d18f11dd app: migrate from nightly to stable toolchain hace 1 año

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