mirror of https://github.com/m2049r/xmrwallet.git
Fix TalkBack Screen reader (#917)
* Fixing TalkBack p1 * Fix TalkBack español translate p2 * Fix TalkBack français translate p3 * Escape some apostrophe, Fix wrong Locale codes
This commit is contained in:
parent
59cc6b1864
commit
434dab55ba
|
@ -126,21 +126,25 @@ public class Toolbar extends MaterialToolbar {
|
|||
Timber.d("BUTTON_BACK");
|
||||
bSettings.setImageResource(R.drawable.ic_arrow_back);
|
||||
bSettings.setVisibility(View.VISIBLE);
|
||||
bSettings.setContentDescription(getResources().getString(R.string.menu_back));
|
||||
break;
|
||||
case BUTTON_CLOSE:
|
||||
Timber.d("BUTTON_CLOSE");
|
||||
bSettings.setImageResource(R.drawable.ic_close_white_24dp);
|
||||
bSettings.setVisibility(View.VISIBLE);
|
||||
bSettings.setContentDescription(getResources().getString(R.string.menu_close));
|
||||
break;
|
||||
case BUTTON_SETTINGS:
|
||||
Timber.d("BUTTON_SETTINGS");
|
||||
bSettings.setImageResource(R.drawable.ic_settings);
|
||||
bSettings.setVisibility(View.VISIBLE);
|
||||
bSettings.setContentDescription(getResources().getString(R.string.menu_settings));
|
||||
break;
|
||||
case BUTTON_CANCEL:
|
||||
Timber.d("BUTTON_CANCEL");
|
||||
bSettings.setImageResource(R.drawable.ic_close_white_24dp);
|
||||
bSettings.setVisibility(View.VISIBLE);
|
||||
bSettings.setContentDescription(getResources().getString(R.string.menu_cancel));
|
||||
break;
|
||||
case BUTTON_NONE:
|
||||
default:
|
||||
|
|
|
@ -60,7 +60,8 @@
|
|||
android:background="?android:attr/selectableItemBackgroundBorderless"
|
||||
android:gravity="center"
|
||||
android:padding="12dp"
|
||||
android:src="@drawable/ic_network_clearnet" />
|
||||
android:src="@drawable/ic_network_clearnet"
|
||||
android:contentDescription="@string/tor_enable" />
|
||||
|
||||
<FrameLayout
|
||||
android:layout_width="match_parent"
|
||||
|
@ -103,7 +104,8 @@
|
|||
android:background="?android:attr/selectableItemBackgroundBorderless"
|
||||
android:gravity="center"
|
||||
android:padding="12dp"
|
||||
android:src="@drawable/ic_renew" />
|
||||
android:src="@drawable/ic_renew"
|
||||
android:contentDescription="@string/node_refresh_hint" />
|
||||
</RelativeLayout>
|
||||
|
||||
<EditText
|
||||
|
|
|
@ -69,6 +69,7 @@
|
|||
app:elevation="0dp"
|
||||
app:fabSize="normal"
|
||||
app:pressedTranslationZ="0dp"
|
||||
app:tint="?attr/toolbarTextColor" />
|
||||
app:tint="?attr/toolbarTextColor"
|
||||
android:contentDescription="@string/node_fab_add" />
|
||||
</FrameLayout>
|
||||
</RelativeLayout>
|
||||
|
|
|
@ -54,7 +54,8 @@
|
|||
android:layout_marginStart="8dp"
|
||||
android:background="?android:selectableItemBackground"
|
||||
android:padding="8dp"
|
||||
android:src="@drawable/ic_content_copy_24dp" />
|
||||
android:src="@drawable/ic_content_copy_24dp"
|
||||
android:contentDescription="@string/copy_receive_address" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -97,7 +98,8 @@
|
|||
android:backgroundTint="#ffffffff"
|
||||
android:clickable="true"
|
||||
android:focusable="true"
|
||||
card_view:contentPadding="4dp">
|
||||
card_view:contentPadding="4dp"
|
||||
android:contentDescription="@string/label_receive_info_gen_qr_code" >
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tvQrCode"
|
||||
|
|
|
@ -56,7 +56,8 @@
|
|||
android:layout_gravity="center"
|
||||
android:layout_marginStart="8dp"
|
||||
android:background="?android:selectableItemBackgroundBorderless"
|
||||
android:src="@drawable/ic_content_paste_24dp" />
|
||||
android:src="@drawable/ic_content_paste_24dp"
|
||||
android:contentDescription="@string/paste_give_address" />
|
||||
</RelativeLayout>
|
||||
|
||||
<LinearLayout
|
||||
|
@ -78,7 +79,8 @@
|
|||
android:layout_weight="1"
|
||||
android:background="@null"
|
||||
android:padding="8dp"
|
||||
android:src="@drawable/ic_monero" />
|
||||
android:src="@drawable/ic_monero"
|
||||
android:contentDescription="XMR" />
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/ibBTC"
|
||||
|
@ -87,7 +89,8 @@
|
|||
android:layout_weight="1"
|
||||
android:background="@null"
|
||||
android:padding="8dp"
|
||||
android:src="@drawable/ic_xmrto_btc_off" />
|
||||
android:src="@drawable/ic_xmrto_btc_off"
|
||||
android:contentDescription="BTC" />
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/ibLTC"
|
||||
|
@ -96,7 +99,8 @@
|
|||
android:layout_weight="1"
|
||||
android:background="@null"
|
||||
android:padding="8dp"
|
||||
android:src="@drawable/ic_xmrto_ltc_off" />
|
||||
android:src="@drawable/ic_xmrto_ltc_off"
|
||||
android:contentDescription="LTC"/>
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/ibETH"
|
||||
|
@ -105,7 +109,8 @@
|
|||
android:layout_weight="1"
|
||||
android:background="@null"
|
||||
android:padding="8dp"
|
||||
android:src="@drawable/ic_xmrto_eth_off" />
|
||||
android:src="@drawable/ic_xmrto_eth_off"
|
||||
android:contentDescription="ETH"/>
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/ibDASH"
|
||||
|
@ -114,7 +119,8 @@
|
|||
android:layout_weight="1"
|
||||
android:background="@null"
|
||||
android:padding="8dp"
|
||||
android:src="@drawable/ic_xmrto_dash_off" />
|
||||
android:src="@drawable/ic_xmrto_dash_off"
|
||||
android:contentDescription="DASH"/>
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/ibDOGE"
|
||||
|
@ -123,7 +129,8 @@
|
|||
android:layout_weight="1"
|
||||
android:background="@null"
|
||||
android:padding="8dp"
|
||||
android:src="@drawable/ic_xmrto_doge_off" />
|
||||
android:src="@drawable/ic_xmrto_doge_off"
|
||||
android:contentDescription="DOGE"/>
|
||||
</LinearLayout>
|
||||
|
||||
<FrameLayout
|
||||
|
|
|
@ -70,6 +70,7 @@
|
|||
app:elevation="0dp"
|
||||
app:fabSize="normal"
|
||||
app:pressedTranslationZ="0dp"
|
||||
app:tint="?attr/toolbarTextColor" />
|
||||
app:tint="?attr/toolbarTextColor"
|
||||
android:contentDescription="@string/subaddress_add" />
|
||||
</FrameLayout>
|
||||
</FrameLayout>
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
android:layout_alignEnd="@id/fabL"
|
||||
android:alpha="0.93"
|
||||
android:background="?android:attr/colorBackground"
|
||||
android:focusable="true"
|
||||
android:visibility="invisible">
|
||||
|
||||
<RelativeLayout
|
||||
|
@ -28,7 +29,8 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_centerVertical="true"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:text="@string/fab_create_new" />
|
||||
android:text="@string/fab_create_new"
|
||||
android:contentDescription="@string/fab_create_new" />
|
||||
|
||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||
android:id="@+id/fabNew"
|
||||
|
@ -61,7 +63,8 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_centerVertical="true"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:text="@string/fab_restore_viewonly" />
|
||||
android:text="@string/fab_restore_viewonly"
|
||||
android:contentDescription="@string/fab_restore_viewonly" />
|
||||
|
||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||
android:id="@+id/fabView"
|
||||
|
@ -91,7 +94,8 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_centerVertical="true"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:text="@string/fab_restore_key" />
|
||||
android:text="@string/fab_restore_key"
|
||||
android:contentDescription="@string/fab_restore_key" />
|
||||
|
||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||
android:id="@+id/fabKey"
|
||||
|
@ -121,7 +125,8 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_centerVertical="true"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:text="@string/fab_restore_seed" />
|
||||
android:text="@string/fab_restore_seed"
|
||||
android:contentDescription="@string/fab_restore_seed" />
|
||||
|
||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||
android:id="@+id/fabSeed"
|
||||
|
@ -151,7 +156,8 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_centerVertical="true"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:text="@string/menu_restore" />
|
||||
android:text="@string/menu_restore"
|
||||
android:contentDescription="@string/menu_restore" />
|
||||
|
||||
<com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||
android:id="@+id/fabImport"
|
||||
|
@ -226,7 +232,8 @@
|
|||
app:elevation="0dp"
|
||||
app:fabSize="normal"
|
||||
app:pressedTranslationZ="0dp"
|
||||
app:tint="?attr/toolbarTextColor" />
|
||||
app:tint="?attr/toolbarTextColor"
|
||||
android:contentDescription="@string/fab_create_new" />
|
||||
</LinearLayout>
|
||||
|
||||
</RelativeLayout>
|
||||
|
|
|
@ -32,5 +32,6 @@
|
|||
android:backgroundTint="#00000000"
|
||||
android:padding="8dp"
|
||||
android:src="@drawable/ic_close_white_24dp"
|
||||
app:tint="?colorOnSecondary" />
|
||||
app:tint="?colorOnSecondary"
|
||||
android:contentDescription="@string/label_close" />
|
||||
</LinearLayout>
|
||||
|
|
|
@ -10,7 +10,8 @@
|
|||
android:background="?android:attr/selectableItemBackgroundBorderless"
|
||||
android:padding="2dp"
|
||||
android:src="@drawable/ic_settings"
|
||||
app:tint="?attr/toolbarTextColor" />
|
||||
app:tint="?attr/toolbarTextColor"
|
||||
android:contentDescription="@string/menu_settings" />
|
||||
|
||||
<FrameLayout
|
||||
android:layout_width="wrap_content"
|
||||
|
|
|
@ -11,6 +11,9 @@
|
|||
<string name="menu_rename">Cambiar nombre</string>
|
||||
<string name="menu_backup">Copia de seguridad</string>
|
||||
<string name="menu_changepw">Cambiar contraseña</string>
|
||||
<string name="menu_back">Atrás</string>
|
||||
<string name="menu_close">Cerca</string>
|
||||
<string name="menu_cancel">Cancelar</string>
|
||||
|
||||
<string name="password_weak">Sigue escribiendo …</string>
|
||||
<string name="password_fair">Mas o menos.</string>
|
||||
|
@ -200,6 +203,8 @@
|
|||
<string name="receive_amount_too_big">Max. %1$s</string>
|
||||
<string name="receive_amount_negative">Min. 0</string>
|
||||
<string name="receive_amount_nan">XMR no es un número</string>
|
||||
<string name="copy_receive_address">Copiar dirección de recepción</string>
|
||||
<string name="paste_give_address">Pegar dirección de recepción</string>
|
||||
|
||||
<string name="details_alert_message">Se va a mostrar información delicada. Cualquiera con acceso a ella tendría control sobre tus fondos.\n¡Mira detrás tuyo!</string>
|
||||
<string name="details_alert_yes">Estoy seguro</string>
|
||||
|
@ -400,6 +405,7 @@
|
|||
<string name="subaddress_notx_label">Aún no hay transacciones recibidas en esta subdirección.</string>
|
||||
<string name="subaddress_select_label">Elige una subdirección</string>
|
||||
<string name="subaddress_details_hint">Mantén presionado para ver los detalles</string>
|
||||
<string name="subaddress_add">Agregar subdirección</string>
|
||||
|
||||
<string name="menu_delete">Eliminar</string><!-- like: "Delete wallet!" -->
|
||||
<string name="delete_failed">¡Falló la eliminación!</string>
|
||||
|
@ -414,6 +420,7 @@
|
|||
<string name="node_waiting">\u00A0ESPERANDO AL NODO\u00A0</string>
|
||||
<string name="tor_enable_background">Selecciona "Permitir inicios en segundo plano" en los ajustes de Orbot para usar Tor</string>
|
||||
<string name="tor_noshift">SideShift.ai no soporta Tor.\nDesactiva Tor para cambiar XMR.</string>
|
||||
<string name="tor_enable">Habilitar TOR</string>
|
||||
|
||||
<string name="label_seed_offset_encrypt">Semilla encriptada (EXPERIMENTAL)</string>
|
||||
<string name="seed_offset_hint">Palabra clave adicional</string>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en">
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="fa">
|
||||
<string name="about_close">بستن</string>
|
||||
<string name="about_whoami">من مونروجو هستم</string>
|
||||
<string name="about_version">
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en">
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="fa">
|
||||
<string name="help_create_new"><![CDATA[
|
||||
<h1>ساخت کیف پول حدید</h1>
|
||||
<p>اگر یک کیف پول جدید مونرو نیاز دارید!</p>
|
||||
|
|
|
@ -11,6 +11,9 @@
|
|||
<string name="menu_rename">Renommer</string>
|
||||
<string name="menu_backup">Sauvegarder</string>
|
||||
<string name="menu_changepw">Modifier Phrase secrète</string>
|
||||
<string name="menu_back">Précédent</string>
|
||||
<string name="menu_close">fermer</string>
|
||||
<string name="menu_cancel">Annuler</string>
|
||||
|
||||
<string name="password_weak">Continuez de taper …</string>
|
||||
<string name="password_fair">Bof …</string>
|
||||
|
@ -261,6 +264,8 @@
|
|||
<string name="receive_amount_too_big">Max. %1$s</string>
|
||||
<string name="receive_amount_negative">Min. 0</string>
|
||||
<string name="receive_amount_nan">XMR pas un nombre</string>
|
||||
<string name="copy_receive_address">Copier l\'adresse de réception</string>
|
||||
<string name="paste_give_address">Coller donner l\'adresse</string>
|
||||
|
||||
<string name="details_alert_message">Des données sensible vont être affichées.\nRegardez autour de vous !</string>
|
||||
<string name="details_alert_yes">C\'est bon</string>
|
||||
|
@ -414,6 +419,7 @@
|
|||
<string name="subaddress_notx_label">No transactions for this subaddress yet</string>
|
||||
<string name="subaddress_select_label">Select a subaddress</string>
|
||||
<string name="subaddress_details_hint">Long-press for details</string>
|
||||
<string name="subaddress_add">Ajouter une sous-adresse</string>
|
||||
|
||||
<string name="menu_delete">Delete</string><!-- like: "Delete wallet!" -->
|
||||
<string name="delete_failed">Delete failed!</string>
|
||||
|
@ -428,6 +434,7 @@
|
|||
<string name="node_waiting">\u00A0WAITING FOR NODE\u00A0</string>
|
||||
<string name="tor_enable_background">"Allow Background Starts" in Orbot Settings to use Tor!</string>
|
||||
<string name="tor_noshift">SideShift.ai doesn\'t support Tor.\nDisable Tor to swap XMR.</string>
|
||||
<string name="tor_enable">Activer TOR</string>
|
||||
|
||||
<string name="label_seed_offset_encrypt">Seed encryption (EXPERIMENTAL)</string>
|
||||
<string name="seed_offset_hint">Seed Offset Phrase (optional)</string>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en">
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="ta">
|
||||
<string name="help_create_new"><![CDATA[
|
||||
<h1>பணப்பையை உருவாக்கல் - புதிய</h1>
|
||||
<p>உங்களுக்கு ஒரு புதிய மொனேரொ முகவரி தேவைப்பட்டால்</p>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE resources [<!ENTITY nbsp " ">]>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en">
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="ta">
|
||||
<string name="wallet_activity_name">பணப்பை</string>
|
||||
|
||||
<string name="menu_about">எங்களைப் பற்றி</string>
|
||||
|
|
|
@ -13,6 +13,9 @@
|
|||
<string name="menu_delete">Delete</string>
|
||||
<string name="menu_backup">Backup</string>
|
||||
<string name="menu_changepw">Change Passphrase</string>
|
||||
<string name="menu_back" tools:ignore="MissingTranslation">Back</string>
|
||||
<string name="menu_close" tools:ignore="MissingTranslation">Close</string>
|
||||
<string name="menu_cancel" tools:ignore="MissingTranslation">Cancel</string>
|
||||
|
||||
<string name="password_weak">Continue typing …</string>
|
||||
<string name="password_fair">Meh …</string>
|
||||
|
@ -24,7 +27,7 @@
|
|||
<string name="label_credits">Credits</string>
|
||||
<string name="label_ok">OK</string>
|
||||
<string name="label_cancel">Cancel</string>
|
||||
<string name="label_close">Close</string>
|
||||
<string name="label_close">Close Note</string>
|
||||
<string name="label_wallet_advanced_details">Detailed information</string>
|
||||
|
||||
<string name="label_send_success">Successfully sent</string>
|
||||
|
@ -272,6 +275,8 @@
|
|||
<string name="receive_amount_too_big">Max. %1$s</string>
|
||||
<string name="receive_amount_negative">Min. 0</string>
|
||||
<string name="receive_amount_nan">XMR not a number</string>
|
||||
<string name="copy_receive_address" tools:ignore="MissingTranslation">Copy receive address</string>
|
||||
<string name="paste_give_address" tools:ignore="MissingTranslation">Paste give address</string>
|
||||
|
||||
<string name="details_alert_message">Sensitive data will now be shown.\nLook over your shoulder!</string>
|
||||
<string name="details_alert_yes">I\'m safe</string>
|
||||
|
@ -444,6 +449,7 @@
|
|||
<string name="subaddress_notx_label">No transactions for this subaddress yet</string>
|
||||
<string name="subaddress_select_label">Select a subaddress</string>
|
||||
<string name="subaddress_details_hint">Long-press for details</string>
|
||||
<string name="subaddress_add" tools:ignore="MissingTranslation">Add Subaddress</string>
|
||||
|
||||
<string name="menu_restore">Import wallet</string>
|
||||
<string name="restore_failed">Import failed!</string>
|
||||
|
@ -457,6 +463,7 @@
|
|||
<string name="node_waiting">\u00A0WAITING FOR NODE\u00A0</string>
|
||||
<string name="tor_enable_background">"Allow Background Starts" in Orbot Settings to use Tor!</string>
|
||||
<string name="tor_noshift">SideShift.ai doesn\'t support Tor.\nDisable Tor to swap XMR.</string>
|
||||
<string name="tor_enable" tools:ignore="MissingTranslation">Enable TOR</string>
|
||||
|
||||
<string name="label_seed_offset_encrypt">Seed encryption (EXPERIMENTAL)</string>
|
||||
<string name="seed_offset_hint">Seed Offset Phrase (optional)</string>
|
||||
|
|
Loading…
Reference in New Issue