Skip to content

Commit

Permalink
Add vault-android
Browse files Browse the repository at this point in the history
  • Loading branch information
bancek committed Oct 24, 2023
1 parent 16aa6be commit 2487eb5
Show file tree
Hide file tree
Showing 172 changed files with 12,861 additions and 3 deletions.
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ vault-web/dist
vault-web/node_modules
.DS_Store
vault-ios
vault-android
6 changes: 6 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
[*.rs]
indent_size = 4

[*.swift]
indent_size = 4

[*.kt]
indent_size = 4
39 changes: 36 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,27 @@ build-ios-device:
build-ios-archive:
cd vault-ios && xcodebuild -scheme Vault archive

build-android-bindings: check-android-env
cd vault-android && ./gradlew generateUniFFIBindings

build-android-library-debug: check-android-env
cd vault-android && GRADLE_CARGO_PROFILE=debug ./gradlew cargoBuild

build-android-library-release: check-android-env
cd vault-android && GRADLE_CARGO_PROFILE=release ./gradlew cargoBuild

build-android-assemble-debug: build-android-bindings build-android-library-debug
cd vault-android && ./gradlew assembleDebug

build-android-assemble-release: build-android-bindings build-android-library-release
cd vault-android && ./gradlew assembleRelease

build-android-bundle-release: build-android-bindings build-android-library-release
cd vault-android && ./gradlew bundleRelease

# format

format: format-rust format-web format-web-tests format-ios
format: format-rust format-web format-web-tests format-ios format-android

format-rust:
cargo +nightly fmt -- --config-path rustfmt-unstable.toml
Expand All @@ -49,9 +67,12 @@ format-web-tests:
format-ios:
cd vault-ios && swift-format --in-place --recursive .

format-android:
cd vault-android && ktlint -F app/src

# check

check: check-rust check-web check-web-tests
check: check-rust check-web check-web-tests check-android

check-rust:
cargo check
Expand All @@ -68,9 +89,15 @@ check-web-tests: build-wasm-web-tests
cd vault-web-tests && npm run tsc
cd vault-web-tests && npm run eslint

check-android-env:
if [[ -z "$$ANDROID_HOME" ]]; then echo "ANDROID_HOME not set. run source vault-android/.profile"; false; fi

check-android:
cd vault-android && ktlint app/src

# test

test: test-rust test-web-tests test-ios-unit test-ios-ui
test: test-rust test-web-tests test-ios-unit test-ios-ui test-android-unit test-android-ui

test-rust:
cargo test
Expand All @@ -88,3 +115,9 @@ test-ios-unit:

test-ios-ui:
cd vault-ios && xcodebuild test -scheme Vault -testPlan VaultUITests -destination "platform=iOS Simulator,name=iPhone 14 Pro"

test-android-unit: check-android-env build-android-bindings
cd vault-android && ./gradlew test

test-android-ui: check-android-env build-android-bindings build-android-library-debug
cd vault-android && ./gradlew connectedAndroidTest
20 changes: 20 additions & 0 deletions vault-android/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
*.iml
.gradle
/local.properties
/.idea/androidTestResultsUserPreferences.xml
/.idea/assetWizardSettings.xml
/.idea/caches
/.idea/deploymentTargetDropDown.xml
/.idea/inspectionProfiles
/.idea/libraries
/.idea/modules.xml
/.idea/navEditor.xml
/.idea/shelf/
/.idea/workspace.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
/.profile
/keystores
1 change: 1 addition & 0 deletions vault-android/.idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

123 changes: 123 additions & 0 deletions vault-android/.idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions vault-android/.idea/codeStyles/codeStyleConfig.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions vault-android/.idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions vault-android/.idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions vault-android/.idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions vault-android/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions vault-android/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions vault-android/.profile.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/bash

# macOS
export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH:

# Linux
export JAVA_HOME="$HOME/android-studio/jbr"
export PATH="$JAVA_HOME/bin:$PATH"

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH:
Loading

0 comments on commit 2487eb5

Please sign in to comment.