diff --git a/build.gradle b/build.gradle
index 9da2680186..a6664eb071 100644
--- a/build.gradle
+++ b/build.gradle
@@ -3,7 +3,8 @@ buildscript {
kotlin_version = '1.9.23'
coroutinesVersion = '1.6.4'
ok_http_version = '4.9.1'
- dashjVersion = '21.1.1'
+ dashjVersion = '21.1.2'
+ dppVersion = "1.3.1-SNAPSHOT"
hiltVersion = '2.51'
hiltCompilerVersion = '1.2.0'
hiltWorkVersion = '1.0.0'
diff --git a/common/src/main/java/org/dash/wallet/common/services/analytics/AnalyticsConstants.kt b/common/src/main/java/org/dash/wallet/common/services/analytics/AnalyticsConstants.kt
index 402a511009..112899d225 100644
--- a/common/src/main/java/org/dash/wallet/common/services/analytics/AnalyticsConstants.kt
+++ b/common/src/main/java/org/dash/wallet/common/services/analytics/AnalyticsConstants.kt
@@ -51,6 +51,9 @@ object AnalyticsConstants {
const val SETTINGS = "more_settings"
const val TOOLS = "more_tools"
const val CONTACT_SUPPORT = "more_contact_support"
+ const val INVITE = "more_invite"
+ const val USERNAME_VOTING = "more_username_voting"
+ const val UPDATE_PROFILE = "more_user_updated_profile"
}
object Security {
@@ -80,9 +83,12 @@ object AnalyticsConstants {
const val RESCAN_BLOCKCHAIN_DISMISS = "settings_rescan_blockchain_dismiss"
const val ABOUT = "settings_about"
const val ABOUT_SUPPORT = "settings_about_contact_support"
+ const val COINJOIN = "settings_coinjoin"
}
object SendReceive {
+ const val SEND_TX = "send_tx" // also include amount sent
+ const val SEND_TX_CONTACT = "send_tx_to_contact" // also include amount sent
const val SCAN_TO_SEND = "send_scan_to_send"
const val SEND_TO_ADDRESS = "send_to_address"
const val SHOW_QR_CODE = "receive_show_qr_code"
@@ -108,6 +114,8 @@ object AnalyticsConstants {
object Home {
const val NAV_HOME = "bottom_nav_home"
const val NAV_MORE = "bottom_nav_more"
+ const val NAV_CONTACTS = "bottom_nav_contacts"
+ const val NAV_EXPLORE = "bottom_nav_explore"
const val SHORTCUT_SECURE_WALLET = "shortcut_secure_wallet"
const val SHORTCUT_SCAN_TO_PAY = "shortcut_scan_to_pay"
const val SHORTCUT_SEND_TO_ADDRESS = "shortcut_send_to_address"
@@ -120,6 +128,8 @@ object AnalyticsConstants {
const val TRANSACTION_FILTER = "home_transaction_filter"
const val SEND_RECEIVE_BUTTON = "bottom_nav_payments"
const val NO_ADDRESS_COPIED = "shortcut_send_no_address_copied"
+ const val AVATAR = "home_avatar"
+ const val NOTIFICATIONS = "home_notifications"
}
object Invites {
@@ -148,13 +158,18 @@ object AnalyticsConstants {
object UsersContacts {
const val CREATE_USERNAME = "create_username"
+ const val JOIN_DASHPAY = "start_btn_join_dashpay"
+ const val CREATE_USERNAME_CONFIRM = "start_username_btn_confirm"
+ const val CREATE_USERNAME_SUCCESS = "start_username_created_success"
+ const val CREATE_USERNAME_INVITE_SUCCESS = "start_username_created_success_from_invitation"
+ const val CREATE_USERNAME_ERROR = "start_username_created_fail"
+ const val CREATE_USERNAME_TRYAGAIN = "start_username_btn_try_again"
const val SEARCH_CONTACTS = "contacts_search"
const val SEARCH_DASH_NETWORK = "contacts_search_dash_network"
- const val SEARCH_USER_ICON = "contacts_search_user_icon"
- const val SEND_REQUEST = "contacts_send_request"
- const val ACCEPT_REQUEST = "contacts_accept_request"
+ const val SEARCH_USER_ICON = "contacts_btn_add_contact"
+ const val SEND_REQUEST = "contacts_request_sent"
+ const val ACCEPT_REQUEST = "contacts_request_accepted"
const val NOTIFICATIONS_HOME_SCREEN = "notifications_home_screen"
- const val NOTIFICATIONS_ACCEPT_REQUEST = "notifications_accept_contact_request"
const val NOTIFICATIONS_CONTACT_DETAILS = "notifications_contact_details"
const val PROFILE_EDIT_MORE = "profile_edit_from_more"
const val PROFILE_EDIT_HOME = "profile_edit_from_home"
@@ -162,6 +177,7 @@ object AnalyticsConstants {
const val PROFILE_NAME_LENGTH = "profile_display_name_length"
const val PROFILE_CHANGE_ABOUT_ME = "profile_change_about_me"
const val PROFILE_ABOUT_ME_LENGTH = "profile_about_me_length"
+ const val PROFILE_CHANGE_PICTURE = "profile_change_picture"
const val PROFILE_CHANGE_PICTURE_GRAVATAR = "profile_change_picture_gravatar"
const val PROFILE_CHANGE_PICTURE_PUBLIC_URL = "profile_change_picture_public_url"
const val PROFILE_CHANGE_PICTURE_CAMERA = "profile_change_picture_camera_photo"
@@ -389,10 +405,21 @@ object AnalyticsConstants {
}
object CoinJoinPrivacy {
+ const val COINJOIN_START_MIXING = "settings_coinjoin_btn_start_mixing"
+ const val COINJOIN_STOP_MIXING = "settings_coinjoin_btn_stop_mixing"
const val USERNAME_PRIVACY_BTN_CONTINUE = "username_privacy_btn_continue"
const val USERNAME_PRIVACY_WIFI_BTN_CONTINUE = "username_privacy_wifi_btn_continue"
const val USERNAME_PRIVACY_WIFI_BTN_CANCEL = "username_privacy_wifi_btn_cancel"
const val USERNAME_PRIVACY_CONFIRMATION_BTN_CONFIRM = "username_privacy_confirmation_btn_confirm"
const val USERNAME_PRIVACY_CONFIRMATION_BTN_CANCEL = "username_privacy_confirmation_btn_cancel"
}
+
+ object UsernameVoting {
+ const val BLOCK = "username_voting_btn_block"
+ const val DETAILS = "username_voting_details_open"
+ const val VOTE = "username_voting_details_btn_vote"
+ const val VOTE_SUCCESS = "username_voting_details_btn_vote_success"
+ const val VOTE_ERROR = "username_voting_details_btn_vote_fail"
+ const val VOTE_CANCEL = "username_voting_details_btn_vote_fail"
+ }
}
diff --git a/common/src/main/java/org/dash/wallet/common/ui/ResourcesExt.kt b/common/src/main/java/org/dash/wallet/common/ui/ResourcesExt.kt
index 6747bd3b8e..c53504c15e 100644
--- a/common/src/main/java/org/dash/wallet/common/ui/ResourcesExt.kt
+++ b/common/src/main/java/org/dash/wallet/common/ui/ResourcesExt.kt
@@ -17,7 +17,12 @@
package org.dash.wallet.common.ui
+import android.content.Context
+import android.graphics.Color
+import android.graphics.drawable.GradientDrawable
+import android.graphics.drawable.RippleDrawable
import android.view.View
+import android.widget.Button
import androidx.annotation.StyleRes
import androidx.core.content.res.ResourcesCompat
import org.dash.wallet.common.R
@@ -41,3 +46,96 @@ fun View.setRoundedRippleBackground(@StyleRes style: Int?) {
)
}
}
+
+fun View.applyStyle(@StyleRes style: Int?) {
+ style?.let {
+ context.theme.applyStyle(style, true)
+ }
+}
+
+//fun View.setRoundedRippleBackgroundButtonStyle1(@StyleRes style: Int?) {
+// style?.let {
+// val theme = this.resources.newTheme().apply { applyStyle(style, true) }
+//
+// // Extract the cornerRadius attribute
+//// val cornerRadiusAttr = intArrayOf(R.attr.cornerRadius)
+//// val cornerRadiusArray = theme.obtainStyledAttributes(cornerRadiusAttr)
+//// val cornerRadius = cornerRadiusArray.getDimension(0, 0f) // Default to 0 if not set
+//// cornerRadiusArray.recycle()
+// val cornerRadius = 7.dpToPx(context).toFloat()
+//
+// // Extract the titleTextColor attribute
+// val titleTextColorAttr = intArrayOf(R.attr.titleTextColor)
+// val textColorArray = theme.obtainStyledAttributes(titleTextColorAttr)
+// val titleTextColor = textColorArray.getColor(0, Color.BLACK) // Default to black if not set
+// textColorArray.recycle()
+//
+// // Apply cornerRadius and titleTextColor as needed (e.g., to a button)
+// val drawable = ResourcesCompat.getDrawable(
+// this.resources,
+// R.drawable.rounded_ripple_background,
+// theme
+// )
+//
+// // Assuming rounded_ripple_background is a shape drawable that supports corner radius
+// if (drawable is RippleDrawable) {
+// // For the mask
+// val maskDrawable = drawable.findDrawableByLayerId(android.R.id.mask) as? GradientDrawable
+// maskDrawable?.cornerRadius = cornerRadius
+//
+// // For the content shape (background)
+// val contentDrawable = drawable.getDrawable(0) as? GradientDrawable
+// contentDrawable?.cornerRadius = cornerRadius
+// }
+//
+// // Apply drawable as background and set titleTextColor
+// this.background = drawable
+// (this as? Button)?.setTextColor(titleTextColor)
+// }
+//}
+//
+fun View.setRoundedRippleBackgroundButtonStyle(@StyleRes style: Int?, defaultCornerRadius: Int = 7) {
+ style?.let {
+ val theme = this.resources.newTheme().apply { applyStyle(style, true) }
+ val defaultCornerRadius = defaultCornerRadius.dpToPx(this.context)
+
+ // Resolve the cornerRadius and rippleColor attributes from the applied style
+ val attrs = intArrayOf(
+ R.attr.backgroundColor,
+ R.attr.titleTextColor
+ )
+
+ val typedArray = theme.obtainStyledAttributes(style, attrs)
+
+ // Extract the attributes from the typed array
+ val backgroundColor = typedArray.getColor(0, Color.TRANSPARENT)
+ val titleTextColor = typedArray.getColor(1, Color.BLACK) // Default to black if not set
+ typedArray.recycle()
+
+ // Apply the ripple drawable from your XML
+ val rippleDrawable = ResourcesCompat.getDrawable(
+ this.resources,
+ R.drawable.rounded_ripple_background, // Your ripple drawable
+ theme
+ ) as? RippleDrawable
+
+ rippleDrawable?.let { rd ->
+
+ // Modify the background color, corner radius, and stroke in the ripple's shape
+ val contentDrawable = rd.getDrawable(1) as? GradientDrawable
+ contentDrawable?.apply {
+ setColor(backgroundColor)
+ cornerRadius = defaultCornerRadius.dpToPx(context).toFloat()
+ }
+
+ // Set the ripple drawable as the background
+ this.background = rd
+ }
+ (this as? Button)?.setTextColor(titleTextColor)
+ }
+}
+
+// Utility function to convert dp to px for stroke width
+fun Int.dpToPx(context: Context): Int {
+ return (this * context.resources.displayMetrics.density).toInt()
+}
diff --git a/common/src/main/java/org/dash/wallet/common/util/NavigationExtensions.kt b/common/src/main/java/org/dash/wallet/common/util/NavigationExtensions.kt
index 06e86fe53d..8df9de70c7 100644
--- a/common/src/main/java/org/dash/wallet/common/util/NavigationExtensions.kt
+++ b/common/src/main/java/org/dash/wallet/common/util/NavigationExtensions.kt
@@ -64,3 +64,8 @@ fun Fragment.deepLinkNavigate(destination: DeepLinkDestination) {
fun Fragment.goBack() {
findNavController().popBackStack()
}
+
+fun Fragment.onUserInteraction() {
+ requireActivity().onUserInteraction()
+ //(requireActivity().application as AutoLogoutTimerHandler).resetAutoLogoutTimer()
+}
diff --git a/common/src/main/res/drawable/ic_x.xml b/common/src/main/res/drawable/ic_x.xml
new file mode 100644
index 0000000000..30f36a07a3
--- /dev/null
+++ b/common/src/main/res/drawable/ic_x.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/common/src/main/res/values-de/strings.xml b/common/src/main/res/values-de/strings.xml
index d99bbe7552..52b1376d83 100644
--- a/common/src/main/res/values-de/strings.xml
+++ b/common/src/main/res/values-de/strings.xml
@@ -24,6 +24,8 @@
Dash Adresse
Nutzername
Guthaben:
+ Hier gibt es nichts
+
Guernsey Pfund
@@ -61,6 +63,8 @@
Verifizieren
Betrag festsetzen
Konto erstellen
+ Einreichen
+
Suchen
Erlauben
@@ -77,6 +81,7 @@
Währung auswählen
Der Betrag ist zu klein zum Senden
Guthaben nicht ausreichend
+ Gemixtes Guthaben nicht ausreichend. Warte bis das CoinJoin-Mixen abgeschlossen ist oder deaktiviere dieses Feature in den Einstellungen, um die Transaktion abzuschließen.
Synchronisiere
Keine Internetverbindung
Nicht verfügbar
diff --git a/common/src/main/res/values-el/strings.xml b/common/src/main/res/values-el/strings.xml
index 1e8b15e6d1..1fa40de649 100644
--- a/common/src/main/res/values-el/strings.xml
+++ b/common/src/main/res/values-el/strings.xml
@@ -24,6 +24,8 @@
Διεύθυνση Dash
Όνομα Χρήστη:
Υπόλοιπο:
+ Τίποτα εδώ
+
Γκέρνσεϊ Λίρα
@@ -61,6 +63,8 @@
Επιβεβαίωση
Καθορίστε το ποσό
Δημιουργία λογαριασμού
+ Υποβολή
+
Αναζήτηση
Επιτρέπετε
@@ -77,6 +81,7 @@
Επιλέξτε Νόμισμα
Το ποσό είναι πολύ μικρό για να σταλθεί
Ανεπαρκή χρήματα
+ Ανεπαρκή μικτά κεφάλαια. Περιμένετε να ολοκληρωθεί η ανάμειξη του CoinJoin ή απενεργοποιήστε αυτή τη λειτουργία στις ρυθμίσεις για να ολοκληρώσετε αυτή τη συναλλαγή.
Συγχρονισμός
Χωρίς σύνδεση στο διαδίκτυο
Μη διαθέσιμο
diff --git a/common/src/main/res/values-es/strings.xml b/common/src/main/res/values-es/strings.xml
index f6998d3bf5..b77203d8af 100644
--- a/common/src/main/res/values-es/strings.xml
+++ b/common/src/main/res/values-es/strings.xml
@@ -24,6 +24,8 @@
Dirección de Dash
Nombre de usuario
Balance:
+ No hay nada aquí
+
Libra de Guernsey
@@ -61,6 +63,8 @@
Verificar
Especificar Monto
Crear una cuenta
+ Entregar
+
Buscar
Permitir
@@ -77,6 +81,7 @@
Selecciona el tipo de moneda
La cantidad es demasiado pequeña para ser enviada
Fondos insuficientes
+ Fondos mixtos insuficientes. Espera a que finalice la mezcla de CoinJoin o desactiva esta función en la configuración para completar esta transacción.
Sincronizando
No hay conexión a internet
No disponible
diff --git a/common/src/main/res/values-fa/strings.xml b/common/src/main/res/values-fa/strings.xml
index 3334cea05a..1659b1c087 100644
--- a/common/src/main/res/values-fa/strings.xml
+++ b/common/src/main/res/values-fa/strings.xml
@@ -22,7 +22,10 @@
ورود به حساب %s شما ناموفق بود
در هنگام تلاش برای ورود به حساب %s شما، خطایی روی داد.
نشانی دش
+ نام کاربری
موجودی:
+ چیزی اینجا نیست
+
گرنزی پاوند
@@ -60,6 +63,8 @@
تائید
مبلغ را مشخص کنید
ایجاد حساب
+ ثبت
+
جستجو
اجازه میدهم
@@ -76,6 +81,7 @@
واحد پولتان را انتخاب کنید
مبلغ مورد نظر، بیش از حد کم است
موجودی ناکافی
+ موجودی ترکیبی کافی نیست. منتظر بمانید تا فرایند ترکیب کوینجوین تمام شود و یا این قابلیت را از طریق تنظیمات غیرفعال کنید تا این تراکنش صورت گیرد.
در حال همزمانسازی
به اینترنت متصل نیستید
در دسترس نیست
diff --git a/common/src/main/res/values-fil/strings.xml b/common/src/main/res/values-fil/strings.xml
index 00065b5354..84cfd83da2 100644
--- a/common/src/main/res/values-fil/strings.xml
+++ b/common/src/main/res/values-fil/strings.xml
@@ -24,6 +24,8 @@
Address ng Dash
Username
Balanse:
+ Wala dito
+
Guernsey Pound
@@ -61,6 +63,8 @@
Kumpirmahin
Tukuyin ang halaga
Lumikha ng Account
+ Isumite
+
Maghanap
Payagan
@@ -77,6 +81,7 @@
Piliin ang Pera
Ang halaga ay sobrang liit para maipadala
Hindi sapat na pondo
+ Hindi sapat na pinaghalong pondo. Hintayin ang paghahalo ng CoinJoin upang matapos o huwag paganahin ang tampok na ito sa mga setting upang makumpleto ang transaksyong ito.
Nagsi-sync
Walang koneksyon sa internet
Hindi available
diff --git a/common/src/main/res/values-fr/strings.xml b/common/src/main/res/values-fr/strings.xml
index 8d5edeff21..a9531efdd5 100644
--- a/common/src/main/res/values-fr/strings.xml
+++ b/common/src/main/res/values-fr/strings.xml
@@ -24,6 +24,8 @@
Adresse Dash
Nom d\'utilisateur
Solde :
+ Rien ici
+
livre de Guernesey
@@ -61,6 +63,8 @@
Vérifier
Indiquez le montant
Créer un compte
+ Valider
+
Chercher
Autoriser
@@ -77,6 +81,7 @@
Choisir la monnaie
Le montant est trop faible pour être envoyé
Fonds insuffisants
+ Fonds mélangés insuffisants. Veuillez attendre que le mélange CoinJoin se termine, ou bien désactivez cette fonction dans les réglages pour que la transaction soit exécutée.
En synchronisation
Pas de connexion Internet
Non disponible
diff --git a/common/src/main/res/values-id/strings.xml b/common/src/main/res/values-id/strings.xml
index 5f1f9a6fb6..b05d9cb444 100644
--- a/common/src/main/res/values-id/strings.xml
+++ b/common/src/main/res/values-id/strings.xml
@@ -24,6 +24,8 @@
Alamat Dash
Nama pengguna
Saldo:
+ Tidak ada apa pun di sini
+
Pound Guernsey
@@ -61,6 +63,8 @@
Memeriksa
Tentukan Jumlah
Buat Akun
+ Kirim
+
Cari
Izinkan
@@ -77,6 +81,7 @@
Pilih mata uang
Jumlah yang terlalu kecil untuk dikirim
Dana tidak mencukupi
+ Dana campuran tidak mencukupi. Tunggu hingga pencampuran CoinJoin selesai atau nonaktifkan fitur ini di pengaturan untuk menyelesaikan transaksi ini.
Menyingkronkan:
Tidak ada koneksi internet
Tak tersedia
diff --git a/common/src/main/res/values-it/strings.xml b/common/src/main/res/values-it/strings.xml
index 530f41f80a..5031915690 100644
--- a/common/src/main/res/values-it/strings.xml
+++ b/common/src/main/res/values-it/strings.xml
@@ -25,6 +25,8 @@
Carica la tua foto, personalizza la tua identità.
Saldo:
+ Niente qui
+
Guernsey Pound
@@ -62,6 +64,8 @@
Verifica
Specifica Importo
Crea un Account
+ Invia
+
Cerca
Permetti
@@ -78,6 +82,7 @@
Seleziona Valuta
L\'importo è troppo piccolo per l\'invio
Fondi insufficenti
+ Fondi misti insufficienti. Attendi il completamento del mixaggio di CoinJoin o disabilita questa funzione nelle impostazioni per completare questa transazione.
Sincronizzazione
Nessuna connessione internet
Non disponibile
diff --git a/common/src/main/res/values-ja/strings.xml b/common/src/main/res/values-ja/strings.xml
index 20e5cdf827..176c387cad 100644
--- a/common/src/main/res/values-ja/strings.xml
+++ b/common/src/main/res/values-ja/strings.xml
@@ -24,6 +24,8 @@
Dashアドレス
ユーザー名
残高:
+ こちらにはありません
+
ガーンジー・ポンド
@@ -61,6 +63,8 @@
検証する
金額を指定する
アカウントの作成
+ 提出する
+
検索
許可する
@@ -77,6 +81,7 @@
通貨を選択する
送金額が小さすぎます
資金不足
+ ミキシング資金が不足しています。CoinJoinのミキシングが完了するまで待つか、設定でこの機能を無効にしてこの取引を完了してください。
同期中
インターネット接続がありません
ご利用できません
diff --git a/common/src/main/res/values-ko/strings.xml b/common/src/main/res/values-ko/strings.xml
index 0f35072b2d..a3833f2dde 100644
--- a/common/src/main/res/values-ko/strings.xml
+++ b/common/src/main/res/values-ko/strings.xml
@@ -24,6 +24,8 @@
대시 주소
사용자 이름
잔고:
+ 아무것도 없습니다
+
건지섬 파운드
@@ -61,6 +63,8 @@
인증하기
금액 특정하기
계정 생성하기
+ 제출
+
검색
허용
@@ -77,6 +81,7 @@
통화 선택
송금액이 너무 적어 전송할 수 없습니다
잔액 부족
+ 믹싱된 자금이 충분하지 않습니다. 이 거래를 완료하기 위해서는 코인조인 믹싱이 끝날 때까지 기다리거나 설정에서 이 기능을 끄십시오.
동기화 중
인터넷 연결 없음
이용할 수 없음
diff --git a/common/src/main/res/values-nl/strings.xml b/common/src/main/res/values-nl/strings.xml
index 33c45e2684..6241158556 100644
--- a/common/src/main/res/values-nl/strings.xml
+++ b/common/src/main/res/values-nl/strings.xml
@@ -24,6 +24,8 @@
Dashadres
Gebruikersnaam
Saldo:
+ Niets hier
+
Guernsey Pound
@@ -61,6 +63,8 @@
Verifiëren
Specificeer bedrag
Maak account aan
+ Indienen
+
Zoek
Sta toe
@@ -77,6 +81,7 @@
Selecteer valuta
bedrag is te klein om te versturen
Ontoereikende fondsen
+ Onvoldoende gemengd saldo. Wacht tot de CoinJoin mix is voltooid of schakel deze functie uit in de instellingen om deze transactie te voltooien.
Aan het synchroniseren
Geen internetverbinding
Niet beschikbaar
diff --git a/common/src/main/res/values-pl/strings.xml b/common/src/main/res/values-pl/strings.xml
index a6f6ec1e17..952ef3f618 100644
--- a/common/src/main/res/values-pl/strings.xml
+++ b/common/src/main/res/values-pl/strings.xml
@@ -24,6 +24,8 @@
Adres Dash
Nazwa użytkownika
Saldo:
+ Nic tutaj nie ma
+
Funt Guernsey
@@ -61,6 +63,8 @@
Zweryfikuj
Określ Kwotę
Stwórz Konto
+ Wyślij
+
Szukaj
Pozwól
@@ -77,6 +81,7 @@
Wybierz Walutę
Kwota jest zbyt mała, aby wysłać
Niewystarczająca ilość funduszy
+ Nie posiadasz wystarczająco wymieszanych funduszy. Poczekaj, aż mieszanie Coinjoin zakończy się lub wyłącz tę funkcję w ustawieniach, aby dokonać tej transakcji.
Synchronizowanie
Brak połączenia z Internetem
Niedostępne
diff --git a/common/src/main/res/values-pt/strings.xml b/common/src/main/res/values-pt/strings.xml
index f1ea2e7067..4231b4dc59 100644
--- a/common/src/main/res/values-pt/strings.xml
+++ b/common/src/main/res/values-pt/strings.xml
@@ -24,6 +24,8 @@
Endereço Dash
Nome de usuário
Saldo:
+ Nada aqui
+
Libra Guernsey
@@ -61,6 +63,8 @@
Verificar
Especificar Valor
Criar Conta
+ Enviar
+
Buscar
Permitir
@@ -77,6 +81,7 @@
Selecione a moeda
O valor é muito baixo para ser enviado
Fundos insuficientes
+ Fundos misturados insuficientes. Aguarde o término da mistura CoinJoin ou desative este recurso nas configurações para concluir esta transação.
Sincronizando
Sem conexão com a internet
Não disponível
diff --git a/common/src/main/res/values-ru/strings.xml b/common/src/main/res/values-ru/strings.xml
index 1549214905..4c4d1ae454 100644
--- a/common/src/main/res/values-ru/strings.xml
+++ b/common/src/main/res/values-ru/strings.xml
@@ -24,6 +24,8 @@
Адрес Dash
Имя пользователя
Баланс:
+ Тут ничего нет
+
Гернсийский фунт
@@ -61,6 +63,8 @@
Подтвердить
Введите сумму
Создать аккаунт
+ Отправить
+
Поиск
Разрешить
@@ -77,6 +81,7 @@
Выберите валюту
Сумма слишком мала для отправки
Недостаточно средств
+ Средства недостаточно перемешаны. Для завершения этой транзакции дождитесь, пока CoinJoin завершит перемешивание, или отключите эту функцию в настройках.
Синхронизация
Отсутствует подключение к Интернету
Недоступно
diff --git a/common/src/main/res/values-sk/strings.xml b/common/src/main/res/values-sk/strings.xml
index f390669c50..08977db6b7 100644
--- a/common/src/main/res/values-sk/strings.xml
+++ b/common/src/main/res/values-sk/strings.xml
@@ -24,6 +24,8 @@
Dash adresa
Používateľské meno
Zostatok:
+ Nič tu nie je
+
Guernseyova libra
@@ -61,6 +63,8 @@
Overiť
Zadať množstvo
Vytvoriť účet
+ Odoslať
+
Hľadať
Povoliť
@@ -77,6 +81,7 @@
Vyberte menu
Čiastka je príliš nízka pre odoslanie
Nedostatok prostriedkov
+ Nedostatočné zmiešané prostriedky. Počkajte, kým sa miešanie CoinJoin dokončí, alebo túto funkciu zakážte v nastaveniach pre dokončenie tejto transakcie.
Synchronizuje sa
Žiadne pripojenie k internetu
Nie je k dispozícií
diff --git a/common/src/main/res/values-zh-rTW/strings.xml b/common/src/main/res/values-zh-rTW/strings.xml
index e4670f6965..63c8570557 100644
--- a/common/src/main/res/values-zh-rTW/strings.xml
+++ b/common/src/main/res/values-zh-rTW/strings.xml
@@ -24,6 +24,8 @@
達世幣位址
用戶名稱
結餘:
+ 這裡什麼都沒有
+
Guernsey Pound
@@ -61,6 +63,8 @@
檢查
指定金額
創建帳號
+ 提交
+
搜索
允許
@@ -77,6 +81,7 @@
選擇貨幣
這個金額太小,無法發送。
餘額不足
+ 混合資金不足。等待CoinJoin混合完成或在設定中停用此功能來完成此交易。
同步中
沒有網絡連接
無法使用
diff --git a/common/src/main/res/values-zh/strings.xml b/common/src/main/res/values-zh/strings.xml
index 7e71fa6c8c..9fbd57b38c 100644
--- a/common/src/main/res/values-zh/strings.xml
+++ b/common/src/main/res/values-zh/strings.xml
@@ -24,6 +24,8 @@
Dash地址
用户名
余额:
+ 这里什么都没有
+
Guernsey镑
@@ -61,6 +63,8 @@
验证
指定数额
创建账户
+ 提交
+
搜索
允许
@@ -77,6 +81,7 @@
选择货币
该金额太小, 无法支付
资金不足
+ 混合资金不足. 等待CoinJoin混合完成或在设定中停用此功能来完成此交易.
正在同步
没有网络连接
不可用
diff --git a/common/src/main/res/values/colors.xml b/common/src/main/res/values/colors.xml
index 307611426c..635ba80aa9 100644
--- a/common/src/main/res/values/colors.xml
+++ b/common/src/main/res/values/colors.xml
@@ -122,4 +122,6 @@
#AAAEB3
#5D5F61
+ #EA3943
+ #0DEA3943
\ No newline at end of file
diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml
index a18fcd9b41..1130033d9b 100644
--- a/common/src/main/res/values/strings.xml
+++ b/common/src/main/res/values/strings.xml
@@ -60,6 +60,7 @@
I understand
Okay
Share
+ Skip
Share Address
Verify
Specify Amount
@@ -111,4 +112,5 @@
%d%%
+ %d\n%s
\ No newline at end of file
diff --git a/common/src/main/res/values/styles.xml b/common/src/main/res/values/styles.xml
index da01902211..46f5b161d7 100644
--- a/common/src/main/res/values/styles.xml
+++ b/common/src/main/res/values/styles.xml
@@ -961,6 +961,87 @@
- @style/PrimaryButtonTheme.Large.LightBlue
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+