diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
index f5952dda1b..1257b1e56c 100644
Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ
diff --git a/app/build.gradle b/app/build.gradle
index c7f95c1e96..c60a3b80f4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -8,15 +8,23 @@ android {
applicationId "com.tangem.wallet"
minSdkVersion 23
targetSdkVersion 27
- versionCode 1
+ versionCode 26
versionName "0.85.5.831.dev"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
+ debuggable false
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ signingConfig signingConfigs.debug
+ }
+ debug {
+ debuggable true
+ minifyEnabled false
+// applicationIdSuffix ".debug"
+ signingConfig signingConfigs.debug
}
}
@@ -29,7 +37,6 @@ android {
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
- implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:support-compat:27.1.1'
@@ -40,11 +47,11 @@ dependencies {
implementation 'com.google.dagger:dagger:2.13'
implementation 'com.madgag.spongycastle:core:1.56.0.0'
implementation 'com.madgag.spongycastle:prov:1.56.0.0'
+ implementation 'com.scottyab:rootbeer-lib:0.0.6'
+ implementation 'com.skyfishjy.ripplebackground:library:1.0.1'
implementation 'org.bitcoinj:bitcoinj-parent:0.14.4'
implementation 'org.bitcoinj:bitcoinj-core:0.14.4'
implementation 'me.dm7.barcodescanner:zxing:1.9.8'
- implementation 'com.scottyab:rootbeer-lib:0.0.6'
- implementation 'com.skyfishjy.ripplebackground:library:1.0.1'
implementation 'info.hoang8f:android-segmented:1.0.6'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
diff --git a/app/src/debug/res/values/strings.xml b/app/src/debug/res/values/strings.xml
new file mode 100644
index 0000000000..3012451cdf
--- /dev/null
+++ b/app/src/debug/res/values/strings.xml
@@ -0,0 +1,6 @@
+
+
+
+ Tangem Access DEV
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/tangem/LogFileProvider.java b/app/src/main/java/com/tangem/LogFileProvider.java
index 8a0a3efd35..27ca312499 100644
--- a/app/src/main/java/com/tangem/LogFileProvider.java
+++ b/app/src/main/java/com/tangem/LogFileProvider.java
@@ -20,7 +20,7 @@ public class LogFileProvider extends ContentProvider {
private static final String CLASS_NAME = "LogFileProvider";
// The authority is the symbolic name for the provider class
- public static final String AUTHORITY = "com.tangem.wallet.LogFileProvider";
+ public static final String AUTHORITY = "com.tangem.LogFileProvider";
// UriMatcher used to match against incoming requests
private UriMatcher uriMatcher;
diff --git a/app/src/main/res/layout/activity_card_info.xml b/app/src/main/res/layout/activity_card_info.xml
index 228a73d245..434e6a4a2c 100644
--- a/app/src/main/res/layout/activity_card_info.xml
+++ b/app/src/main/res/layout/activity_card_info.xml
@@ -1,12 +1,13 @@
-
+ tools:context="com.tangem.presentation.activity.CardInfoActivity">
-
-
-
-
-
-
+
+
+
+
+
+
+ android:layout_height="wrap_content"/>
@@ -36,14 +37,14 @@
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
- app:layout_behavior="@string/appbar_scrolling_view_behavior" />
+ app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_confirm_payment.xml b/app/src/main/res/layout/activity_confirm_payment.xml
index d0085c2bf7..5270149e44 100644
--- a/app/src/main/res/layout/activity_confirm_payment.xml
+++ b/app/src/main/res/layout/activity_confirm_payment.xml
@@ -1,10 +1,11 @@
-
+ tools:context="com.tangem.presentation.activity.ConfirmPaymentActivity">
+ app:layout_constraintTop_toTopOf="parent"/>
+ android:textSize="@dimen/font_normal"/>
+ android:textStyle="bold"/>
+ android:textSize="@dimen/font_normal"/>
+ android:textStyle="bold"/>
+ android:textSize="14dp"/>
@@ -117,7 +118,7 @@
android:textSize="@dimen/font_normal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toTopOf="parent"/>
+ android:textStyle="bold"/>
+ app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintLeft_toRightOf="@+id/textView3"/>
@@ -195,7 +196,7 @@
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/tvCurrency"
- app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintTop_toTopOf="parent"/>
@@ -253,7 +254,7 @@
android:textSize="@dimen/font_normal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toTopOf="parent"/>
@@ -292,16 +293,16 @@
+ android:id="@+id/rgFee"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="10dp"
+ android:checkedButton="@+id/rbNormalFee"
+ android:gravity="center"
+ android:orientation="horizontal"
+ app:sc_border_width="2dp"
+ app:sc_corner_radius="10dp"
+ app:sc_tint_color="@color/colorPrimary">
+ android:textSize="18dp"/>
+ android:textSize="18dp"/>
+ android:textSize="18dp"/>
@@ -356,7 +357,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
- app:layout_constraintWidth_min="150dp" />
+ app:layout_constraintWidth_min="150dp"/>
+ app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintTop_toTopOf="parent"/>
@@ -404,7 +405,7 @@
android:textSize="@dimen/font_large"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintRight_toRightOf="parent" />
+ app:layout_constraintRight_toRightOf="parent"/>
+ app:layout_constraintTop_toTopOf="@+id/llFee"/>
diff --git a/app/src/main/res/layout/activity_create_new_wallet.xml b/app/src/main/res/layout/activity_create_new_wallet.xml
index 7cd072630e..8ab3b402d4 100644
--- a/app/src/main/res/layout/activity_create_new_wallet.xml
+++ b/app/src/main/res/layout/activity_create_new_wallet.xml
@@ -1,16 +1,17 @@
-
+ tools:context="com.tangem.presentation.activity.CreateNewWalletActivity">
+
+ android:orientation="vertical">
+ android:textSize="@dimen/font_normal"/>
+ android:textSize="@dimen/font_large"/>
+ android:textSize="@dimen/font_normal"/>
+
-
-
+ app:layout_constraintBottom_toBottomOf="parent"/>
diff --git a/app/src/main/res/layout/activity_empty_wallet.xml b/app/src/main/res/layout/activity_empty_wallet.xml
index 5d4d38702f..b5aab69e59 100644
--- a/app/src/main/res/layout/activity_empty_wallet.xml
+++ b/app/src/main/res/layout/activity_empty_wallet.xml
@@ -1,5 +1,6 @@
-
+ tools:context="com.tangem.presentation.activity.EmptyWalletActivity">
+ android:layout_marginBottom="20dp"
+ android:layout_marginTop="20dp">
+ android:textAlignment="center"
+ android:textSize="@dimen/empty_wallet_font_normal"/>
+ android:textStyle="bold"/>
@@ -129,11 +130,11 @@
+ android:textColor="@color/primary_dark"
+ android:textSize="@dimen/empty_wallet_font_normal"/>
+ android:textSize="@dimen/empty_wallet_font_normal"
+ android:textStyle="normal|bold"/>
+
+ android:textColor="@color/primary_dark"
+ android:textSize="@dimen/empty_wallet_font_normal"/>
+ android:textSize="@dimen/empty_wallet_font_normal"
+ android:textStyle="normal|bold"/>
+ android:fontFamily="@font/raleway_r"
+ android:text=""/>
+ android:textStyle="normal|bold"/>
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -261,7 +263,7 @@
android:textAlignment="center"
android:textColor="@color/primary_dark"
android:textSize="@dimen/empty_wallet_font_normal"
- android:textStyle="normal|bold" />
+ android:textStyle="normal|bold"/>
+ android:textSize="@dimen/empty_wallet_font_small"/>
+
+ android:src="@drawable/tangem_logo_small_new"/>
+ android:src="@drawable/unlock_pin1"/>
+ android:src="@drawable/unlock_pin2"/>
+ android:src="@drawable/ic_developer_version"/>
@@ -329,7 +332,6 @@
android:visibility="invisible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintRight_toRightOf="parent" />
+ app:layout_constraintRight_toRightOf="parent"/>
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_loaded_wallet.xml b/app/src/main/res/layout/activity_loaded_wallet.xml
index 03cfa8a22a..61d97cb3b8 100644
--- a/app/src/main/res/layout/activity_loaded_wallet.xml
+++ b/app/src/main/res/layout/activity_loaded_wallet.xml
@@ -1,35 +1,36 @@
-
+ tools:context="com.tangem.presentation.activity.LoadedWalletActivity">
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+ tools:layout_editor_absoluteY="1dp"/>
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_logo.xml b/app/src/main/res/layout/activity_logo.xml
index 9115764ffd..dd456c34ae 100644
--- a/app/src/main/res/layout/activity_logo.xml
+++ b/app/src/main/res/layout/activity_logo.xml
@@ -1,4 +1,5 @@
-
+ android:src="@drawable/tangem_logo_full_new"/>
+ android:textSize="12dp"/>
+ android:textSize="12dp"/>
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 24878c3738..05dd10f240 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -1,10 +1,11 @@
-
+ tools:context="com.tangem.presentation.activity.MainActivity">
@@ -37,7 +38,7 @@
android:id="@+id/imSmartphone"
android:layout_width="75dp"
android:layout_height="150dp"
- app:srcCompat="@drawable/smartphone" />
+ app:srcCompat="@drawable/smartphone"/>
@@ -82,7 +83,7 @@
android:id="@+id/imHand"
android:layout_width="190dp"
android:layout_height="wrap_content"
- app:srcCompat="@drawable/hand_card" />
+ app:srcCompat="@drawable/hand_card"/>
@@ -102,7 +103,7 @@
android:textAllCaps="false"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textColor="@color/primary_dark"
- android:textSize="18dp" />
+ android:textSize="18dp"/>
@@ -110,7 +111,7 @@
android:id="@+id/include2"
layout="@layout/content_main"
android:layout_width="match_parent"
- android:layout_height="match_parent" />
+ android:layout_height="match_parent"/>
+ app:backgroundTint="@color/colorPrimary"/>
@@ -149,4 +150,4 @@
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_prepare_payment.xml b/app/src/main/res/layout/activity_prepare_payment.xml
index 145ac93b95..82ff2954e9 100644
--- a/app/src/main/res/layout/activity_prepare_payment.xml
+++ b/app/src/main/res/layout/activity_prepare_payment.xml
@@ -1,10 +1,11 @@
-
+ tools:context="com.tangem.presentation.activity.PreparePaymentActivity">
+ app:layout_constraintTop_toTopOf="parent"/>
+ android:textSize="@dimen/font_normal"/>
- />
+ android:textStyle="bold"/>
+ android:textSize="@dimen/font_normal"/>
- />
+ android:textStyle="bold"/>
- />
+ android:textSize="14dp"/>
+
@@ -131,7 +130,7 @@
android:textSize="@dimen/font_normal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintTop_toTopOf="parent"/>
+ tools:layout_editor_absoluteY="2dp"/>
+ app:layout_constraintTop_toTopOf="parent"/>
+ app:layout_constraintLeft_toRightOf="@+id/textView3"/>
+ app:layout_constraintWidth_min="150dp"/>
+ app:layout_constraintLeft_toRightOf="@+id/etAmount"/>
+ app:layout_constraintLeft_toRightOf="@+id/tvCurrency"/>
+
+ app:layout_constraintRight_toRightOf="parent"/>
+
diff --git a/app/src/main/res/layout/activity_purge.xml b/app/src/main/res/layout/activity_purge.xml
index 095909d609..81bb773db5 100644
--- a/app/src/main/res/layout/activity_purge.xml
+++ b/app/src/main/res/layout/activity_purge.xml
@@ -1,16 +1,17 @@
-
+ tools:context="com.tangem.presentation.activity.PurgeActivity">
+
+ android:orientation="vertical">
+ android:textSize="@dimen/font_normal"/>
+ android:textSize="@dimen/font_large"/>
+ android:textSize="@dimen/font_normal"/>
@@ -52,8 +53,6 @@
android:layout_alignParentBottom="true"
android:alpha="0.5"
android:elevation="1dp"
- app:layout_constraintBottom_toBottomOf="parent" />
-
-
+ app:layout_constraintBottom_toBottomOf="parent"/>
diff --git a/app/src/main/res/layout/activity_qrscan.xml b/app/src/main/res/layout/activity_qrscan.xml
index 90c66ce14e..9917325755 100644
--- a/app/src/main/res/layout/activity_qrscan.xml
+++ b/app/src/main/res/layout/activity_qrscan.xml
@@ -1,8 +1,9 @@
-
+ tools:context="com.tangem.presentation.activity.QRScanActivity">
diff --git a/app/src/main/res/layout/activity_request_pin.xml b/app/src/main/res/layout/activity_request_pin.xml
index ea51f41082..5bfd185cde 100644
--- a/app/src/main/res/layout/activity_request_pin.xml
+++ b/app/src/main/res/layout/activity_request_pin.xml
@@ -1,10 +1,11 @@
-
+ tools:context="com.tangem.presentation.activity.RequestPINActivity">
@@ -12,16 +13,16 @@
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -46,10 +47,10 @@
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberPassword"
+ android:paddingBottom="16dp"
android:singleLine="false"
android:textAlignment="center"
- android:paddingBottom="16dp"
- android:textSize="36sp" />
+ android:textSize="36sp"/>
+
+ android:textSize="18dp"/>
@@ -81,12 +83,12 @@
android:layout_height="match_parent">
+ android:rowCount="4">
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
-
+
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
@@ -218,18 +220,18 @@
android:text="OK"
android:textColor="@color/white"
android:textSize="@dimen/font_large"
- android:textStyle="bold" />
+ android:textStyle="bold"/>
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_save_pin.xml b/app/src/main/res/layout/activity_save_pin.xml
index 73a66b5432..c8461bd16e 100644
--- a/app/src/main/res/layout/activity_save_pin.xml
+++ b/app/src/main/res/layout/activity_save_pin.xml
@@ -1,10 +1,11 @@
-
+ tools:context="com.tangem.presentation.activity.SavePINActivity">
@@ -40,7 +41,7 @@
android:paddingBottom="8dp"
android:singleLine="false"
android:textAlignment="center"
- android:textSize="36sp" />
+ android:textSize="36sp"/>
+ android:textAppearance="@style/TextAppearance.AppCompat.Medium"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
-
+
+ android:textSize="32dp"/>
+ android:textSize="32dp"/>
@@ -196,7 +197,7 @@
android:layout_marginBottom="4dp"
android:drawableEnd="@mipmap/ic_fp"
android:drawablePadding="8dp"
- android:text="Protect with fingerprint" />
+ android:text="Protect with fingerprint"/>
+ android:textSize="18dp"/>
+ android:textSize="18dp"/>
+
+
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_select_blockchain.xml b/app/src/main/res/layout/activity_select_blockchain.xml
index bff6363b6c..9cb8708307 100644
--- a/app/src/main/res/layout/activity_select_blockchain.xml
+++ b/app/src/main/res/layout/activity_select_blockchain.xml
@@ -1,8 +1,12 @@
-
+
+
+ android:layout_height="match_parent">
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_send_transaction.xml b/app/src/main/res/layout/activity_send_transaction.xml
index f30b96bf39..0441c7ad49 100644
--- a/app/src/main/res/layout/activity_send_transaction.xml
+++ b/app/src/main/res/layout/activity_send_transaction.xml
@@ -1,10 +1,11 @@
-
+ tools:context="com.tangem.presentation.activity.SendTransactionActivity">
+ app:layout_constraintTop_toBottomOf="@+id/textView8"/>
+ app:layout_constraintVertical_bias="0.378"/>
diff --git a/app/src/main/res/layout/activity_sign_payment.xml b/app/src/main/res/layout/activity_sign_payment.xml
index 9aefb6fd12..e9654ec5d6 100644
--- a/app/src/main/res/layout/activity_sign_payment.xml
+++ b/app/src/main/res/layout/activity_sign_payment.xml
@@ -1,16 +1,17 @@
-
+ tools:context="com.tangem.presentation.activity.SignPaymentActivity">
+
+ android:orientation="vertical">
+ android:textSize="@dimen/font_normal"/>
+ android:textSize="@dimen/font_large"/>
+ android:textSize="@dimen/font_normal"/>
@@ -52,8 +53,6 @@
android:layout_alignParentBottom="true"
android:alpha="0.5"
android:elevation="1dp"
- app:layout_constraintBottom_toBottomOf="parent" />
+ app:layout_constraintBottom_toBottomOf="parent"/>
-
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_swap_pin.xml b/app/src/main/res/layout/activity_swap_pin.xml
index 65bd2dc358..45d51936b1 100644
--- a/app/src/main/res/layout/activity_swap_pin.xml
+++ b/app/src/main/res/layout/activity_swap_pin.xml
@@ -1,16 +1,17 @@
-
+ tools:context="com.tangem.presentation.activity.PurgeActivity">
+
+ android:orientation="vertical">
+ android:textSize="@dimen/font_normal"/>
+ android:textSize="@dimen/font_large"/>
+ android:textSize="@dimen/font_normal"/>
@@ -51,8 +52,6 @@
android:layout_height="16dp"
android:layout_alignParentBottom="true"
android:elevation="1dp"
- app:layout_constraintBottom_toBottomOf="parent" />
+ app:layout_constraintBottom_toBottomOf="parent"/>
-
-
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_verify_card.xml b/app/src/main/res/layout/activity_verify_card.xml
index c46164f9a2..2f071da0b2 100644
--- a/app/src/main/res/layout/activity_verify_card.xml
+++ b/app/src/main/res/layout/activity_verify_card.xml
@@ -1,15 +1,14 @@
-
-
+ tools:context="com.tangem.presentation.activity.VerifyCardActivity">
-
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index bfbaf55aa5..599735ec71 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,11 +1,5 @@
- Tangem Access
- <--
- -->
- **
- !!
- --
Not ISO tag!
Card must be loaded first!
Tag lost!
@@ -19,7 +13,6 @@
Settings
CardInfoActivity
Hello World from section: %1$d
-
Successfully authenticated!
Successfully saved!
Enter PIN or use fingerprint scanner
@@ -35,5 +28,5 @@
- @string/bcEtherium
LoadedWalletActivity
- -- -- --
+
diff --git a/app/src/main/res/values/strings_untranslatable.xml b/app/src/main/res/values/strings_untranslatable.xml
new file mode 100644
index 0000000000..c081bef888
--- /dev/null
+++ b/app/src/main/res/values/strings_untranslatable.xml
@@ -0,0 +1,10 @@
+
+
+ <--
+ -->
+ **
+ !!
+ --
+ -- -- --
+
+
diff --git a/app/src/release/res/values/strings.xml b/app/src/release/res/values/strings.xml
new file mode 100644
index 0000000000..7999593bc8
--- /dev/null
+++ b/app/src/release/res/values/strings.xml
@@ -0,0 +1,6 @@
+
+
+
+ Tangem Access
+
+
\ No newline at end of file