Skip to content

Commit 3476bb5

Browse files
committed
add simple backup page for mnemonic
1 parent 02730ba commit 3476bb5

5 files changed

Lines changed: 57 additions & 1 deletion

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.iriswallet.ui
2+
3+
import android.os.Bundle
4+
import android.view.View
5+
import androidx.appcompat.app.AlertDialog
6+
import com.iriswallet.R
7+
import com.iriswallet.databinding.FragmentBackupBinding
8+
import com.iriswallet.utils.AppContainer
9+
10+
class BackupFragment : MainBaseFragment<FragmentBackupBinding>(FragmentBackupBinding::inflate) {
11+
12+
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
13+
super.onViewCreated(view, savedInstanceState)
14+
binding.backupShowHideMnemonicBtn.setOnClickListener {
15+
AlertDialog.Builder(requireContext())
16+
.setMessage(AppContainer.storedMnemonic)
17+
.setPositiveButton(getString(R.string.hide_mnemonic)) { _, _ -> }
18+
.create()
19+
.show()
20+
}
21+
}
22+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:tools="http://schemas.android.com/tools"
4+
android:layout_width="match_parent"
5+
android:layout_height="match_parent"
6+
tools:context=".ui.BackupFragment">
7+
8+
<Button
9+
android:id="@+id/backupShowHideMnemonicBtn"
10+
android:layout_width="wrap_content"
11+
android:layout_height="wrap_content"
12+
android:layout_gravity="center"
13+
android:padding="@dimen/medium_size"
14+
android:text="@string/show_mnemonic"
15+
android:textColor="@color/white"
16+
style="@style/green_button"/>
17+
18+
</FrameLayout>

app/src/main/res/menu/main_drawer.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
<item android:id="@+id/settingsFragment"
1313
android:icon="@drawable/ic_settings"
1414
android:title="@string/menu_settings" />
15+
<item android:id="@+id/backupFragment"
16+
android:icon="@drawable/ic_settings"
17+
android:title="@string/menu_backup" />
1518
<item android:id="@+id/helpPageFragment"
1619
android:icon="@drawable/ic_help"
1720
android:title="@string/menu_help_page" />

app/src/main/res/navigation/nav_graph.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@
6767
<action
6868
android:id="@+id/action_mainFragment_to_settingsFragment"
6969
app:destination="@id/settingsFragment" />
70+
<action
71+
android:id="@+id/action_mainFragment_to_backupFragment"
72+
app:destination="@id/backupFragment" />
7073
</fragment>
7174
<fragment
7275
android:id="@+id/helpPageFragment"
@@ -143,4 +146,10 @@
143146
android:label="@string/settings_title"
144147
tools:layout="@layout/fragment_settings">
145148
</fragment>
149+
<fragment
150+
android:id="@+id/backupFragment"
151+
android:name="com.iriswallet.ui.BackupFragment"
152+
android:label="@string/backup_title"
153+
tools:layout="@layout/fragment_backup">
154+
</fragment>
146155
</navigation>

app/src/main/res/values/strings.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
<string name="menu_help_page">Help</string>
7070
<string name="menu_about_page">About</string>
7171
<string name="menu_settings">Settings</string>
72+
<string name="menu_backup">Backup</string>
7273
<string name="err_configuring_app_auth">Error configuring authentication</string>
7374
<string name="auth_failed">Authentication failed</string>
7475
<string name="no_auth_available">Cannot find authentication, enable it in Android
@@ -114,6 +115,7 @@
114115
<string name="unspent_list_title">Unspent list</string>
115116
<string name="faucet_title">Faucets</string>
116117
<string name="settings_title">Settings</string>
118+
<string name="backup_title">Backup</string>
117119
<string name="issue_button">Issue asset</string>
118120
<string name="main_receive_button">Receive assets</string>
119121
<string name="main_title">My assets</string>
@@ -185,8 +187,10 @@
185187
<string name="terms_not_accepted">You cannot proceed without agreeing to the Terms of Use for
186188
the Iris Wallet. Wallet data will be erased.</string>
187189
<string name="terms_of_service_link">Terms Of Service</string>
188-
<string name="privacy_policy_link" >Privacy Policy</string>
190+
<string name="privacy_policy_link">Privacy Policy</string>
189191
<string name="app_version">App version: %s</string>
190192
<string name="pending_asset_faucet">Pending asset from faucet. Please wait, it should arrive in
191193
a few minutes</string>
194+
<string name="show_mnemonic">Show mnemonic</string>
195+
<string name="hide_mnemonic">Hide mnemonic</string>
192196
</resources>

0 commit comments

Comments
 (0)