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 + + + + + + + + + + + + + + + + + + + + + +