forked from GitHub-Mirror/riotX-android
Crypto
This commit is contained in:
committed by
Benoit Marty
parent
6aae943e77
commit
1436667e7d
10
vector/src/main/res/anim/anim_alerter_no_anim.xml
Normal file
10
vector/src/main/res/anim/anim_alerter_no_anim.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:duration="0"
|
||||
android:interpolator="@anim/interpolator_slight_overshoot">
|
||||
|
||||
<translate
|
||||
android:fromYDelta="0%"
|
||||
android:toYDelta="0%" />
|
||||
|
||||
</set>
|
10
vector/src/main/res/anim/enter_fade_in.xml
Normal file
10
vector/src/main/res/anim/enter_fade_in.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:duration="@integer/default_animation_duration"
|
||||
android:shareInterpolator="false">
|
||||
|
||||
<alpha
|
||||
android:fromAlpha="0"
|
||||
android:toAlpha="1" />
|
||||
|
||||
</set>
|
10
vector/src/main/res/anim/enter_from_left.xml
Normal file
10
vector/src/main/res/anim/enter_from_left.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:shareInterpolator="false">
|
||||
<translate
|
||||
android:duration="@integer/default_animation_duration"
|
||||
android:fromXDelta="-100%"
|
||||
android:fromYDelta="0%"
|
||||
android:toXDelta="0%"
|
||||
android:toYDelta="0%" />
|
||||
</set>
|
10
vector/src/main/res/anim/enter_from_right.xml
Normal file
10
vector/src/main/res/anim/enter_from_right.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:shareInterpolator="false">
|
||||
<translate
|
||||
android:duration="@integer/default_animation_duration"
|
||||
android:fromXDelta="100%"
|
||||
android:fromYDelta="0%"
|
||||
android:toXDelta="0%"
|
||||
android:toYDelta="0%" />
|
||||
</set>
|
10
vector/src/main/res/anim/exit_fade_out.xml
Normal file
10
vector/src/main/res/anim/exit_fade_out.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:duration="@integer/default_animation_duration"
|
||||
android:shareInterpolator="false">
|
||||
|
||||
<alpha
|
||||
android:fromAlpha="1"
|
||||
android:toAlpha="0" />
|
||||
|
||||
</set>
|
10
vector/src/main/res/anim/exit_to_left.xml
Normal file
10
vector/src/main/res/anim/exit_to_left.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:shareInterpolator="false">
|
||||
<translate
|
||||
android:duration="@integer/default_animation_duration"
|
||||
android:fromXDelta="0%"
|
||||
android:fromYDelta="0%"
|
||||
android:toXDelta="-100%"
|
||||
android:toYDelta="0%" />
|
||||
</set>
|
10
vector/src/main/res/anim/exit_to_right.xml
Normal file
10
vector/src/main/res/anim/exit_to_right.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:shareInterpolator="false">
|
||||
<translate
|
||||
android:duration="@integer/default_animation_duration"
|
||||
android:fromXDelta="0%"
|
||||
android:fromYDelta="0%"
|
||||
android:toXDelta="100%"
|
||||
android:toYDelta="0%" />
|
||||
</set>
|
6
vector/src/main/res/anim/no_anim.xml
Normal file
6
vector/src/main/res/anim/no_anim.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<set xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:duration="@integer/default_animation_duration"
|
||||
android:shareInterpolator="false">
|
||||
|
||||
</set>
|
BIN
vector/src/main/res/drawable-hdpi/shield.png
Normal file
BIN
vector/src/main/res/drawable-hdpi/shield.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
BIN
vector/src/main/res/drawable-mdpi/shield.png
Normal file
BIN
vector/src/main/res/drawable-mdpi/shield.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 733 B |
BIN
vector/src/main/res/drawable-xhdpi/shield.png
Normal file
BIN
vector/src/main/res/drawable-xhdpi/shield.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.5 KiB |
BIN
vector/src/main/res/drawable-xxhdpi/shield.png
Normal file
BIN
vector/src/main/res/drawable-xxhdpi/shield.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.3 KiB |
BIN
vector/src/main/res/drawable-xxxhdpi/shield.png
Normal file
BIN
vector/src/main/res/drawable-xxxhdpi/shield.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.2 KiB |
85
vector/src/main/res/layout/activity.xml
Normal file
85
vector/src/main/res/layout/activity.xml
Normal file
@ -0,0 +1,85 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<androidx.appcompat.widget.Toolbar
|
||||
android:id="@+id/toolbar"
|
||||
style="@style/VectorToolbarStyle"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<FrameLayout
|
||||
android:id="@+id/container"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="0dp"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/toolbar" />
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:id="@+id/waiting_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="?vctr_waiting_background_color"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible">
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/waiting_view_content"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="@dimen/layout_horizontal_margin"
|
||||
android:background="?attr/colorBackgroundFloating"
|
||||
android:orientation="vertical"
|
||||
android:padding="@dimen/layout_horizontal_margin"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintWidth_percent="@dimen/dialog_width_ratio">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/waiting_view_status_circular_progress"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="40dp"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:layout_marginEnd="6dp"
|
||||
android:layout_marginRight="6dp" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/waiting_view_status_text"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:visibility="gone"
|
||||
tools:text="Waiting status..."
|
||||
tools:visibility="visible" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/waiting_view_status_horizontal_progress"
|
||||
style="?android:attr/progressBarStyleHorizontal"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="20dp"
|
||||
android:layout_marginTop="10dp"
|
||||
android:visibility="gone"
|
||||
tools:max="100"
|
||||
tools:progress="30"
|
||||
tools:visibility="visible" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?attr/colorBackgroundFloating"
|
||||
android:orientation="vertical"
|
||||
android:paddingTop="8dp"
|
||||
android:paddingBottom="8dp">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/keys_backup_setup_step3_copy_button_title"
|
||||
android:textAlignment="center"
|
||||
android:textSize="17sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_recovery_key_text"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:layout_margin="@dimen/layout_horizontal_margin"
|
||||
android:fontFamily="monospace"
|
||||
android:textAlignment="center"
|
||||
android:textSize="20sp"
|
||||
tools:text="HHWJ Y8DK RDR4\nBQEN FQ4V M4F8\nBQEN FQ4V M4A8" />
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/keys_backup_setup_share"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:clickable="true"
|
||||
android:foreground="?attr/selectableItemBackground"
|
||||
android:minHeight="50dp"
|
||||
android:orientation="horizontal"
|
||||
android:paddingLeft="@dimen/layout_horizontal_margin"
|
||||
android:paddingTop="8dp"
|
||||
android:paddingRight="@dimen/layout_horizontal_margin"
|
||||
android:paddingBottom="8dp">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="24dp"
|
||||
android:layout_height="24dp"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:src="@drawable/ic_material_share"
|
||||
android:tint="?colorAccent" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/keys_backup_setup_step3_share_recovery_file"
|
||||
android:textSize="17sp" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/keys_backup_setup_save"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:clickable="true"
|
||||
android:foreground="?attr/selectableItemBackground"
|
||||
android:minHeight="50dp"
|
||||
android:orientation="horizontal"
|
||||
android:paddingLeft="@dimen/layout_horizontal_margin"
|
||||
android:paddingTop="8dp"
|
||||
android:paddingRight="@dimen/layout_horizontal_margin"
|
||||
android:paddingBottom="8dp">
|
||||
|
||||
<ImageView
|
||||
android:layout_width="24dp"
|
||||
android:layout_height="24dp"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:src="@drawable/ic_material_save"
|
||||
android:tint="?colorAccent" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/keys_backup_setup_step3_save_button_title"
|
||||
android:textSize="17sp" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
41
vector/src/main/res/layout/dialog_device_delete.xml
Normal file
41
vector/src/main/res/layout/dialog_device_delete.xml
Normal file
@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:paddingStart="?dialogPreferredPadding"
|
||||
android:paddingLeft="?dialogPreferredPadding"
|
||||
android:paddingTop="12dp"
|
||||
android:paddingEnd="?dialogPreferredPadding"
|
||||
android:paddingRight="?dialogPreferredPadding">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/delete_dialog_info_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="6dp"
|
||||
android:text="@string/devices_delete_dialog_text"
|
||||
android:textSize="12sp" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/password_label"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="6dp"
|
||||
android:text="@string/devices_delete_pswd"
|
||||
android:textSize="12sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<EditText
|
||||
android:id="@+id/delete_password"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:ems="10"
|
||||
android:inputType="textPassword"
|
||||
android:maxLines="1" />
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
76
vector/src/main/res/layout/dialog_device_verify.xml
Normal file
76
vector/src/main/res/layout/dialog_device_verify.xml
Normal file
@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
android:paddingStart="?dialogPreferredPadding"
|
||||
android:paddingLeft="?dialogPreferredPadding"
|
||||
android:paddingTop="12dp"
|
||||
android:paddingEnd="?dialogPreferredPadding"
|
||||
android:paddingRight="?dialogPreferredPadding">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="6dp"
|
||||
android:text="@string/encryption_information_verify_device_warning"
|
||||
android:textSize="12sp" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="6dp"
|
||||
android:text="@string/encryption_information_device_name"
|
||||
android:textSize="12sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/encrypted_device_info_device_name"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="12sp"
|
||||
tools:text="a device name" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="6dp"
|
||||
android:text="@string/encryption_information_device_id"
|
||||
android:textSize="12sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/encrypted_device_info_device_id"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="12sp"
|
||||
tools:text="a device id" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="6dp"
|
||||
android:text="@string/encryption_information_device_key"
|
||||
android:textSize="12sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/encrypted_device_info_device_key"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="12sp"
|
||||
tools:text="a device key" />
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="6dp"
|
||||
android:text="@string/encryption_information_verify_device_warning2"
|
||||
android:textSize="12sp" />
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
@ -18,13 +18,13 @@
|
||||
android:text="@string/encryption_export_notice"
|
||||
android:textSize="16sp" />
|
||||
|
||||
<android.support.design.widget.TextInputLayout
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dp"
|
||||
android:textColorHint="?attr/vctr_default_text_hint_color">
|
||||
|
||||
<android.support.design.widget.TextInputEditText
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/dialog_e2e_keys_passphrase_edit_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
@ -32,10 +32,10 @@
|
||||
android:inputType="textPassword"
|
||||
android:textColor="?android:textColorPrimary" />
|
||||
|
||||
</android.support.design.widget.TextInputLayout>
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
|
||||
<android.support.design.widget.TextInputLayout
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/dialog_e2e_keys_confirm_passphrase_til"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
@ -43,7 +43,7 @@
|
||||
android:textColorHint="?attr/vctr_default_text_hint_color"
|
||||
app:errorEnabled="true">
|
||||
|
||||
<android.support.design.widget.TextInputEditText
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/dialog_e2e_keys_confirm_passphrase_edit_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
@ -51,7 +51,7 @@
|
||||
android:inputType="textPassword"
|
||||
android:textColor="?android:textColorPrimary" />
|
||||
|
||||
</android.support.design.widget.TextInputLayout>
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<Button
|
||||
android:id="@+id/dialog_e2e_keys_export_button"
|
||||
|
37
vector/src/main/res/layout/dialog_import_e2e_keys.xml
Normal file
37
vector/src/main/res/layout/dialog_import_e2e_keys.xml
Normal file
@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/layout_root"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
android:paddingStart="?dialogPreferredPadding"
|
||||
android:paddingLeft="?dialogPreferredPadding"
|
||||
android:paddingTop="12dp"
|
||||
android:paddingEnd="?dialogPreferredPadding"
|
||||
android:paddingRight="?dialogPreferredPadding"
|
||||
android:paddingBottom="12dp">
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textColorHint="?attr/vctr_default_text_hint_color">
|
||||
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/dialog_e2e_keys_passphrase_edit_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:hint="@string/passphrase_enter_passphrase"
|
||||
android:inputType="textPassword"
|
||||
android:textColor="?android:textColorPrimary" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<Button
|
||||
android:id="@+id/dialog_e2e_keys_import_button"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="10dp"
|
||||
android:enabled="false"
|
||||
android:text="@string/encryption_import_import" />
|
||||
</LinearLayout>
|
@ -0,0 +1,100 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/keys_backup_root"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/keys_backup_shield"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="36dp"
|
||||
android:src="@drawable/key_big"
|
||||
android:tint="?android:textColorTertiary"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_restore_with_key"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:text="@string/keys_backup_restore_with_recovery_key"
|
||||
android:textAlignment="center"
|
||||
android:textSize="16sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_shield" />
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/keys_backup_key_enter_til"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginTop="16dp"
|
||||
app:errorEnabled="true"
|
||||
app:layout_constraintEnd_toStartOf="@+id/keys_backup_import"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_restore_with_key">
|
||||
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/keys_restore_key_enter_edittext"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:hint="@string/keys_backup_restore_key_enter_hint"
|
||||
android:imeOptions="actionDone"
|
||||
android:inputType="textNoSuggestions|textMultiLine"
|
||||
android:maxLines="3"
|
||||
android:textColor="?android:textColorPrimary"
|
||||
tools:text="EsTy 7CiZ Zqpj eqFq Wjz1 kzfS 59DE uZyA wt7b rhBE viyt kb1p" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/keys_backup_import"
|
||||
android:layout_width="48dp"
|
||||
android:layout_height="48dp"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:scaleType="center"
|
||||
android:src="@drawable/ic_import_black"
|
||||
android:tint="?attr/colorAccent"
|
||||
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toEndOf="@id/keys_backup_key_enter_til"
|
||||
app:layout_constraintTop_toTopOf="@id/keys_backup_key_enter_til" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_restore_key_help_with_link"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:text="@string/keys_backup_restore_with_key_helper"
|
||||
android:textAlignment="center"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_key_enter_til" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/keys_restore_button"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_marginTop="@dimen/layout_vertical_margin_big"
|
||||
android:layout_marginEnd="@dimen/layout_horizontal_margin"
|
||||
android:layout_marginRight="@dimen/layout_horizontal_margin"
|
||||
android:minWidth="200dp"
|
||||
android:padding="16dp"
|
||||
android:text="@string/keys_backup_unlock_button"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_restore_key_help_with_link"
|
||||
app:layout_constraintVertical_bias="0" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
</ScrollView>
|
@ -0,0 +1,99 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/keys_backup_root"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/keys_backup_shield"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="36dp"
|
||||
android:src="@drawable/key_big"
|
||||
android:tint="?android:textColorTertiary"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_restore_with_passphrase"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:text="@string/keys_backup_restore_with_passphrase"
|
||||
android:textAlignment="center"
|
||||
android:textSize="16sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_shield" />
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/keys_backup_passphrase_enter_til"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginTop="16dp"
|
||||
app:errorEnabled="true"
|
||||
app:layout_constraintEnd_toStartOf="@id/keys_backup_view_show_password"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_restore_with_passphrase">
|
||||
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/keys_backup_passphrase_enter_edittext"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:hint="@string/passphrase_enter_passphrase"
|
||||
android:maxLines="3"
|
||||
android:singleLine="false"
|
||||
android:textColor="?android:textColorPrimary"
|
||||
tools:inputType="textPassword" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/keys_backup_view_show_password"
|
||||
android:layout_width="@dimen/layout_touch_size"
|
||||
android:layout_height="@dimen/layout_touch_size"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:scaleType="center"
|
||||
android:src="@drawable/ic_eye_black"
|
||||
android:tint="?attr/colorAccent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toEndOf="@+id/keys_backup_passphrase_enter_til"
|
||||
app:layout_constraintTop_toTopOf="@+id/keys_backup_passphrase_enter_til" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_passphrase_help_with_link"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:textAlignment="center"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_passphrase_enter_til"
|
||||
tools:text="@string/keys_backup_restore_with_passphrase_helper_with_link" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/keys_backup_restore_with_passphrase_submit"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_marginTop="@dimen/layout_vertical_margin_big"
|
||||
android:layout_marginEnd="@dimen/layout_horizontal_margin"
|
||||
android:layout_marginRight="@dimen/layout_horizontal_margin"
|
||||
android:layout_marginBottom="@dimen/layout_vertical_margin_big"
|
||||
android:minWidth="200dp"
|
||||
android:padding="16dp"
|
||||
android:text="@string/keys_backup_unlock_button"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_passphrase_help_with_link" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
</ScrollView>
|
@ -0,0 +1,56 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/keys_backup_shield"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="36dp"
|
||||
android:src="@drawable/key_big"
|
||||
android:tint="?android:textColorTertiary"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_restore_success"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:textAlignment="center"
|
||||
android:textSize="20sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_shield"
|
||||
tools:text="@string/keys_backup_restore_success_title" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_restore_success_info"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:textAlignment="center"
|
||||
android:textColor="?android:attr/textColorSecondary"
|
||||
android:textSize="16sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_restore_success"
|
||||
tools:text="@string/keys_backup_restore_success_description" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/keys_backup_setup_done_button"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_margin="20dp"
|
||||
android:minWidth="200dp"
|
||||
android:padding="16dp"
|
||||
android:text="@string/done"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_restore_success_info" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
10
vector/src/main/res/layout/fragment_keys_backup_settings.xml
Normal file
10
vector/src/main/res/layout/fragment_keys_backup_settings.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.recyclerview.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/keys_backup_settings_recycler_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:clipToPadding="false"
|
||||
android:paddingTop="@dimen/layout_vertical_margin"
|
||||
android:paddingBottom="@dimen/layout_vertical_margin_big"
|
||||
tools:listitem="@layout/item_notification_troubleshoot" />
|
@ -0,0 +1,88 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".features.crypto.keysbackup.setup.KeysBackupSetupStep1Fragment">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/keys_backup_setup_image"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="@dimen/layout_vertical_margin"
|
||||
android:src="@drawable/backup_keys"
|
||||
android:tint="?android:attr/textColorTertiary"
|
||||
app:layout_constraintBottom_toTopOf="@+id/keys_backup_setup_step1_title"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_bias="0.1"
|
||||
app:layout_constraintVertical_chainStyle="spread" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_setup_step1_title"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:text="@string/keys_backup_setup_step1_title"
|
||||
android:textAlignment="center"
|
||||
android:textSize="18sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintBottom_toTopOf="@+id/keys_backup_setup_step1_description"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_setup_image"
|
||||
app:layout_constraintVertical_chainStyle="packed" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_setup_step1_description"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:text="@string/keys_backup_setup_step1_description"
|
||||
android:textAlignment="center"
|
||||
app:layout_constraintBottom_toTopOf="@+id/keys_backup_setup_step1_button"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step1_title" />
|
||||
|
||||
<!-- Centered button -->
|
||||
<Button
|
||||
android:id="@+id/keys_backup_setup_step1_button"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_margin="16dp"
|
||||
android:minWidth="200dp"
|
||||
android:padding="8dp"
|
||||
android:text="@string/keys_backup_setup"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step1_description" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_setup_step1_advanced"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="@dimen/layout_horizontal_margin"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginTop="20dp"
|
||||
android:layout_marginEnd="@dimen/layout_horizontal_margin"
|
||||
android:text="@string/keys_backup_setup_step1_advanced"
|
||||
android:textAlignment="center"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step1_button"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/keys_backup_setup_step1_manualExport"
|
||||
style="@style/VectorButtonStyleFlat"
|
||||
android:layout_margin="16dp"
|
||||
android:minWidth="200dp"
|
||||
android:padding="8dp"
|
||||
android:text="@string/keys_backup_setup_step1_manual_export"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step1_advanced"
|
||||
app:layout_constraintVertical_bias="0"
|
||||
tools:visibility="visible" />
|
||||
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
151
vector/src/main/res/layout/fragment_keys_backup_setup_step2.xml
Normal file
151
vector/src/main/res/layout/fragment_keys_backup_setup_step2.xml
Normal file
@ -0,0 +1,151 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/keys_backup_root"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".features.crypto.keysbackup.setup.KeysBackupSetupStep2Fragment">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:id="@+id/keys_backup_setup"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_setup_step2_text_title"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="20dp"
|
||||
android:layout_marginTop="30dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:text="@string/keys_backup_setup_step2_text_title"
|
||||
android:textAlignment="center"
|
||||
android:textSize="17sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_setup_step2_text_description"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="20dp"
|
||||
android:layout_marginTop="30dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:text="@string/keys_backup_setup_step2_text_description"
|
||||
android:textAlignment="center"
|
||||
android:textSize="15sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_setup_step2_text_title" />
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/keys_backup_passphrase_enter_til"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginTop="16dp"
|
||||
app:errorEnabled="true"
|
||||
app:layout_constraintEnd_toStartOf="@id/keys_backup_view_show_password"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_step2_text_description">
|
||||
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/keys_backup_passphrase_enter_edittext"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:hint="@string/passphrase_create_passphrase"
|
||||
android:maxLines="3"
|
||||
android:textColor="?android:textColorPrimary" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/keys_backup_view_show_password"
|
||||
android:layout_width="@dimen/layout_touch_size"
|
||||
android:layout_height="@dimen/layout_touch_size"
|
||||
android:background="?attr/selectableItemBackground"
|
||||
android:scaleType="center"
|
||||
android:src="@drawable/ic_eye_black"
|
||||
android:tint="?attr/colorAccent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toEndOf="@id/keys_backup_passphrase_enter_til"
|
||||
app:layout_constraintTop_toTopOf="@id/keys_backup_passphrase_enter_til" />
|
||||
|
||||
<im.vector.riotredesign.core.ui.views.PasswordStrengthBar
|
||||
android:id="@+id/keys_backup_passphrase_security_progress"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="4dp"
|
||||
app:layout_constraintEnd_toEndOf="@id/keys_backup_passphrase_enter_til"
|
||||
app:layout_constraintStart_toStartOf="@id/keys_backup_passphrase_enter_til"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_passphrase_enter_til" />
|
||||
|
||||
|
||||
<com.google.android.material.textfield.TextInputLayout
|
||||
android:id="@+id/keys_backup_passphrase_confirm_til"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginTop="16dp"
|
||||
android:layout_weight="1"
|
||||
app:errorEnabled="true"
|
||||
app:layout_constraintEnd_toStartOf="@id/keys_backup_view_show_password"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_passphrase_security_progress">
|
||||
|
||||
<com.google.android.material.textfield.TextInputEditText
|
||||
android:id="@+id/keys_backup_passphrase_confirm_edittext"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:hint="@string/passphrase_confirm_passphrase"
|
||||
android:maxLines="3"
|
||||
android:textColor="?android:textColorPrimary" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
||||
<Button
|
||||
android:id="@+id/keys_backup_setup_step2_button"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_marginTop="16dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:text="@string/keys_backup_setup_step2_button_title"
|
||||
android:textColor="@android:color/white"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_passphrase_confirm_til" />
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_setup_recovery_key_alternative"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginTop="20dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:text="@string/keys_backup_setup_step1_recovery_key_alternative"
|
||||
android:textAlignment="center"
|
||||
app:layout_constraintTop_toBottomOf="@+id/keys_backup_setup_step2_button" />
|
||||
|
||||
|
||||
<Button
|
||||
android:id="@+id/keys_backup_setup_step2_skip_button"
|
||||
style="@style/VectorButtonStyleFlat"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:text="@string/keys_backup_setup_step2_skip_button_title"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/keys_backup_setup_recovery_key_alternative" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
</ScrollView>
|
@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/keys_backup_root"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
tools:context=".features.crypto.keysbackup.setup.KeysBackupSetupStep3Fragment">
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/keys_backup_setup_step3_root"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:orientation="vertical">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/keys_backup_setup_image"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="60dp"
|
||||
android:src="@drawable/backup_keys"
|
||||
android:tint="?android:attr/textColorTertiary" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_setup_step3_success_title"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="@dimen/layout_horizontal_margin"
|
||||
android:layout_marginTop="20dp"
|
||||
android:layout_marginRight="@dimen/layout_horizontal_margin"
|
||||
android:text="@string/keys_backup_setup_step3_success_title"
|
||||
android:textAlignment="center"
|
||||
android:textSize="17sp"
|
||||
android:textStyle="bold"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible" />
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_setup_step3_line1_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="@dimen/layout_horizontal_margin"
|
||||
android:layout_marginTop="20dp"
|
||||
android:layout_marginRight="@dimen/layout_horizontal_margin"
|
||||
android:text="@string/keys_backup_setup_step3_text_line1"
|
||||
android:textAlignment="center"
|
||||
android:textSize="15sp" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_setup_step3_line2_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="@dimen/layout_horizontal_margin"
|
||||
android:layout_marginTop="20dp"
|
||||
android:layout_marginRight="@dimen/layout_horizontal_margin"
|
||||
android:textAlignment="center"
|
||||
android:textSize="15sp"
|
||||
tools:text="@string/keys_backup_setup_step3_text_line2" />
|
||||
|
||||
|
||||
<TextView
|
||||
android:id="@+id/keys_backup_recovery_key_text"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="@dimen/layout_horizontal_margin"
|
||||
android:fontFamily="monospace"
|
||||
android:textAlignment="center"
|
||||
android:textSize="20sp"
|
||||
android:visibility="gone"
|
||||
tools:text="HHWJ Y8DK RDR4\nBQEN FQ4V M4F8\nBQEN FQ4V M4A8"
|
||||
tools:visibility="visible" />
|
||||
|
||||
|
||||
<Button
|
||||
android:id="@+id/keys_backup_setup_step3_copy_button"
|
||||
style="@style/VectorButtonStyleFlat"
|
||||
android:layout_gravity="center"
|
||||
android:text="@string/keys_backup_setup_step3_copy_button_title" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/keys_backup_setup_step3_button"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_gravity="center"
|
||||
android:layout_marginTop="@dimen/layout_vertical_margin"
|
||||
android:layout_marginBottom="@dimen/layout_vertical_margin"
|
||||
android:minWidth="200dp"
|
||||
tools:text="@string/keys_backup_setup_step3_button_title" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</ScrollView>
|
@ -0,0 +1,119 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="?android:colorBackground">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_emoji_description"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="@dimen/layout_horizontal_margin"
|
||||
android:layout_marginTop="@dimen/layout_vertical_margin"
|
||||
android:gravity="center"
|
||||
android:textSize="16sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
tools:text="@string/sas_emoji_description" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_emoji_description_2"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="@dimen/layout_vertical_margin"
|
||||
android:gravity="center"
|
||||
android:text="@string/sas_security_advise"
|
||||
android:textColor="?android:attr/textColorSecondary"
|
||||
android:textSize="15sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/sas_emoji_description" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_decimal_code"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:textSize="28sp"
|
||||
android:textStyle="bold"
|
||||
android:visibility="invisible"
|
||||
app:layout_constraintBottom_toBottomOf="@+id/sas_emoji_grid"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="@+id/sas_emoji_grid"
|
||||
tools:text="1234-4320-3905"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<GridLayout
|
||||
android:id="@+id/sas_emoji_grid"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="@dimen/layout_vertical_margin"
|
||||
android:columnCount="@integer/number_of_emoji_per_line"
|
||||
android:padding="@dimen/layout_vertical_margin"
|
||||
android:useDefaultMargins="true"
|
||||
android:visibility="invisible"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/sas_emoji_description_2"
|
||||
tools:visibility="visible">
|
||||
|
||||
<include
|
||||
android:id="@+id/emoji0"
|
||||
layout="@layout/item_emoji_verif" />
|
||||
|
||||
<include
|
||||
android:id="@+id/emoji1"
|
||||
layout="@layout/item_emoji_verif" />
|
||||
|
||||
<include
|
||||
android:id="@+id/emoji2"
|
||||
layout="@layout/item_emoji_verif" />
|
||||
|
||||
<include
|
||||
android:id="@+id/emoji3"
|
||||
layout="@layout/item_emoji_verif" />
|
||||
|
||||
<include
|
||||
android:id="@+id/emoji4"
|
||||
layout="@layout/item_emoji_verif" />
|
||||
|
||||
<include
|
||||
android:id="@+id/emoji5"
|
||||
layout="@layout/item_emoji_verif" />
|
||||
|
||||
<include
|
||||
android:id="@+id/emoji6"
|
||||
layout="@layout/item_emoji_verif" />
|
||||
|
||||
</GridLayout>
|
||||
|
||||
<Button
|
||||
android:id="@+id/sas_request_continue_button"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_margin="@dimen/layout_vertical_margin"
|
||||
android:minWidth="160dp"
|
||||
android:text="@string/_continue"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/sas_emoji_grid" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/sas_request_cancel_button"
|
||||
style="@style/VectorButtonStyleFlat"
|
||||
android:layout_margin="@dimen/layout_vertical_margin"
|
||||
android:text="@string/cancel"
|
||||
app:layout_constraintEnd_toStartOf="@+id/sas_request_continue_button"
|
||||
app:layout_constraintTop_toBottomOf="@+id/sas_emoji_grid" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
</ScrollView>
|
@ -0,0 +1,126 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_incoming_request_title"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="20dp"
|
||||
android:layout_marginLeft="20dp"
|
||||
android:layout_marginTop="30dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:layout_marginRight="20dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:gravity="center"
|
||||
android:text="@string/sas_incoming_request_title"
|
||||
android:textAlignment="center"
|
||||
android:textSize="17sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/sas_incoming_request_user_avatar"
|
||||
android:layout_width="120dp"
|
||||
android:layout_height="120dp"
|
||||
android:layout_marginTop="@dimen/layout_vertical_margin"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/sas_incoming_request_title"
|
||||
tools:src="@tools:sample/avatars" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_incoming_request_user_display_name"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dp"
|
||||
android:textAlignment="center"
|
||||
android:textSize="18sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/sas_incoming_request_user_avatar"
|
||||
tools:text="User name" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_incoming_request_user_id"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textAlignment="center"
|
||||
android:textSize="13sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/sas_incoming_request_user_display_name"
|
||||
tools:text="\@foo:matrix.org" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_incoming_request_user_device"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="8dp"
|
||||
android:textAlignment="center"
|
||||
android:textSize="15sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/sas_incoming_request_user_id"
|
||||
tools:text="Device: Mobile" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_incoming_request_description"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="@dimen/layout_vertical_margin"
|
||||
android:text="@string/sas_incoming_request_description"
|
||||
android:textAlignment="center"
|
||||
android:textSize="15sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/sas_incoming_request_user_device" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_incoming_request_description_2"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="@dimen/layout_vertical_margin"
|
||||
android:text="@string/sas_incoming_request_description_2"
|
||||
android:textAlignment="center"
|
||||
android:textSize="15sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/sas_incoming_request_description" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/sas_request_continue_button"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_marginTop="@dimen/layout_vertical_margin_big"
|
||||
android:layout_marginEnd="@dimen/layout_vertical_margin"
|
||||
android:layout_marginRight="@dimen/layout_vertical_margin"
|
||||
android:layout_marginBottom="@dimen/layout_vertical_margin"
|
||||
android:minWidth="160dp"
|
||||
android:text="@string/_continue"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/sas_incoming_request_description_2" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/sas_request_cancel_button"
|
||||
style="@style/VectorButtonStyleFlat"
|
||||
android:layout_gravity="end"
|
||||
android:layout_marginEnd="@dimen/layout_vertical_margin"
|
||||
android:layout_marginRight="@dimen/layout_vertical_margin"
|
||||
android:text="@string/cancel"
|
||||
app:layout_constraintEnd_toStartOf="@+id/sas_request_continue_button"
|
||||
app:layout_constraintTop_toTopOf="@+id/sas_request_continue_button" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
</ScrollView>
|
@ -0,0 +1,90 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/rootLayout"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_verification_title"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:text="@string/sas_verify_title"
|
||||
android:textSize="16sp"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_verification_description"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:text="@string/sas_security_advise"
|
||||
android:textColor="?android:attr/textColorSecondary" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="end"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<Button
|
||||
android:id="@+id/sas_cancel_button"
|
||||
style="@style/VectorButtonStyleFlat"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginRight="8dp"
|
||||
android:text="@string/cancel" />
|
||||
|
||||
<FrameLayout
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/layout_horizontal_margin"
|
||||
android:layout_marginRight="@dimen/layout_horizontal_margin">
|
||||
|
||||
<Button
|
||||
android:id="@+id/sas_start_button"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:minWidth="160dp"
|
||||
android:text="@string/sas_verify_start_button_title" />
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/sas_start_button_loading"
|
||||
android:layout_width="19dp"
|
||||
android:layout_height="20dp"
|
||||
android:layout_gravity="center"
|
||||
android:indeterminate="true"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible" />
|
||||
|
||||
</FrameLayout>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
||||
<Button
|
||||
android:id="@+id/sas_legacy_verification"
|
||||
style="@style/VectorButtonStyleFlat"
|
||||
android:layout_gravity="end"
|
||||
android:layout_margin="@dimen/layout_horizontal_margin"
|
||||
android:text="@string/sas_legacy_verification_button_title"
|
||||
android:visibility="visible" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_verifying_keys"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="16dp"
|
||||
android:text="@string/sas_verifying_keys"
|
||||
android:textColor="?android:attr/textColorSecondary"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</ScrollView>
|
@ -0,0 +1,66 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:background="?android:colorBackground">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_verification_verified_title"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="20dp"
|
||||
android:layout_marginTop="30dp"
|
||||
android:layout_marginEnd="20dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:text="@string/sas_verified"
|
||||
android:textSize="18sp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_verification_verified_description"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="@dimen/layout_vertical_margin"
|
||||
android:gravity="center"
|
||||
android:text="@string/sas_verified_successful"
|
||||
android:textSize="15sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/sas_verification_verified_title" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/sas_verification_verified_description_2"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="@dimen/layout_vertical_margin"
|
||||
android:gravity="center"
|
||||
android:text="@string/sas_verified_successful_description"
|
||||
android:textSize="15sp"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/sas_verification_verified_description" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/sas_verification_verified_done_button"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_marginTop="@dimen/layout_vertical_margin_big"
|
||||
android:layout_marginEnd="@dimen/layout_vertical_margin"
|
||||
android:layout_marginRight="@dimen/layout_vertical_margin"
|
||||
android:layout_marginBottom="@dimen/layout_vertical_margin"
|
||||
android:minWidth="160dp"
|
||||
android:text="@string/sas_got_it"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/sas_verification_verified_description_2" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
</ScrollView>
|
28
vector/src/main/res/layout/item_emoji_verif.xml
Normal file
28
vector/src/main/res/layout/item_emoji_verif.xml
Normal file
@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="4dp"
|
||||
android:gravity="center"
|
||||
android:orientation="vertical">
|
||||
|
||||
<!-- size in dp, because we do not want the display to be impacted by font size setting -->
|
||||
<TextView
|
||||
android:id="@+id/item_emoji_tv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:textSize="40dp"
|
||||
tools:ignore="SpUsage"
|
||||
tools:text="🌵" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/item_emoji_name_tv"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
android:layout_marginTop="4dp"
|
||||
tools:text="@string/verification_emoji_cactus" />
|
||||
|
||||
</LinearLayout>
|
98
vector/src/main/res/layout/item_generic_list.xml
Normal file
98
vector/src/main/res/layout/item_generic_list.xml
Normal file
@ -0,0 +1,98 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?android:attr/colorBackground"
|
||||
android:minHeight="50dp">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/item_generic_title_text"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:paddingTop="4dp"
|
||||
android:paddingBottom="4dp"
|
||||
android:textStyle="bold"
|
||||
app:layout_constraintBottom_toTopOf="@+id/item_generic_description_text"
|
||||
app:layout_constraintEnd_toStartOf="@+id/item_generic_barrier"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
tools:text="Item Title"
|
||||
tools:textSize="14sp" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/item_generic_description_text"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:paddingTop="4dp"
|
||||
android:paddingBottom="4dp"
|
||||
android:textColor="?android:attr/textColorSecondary"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintBottom_toTopOf="@id/item_generic_action_button"
|
||||
app:layout_constraintEnd_toStartOf="@+id/item_generic_barrier"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/item_generic_title_text"
|
||||
tools:text="At totam delectus et aliquid dolorem. Consectetur voluptas tempore et non blanditiis id optio. Dolorum impedit quidem minus nihil. "
|
||||
tools:visibility="visible" />
|
||||
|
||||
<androidx.constraintlayout.widget.Barrier
|
||||
android:id="@+id/item_generic_barrier"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
app:constraint_referenced_ids="item_generic_accessory_image,item_generic_progress_bar"
|
||||
tools:ignore="MissingConstraints" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/item_generic_accessory_image"
|
||||
android:layout_width="20dp"
|
||||
android:layout_height="20dp"
|
||||
android:layout_margin="16dp"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintBottom_toBottomOf="@+id/item_generic_description_text"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="@+id/item_generic_title_text"
|
||||
tools:srcCompat="@drawable/e2e_warning"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/item_generic_progress_bar"
|
||||
style="?android:attr/progressBarStyle"
|
||||
android:layout_width="20dp"
|
||||
android:layout_height="20dp"
|
||||
android:layout_margin="16dp"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintBottom_toBottomOf="@+id/item_generic_description_text"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="@+id/item_generic_title_text"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/item_generic_action_button"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="36dp"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginLeft="16dp"
|
||||
android:layout_marginTop="4dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:background="?attr/colorAccent"
|
||||
android:padding="8dp"
|
||||
android:textColor="@android:color/white"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="@+id/item_generic_description_text"
|
||||
app:layout_constraintHorizontal_bias="1.0"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@+id/item_generic_description_text"
|
||||
tools:text="@string/settings_troubleshoot_test_device_settings_quickfix"
|
||||
tools:visibility="visible" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="end"
|
||||
android:orientation="vertical">
|
||||
|
||||
<Button
|
||||
android:id="@+id/keys_backup_settings_footer_button1"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_marginTop="16dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:minWidth="200dp"
|
||||
android:visibility="gone"
|
||||
tools:text="@string/keys_backup_settings_restore_backup_button"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatButton
|
||||
android:id="@+id/keys_backup_settings_footer_button2"
|
||||
style="@style/VectorButtonStyle"
|
||||
android:layout_marginTop="16dp"
|
||||
android:layout_marginEnd="16dp"
|
||||
android:layout_marginRight="16dp"
|
||||
android:minWidth="200dp"
|
||||
android:visibility="gone"
|
||||
app:backgroundTint="@color/vector_warning_color"
|
||||
tools:text="@string/keys_backup_settings_delete_backup_button"
|
||||
tools:visibility="visible" />
|
||||
|
||||
</LinearLayout>
|
104
vector/src/main/res/layout/view_keys_backup_banner.xml
Normal file
104
vector/src/main/res/layout/view_keys_backup_banner.xml
Normal file
@ -0,0 +1,104 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?vctr_list_header_background_color"
|
||||
android:minHeight="67dp">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/view_keys_backup_banner_picto"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="19dp"
|
||||
android:layout_marginLeft="19dp"
|
||||
android:src="@drawable/key_small"
|
||||
android:tint="?android:textColorTertiary"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/view_keys_backup_banner_text_1"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="27dp"
|
||||
android:layout_marginLeft="27dp"
|
||||
android:text="@string/keys_backup_banner_setup_line1"
|
||||
android:textSize="15sp"
|
||||
app:layout_constraintBottom_toTopOf="@id/view_keys_backup_banner_text_2"
|
||||
app:layout_constraintEnd_toStartOf="@id/view_keys_backup_banner_barrier"
|
||||
app:layout_constraintStart_toEndOf="@id/view_keys_backup_banner_picto"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_chainStyle="packed" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/view_keys_backup_banner_text_2"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="27dp"
|
||||
android:layout_marginLeft="27dp"
|
||||
android:text="@string/keys_backup_banner_setup_line2"
|
||||
android:textColor="?colorAccent"
|
||||
android:textSize="15sp"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/view_keys_backup_banner_barrier"
|
||||
app:layout_constraintStart_toEndOf="@id/view_keys_backup_banner_picto"
|
||||
app:layout_constraintTop_toBottomOf="@id/view_keys_backup_banner_text_1"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<androidx.constraintlayout.widget.Barrier
|
||||
android:id="@+id/view_keys_backup_banner_barrier"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
app:constraint_referenced_ids="view_keys_backup_banner_close,view_keys_backup_banner_loading"
|
||||
tools:ignore="MissingConstraints" />
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/view_keys_backup_banner_loading"
|
||||
style="?android:attr/progressBarStyle"
|
||||
android:layout_width="20dp"
|
||||
android:layout_height="20dp"
|
||||
android:layout_margin="14dp"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<!-- Trick to align the close picto to top of text -->
|
||||
<androidx.constraintlayout.widget.Group
|
||||
android:id="@+id/view_keys_backup_banner_close_group"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="gone"
|
||||
app:constraint_referenced_ids="view_keys_backup_banner_close,view_keys_backup_banner_close_image"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<View
|
||||
android:id="@+id/view_keys_backup_banner_close"
|
||||
android:layout_width="@dimen/layout_touch_size"
|
||||
android:layout_height="0dp"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/view_keys_backup_banner_close_image"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="20dp"
|
||||
android:src="@drawable/ic_small_close"
|
||||
app:layout_constraintEnd_toEndOf="@id/view_keys_backup_banner_close"
|
||||
app:layout_constraintStart_toStartOf="@id/view_keys_backup_banner_close"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="1dp"
|
||||
android:background="?vctr_line_divider"
|
||||
app:layout_constraintBottom_toBottomOf="parent" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
43
vector/src/main/res/layout/view_password_strength_bar.xml
Normal file
43
vector/src/main/res/layout/view_password_strength_bar.xml
Normal file
@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<merge xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
tools:orientation="horizontal"
|
||||
tools:parentTag="android.widget.LinearLayout">
|
||||
|
||||
<View
|
||||
android:id="@+id/password_strength_bar_1"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="4dp"
|
||||
android:layout_marginEnd="5dp"
|
||||
android:layout_marginRight="5dp"
|
||||
android:layout_weight="1"
|
||||
tools:background="@color/password_strength_bar_weak" />
|
||||
|
||||
<View
|
||||
android:id="@+id/password_strength_bar_2"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="4dp"
|
||||
android:layout_marginEnd="5dp"
|
||||
android:layout_marginRight="5dp"
|
||||
android:layout_weight="1"
|
||||
tools:background="@color/password_strength_bar_low" />
|
||||
|
||||
<View
|
||||
android:id="@+id/password_strength_bar_3"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="4dp"
|
||||
android:layout_marginEnd="5dp"
|
||||
android:layout_marginRight="5dp"
|
||||
android:layout_weight="1"
|
||||
tools:background="@color/password_strength_bar_ok" />
|
||||
|
||||
<View
|
||||
android:id="@+id/password_strength_bar_4"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="4dp"
|
||||
android:layout_weight="1"
|
||||
tools:background="@color/password_strength_bar_strong" />
|
||||
|
||||
</merge>
|
@ -41,8 +41,8 @@
|
||||
<string name="room_no_conference_call_in_encrypted_rooms">مكالمات الاجتماعات ليست مدعومة في الغرفة المعمّاة</string>
|
||||
<string name="send_anyway">أرسِل بأي حال</string>
|
||||
<string name="action_sign_out">اخرج</string>
|
||||
<string name="action_voice_call">مكالمة صورية</string>
|
||||
<string name="action_video_call">مكالمة صوتية</string>
|
||||
<string name="action_voice_call">مكالمة صوتية</string>
|
||||
<string name="action_video_call">مكالمة صورية</string>
|
||||
<string name="action_global_search">بحث عمومي</string>
|
||||
<string name="action_mark_all_as_read">علّمها كلّها كمقروءة</string>
|
||||
<string name="action_open">افتح</string>
|
||||
|
@ -10,7 +10,7 @@
|
||||
<string name="dark_theme">Тъмна тема</string>
|
||||
<string name="black_them">Черна тема</string>
|
||||
|
||||
<string name="notification_sync_in_progress">Синхронизиране</string>
|
||||
<string name="notification_sync_in_progress">Синхронизиране…</string>
|
||||
<string name="title_activity_home">Съобщения</string>
|
||||
<string name="title_activity_room">Стая</string>
|
||||
<string name="title_activity_settings">Настройки</string>
|
||||
@ -1358,8 +1358,8 @@
|
||||
|
||||
<string name="autodiscover_invalid_response">Невалиден отговор при опит за откриване на адреса на сървъра</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">Опции за откриване на сървър</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot откри конфигурация за собствен сървър за домейна от потребителското Ви име \"%s\":
|
||||
\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot откри конфигурация за собствен сървър за домейна от потребителското Ви име \"%1$s\":
|
||||
\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">Използвай конфигурацията</string>
|
||||
|
||||
<string name="notification_sync_init">Инициализиране на услугата</string>
|
||||
@ -1388,4 +1388,6 @@
|
||||
<string name="notification_sender_me">Аз</string>
|
||||
<string name="notification_inline_reply_failed">** Неуспешно изпращане - моля, отворете стаята</string>
|
||||
|
||||
<string name="error_jitsi_not_supported_on_old_device">Извиняваме се, но конферентни разговори с Jitsi не се поддържат на стари устройства (устройства с Android OS под 5.0)</string>
|
||||
|
||||
</resources>
|
||||
|
@ -8,7 +8,7 @@
|
||||
<string name="black_them">কালো থিম</string>
|
||||
<string name="status_theme">Status.im থিম</string>
|
||||
|
||||
<string name="notification_sync_in_progress">সিংক্রোনাইজ হচ্ছে</string>
|
||||
<string name="notification_sync_in_progress">সিংক্রোনাইজ হচ্ছে…</string>
|
||||
<string name="notification_listening_for_events">ইভেন্টের জন্য শোনা হচ্ছে</string>
|
||||
<string name="notification_noisy_notifications">সশব্দ বিজ্ঞপ্তিগুলি</string>
|
||||
<string name="notification_silent_notifications">নীরব বিজ্ঞপ্তিগুলি</string>
|
||||
@ -411,7 +411,7 @@
|
||||
<string name="room_participants_create">সৃষ্টি</string>
|
||||
|
||||
<string name="room_participants_online">অনলাইন</string>
|
||||
<string name="room_participants_offline">অফলিনে</string>
|
||||
<string name="room_participants_offline">অফলাইন</string>
|
||||
<string name="room_participants_idle">অলস</string>
|
||||
<string name="room_participants_now">এখুন %1$s</string>
|
||||
<string name="room_participants_ago">%1$s %2$s পূর্বে</string>
|
||||
@ -499,14 +499,14 @@
|
||||
<string name="room_details_title">ঘরের বিস্তারিত</string>
|
||||
<string name="room_details_people">লোকজন</string>
|
||||
<string name="room_details_files">নথিগুলি</string>
|
||||
<string name="room_details_settings">নির্ধারণ</string>
|
||||
<string name="room_details_settings">সেটিংস</string>
|
||||
<plurals name="room_details_selected">
|
||||
<item quantity="one">%d নির্বাচিত</item>
|
||||
<item quantity="other" />
|
||||
</plurals>
|
||||
<string name="malformed_id">বিকৃত পরিচয়।একটি ইমেইল ঠিকানা বা একটি মাধ্যমিক পরিচয় হতে হবে যেমন \'@localpart:domain\'</string>
|
||||
<string name="room_details_people_invited_group_name">আমন্ত্রিত</string>
|
||||
<string name="room_details_people_present_group_name">যোগকরা</string>
|
||||
<string name="room_details_people_present_group_name">যোগ করেছেন</string>
|
||||
|
||||
<string name="room_event_action_report_prompt_reason">বিষয়বস্তুর বিবরণী দেয়ার জন কারণ</string>
|
||||
<string name="room_event_action_report_prompt_ignore_user">ব্যাবহারকারির কাছ থেকে আপনি কি সব বার্তা লোকাতে চান\?উল্লেখ্য এই প্রতিক্রিয়াটি চালু করবেন এবং এটি কিছু সময় নিতে পারে।</string>
|
||||
@ -556,7 +556,7 @@
|
||||
<string name="room_settings_add_homescreen_shortcut">ঘরের পর্দার ছোটোখাটো যোগ করুন</string>
|
||||
|
||||
<string name="room_sliding_menu_messages">বার্তা</string>
|
||||
<string name="room_sliding_menu_settings">নির্ধারণ</string>
|
||||
<string name="room_sliding_menu_settings">সেটিংস</string>
|
||||
<string name="room_sliding_menu_version">সংস্করণ</string>
|
||||
<string name="room_sliding_menu_version_x">সংস্করণ %s</string>
|
||||
<string name="room_sliding_menu_term_and_conditions">শর্তাবলী</string>
|
||||
@ -583,20 +583,21 @@
|
||||
<string name="settings_troubleshoot_diagnostic">ডায়াগনস্টিকস এর সমস্যা সমাধান</string>
|
||||
<string name="settings_troubleshoot_diagnostic_run_button_title">পরীক্ষাগুলি চালাও</string>
|
||||
<string name="settings_troubleshoot_diagnostic_running_status">"(%1$d of %2$d) চলছে… "</string>
|
||||
<string name="settings_troubleshoot_test_account_settings_failed">বিজ্ঞপ্তি আপনার অ্যাকাউন্টের জন্য নিষ্ক্রিয় করা হয়েছে।</string>
|
||||
<string name="settings_troubleshoot_test_account_settings_failed">বিজ্ঞপ্তি আপনার অ্যাকাউন্টের জন্য নিষ্ক্রিয় করা হয়েছে।
|
||||
\nঅনুগ্রহ করে একাউন্ট সেটিংস যাচাই করে নিন।</string>
|
||||
<string name="settings_troubleshoot_test_account_settings_quickfix">সক্ষম</string>
|
||||
|
||||
<string name="settings_troubleshoot_test_device_settings_title">যন্ত্র সেটিংস।</string>
|
||||
<string name="settings_troubleshoot_test_device_settings_success">বিজ্ঞপ্তি এই ডিভাইসের জন্য সক্রিয় করা হয়েছে।</string>
|
||||
<string name="settings_troubleshoot_test_device_settings_failed">বিজ্ঞপ্তি এই ডিভাইসের জন্য অনুমতি দেওয়া হয় নি।
|
||||
\nRiot এর সেটিংস চেক করুন।</string>
|
||||
<string name="settings_troubleshoot_test_device_settings_failed">বিজ্ঞপ্তি এই ডিভাইসের জন্য অনুমতি দেওয়া হয় নি।
|
||||
\nRiot এর সেটিংস যাচাই করুন।</string>
|
||||
<string name="settings_troubleshoot_test_device_settings_quickfix">সক্ষম</string>
|
||||
|
||||
<string name="settings_troubleshoot_test_bing_settings_title">কাস্টম সেটিংস।</string>
|
||||
<string name="settings_troubleshoot_test_bing_settings_success_with_warn">লক্ষ্য করুন যে কিছু বার্তা টাইপ নীরব করা হয়েছে (কোন শব্দ ছাড়াই একটি বিজ্ঞপ্তি তৈরি করবে)।</string>
|
||||
<string name="settings_troubleshoot_test_bing_settings_failed">কিছু বিজ্ঞপ্তি আপনার কাস্টম সেটিংস এ নিষ্ক্রিয় করা হয়েছে।</string>
|
||||
<string name="settings_troubleshoot_test_bing_settings_failed_to_load_rules">কাস্টম নিয়ম লোড করতে ব্যর্থ হয়েছে, আবার চেষ্টা করুন।</string>
|
||||
<string name="settings_troubleshoot_test_bing_settings_quickfix">সেটিংস চেক করুন</string>
|
||||
<string name="settings_troubleshoot_test_bing_settings_quickfix">সেটিংস যাচাই করুন</string>
|
||||
|
||||
<string name="settings_troubleshoot_test_play_services_title">Play Services পরীক্ষা</string>
|
||||
<string name="settings_troubleshoot_test_play_services_success">গুগল প্লে সার্ভিসেস APK পাওয়া গেছে এবং আপ টু ডেট রয়েছে।</string>
|
||||
@ -611,8 +612,8 @@
|
||||
\n%1$s</string>
|
||||
<string name="settings_troubleshoot_test_fcm_failed_too_many_registration">[%1$s]
|
||||
\nএই ত্রুটিটি Riot এর নিয়ন্ত্রণের বাইরে এবং Google এর মতে, এই ত্রুটিটি ইঙ্গিত করে যে ডিভাইসটিতে FCM এর সাথে নিবন্ধিত অনেকগুলি অ্যাপ্লিকেশন রয়েছে। ত্রুটিগুলি কেবলমাত্র অ্যাপ্লিকেশনের চরম সংখ্যাগুলিতে ঘটে থাকে, তাই এটি গড় ব্যবহারকারীকে প্রভাবিত করবে না।</string>
|
||||
<string name="settings_troubleshoot_test_fcm_failed_service_not_available">[%1$s]
|
||||
\nএই ত্রুটি Riot এর নিয়ন্ত্রণ বাইরে। এটা বিভিন্ন কারণে ঘটতে পারে। আপনি পরে পুনরায় চেষ্টা করলে হয়তো এটি কাজ করবে, আপনি এটিও পরীক্ষা করতে পারেন যে Google Play পরিষেবাটি সিস্টেম সেটিংসে ডেটা ব্যবহারের ক্ষেত্রে সীমাবদ্ধ নয়, অথবা আপনার ডিভাইসের ঘড়ি সঠিক, বা এটি কাস্টম রমতে ঘটতে পারে।</string>
|
||||
<string name="settings_troubleshoot_test_fcm_failed_service_not_available">[%1$s]
|
||||
\nএই ত্রুটি Riot এর নিয়ন্ত্রণের বাইরে। এটা বিভিন্ন কারণে ঘটতে পারে। আপনি পরে পুনরায় চেষ্টা করলে হয়তো এটি কাজ করবে, আপনি এটিও পরীক্ষা করতে পারেন যে Google Play পরিষেবাটি সিস্টেম সেটিংসে ডেটা ব্যবহারের ক্ষেত্রে সীমাবদ্ধ নয়, অথবা আপনার ডিভাইসের ঘড়ি সঠিক, বা এটি কাস্টম রমতে ঘটতে পারে।</string>
|
||||
<string name="settings_troubleshoot_test_fcm_failed_account_missing">[%1$s]
|
||||
\nএই ত্রুটি Riot এর নিয়ন্ত্রণের বাইরে। ফোনে কোন গুগল একাউন্ট নেই। অ্যাকাউন্ট ম্যানেজার খুলুন এবং একটি গুগল একাউন্ট যোগ করুন।</string>
|
||||
<string name="settings_troubleshoot_test_fcm_failed_account_missing_quick_fix">একাউন্ট যোগ করুন</string>
|
||||
@ -657,13 +658,49 @@
|
||||
<string name="settings_troubleshoot_diagnostic_failure_status_with_quickfix">এক অথবা অধিক পরীক্ষা বার্থ হয়েছে,প্রস্তাবিত ঠিক করে চেষ্টা করুন(es).</string>
|
||||
<string name="settings_troubleshoot_diagnostic_failure_status_no_quickfix">এক অথবা অধিক পরীক্ষা ব্যর্থ হয়েছে,দয়া করে জমা করুন একটা গুরুত্বপূর্ণ খসড়া যেটা সাহায্য করবে অনুসন্ধান করতে।</string>
|
||||
|
||||
<string name="settings_troubleshoot_test_system_settings_title">পদ্ধতি নির্ধারণ।</string>
|
||||
<string name="settings_troubleshoot_test_system_settings_success">বিজ্ঞাপ্তিকে পদ্ধতি নির্ধারণ এর মাধ্যমে সক্রিয় করা হয়েছে।</string>
|
||||
<string name="settings_troubleshoot_test_system_settings_failed">বিজ্ঞাপ্তিকে পদ্ধতি নির্ধারণ এর মাধ্যমে নিষ্ক্রিয় করা হয়েছে।
|
||||
\nদেয়া করে দেখে নিন পদ্ধতি নির্ধারণ।</string>
|
||||
<string name="open_settings">খুলুন নির্ধারণটি</string>
|
||||
<string name="settings_troubleshoot_test_system_settings_title">সিস্টেমের সেটিংস।</string>
|
||||
<string name="settings_troubleshoot_test_system_settings_success">বিজ্ঞাপ্তিকে সিস্টেমের সেটিংস এর মাধ্যমে সক্রিয় করা হয়েছে।</string>
|
||||
<string name="settings_troubleshoot_test_system_settings_failed">বিজ্ঞাপ্তিকে সিস্টেমের সেটিংস এর মাধ্যমে নিষ্ক্রিয় করা হয়েছে।
|
||||
\nদেয়া করে সিস্টেমের সেটিংসগুলি যাচাই করে নিন।</string>
|
||||
<string name="open_settings">সেটিংস খুলুন</string>
|
||||
|
||||
<string name="settings_troubleshoot_test_account_settings_title">গণনা নির্ধারণ।</string>
|
||||
<string name="settings_troubleshoot_test_account_settings_title">অক্কোউন্টের সেটিংস।</string>
|
||||
<string name="settings_troubleshoot_test_account_settings_success">বিজ্ঞাপ্তি আপনার একাউন্টএর জন্য সক্রিয় করা হোক.</string>
|
||||
<string name="action_mark_room_read">পঠিত হিসেবে চিহ্নিত</string>
|
||||
<string name="settings_user_settings">ব্যবহারকারী সেটিংস</string>
|
||||
<string name="settings_inline_url_preview">ইনলাইন URL পূর্বরূপ</string>
|
||||
<string name="settings_inline_url_preview_summary">বার্তাগুলি মধ্যে থাকা লিংকগুলি প্রিভিউ করে যখন আপনার হোম সার্ভার এই বৈশিষ্ট্য টি সাপোর্ট করে।</string>
|
||||
<string name="settings_send_typing_notifs">টাইপিং বিজ্ঞপ্তি পাঠান</string>
|
||||
<string name="settings_preview_media_before_sending">পাঠানোর আগে মিডিয়া প্রিভিউ কর</string>
|
||||
<string name="settings_interface_language">ভাষা</string>
|
||||
<string name="settings_select_language">ভাষা বেছে নিন</string>
|
||||
|
||||
<string name="settings_theme">থিম</string>
|
||||
|
||||
<string name="encryption_information_verify_device_warning">এই ডিভাইসটি বিশ্বাসযোগ্য হতে পারে তা যাচাই করতে, অন্য কোন উপায়ে (যেমন ব্যক্তি বা ফোন কল) ব্যবহার করে তার মালিকের সাথে যোগাযোগ করুন এবং এই ডিভাইসটির জন্য তাদের ব্যবহারকারী সেটিংসে এ কুঞ্জি দেখছে তা তাদের জিজ্ঞাসা করুন নীচের কুঞ্জিটির সাথে মেলে কিনা:</string>
|
||||
<string name="e2e_enabling_on_app_update">দাঙ্গা এখন শেষ-থেকে-শেষ এনক্রিপশন সমর্থন করে তবে এটি সক্ষম করতে আপনাকে আবার লগ ইন করতে হবে।
|
||||
\n
|
||||
\nআপনি এখন বা পরে এপ্লিকেশন সেটিংস থেকে এটি করতে পারেন।</string>
|
||||
|
||||
<string name="font_size">অক্ষর এর আকার</string>
|
||||
<string name="you_added_a_new_device">আপনি একটি নতুন ডিভাইস \'%s\' যোগ করেছেন, যা এনক্রিপশন কীগুলির জন্য অনুরোধ করছে।</string>
|
||||
<string name="command_description_clear_scalar_token">ম্যাট্রিক্স অ্যাপ্লিকেশন ব্যবস্থাপনা ঠিক করতে</string>
|
||||
|
||||
<string name="encrypted_message">এনক্রিপ্ট করা বার্তা</string>
|
||||
|
||||
<string name="joined">যোগ করেছেন</string>
|
||||
<string name="has_been_kicked">আপনি %1$s থেকে %2$s দ্বারা লাথি খেয়েছেন</string>
|
||||
<string name="merged_events_expand">সম্প্রসারিত</string>
|
||||
<string name="merged_events_collapse">বন্ধ</string>
|
||||
|
||||
<string name="keys_backup_restore_with_key_helper">আপনার পুনরুদ্ধারের কুঞ্জি হারিয়ে গেছে\? আপনি সেটিংস একটি নতুন সেট আপ করতে পারেন।</string>
|
||||
<string name="keys_backup_restore_success_description">"%1$d সেশন কী পুনরুদ্ধার করা হয়েছে, এবং %2$d নতুন কী (গুলি) জোড়া হয়েছে যা এই ডিভাইসটি জানত না"</string>
|
||||
<plurals name="keys_backup_restore_success_description_part2">
|
||||
<item quantity="one">%d টি নতুন কী এই ডিভাইসে যোগ করা হয়েছে।</item>
|
||||
<item quantity="other">%d টি নতুন কী এই ডিভাইসে যোগ করা হয়েছে।</item>
|
||||
</plurals>
|
||||
|
||||
<string name="new_recovery_method_popup_description">একটি নতুন সুরক্ষিত বার্তা কুঞ্জি ব্যাকআপ সনাক্ত করা হয়েছে।
|
||||
\n
|
||||
\nআপনি যদি নতুন পুনরুদ্ধারের পদ্ধতি সেট না করে থাকেন তবে একজন আক্রমণকারী আপনার অ্যাকাউন্ট অ্যাক্সেস করার চেষ্টা করছেন। আপনার অ্যাকাউন্ট পাসওয়ার্ড পরিবর্তন করুন এবং সেটিংসে অবিলম্বে একটি নতুন পুনরুদ্ধার পদ্ধতি সেট করুন।</string>
|
||||
</resources>
|
||||
|
@ -1197,7 +1197,7 @@ Versuche die Anwendung neuzustarten.</string>
|
||||
|
||||
<string name="no_valid_google_play_services_apk">Keine validen Google-Play-Dienste gefunden. Benachrichtigungen könnten nicht richtig funktionieren.</string>
|
||||
|
||||
<string name="store_title">Riot.im - Kommunizierte auf deine Weise</string>
|
||||
<string name="store_title">Riot.im - Kommuniziere auf deine Weise</string>
|
||||
<string name="store_short_description">Eine universelle, sichere Chat-App - komplett unter deiner Kontrolle.</string>
|
||||
<string name="store_full_description">"Eine Chat-App unter deiner Kontrolle und total flexibel. Riot lässt dich auf die Art kommunizieren wie du willst. Die App wurde gemacht für [matrix] - dem Standard für offene, dezentrale Komunikation.
|
||||
|
||||
@ -1423,8 +1423,8 @@ Wenn du diese neue Wiederherstellungsmethode nicht eingerichtet hast, kann ein A
|
||||
|
||||
<string name="autodiscover_invalid_response">Ungültige Antwort beim Entdecken des Heimservers</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">Serveroptionen vervollständigen</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot hat eine benutzerdefinierte Serverkonfiguration für die Domäne deines Benutzernamens gefunden \"%s\":
|
||||
\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot hat eine benutzerdefinierte Serverkonfiguration für die Domäne deines Benutzernamens gefunden \"%1$s\":
|
||||
\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">Nutze Konfiguration</string>
|
||||
|
||||
<string name="notification_sync_init">Initialisiere Dienst</string>
|
||||
|
@ -663,7 +663,7 @@ Gailu ezezagunak:</string>
|
||||
<string name="dark_theme">Itxura iluna</string>
|
||||
<string name="black_them">Itxura beltza</string>
|
||||
|
||||
<string name="notification_sync_in_progress">Sinkronizatzen</string>
|
||||
<string name="notification_sync_in_progress">Sinkronizatzen…</string>
|
||||
<string name="notification_listening_for_events">Entzun gertaerak</string>
|
||||
|
||||
<string name="login_mobile_device">Mugikorra</string>
|
||||
@ -1376,8 +1376,8 @@ Abisua: Fitxategi hau ezabatu daiteke aplikazioa desinstalatzen bada.</string>
|
||||
|
||||
<string name="autodiscover_invalid_response">Baliogabeko hasiera-zerbitzari deskubritze erantzuna</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">Automatikoki osatu zerbitzariaren aukerak</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">"Riot-ek pertsonalizatutako zerbitzari konfigurazio bat antzeman du zure erabiltzaile id-arentzat \"%s\" domeinuan:
|
||||
\n%s"</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">"Riot-ek pertsonalizatutako zerbitzari konfigurazio bat antzeman du zure erabiltzaile id-arentzat \"%1$s\" domeinuan:
|
||||
\n%2$s"</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">Erabili konfigurazioa</string>
|
||||
|
||||
<string name="action_mark_room_read">Markatu irakurritako gisa</string>
|
||||
@ -1398,4 +1398,6 @@ Abisua: Fitxategi hau ezabatu daiteke aplikazioa desinstalatzen bada.</string>
|
||||
<string name="notification_sender_me">Ni</string>
|
||||
<string name="notification_inline_reply_failed">** Bidalketak huts egin du, ireki gela</string>
|
||||
|
||||
<string name="error_jitsi_not_supported_on_old_device">Sentitzen dugu, gailu zaharretan ezin dira Jitsi bidezko konferentzia deiak egin (Android OS 5.0 baino zaharragoak)</string>
|
||||
|
||||
</resources>
|
||||
|
@ -24,14 +24,14 @@
|
||||
<string name="resend">ارسال مجدد</string>
|
||||
<string name="quote">نقل قول</string>
|
||||
<string name="share">اشتراک گذاری</string>
|
||||
<string name="later">بعدا</string>
|
||||
<string name="later">بعداً</string>
|
||||
<string name="view_source">مشاهده منبع</string>
|
||||
<string name="delete">حذف</string>
|
||||
<string name="rename">تغییر نام</string>
|
||||
<string name="report_content">گزارش محتوا</string>
|
||||
<string name="active_call">تماس فعال</string>
|
||||
<string name="ongoing_conference_call_voice">صدا</string>
|
||||
<string name="ongoing_conference_call_video">ویدیو</string>
|
||||
<string name="ongoing_conference_call_voice">صوتی</string>
|
||||
<string name="ongoing_conference_call_video">تصویری</string>
|
||||
<string name="device_information">اطلاعات دستگاه</string>
|
||||
<string name="send_anyway">به هر حال ارسال کنید</string>
|
||||
<string name="or">یا</string>
|
||||
@ -56,7 +56,7 @@
|
||||
<string name="bottom_action_rooms">اتاقها</string>
|
||||
<string name="low_priority_header">اولویت کم</string>
|
||||
|
||||
<string name="direct_chats_header">گفتگو</string>
|
||||
<string name="direct_chats_header">گفتگوها</string>
|
||||
<string name="no_conversation_placeholder">مکالمهای نیست</string>
|
||||
<string name="rooms_header">اتاقها</string>
|
||||
<plurals name="public_room_nb_users">
|
||||
@ -70,11 +70,11 @@
|
||||
<string name="send_bug_report">گزارش اشکال</string>
|
||||
<string name="read_receipt">خواندن</string>
|
||||
|
||||
<string name="join_room">عضویت در اتاق</string>
|
||||
<string name="join_room">پیوستن به اتاق</string>
|
||||
<string name="username">نام کاربری</string>
|
||||
<string name="create_account">ثبتنام</string>
|
||||
<string name="create_account">ساخت حساب</string>
|
||||
<string name="login">ورود</string>
|
||||
<string name="logout">خروج</string>
|
||||
<string name="logout">خروج از حساب</string>
|
||||
<string name="search">جستجو</string>
|
||||
|
||||
<string name="start_new_chat">شروع گپ جدید</string>
|
||||
@ -82,17 +82,17 @@
|
||||
<string name="start_video_call">شروع تماس تصویری</string>
|
||||
|
||||
<string name="option_take_photo_video">عکس یا فیلم بگیرید</string>
|
||||
<string name="option_take_photo">عکس گرفتن</string>
|
||||
<string name="option_take_photo">عکس بگیرید</string>
|
||||
<string name="option_take_video">فیلم بگیرید</string>
|
||||
|
||||
<string name="auth_login">ورود</string>
|
||||
<string name="auth_register">ثبت نام</string>
|
||||
<string name="auth_register">ساخت حساب</string>
|
||||
<string name="auth_submit">ارسال</string>
|
||||
<string name="auth_skip">رد کردن</string>
|
||||
<string name="auth_send_reset_email">ارسال ایمیل مجدد</string>
|
||||
<string name="auth_skip">رد شدن</string>
|
||||
<string name="auth_send_reset_email">ارسال ایمیل بازیابی</string>
|
||||
<string name="auth_user_id_placeholder">ایمیل یا نام کاربری</string>
|
||||
<string name="auth_password_placeholder">رمز عبور</string>
|
||||
<string name="auth_new_password_placeholder">رمز عبور جدید</string>
|
||||
<string name="auth_password_placeholder">گذرواژه</string>
|
||||
<string name="auth_new_password_placeholder">گذرواژه جدید</string>
|
||||
<string name="auth_user_name_placeholder">نام کاربری</string>
|
||||
<string name="auth_email_placeholder">آدرس ایمیل</string>
|
||||
<string name="auth_opt_email_placeholder">آدرس ایمیل (اختیاری)</string>
|
||||
@ -102,9 +102,9 @@
|
||||
<string name="auth_repeat_new_password_placeholder">رمز عبور جدید خود را تأیید کنید</string>
|
||||
<string name="auth_invalid_login_param">نام کاربری و/یا رمز عبور نامعتبر میباشد</string>
|
||||
<string name="auth_invalid_password">رمز عبور خیلی کوتاه است (حداقل ۶)</string>
|
||||
<string name="auth_invalid_email">آدرس ایمیل به نظر میرسد معتبر نباشد</string>
|
||||
<string name="auth_invalid_phone">شماره تلفن به نظر میرسد معتبر نباشد</string>
|
||||
<string name="auth_password_dont_match">رمز عبورها مطابقت ندارد</string>
|
||||
<string name="auth_invalid_email">آدرس ایمیل نامعتبر به نظر میرسد</string>
|
||||
<string name="auth_invalid_phone">شماره تلفن نامعتبر به نظر میرسد</string>
|
||||
<string name="auth_password_dont_match">گذرواژهها مطابقت ندارد</string>
|
||||
<string name="auth_forgot_password">رمز عبور را فراموش کردید؟</string>
|
||||
<string name="auth_use_server_options">از گزینههای سرور سفارشی استفاده کنید (پیشرفته)</string>
|
||||
<string name="auth_email_validation_message">لطفا ایمیل خود را برای ادامه ثبت نام بررسی کنید</string>
|
||||
@ -116,7 +116,7 @@
|
||||
<string name="login_error_user_in_use">این نام کاربری قبلا استفاده شده است</string>
|
||||
<string name="groups_list">فهرست گروهها</string>
|
||||
|
||||
<string name="compression_options">"ارسال به عنوان "</string>
|
||||
<string name="compression_options">ارسال به عنوان</string>
|
||||
<string name="compression_opt_list_original">اصلی</string>
|
||||
<string name="compression_opt_list_large">بزرگ</string>
|
||||
<string name="compression_opt_list_medium">متوسط</string>
|
||||
@ -129,8 +129,8 @@
|
||||
<string name="today">امروز</string>
|
||||
|
||||
<string name="room_info_room_name">نام اتاق</string>
|
||||
<string name="notification_sync_in_progress">همگامسازی</string>
|
||||
<string name="call_anyway">به هر حال تماس بگیر</string>
|
||||
<string name="notification_sync_in_progress">همگامسازی…</string>
|
||||
<string name="call_anyway">به هر حال تماس بگیرید</string>
|
||||
<string name="missing_permissions_title_to_start_conf_call">نمیتوان تماس را شروع کرد</string>
|
||||
<string name="cannot_start_call">نمیتوان تماس را شروع کرد، لطفاً بعداً تلاش نمایید</string>
|
||||
<string name="accept">پذیرفتن</string>
|
||||
@ -144,7 +144,7 @@
|
||||
<string name="bottom_action_groups">جامعهها</string>
|
||||
|
||||
<string name="home_filter_placeholder_home">جستجوی اتاقها</string>
|
||||
<string name="home_filter_placeholder_favorites">جستجوی پسندیدهها</string>
|
||||
<string name="home_filter_placeholder_favorites">جستجوی پسندها</string>
|
||||
<string name="home_filter_placeholder_people">جستجوی افراد</string>
|
||||
<string name="home_filter_placeholder_rooms">جستجوی اتاقها</string>
|
||||
<string name="home_filter_placeholder_groups">جستجوی جامعهها</string>
|
||||
@ -155,7 +155,7 @@
|
||||
<string name="local_address_book_header">مخاطبین من</string>
|
||||
<string name="user_directory_header">فهرست کاربران</string>
|
||||
<string name="matrix_only_filter">فقط نمایش مخاطبین ماتریکس</string>
|
||||
<string name="no_contact_access_placeholder">شما اجازهی دسترسی به مخاطبین را به Riot ندادهاید</string>
|
||||
<string name="no_contact_access_placeholder">شما اجازهی دسترسی به مخاطبین را به برنامه ندادهاید</string>
|
||||
<string name="no_result_placeholder">نتیجهای نیست</string>
|
||||
|
||||
<string name="rooms_directory_header">فهرست اتاقها</string>
|
||||
@ -189,8 +189,7 @@
|
||||
<string name="option_send_files">ارسال فایلها</string>
|
||||
<string name="option_send_sticker">ارسال استیکر</string>
|
||||
<string name="no_sticker_application_dialog_content">شما بستهی استیکر فعالی ندارید.
|
||||
|
||||
تمایل دارید بستهی استیکر جدید اضافه کنید؟</string>
|
||||
\nتمایل دارید بستهی استیکر جدیدی اضافه کنید؟</string>
|
||||
|
||||
<string name="go_on_with">ادامه با…</string>
|
||||
<string name="error_no_external_application_found">متاسفانه برنامهای روی گوشی شما برای انجام این کار پیدا نشد.</string>
|
||||
@ -223,4 +222,78 @@
|
||||
<string name="reject">رد کردن</string>
|
||||
|
||||
<string name="list_members">اعضای لیست</string>
|
||||
<string name="call_connected">تماس برقرار شد</string>
|
||||
<string name="call_connecting">برقراری تماس…</string>
|
||||
<string name="call_ended">تماس پایان یافت</string>
|
||||
<string name="call_ring">شمارهگیری…</string>
|
||||
<string name="incoming_call">تماس ورودی</string>
|
||||
<string name="incoming_video_call">تماس ویدئویی ورودی</string>
|
||||
<string name="incoming_voice_call">تماس صوتی ورودی</string>
|
||||
<string name="call_in_progress">تماس در جریان است…</string>
|
||||
<string name="video_call_in_progress">تماس ویدئویی در جریان است…</string>
|
||||
|
||||
<string name="call_error_user_not_responding">طرف مقابل پاسخ نداد.</string>
|
||||
<string name="call_error_ice_failed">برقراری ارتباط چندرسانهای ممکن نشد</string>
|
||||
<string name="call_error_camera_init_failed">راهاندازی دوربین ممکن نبود</string>
|
||||
<string name="call_error_answered_elsewhere">پاسخ تماس از کاربری نامعتبر دریافت شد</string>
|
||||
|
||||
<plurals name="room_title_members">
|
||||
<item quantity="one">%d عضو</item>
|
||||
<item quantity="other">%d عضو</item>
|
||||
</plurals>
|
||||
<string name="room_title_one_member">۱ عضو</string>
|
||||
|
||||
<plurals name="format_time_s">
|
||||
<item quantity="one">%d ثانیه</item>
|
||||
<item quantity="other">%d ثانیه</item>
|
||||
</plurals>
|
||||
<plurals name="format_time_m">
|
||||
<item quantity="one">%d دقیقه</item>
|
||||
<item quantity="other">%d دقیقه</item>
|
||||
</plurals>
|
||||
<plurals name="format_time_h">
|
||||
<item quantity="one">%d ساعت</item>
|
||||
<item quantity="other">%d ساعت</item>
|
||||
</plurals>
|
||||
<plurals name="format_time_d">
|
||||
<item quantity="one">%d روز</item>
|
||||
<item quantity="other">%d روز</item>
|
||||
</plurals>
|
||||
|
||||
<string name="room_participants_leave_prompt_title">ترک اتاق</string>
|
||||
<string name="room_participants_leave_prompt_msg">آیا از ترک این اتاق اطمینان دارید؟</string>
|
||||
<string name="room_participants_remove_prompt_msg">آیا میخواهید %s را از این گفتگو حذف کنید؟</string>
|
||||
<string name="room_participants_create">ساخت</string>
|
||||
|
||||
<string name="room_participants_online">آنلاین</string>
|
||||
<string name="room_participants_offline">آفلاین</string>
|
||||
<string name="room_participants_idle">بیکار</string>
|
||||
<string name="room_participants_now">در حال حاضر %1$s</string>
|
||||
<string name="room_participants_ago">%1$s در %2$s پیش</string>
|
||||
|
||||
<string name="room_participants_header_admin_tools">ابزارهای مدیر</string>
|
||||
<string name="room_participants_header_call">تماس</string>
|
||||
<string name="room_participants_header_direct_chats">پیامهای شخصی</string>
|
||||
<string name="room_participants_header_devices">دستگاهها</string>
|
||||
|
||||
<string name="room_participants_action_invite">دعوت</string>
|
||||
<string name="room_participants_action_leave">ترک این اتاق</string>
|
||||
<string name="room_participants_action_remove">حذف از این اتاق</string>
|
||||
<string name="stay">ماندن</string>
|
||||
<string name="redact">حذف</string>
|
||||
<string name="download">دریافت</string>
|
||||
<string name="ongoing_conference_call">کنفرانس در حال برگزاری است.
|
||||
\nبه صورت %1$s یا %2$s به آن بپیوندید</string>
|
||||
<string name="missing_permissions_warning">به خاطر نداشتن مجوز دسترسی، برخی امکانات ممکن است در دسترس نباشند…</string>
|
||||
<string name="missing_permissions_error">به خاطر نداشتن مجوز دسترسی، این اقدام ممکن نیست.</string>
|
||||
<string name="missing_permissions_to_start_conf_call">برای آغاز کنفرانس نیاز به دسترسی دعوت اعضا دارید</string>
|
||||
<string name="room_no_conference_call_in_encrypted_rooms">تماس گروهی در گفتگوهای رمز شده ممکن نیست</string>
|
||||
<string name="skip">رد شدن</string>
|
||||
<string name="done">انجام شد</string>
|
||||
<string name="abort">انصراف</string>
|
||||
<string name="ignore">نادیدهگیری</string>
|
||||
|
||||
<string name="action_sign_out_confirmation_simple">آیا میخواهید از حساب کاربری خود خارج شوید؟</string>
|
||||
<string name="action_mark_room_read">علامتگذاری به عنوان خوانده شده</string>
|
||||
<string name="auth_login_sso">ورود با سامانههای احراز هویت مرکزی</string>
|
||||
</resources>
|
||||
|
@ -348,7 +348,7 @@ Salli Riotin käyttää yhteystietojasi?</string>
|
||||
<string name="room_two_users_are_typing">%1$s ja %2$s kirjoittavat…</string>
|
||||
<string name="room_many_users_are_typing">%1$s, %2$s ja muut kirjoittavat…</string> <!-- ??? this ain't right -->
|
||||
<string name="room_message_placeholder_encrypted">Lähetä salattu viesti…</string>
|
||||
<string name="room_message_placeholder_not_encrypted">Lähetä viesti (ei salattu)…</string>
|
||||
<string name="room_message_placeholder_not_encrypted">Lähetä viesti (salaamaton)…</string>
|
||||
<string name="room_offline_notification">Yhteys palvelimeen katkesi.</string>
|
||||
<string name="room_unsent_messages_notification">Viesteja ei lähetetty. %1$s tai %2$s?</string>
|
||||
<string name="room_unknown_devices_messages_notification">Viestejä ei lähetetty koska huoneessa on tuntemattomia laitteita. %1$s tai %2$s?</string>
|
||||
@ -597,9 +597,9 @@ Salli Riotin käyttää yhteystietojasi?</string>
|
||||
<string name="room_settings_copy_room_address">Kopioi huoneen osoite</string>
|
||||
|
||||
<string name="room_settings_addresses_e2e_enabled">Tämä huone on salattu.</string>
|
||||
<string name="room_settings_addresses_e2e_disabled">Tämä huone ei ole salattu.</string>
|
||||
<string name="room_settings_addresses_e2e_encryption_warning">Käytä salausta
|
||||
(HUOM! Salausta ei voi poistaa käytöstä!)</string>
|
||||
<string name="room_settings_addresses_e2e_disabled">Tämä huone ei käytä salausta.</string>
|
||||
<string name="room_settings_addresses_e2e_encryption_warning">Ota salaus käyttöön
|
||||
\n(varoitus: salausta ei voi poistaa käytöstä!)</string>
|
||||
|
||||
<!-- Directory -->
|
||||
<string name="directory_title">Luettelo</string>
|
||||
@ -1409,8 +1409,8 @@ Jotta et menetä mitään, automaattiset päivitykset kannattaa pitää käytös
|
||||
\nJos et asettanut uutta palautustapaa, hyökkääjä saattaa yrittää päästä käsiksi tunnukseesi. Vaihda tunnuksesi salasana ja aseta uusi palautustapa asetuksissa välittömästi.</string>
|
||||
<string name="autodiscover_invalid_response">Epäkelpo kotipalvelimen löytövastaus</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">Automaattitäydennyksen palvelinasetukset</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot löysi mukautetun palvelinasetuksen userId:si domainille ”%s”:
|
||||
\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot löysi mukautetun palvelinasetuksen userId:si domainille ”%1$s”:
|
||||
\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">Käytä asetuksia</string>
|
||||
|
||||
<string name="notification_sync_init">Alustetaan palvelua</string>
|
||||
|
@ -1373,8 +1373,8 @@ Si vous n’avez pas configuré de nouvelle méthode de récupération, un attaq
|
||||
|
||||
<string name="autodiscover_invalid_response">Réponse de découverte du serveur d’accueil non valide</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">Auto-compléter les options du serveur</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot a détecté une configuration de serveur personnalisée pour le domaine de votre identifiant « %s » :
|
||||
\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot a détecté une configuration de serveur personnalisée pour le domaine de votre identifiant « %1$s » :
|
||||
\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">Utiliser la configuration</string>
|
||||
|
||||
<string name="notification_sync_init">Initialisation du service</string>
|
||||
|
@ -1372,8 +1372,8 @@ Ha nem te állítottad be a visszaállítási metódust, akkor egy támadó pró
|
||||
|
||||
<string name="autodiscover_invalid_response">A Matrix szerver felderítésére érvénytelen válasz érkezett</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">Szerver beállítások automatikus kiegészítése</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot egyedi szerver beállítást észlelt a felhasználói azonosítód domain-jéhez: \"%s\":
|
||||
\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot egyedi szerver beállítást észlelt a felhasználói azonosítód domain-jéhez: \"%1$s\":
|
||||
\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">Beállítás használata</string>
|
||||
|
||||
<string name="notification_sync_init">Szolgáltatás indítása</string>
|
||||
|
@ -1417,8 +1417,8 @@ Per essere certo di non perdere nulla, mantieni gli aggiornamenti attivi."</stri
|
||||
|
||||
<string name="autodiscover_invalid_response">Risposta alla scoperta di un homeserver non valida</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">Opzioni autocompletamento server</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot ha rilevato una configurazione server personalizzata per il tuo dominio userId \"%s\":
|
||||
\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot ha rilevato una configurazione server personalizzata per il tuo dominio userId \"%1$s\":
|
||||
\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">Usa configurazione</string>
|
||||
|
||||
<string name="notification_sync_init">Inizializzazione del servizio</string>
|
||||
|
@ -1450,8 +1450,8 @@
|
||||
|
||||
<string name="autodiscover_invalid_response">Ongeldig thuisserverontdekkingsantwoord</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">Serveropties automatisch aanvullen</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot heeft een aangepaste serverconfiguratie gedetecteerd voor uw gebruikers-ID-domein ‘%s’:
|
||||
\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot heeft een aangepaste serverconfiguratie gedetecteerd voor uw gebruikers-ID-domein ‘%1$s’:
|
||||
\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">Configuratie gebruiken</string>
|
||||
|
||||
<string name="error_jitsi_not_supported_on_old_device">Sorry, vergadergesprekken met Jitsi worden nog niet ondersteund op oudere apparaten (met een Android-versie lager dan 5.0)</string>
|
||||
|
@ -1331,8 +1331,8 @@ Që të garantoni se s’ju shpëton gjë, thjesht mbajeni të aktivizuar mekani
|
||||
<string name="new_recovery_method_popup_was_me">Unë qeshë</string>
|
||||
<string name="autodiscover_invalid_response">Përgjigje e pavlefshme zbulimi shërbyesi Home</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">Mundësi Vetëplotësimi Shërbyesi</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot-i pikasi një formësim shërbyesi të përshtatur për përkatësinë tuaj userId \"%s\":
|
||||
\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot-i pikasi një formësim shërbyesi të përshtatur për përkatësinë tuaj userId \"%1$s\":
|
||||
\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">Përdor Formësim</string>
|
||||
|
||||
<string name="notification_sync_init">Po gatitet shërbimi</string>
|
||||
|
6
vector/src/main/res/values-w480dp/integers.xml
Normal file
6
vector/src/main/res/values-w480dp/integers.xml
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<integer name="number_of_emoji_per_line">7</integer>
|
||||
|
||||
</resources>
|
@ -687,7 +687,7 @@
|
||||
<string name="widget_integration_missing_user_id">请求中没有 user_id.</string>
|
||||
<string name="widget_integration_room_not_visible">聊天室 %s 不可见。</string>
|
||||
<string name="room_add_matrix_apps">添加 Matrix 应用</string>
|
||||
<string name="notification_sync_in_progress">正在同步</string>
|
||||
<string name="notification_sync_in_progress">正在同步…</string>
|
||||
<string name="notification_listening_for_events">监听事件更新</string>
|
||||
|
||||
<string name="call">通话</string>
|
||||
@ -1351,8 +1351,8 @@ Riot 在后台时的工作将被显著的限制,这可能会影响消息通知
|
||||
|
||||
<string name="autodiscover_invalid_response">无效的主服务器探测响应</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">自动完成服务器选项</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot 侦测到您的 userId 域名 \"%s\" 有自定义的服务器设置:
|
||||
\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot 侦测到您的 userId 域名 \"%1$s\" 有自定义的服务器设置:
|
||||
\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">使用设置</string>
|
||||
|
||||
<string name="notification_sync_init">正在初始化服务</string>
|
||||
@ -1379,4 +1379,6 @@ Riot 在后台时的工作将被显著的限制,这可能会影响消息通知
|
||||
<string name="notification_sender_me">我</string>
|
||||
<string name="notification_inline_reply_failed">** 发送失败 - 请打开聊天室</string>
|
||||
|
||||
<string name="error_jitsi_not_supported_on_old_device">抱歉,旧设备 (安卓系统版本低于 5.0)不支持使用 Jitsi 创建电话会议</string>
|
||||
|
||||
</resources>
|
||||
|
@ -1327,8 +1327,8 @@ Matrix 中的消息可見度類似于電子郵件。我們忘記您的郵件意
|
||||
|
||||
<string name="autodiscover_invalid_response">無效的家伺服器探索回應</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">自動完成伺服器選項</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot 偵測到您的 userId 網域「%s」有自訂的伺服器設定:
|
||||
\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot 偵測到您的 userId 網域「%1$s」有自訂的伺服器設定:
|
||||
\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">使用設定</string>
|
||||
|
||||
<string name="notification_sync_init">正在初始化服務</string>
|
||||
|
@ -1,8 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<integer name="default_animation_duration">500</integer>
|
||||
|
||||
<integer name="rtl_mirror_flip">0</integer>
|
||||
|
||||
<integer name="splash_animation_velocity">750</integer>
|
||||
|
||||
<integer name="number_of_emoji_per_line">4</integer>
|
||||
|
||||
</resources>
|
@ -30,6 +30,7 @@
|
||||
<string name="title_activity_choose_sticker">Send a sticker</string>
|
||||
<string name="title_activity_keys_backup_setup">Key Backup</string>
|
||||
<string name="title_activity_keys_backup_restore">Use Key Backup</string>
|
||||
<string name="title_activity_verify_device">Verify device</string>
|
||||
|
||||
<!-- Signing out screen -->
|
||||
|
||||
@ -993,6 +994,7 @@
|
||||
<string name="encryption_information_blocked">Blacklisted</string>
|
||||
|
||||
<string name="encryption_information_unknown_device">unknown device</string>
|
||||
<string name="encryption_information_unknown_ip">unknown ip</string>
|
||||
<string name="encryption_information_none">none</string>
|
||||
|
||||
<string name="encryption_information_verify">Verify</string>
|
||||
@ -1100,10 +1102,20 @@
|
||||
|
||||
<!-- share keys -->
|
||||
<string name="you_added_a_new_device">You added a new device \'%s\', which is requesting encryption keys.</string>
|
||||
<string name="you_added_a_new_device_with_info">A new device is requesting encryption keys.\nDevice name: %1$s\nLast seen: %2$s\nIf you didn’t log in on another device, ignore this request.</string>
|
||||
<string name="your_unverified_device_requesting">Your unverified device \'%s\' is requesting encryption keys.</string>
|
||||
<string name="your_unverified_device_requesting_with_info">An unverified device is requesting encryption keys.\nDevice name: %1$s\nLast seen: %2$s\nIf you didn’t log in on another device, ignore this request.</string>
|
||||
|
||||
<string name="start_verification">Start verification</string>
|
||||
<!-- Keep the label as small as possible-->
|
||||
<string name="start_verification_short_label">Verify</string>
|
||||
<string name="share_without_verifying">Share without verifying</string>
|
||||
<!-- Keep the label as small as possible-->
|
||||
<string name="share_without_verifying_short_label">Share</string>
|
||||
<string name="key_share_request">Key Share Request</string>
|
||||
<string name="ignore_request">Ignore request</string>
|
||||
<!-- Keep the label as small as possible-->
|
||||
<string name="ignore_request_short_label">Ignore</string>
|
||||
|
||||
<!-- conference call -->
|
||||
<string name="conference_call_warning_title">Warning!</string>
|
||||
@ -1399,7 +1411,51 @@ Why choose Riot.im?
|
||||
|
||||
<string name="autodiscover_invalid_response">Invalid homeserver discovery response</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_title">"Autocomplete Server Options</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot detected a custom server configuration for your userId domain \"%s\":\n%s</string>
|
||||
<string name="autodiscover_well_known_autofill_dialog_message">Riot detected a custom server configuration for your userId domain \"%1$s\":\n%2$s</string>
|
||||
<string name="autodiscover_well_known_autofill_confirm">Use Config</string>
|
||||
|
||||
<string name="sas_verify_title">Verify by comparing a short text string.</string>
|
||||
<string name="sas_security_advise">For maximum security, we recommend you do this in person or use another trusted means of communication.</string>
|
||||
<string name="sas_verify_start_button_title">Begin Verifying</string>
|
||||
<string name="sas_incoming_request_title">Incoming Verification Request</string>
|
||||
<string name="sas_incoming_request_description">Verify this device to mark it as trusted. Trusting devices of partners gives you extra peace of mind when using end-to-end encrypted messages."</string>
|
||||
<string name="sas_incoming_request_description_2">Verifying this device will mark it as trusted, and also mark your device as trusted to the partner."</string>
|
||||
|
||||
<string name="sas_emoji_description">Verify this device by confirming the following emoji appear on the screen of the partner"</string>
|
||||
<string name="sas_decimal_description">Verify this device by confirming the following numbers appear on the screen of the partner"</string>
|
||||
|
||||
<string name="sas_incoming_verification_request_dialog">You received an incoming verification request.</string>
|
||||
<string name="sas_view_request_action">View request</string>
|
||||
<string name="sas_waiting_for_partner">Waiting for partner to confirm…</string>
|
||||
|
||||
<string name="sas_verified">Verified!</string>
|
||||
<string name="sas_verified_successful">You\'ve successfully verified this device.</string>
|
||||
<string name="sas_verified_successful_description">Secure messages with this user are end-to-end encrypted and not able to be read by third parties.</string>
|
||||
<string name="sas_got_it">Got it</string>
|
||||
|
||||
<string name="sas_verifying_keys">Nothing appearing? Not all clients supports interactive verification yet. Use legacy verification.</string>
|
||||
<string name="sas_legacy_verification_button_title">Use legacy verification.</string>
|
||||
|
||||
<string name="sas_verification_request_notification_channel_title">Key Verification</string>
|
||||
<string name="sas_cancelled_dialog_title">Request Cancelled</string>
|
||||
<string name="sas_cancelled_by_other">The other party cancelled the verification.\n%s</string>
|
||||
<string name="sas_cancelled_by_me">The verification is canceled.\nReason: %s</string>
|
||||
|
||||
<string name="sas_verification_request_notification_channel">Interactive Device Verification</string>
|
||||
<string name="sas_incoming_request_notif_title">Verification Request</string>
|
||||
<string name="sas_incoming_request_notif_content">%s wants to verify your device</string>
|
||||
|
||||
<!-- SAS Errors -->
|
||||
<string name="sas_error_m_user">The user cancelled the verification</string>
|
||||
<string name="sas_error_m_timeout">The verification process timed out</string>
|
||||
<string name="sas_error_m_unknown_transaction">The device does not know about that transaction</string>
|
||||
<string name="sas_error_m_unknown_method">The device can’t agree on a key agreement, hash, MAC, or SAS method</string>
|
||||
<string name="sas_error_m_mismatched_commitment">The hash commitment did not match</string>
|
||||
<string name="sas_error_m_mismatched_sas">The SAS did not match</string>
|
||||
<string name="sas_error_m_unexpected_message">The device received an unexpected message</string>
|
||||
<string name="sas_error_m_invalid_message">An invalid message was received</string>
|
||||
<string name="sas_error_m_key_mismatch">Key mismatch</string>
|
||||
<string name="sas_error_m_user_error">User mismatch</string>
|
||||
<string name="sas_error_unknown">Unknown Error</string>
|
||||
|
||||
</resources>
|
||||
|
@ -136,6 +136,14 @@
|
||||
<item name="colorControlHighlight">?colorAccent</item>
|
||||
</style>
|
||||
|
||||
<style name="AlerterButton" parent="Widget.AppCompat.Button.Borderless.Colored">
|
||||
<item name="colorAccent">@android:color/white</item>
|
||||
<item name="android:textColor">@android:color/white</item>
|
||||
<item name="android:textStyle">bold</item>
|
||||
<item name="android:textAllCaps">false</item>
|
||||
<item name="colorControlHighlight">@android:color/white</item>
|
||||
</style>
|
||||
|
||||
<style name="VectorSearches.EditText" parent="Widget.AppCompat.EditText">
|
||||
<item name="android:textCursorDrawable">@drawable/searches_cursor_background</item>
|
||||
<item name="android:background">@android:color/transparent</item>
|
||||
|
Reference in New Issue
Block a user