aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-08-03 07:53:33 -0700
committerAdam Soltys <[email protected]>2026-08-03 07:53:33 -0700
commit4dd17bed39be69de622677b36e784a5276ce6ff4 (patch)
tree74c959895038ddcd62ce51c9557ee11bcb58bc2e /src
parent51e0a583ca29019bced1e4e6349afd1c7572a988 (diff)
downloadcoinosv3-4dd17bed39be69de622677b36e784a5276ce6ff4.tar.gz
coinosv3-4dd17bed39be69de622677b36e784a5276ce6ff4.zip
Settings → Advanced: replay the tour
Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Wvj4aoeMZwA7VUGdJP9Swi
Diffstat (limited to 'src')
-rw-r--r--src/app.js10
-rw-r--r--src/i18n.js3
2 files changed, 13 insertions, 0 deletions
diff --git a/src/app.js b/src/app.js
index 36fb0d2..67ab086 100644
--- a/src/app.js
+++ b/src/app.js
@@ -1573,6 +1573,16 @@ function advancedSettingsView() {
: h('button', { onClick: () => { ui.addrScan = true; ui.addrScanPage = 0; render(); } }, t('rescanAddresses'))
),
a ? autolockCard(a) : null,
+ // replay the first-run coach marks (the wizard itself only runs once)
+ h('div', { class: 'card col' },
+ h('h3', {}, t('tourReplayTitle')),
+ h('p', { class: 'small muted', style: 'margin:0' }, t('tourReplayDesc')),
+ h('button', { onClick: () => {
+ ui.settingsPage = null;
+ ui.tab = 'receive';
+ ui.tour = 0;
+ render();
+ } }, t('tourReplay'))),
h('button', { class: 'btn-ghost btn-block', onClick: () => { ui.settingsPage = null; render(); } }, t('back'))
);
}
diff --git a/src/i18n.js b/src/i18n.js
index 9b34361..da75fcc 100644
--- a/src/i18n.js
+++ b/src/i18n.js
@@ -506,6 +506,9 @@ const STR = {
tourBalance: 'Two balances: Spending is instant and free, Savings is on-chain. Tap to switch — everything follows.',
tourTabs: 'Receive, send, and your history. Tip: swipe left and right to move between them.',
tourNext: 'Next',
+ tourReplayTitle: 'Tour',
+ tourReplayDesc: 'A quick walk through the home screen — where your profile, balances, and tabs live.',
+ tourReplay: 'Take the tour',
tourSkip: 'Skip',
nlConnectApp: '📱 Connect a signer app',
nlOpenSigner: 'Open signer app',