Mouse mode: only taps forwarded as clicks, scroll/select/fling always work. Active pane zIndex ensures touch events reach correct session. SSHKeyLoader: auto-detect key format, Ed25519 PKCS#8 via net.i2p.crypto.eddsa. ProxyJump probe: tunneled connections trust isConnected (no raw socket). Jump monitor: watches tunnel state, force-disconnects on tunnel death. Copy Private Key works without biometric lock enabled. KeyLoadingTest: 9 tests covering all key formats. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
36 lines
823 B
Kotlin
36 lines
823 B
Kotlin
plugins {
|
|
alias(libs.plugins.android.library)
|
|
}
|
|
|
|
android {
|
|
namespace = "com.roundingmobile.ssh"
|
|
compileSdk = 36
|
|
|
|
defaultConfig {
|
|
minSdk = 27
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility = JavaVersion.VERSION_17
|
|
targetCompatibility = JavaVersion.VERSION_17
|
|
}
|
|
|
|
packaging {
|
|
resources {
|
|
excludes += "META-INF/LICENSE*"
|
|
excludes += "META-INF/NOTICE*"
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation(libs.kotlinx.coroutines.core)
|
|
api(libs.sshj)
|
|
implementation("net.i2p.crypto:eddsa:0.3.0") // SSHJ's Ed25519 key types
|
|
implementation(libs.bouncycastle.prov)
|
|
implementation(libs.bouncycastle.pkix)
|
|
implementation(libs.slf4j.simple)
|
|
|
|
testImplementation(libs.junit)
|
|
testImplementation(libs.kotlinx.coroutines.test)
|
|
}
|