feat: improve onboarding

This commit is contained in:
2026-06-07 13:45:14 +02:00
parent 3dc4b63fc5
commit 3f25ee4c41
13 changed files with 671 additions and 193 deletions
@@ -307,16 +307,30 @@ val EnHomeStrings = AppStrings(
paymentRowNoMemo = "No memo",
paymentRowPending = "Pending",
// ── OnboardingScreen ──────────────────────────────────────────────────────
onboardingTitle = "Connect to LNbits",
onboardingSubtitle = "Enter your LNbits server URL and API keys.",
onboardingServerUrl = "Server URL",
onboardingServerUrlHint = "https://bitcointxoko.org",
onboardingInvoiceKey = "Invoice Key (read-only)",
onboardingAdminKey = "Admin Key (for sending)",
onboardingHideAdminKey = "Hide",
onboardingShowAdminKey = "Show",
onboardingFieldsRequired = "All fields are required.",
onboardingConnect = "Connect",
onboarding = OnboardingStrings(
back = "Back",
next = "Next",
done = "Done",
title = "Connect to LNbits",
subtitle = "Enter your LNbits server URL and API keys.",
serverUrl = "Server URL",
serverUrlHint = "https://bitcointxoko.org",
invoiceKey = "Invoice Key (read-only)",
adminKey = "Admin Key (for sending)",
hideAdminKey = "Hide",
showAdminKey = "Show",
fieldsRequired = "All fields are required.",
connect = "Connect",
notificationsTitle = "Stay in the loop",
notificationsSubtitle = "Get notified instantly when you receive a payment.",
allowNotifications = "Allow Notifications",
notificationsNote = "You can change this later in system Settings.",
notificationsAutoGranted = "Notifications are enabled automatically on your device.",
batteryTitle = "Background activity",
batterySubtitle = "Allow Gudari Wallet to run unrestricted so notifications arrive even when the app is closed.",
openSettings = "Open Settings",
batteryNote = "Tap 'Battery' → 'Unrestricted'. You can skip this and change it later.",
batteryAlreadyUnrestricted = "You're all set — no restrictions detected."
)
)
@@ -306,15 +306,29 @@ val EsHomeStrings = AppStrings(
paymentRowNoMemo = "Sin nota",
paymentRowPending = "Pendiente",
// ── OnboardingScreen ──────────────────────────────────────────────────────
onboardingTitle = "Conectar a LNbits",
onboardingSubtitle = "Introduce la URL de tu servidor LNbits y las claves API.",
onboardingServerUrl = "URL del servidor",
onboardingServerUrlHint = "https://bitcointxoko.org",
onboardingInvoiceKey = "Clave de factura (solo lectura)",
onboardingAdminKey = "Clave de administrador (para enviar)",
onboardingHideAdminKey = "Ocultar",
onboardingShowAdminKey = "Mostrar",
onboardingFieldsRequired = "Todos los campos son obligatorios.",
onboardingConnect = "Conectar",
onboarding = OnboardingStrings(
back = "Back",
next = "Next",
done = "Done",
title = "Connect to LNbits",
subtitle = "Enter your LNbits server URL and API keys.",
serverUrl = "Server URL",
serverUrlHint = "https://bitcointxoko.org",
invoiceKey = "Invoice Key (read-only)",
adminKey = "Admin Key (for sending)",
hideAdminKey = "Hide",
showAdminKey = "Show",
fieldsRequired = "All fields are required.",
connect = "Connect",
notificationsTitle = "Stay in the loop",
notificationsSubtitle = "Get notified instantly when you receive a payment.",
allowNotifications = "Allow Notifications",
notificationsNote = "You can change this later in system Settings.",
notificationsAutoGranted = "Notifications are enabled automatically on your device.",
batteryTitle = "Background activity",
batterySubtitle = "Allow Gudari Wallet to run unrestricted so notifications arrive even when the app is closed.",
openSettings = "Open Settings",
batteryNote = "Tap 'Battery' → 'Unrestricted'. You can skip this and change it later.",
batteryAlreadyUnrestricted = "You're all set — no restrictions detected."
)
)
@@ -306,15 +306,29 @@ val EuStrings = AppStrings(
paymentRowNoMemo = "Oharrik gabe",
paymentRowPending = "Zain",
// ── OnboardingScreen ──────────────────────────────────────────────────────
onboardingTitle = "Konektatu LNbits-era",
onboardingSubtitle = "Sartu zure LNbits zerbitzariaren URLa eta API gakoak.",
onboardingServerUrl = "Zerbitzariaren URLa",
onboardingServerUrlHint = "https://bitcointxoko.org",
onboardingInvoiceKey = "Faktura-gakoa (irakurtzeko soilik)",
onboardingAdminKey = "Administrazio-gakoa (bidaltzeko)",
onboardingHideAdminKey = "Ezkutatu",
onboardingShowAdminKey = "Erakutsi",
onboardingFieldsRequired = "Eremu guztiak beharrezkoak dira.",
onboardingConnect = "Konektatu",
onboarding = OnboardingStrings(
back = "Back",
next = "Next",
done = "Done",
title = "Connect to LNbits",
subtitle = "Enter your LNbits server URL and API keys.",
serverUrl = "Server URL",
serverUrlHint = "https://bitcointxoko.org",
invoiceKey = "Invoice Key (read-only)",
adminKey = "Admin Key (for sending)",
hideAdminKey = "Hide",
showAdminKey = "Show",
fieldsRequired = "All fields are required.",
connect = "Connect",
notificationsTitle = "Stay in the loop",
notificationsSubtitle = "Get notified instantly when you receive a payment.",
allowNotifications = "Allow Notifications",
notificationsNote = "You can change this later in system Settings.",
notificationsAutoGranted = "Notifications are enabled automatically on your device.",
batteryTitle = "Background activity",
batterySubtitle = "Allow Gudari Wallet to run unrestricted so notifications arrive even when the app is closed.",
openSettings = "Open Settings",
batteryNote = "Tap 'Battery' → 'Unrestricted'. You can skip this and change it later.",
batteryAlreadyUnrestricted = "You're all set — no restrictions detected."
)
)
@@ -303,15 +303,31 @@ data class AppStrings(
val paymentRowNoMemo : String,
val paymentRowPending : String,
// ── OnboardingScreen ──────────────────────────────────────────────────────
val onboardingTitle : String,
val onboardingSubtitle : String,
val onboardingServerUrl : String,
val onboardingServerUrlHint : String,
val onboardingInvoiceKey : String,
val onboardingAdminKey : String,
val onboardingHideAdminKey : String,
val onboardingShowAdminKey : String,
val onboardingFieldsRequired : String,
val onboardingConnect : String,
val onboarding: OnboardingStrings
)
data class OnboardingStrings(
val title: String,
val subtitle: String,
val serverUrl: String,
val serverUrlHint: String,
val invoiceKey: String,
val adminKey: String,
val showAdminKey: String,
val hideAdminKey: String,
val connect: String,
val fieldsRequired: String,
val back: String,
val next: String,
val done: String,
val notificationsTitle: String,
val notificationsSubtitle: String,
val allowNotifications: String,
val notificationsNote: String,
val notificationsAutoGranted: String,
val batteryTitle: String,
val batterySubtitle: String,
val openSettings: String,
val batteryNote: String,
val batteryAlreadyUnrestricted: String
)