Browse Source

Add send zec price checks

connman
Aditya Kulkarni 5 years ago
parent
commit
e96a5ba426
  1. 5
      app/src/main/java/com/adityapk/zcash/zec_qt_wallet_android/MainActivity.kt
  2. 26
      app/src/main/java/com/adityapk/zcash/zec_qt_wallet_android/SendActivity.kt
  3. 16
      app/src/main/res/layout/content_main.xml
  4. 17
      app/src/main/res/layout/content_send.xml
  5. 2
      build.gradle
  6. 3
      gradle/wrapper/gradle-wrapper.properties

5
app/src/main/java/com/adityapk/zcash/zec_qt_wallet_android/MainActivity.kt

@ -100,7 +100,10 @@ class MainActivity : AppCompatActivity() {
val bal = DataModel.mainResponseData?.balance ?: 0.0
val zPrice = DataModel.mainResponseData?.zecprice ?: 0.0
balance.text = "ZEC " + DecimalFormat("#.########").format(bal)
val balText = DecimalFormat("#.########").format(bal)
balance.text = "ZEC " + balText.substring(0, balText.length - 4)
balanceSmall.text = balText.substring(balText.length - 4, balText.length)
balanceUSD.text = "$ " + DecimalFormat("#.##").format(bal * zPrice)
}
}

26
app/src/main/java/com/adityapk/zcash/zec_qt_wallet_android/SendActivity.kt

@ -1,10 +1,15 @@
package com.adityapk.zcash.zec_qt_wallet_android
import android.annotation.SuppressLint
import android.os.Bundle
import android.support.design.widget.Snackbar
import android.support.v7.app.AppCompatActivity;
import android.text.Editable
import android.text.TextWatcher
import kotlinx.android.synthetic.main.activity_send.*
import kotlinx.android.synthetic.main.content_send.*
import java.text.DecimalFormat
class SendActivity : AppCompatActivity() {
@ -14,6 +19,27 @@ class SendActivity : AppCompatActivity() {
setSupportActionBar(toolbar)
supportActionBar?.setDisplayHomeAsUpEnabled(true)
amountUSD.addTextChangedListener (object : TextWatcher {
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
}
override fun afterTextChanged(s: Editable?) {
}
@SuppressLint("SetTextI18n")
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
val usd = s.toString().toDoubleOrNull()
val zprice = DataModel.mainResponseData?.zecprice
if (usd == null || zprice == null)
amountZEC.text = "ZEC 0.0"
else
amountZEC.text = "ZEC " + DecimalFormat("#.########").format(usd / zprice)
}
})
}
}

16
app/src/main/res/layout/content_main.xml

@ -26,7 +26,7 @@
android:layout_marginEnd="16dp"
app:layout_constraintBottom_toTopOf="@+id/balance" android:textColor="@color/light_grey"/>
<TextView
android:text="ZEC 23.2312"
android:text="ZEC 0.0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"
@ -35,7 +35,7 @@
android:textSize="30sp"
app:layout_constraintTop_toBottomOf="@+id/textView" android:textColor="@android:color/white"/>
<TextView
android:text="$ 5223.1212"
android:text="$ 0.0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/balanceUSD"
@ -60,12 +60,12 @@
app:layout_constraintEnd_toEndOf="parent" android:id="@+id/imageView3"
app:layout_constraintHorizontal_bias="0.498"
android:layout_marginBottom="450dp" app:layout_constraintBottom_toBottomOf="parent"/>
<ImageView
<TextView
android:layout_width="wrap_content"
android:layout_height="21dp"
android:id="@+id/button"
app:srcCompat="@android:drawable/ic_popup_sync"
android:adjustViewBounds="false"
app:layout_constraintBottom_toBottomOf="@+id/balance" android:layout_marginBottom="8dp"
app:layout_constraintStart_toEndOf="@+id/balance" android:layout_marginStart="8dp"/>
android:id="@+id/balanceSmall"
android:text="0000"
android:textSize="14sp" android:textColor="@android:color/white"
app:layout_constraintBaseline_toBaselineOf="@+id/balance" app:layout_constraintStart_toEndOf="@+id/balance"
android:layout_marginStart="2dp"/>
</android.support.constraint.ConstraintLayout>

17
app/src/main/res/layout/content_send.xml

@ -18,26 +18,27 @@
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent"
android:id="@+id/textView5"
android:id="@+id/amountUSD"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"
android:textSize="36sp"
app:layout_constraintBottom_toTopOf="@+id/textView6"
app:layout_constraintBottom_toTopOf="@+id/amountZEC"
android:layout_marginTop="16dp" android:textColor="@android:color/black" android:hint="0.00"
android:textAlignment="center" android:singleLine="true" android:selectAllOnFocus="true"/>
android:textAlignment="center" android:singleLine="true" android:selectAllOnFocus="true"
android:inputType="numberDecimal"/>
<TextView
android:text="0.02124121 ZEC"
android:text="0.0 ZEC"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"
android:id="@+id/textView6"
app:layout_constraintTop_toBottomOf="@+id/textView5"
android:id="@+id/amountZEC"
app:layout_constraintTop_toBottomOf="@+id/amountUSD"
app:layout_constraintBottom_toBottomOf="parent" android:layout_marginBottom="16dp"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content" app:srcCompat="@android:drawable/stat_notify_sync"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent" android:id="@+id/imageView4"
app:layout_constraintStart_toEndOf="@+id/textView5" android:layout_marginStart="32dp"
app:layout_constraintStart_toEndOf="@+id/amountUSD" android:layout_marginStart="32dp"
android:background="@color/colorPrimary"/>
<TextView
android:text="Amount"
@ -50,7 +51,7 @@
android:text="$"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView10" app:layout_constraintEnd_toStartOf="@+id/textView5"
android:id="@+id/textView10" app:layout_constraintEnd_toStartOf="@+id/amountUSD"
android:textSize="36sp" android:layout_marginTop="26dp"
app:layout_constraintTop_toTopOf="parent" android:textColor="@android:color/black"/>
</android.support.constraint.ConstraintLayout>

2
build.gradle

@ -7,7 +7,7 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.android.tools.build:gradle:3.3.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong

3
gradle/wrapper/gradle-wrapper.properties

@ -1,5 +1,6 @@
#Tue Jan 15 15:58:53 PST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

Loading…
Cancel
Save