feat: localisation with lyricist

This commit is contained in:
2026-06-05 23:57:05 +02:00
parent 890dd0004a
commit 5af1dc32ca
3 changed files with 441 additions and 0 deletions
@@ -0,0 +1,153 @@
package com.bitcointxoko.gudariwallet.i18n
data class AppStrings(
// ── Loading state ──────────────────────────────────────────────────────────
val loadingBalance: String,
// ── Balance display ────────────────────────────────────────────────────────
val sats: String,
val hideBalance: String, // accessibility click label
val revealBalance: String, // accessibility long-click label
// ── Fiat / currency ────────────────────────────────────────────────────────
val changeCurrency: String, // click label + icon contentDescription
val showFiat: String, // ghost prompt when no currency selected
val updatedAt: (label: String) -> String, // e.g. "Updated just now"
val justNow: String,
val minAgo: (label: Int) -> String,
val atTime: (label: String) -> String,
// ── History button ─────────────────────────────────────────────────────────
val viewHistory: String,
// ── Currency picker sheet ──────────────────────────────────────────────────
val selectCurrency: String, // sheet header
val currencyNone: String, // "None" list item
val hideFiatEquivalent: String, // supporting text under "None"
val selected: String, // check-icon contentDescription
val search: String, // search field placeholder
// ── Currency picker empty states ───────────────────────────────────────────
val noCurrenciesAvailable: String,
val noCurrenciesMatch: (query: String) -> String,
// ── Error state ────────────────────────────────────────────────────────────
val couldNotRefresh: String,
val couldNotLoadBalance: String,
// ── Shared ────────────────────────────────────────────────────────────────
val cancel : String,
val tryAgain : String,
val amount : String,
val next : String,
val back : String,
val done : String,
val details : String,
val enterValidAmount : String,
val satsUnit : (sats: Long) -> String,
// ── ReceiveScreen — general ───────────────────────────────────────────────
val receive : String,
// ── ReceiveScreen — error ─────────────────────────────────────────────────
val receiveError : String,
// ── ReceiveScreen — QR / share ────────────────────────────────────────────
val lightningAddressQrCode : String,
val lightningAddressLabel : String,
val shareLightningAddress : String,
val lightningInvoiceQrCode : String,
val invoiceLabel : String,
val shareInvoice : String,
// ── ReceiveScreen — amount step ───────────────────────────────────────────
val amountInSats : String, // text field label
val satsRange : (min: Long, max: Long) -> String,
// ── ReceiveScreen — memo step ─────────────────────────────────────────────
val memoOptional : String,
val memoPlaceholder : String,
val creatingInvoice : String,
val createInvoice : String,
// ── ReceiveScreen — invoice ready ─────────────────────────────────────────
val waiting : String,
val invoiceExpired : String,
val newInvoice : String,
// ── ReceiveScreen — lnurl withdraw ────────────────────────────────────────
val withdrawFrom : String,
val minimumSats : (min: Long) -> String,
val maximumSats : (max: Long) -> String,
val withdrawButton : String, // no fixed amount
val withdrawButtonAmount : (amountSats: Long) -> String, // fixed amount
// ── ReceiveScreen — success ───────────────────────────────────────────────
val paymentReceived : String,
// ── SendScreen — general ──────────────────────────────────────────────────
val send : String,
val paste : String,
val continueButton : String,
val clear : String,
val sendAnother : String,
// ── SendScreen — input field ──────────────────────────────────────────────
val sendInputLabel : String,
val sendInputPlaceholder : String,
val tapNfcHint : String,
// ── SendScreen — states ───────────────────────────────────────────────────
val resolving : String,
val sendingPayment : String,
// ── SendScreen — payment sent ─────────────────────────────────────────────
val paymentSent : String,
val amountSats : (sats: Long) -> String,
val fiatEquivalent : (fiatStr: String) -> String,
val noFees : String,
val routingFee : (sats: Long, ppmSuffix: String) -> String,
// ── ConfirmCard ───────────────────────────────────────────────────────────
val invoiceDetails : String,
val payingTo : (label: String) -> String,
val confirmAmount : (sats: Long) -> String,
val confirmAmountWithFiat : (sats: Long, fiat: String) -> String,
val memo : String,
val destination : String,
val created : String,
val expiresIn : String,
val hash : String,
val invoice : String,
val expiryExpired : String,
val expirySeconds : (s: Long) -> String,
val expiryMinutes : (m: Long, s: Long) -> String,
val expiryHours : (h: Long, m: Long) -> String,
val createdToday : (time: String) -> String,
val createdYesterday : (time: String) -> String,
val payButton : (sats: Long) -> String,
val payButtonWithFiat : (sats: Long, fiat: String) -> String,
val sendBiometricPrompt : (sats: Long) -> String,
val sendBiometricPromptTo : (sats: Long, label: String) -> String,
// ── LnurlPayForm ─────────────────────────────────────────────────────────
val lnurlAmountError : (min: Long, max: Long) -> String,
val lnurlFiatRange : (minFiat: String, maxFiat: String) -> String,
val lnurlSatsAndFiatRange : (min: Long, max: Long, minFiat: String, maxFiat: String) -> String,
val commentOptional : (max: Int) -> String,
val commentCounter : (current: Int, max: Int) -> String,
val lnurlPayButton : (sats: String) -> String,
val lnurlPayButtonWithFiat: (sats: String, fiat: String) -> String,
// ── RouteHintWarning ──────────────────────────────────────────────────────
val routeHintHighFees : String,
val routeHintElevatedFees : String,
val routeHintForcedChannel: (node: String) -> String,
val routeHintFeeRate : (effectivePpm: Long, worstPpm: Long) -> String,
val routeHintFeeRateBase : (effectivePpm: Long, worstPpm: Long, baseLabel: String) -> String,
val routeHintEstimatedFee : (sats: Long) -> String,
val routeHintShowDetails : String,
val routeHintHideDetails : String,
val routeHintHopsHeader : String,
val routeHintHopFees : (ppm: Long, baseLabel: String) -> String,
)