feat: localisation with lyricist
This commit is contained in:
@@ -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,
|
||||
)
|
||||
Reference in New Issue
Block a user