zcash-android-wallet-zcon1/zcash-android-wallet-app/app/src/main/java/cash/z/wallet/app/MainActivity.kt

49 lines
1.7 KiB
Kotlin

package cash.z.wallet.app
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import cash.z.wallet.sdk.jni.JniConverter
import com.google.android.material.bottomnavigation.BottomNavigationView
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
var converter: JniConverter = JniConverter()
private val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedListener { item ->
when (item.itemId) {
R.id.navigation_send -> {
message.setText(R.string.title_send)
return@OnNavigationItemSelectedListener true
}
R.id.navigation_receive -> {
message.setText(R.string.title_recieve)
return@OnNavigationItemSelectedListener true
}
R.id.navigation_invoice -> {
val homeText = "${getString(R.string.title_invoice)}\n${getString(R.string.sdk_test_message)}\n${checkJni()}"
message.setText(homeText)
return@OnNavigationItemSelectedListener true
}
}
false
}
private fun checkJni(): String {
try {
return when(converter.getMagicInt("forty-two")) {
42 -> "Rust lib is connected!"
else -> "JNI call returned unexpected value"
}
} catch (t: Throwable) {}
return "Failure reading from JNI"
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener)
}
}