49 lines
1.7 KiB
Kotlin
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)
|
||
|
}
|
||
|
}
|