mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-10-04 20:32:30 +02:00
Merge remote-tracking branch 'origin/HEAD'
# Conflicts: # app/src/main/java/com/vitorpamplona/amethyst/model/LocalCache.kt
This commit is contained in:
@@ -51,6 +51,7 @@ object LocalCache {
|
||||
}
|
||||
|
||||
fun getUserIfExists(key: String): User? {
|
||||
if (key.isEmpty()) return null
|
||||
return users.get(key)
|
||||
}
|
||||
|
||||
@@ -108,6 +109,7 @@ object LocalCache {
|
||||
}
|
||||
|
||||
private fun isValidHexNpub(key: String): Boolean {
|
||||
if (key.isBlank()) return false
|
||||
if (key.contains(":")) return false
|
||||
|
||||
return HexValidator.isHex(key)
|
||||
|
@@ -14,6 +14,7 @@ import java.util.Base64
|
||||
|
||||
@Immutable
|
||||
data class CashuToken(
|
||||
val token: String,
|
||||
val mint: String,
|
||||
val totalAmount: Long,
|
||||
val fees: Int,
|
||||
@@ -39,7 +40,7 @@ class CashuProcessor {
|
||||
val fees = Math.max(((totalAmount * 0.02).toInt()), 2)
|
||||
val redeemInvoiceAmount = totalAmount - fees
|
||||
|
||||
return GenericLoadable.Loaded(CashuToken(mint, totalAmount, fees, redeemInvoiceAmount, proofs))
|
||||
return GenericLoadable.Loaded(CashuToken(cashuToken, mint, totalAmount, fees, redeemInvoiceAmount, proofs))
|
||||
} catch (e: Exception) {
|
||||
return GenericLoadable.Error<CashuToken>("Could not parse this cashu token")
|
||||
}
|
||||
@@ -88,7 +89,7 @@ class CashuProcessor {
|
||||
if (successful) {
|
||||
onSuccess("Redeemed ${token.totalAmount} Sats" + " (Fees: ${token.fees} Sats)")
|
||||
} else {
|
||||
onError(tree?.get("detail")?.asText()?.split('.')?.getOrNull(0) ?: "Error")
|
||||
onError(tree?.get("detail")?.asText()?.split('.')?.getOrNull(0) ?: "Cashu: Tokens already spent.")
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
onError("Token melt failure: " + e.message)
|
||||
|
@@ -16,9 +16,11 @@ import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.clip
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.platform.LocalClipboardManager
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.compose.ui.res.painterResource
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.text.AnnotatedString
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
import androidx.compose.ui.text.style.TextDirection
|
||||
import androidx.compose.ui.unit.dp
|
||||
@@ -67,6 +69,7 @@ fun CashuPreview(token: CashuToken, accountViewModel: AccountViewModel) {
|
||||
val useWebService = false
|
||||
val context = LocalContext.current
|
||||
val scope = rememberCoroutineScope()
|
||||
val clipboardManager = LocalClipboardManager.current
|
||||
|
||||
Column(
|
||||
modifier = Modifier
|
||||
@@ -114,17 +117,17 @@ fun CashuPreview(token: CashuToken, accountViewModel: AccountViewModel) {
|
||||
)
|
||||
}
|
||||
|
||||
Button(
|
||||
Row(
|
||||
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(vertical = 10.dp),
|
||||
onClick = {
|
||||
// Just in case we want to use a webservice instead of directly contacting the mint
|
||||
if (useWebService) {
|
||||
val url = "https://redeem.cashu.me?token=$token&lightning=$lud16&autopay=true"
|
||||
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
|
||||
startActivity(context, intent, null)
|
||||
} else {
|
||||
.padding(bottom = 10.dp)
|
||||
) {
|
||||
Button(
|
||||
|
||||
modifier = Modifier
|
||||
.padding(vertical = 10.dp).padding(horizontal = 2.dp),
|
||||
onClick = {
|
||||
if (lud16 != null) {
|
||||
scope.launch(Dispatchers.IO) {
|
||||
CashuProcessor().melt(
|
||||
@@ -144,17 +147,50 @@ fun CashuPreview(token: CashuToken, accountViewModel: AccountViewModel) {
|
||||
}
|
||||
} else {
|
||||
scope.launch {
|
||||
Toast.makeText(context, "No Lightning Address set", Toast.LENGTH_SHORT).show()
|
||||
Toast.makeText(
|
||||
context,
|
||||
"No Lightning Address set",
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
shape = QuoteBorder,
|
||||
colors = ButtonDefaults.buttonColors(
|
||||
backgroundColor = MaterialTheme.colors.primary
|
||||
)
|
||||
) {
|
||||
Text(stringResource(R.string.cashu_redeem), color = Color.White, fontSize = 20.sp)
|
||||
},
|
||||
shape = QuoteBorder,
|
||||
colors = ButtonDefaults.buttonColors(
|
||||
backgroundColor = MaterialTheme.colors.primary
|
||||
)
|
||||
) {
|
||||
Text(
|
||||
stringResource(R.string.cashu_redeem),
|
||||
color = Color.White,
|
||||
fontSize = 18.sp
|
||||
)
|
||||
}
|
||||
Button(
|
||||
modifier = Modifier
|
||||
.padding(vertical = 10.dp).padding(horizontal = 1.dp),
|
||||
onClick = {
|
||||
if (useWebService) {
|
||||
// In case we want to use the cashu.me webservice
|
||||
val url = "https://redeem.cashu.me?token=$token&lightning=$lud16&autopay=false"
|
||||
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
|
||||
startActivity(context, intent, null)
|
||||
} else {
|
||||
// Copying the token to clipboard for now
|
||||
var orignaltoken = token.token
|
||||
clipboardManager.setText(AnnotatedString("$orignaltoken"))
|
||||
scope.launch {
|
||||
Toast.makeText(context, "Copied token to clipboard", Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
}
|
||||
},
|
||||
shape = QuoteBorder,
|
||||
colors = ButtonDefaults.buttonColors(
|
||||
backgroundColor = MaterialTheme.colors.primary
|
||||
)
|
||||
) {
|
||||
Text("⎘", color = Color.White, fontSize = 18.sp)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -2089,9 +2089,7 @@ fun DisplayHighlight(
|
||||
nav
|
||||
)
|
||||
|
||||
authorHex?.let {
|
||||
DisplayQuoteAuthor(authorHex, url, nav)
|
||||
}
|
||||
DisplayQuoteAuthor(authorHex ?: "", url, nav)
|
||||
}
|
||||
|
||||
@Composable
|
||||
@@ -2113,7 +2111,7 @@ private fun DisplayQuoteAuthor(
|
||||
}
|
||||
}
|
||||
|
||||
Row() {
|
||||
Row {
|
||||
userBase?.let { userBase ->
|
||||
LoadAndDisplayUser(userBase, nav)
|
||||
}
|
||||
|
@@ -323,6 +323,9 @@
|
||||
<string name="upload_server_nostrfilesdev">nostrfiles.dev – důvěryhodný</string>
|
||||
<string name="upload_server_nostrfilesdev_explainer">Nostrfiles.dev může upravit soubor</string>
|
||||
|
||||
<string name="upload_server_nostrcheckme">nostrcheck.me - důvěryhodný</string>
|
||||
<string name="upload_server_nostrcheckme_explainer">nostrcheck.me může upravit soubor</string>
|
||||
|
||||
<string name="upload_server_imgur_nip94">Ověřitelný Imgur (NIP-94)</string>
|
||||
<string name="upload_server_imgur_nip94_explainer">Ověří, zda Imgur upravil soubor. Nový NIP: jiní klienti ho možná neuvidí</string>
|
||||
|
||||
@@ -335,6 +338,9 @@
|
||||
<string name="upload_server_nostrfilesdev_nip94">Ověřitelný Nostrfiles.dev (NIP-94)</string>
|
||||
<string name="upload_server_nostrfilesdev_nip94_explainer">Ověří, zda Nostrfiles.dev upravil soubor. Nový NIP: jiní klienti ho možná neuvidí</string>
|
||||
|
||||
<string name="upload_server_nostrcheckme_nip94">Ověřitelný Nostrcheck.me (NIP-94)</string>
|
||||
<string name="upload_server_nostrcheckme_nip94_explainer">Ověří, zda Nostrcheck.me upravil soubor. Nový NIP: jiní klienti ho možná neuvidí</string>
|
||||
|
||||
<string name="upload_server_relays_nip95">Vaše relé (NIP-95)</string>
|
||||
<string name="upload_server_relays_nip95_explainer">Soubory jsou hostovány vašimi relé. Nový NIP: zkontrolujte, zda je podporují</string>
|
||||
|
||||
@@ -387,4 +393,53 @@
|
||||
<string name="content_warning_hide_all_sensitive_content">Vždy skrýt citlivý obsah</string>
|
||||
<string name="content_warning_show_all_sensitive_content">Vždy zobrazit citlivý obsah</string>
|
||||
<string name="content_warning_see_warnings">Vždy zobrazovat upozornění na obsah</string>
|
||||
|
||||
<string name="recommended_apps">Doporučuje: </string>
|
||||
<string name="filter_spam_from_strangers">Filtrovat spam od cizinců</string>
|
||||
<string name="warn_when_posts_have_reports_from_your_follows">Varovat, když příspěvky obsahují hlášení od vašich sledovaných osob</string>
|
||||
|
||||
<string name="new_reaction_symbol">Nový symbol reakce</string>
|
||||
<string name="no_reaction_type_setup_long_press_to_change">Nebyly vybrány žádné typy reakcí. Dlouhým stiskem změňte</string>
|
||||
|
||||
<string name="zapraiser">Zapraiser</string>
|
||||
<string name="zapraiser_explainer">Přidá cílovou částku sats pro tento příspěvek. Podporované klienty ji mohou zobrazovat jako ukazatel postupu k podněcování darování</string>
|
||||
<string name="zapraiser_target_amount_in_sats">Cílová částka v sats</string>
|
||||
|
||||
<string name="sats_to_complete">Zapraiser na %1$s. Do cíle zbývá %2$s sats</string>
|
||||
<string name="read_from_relay">Číst z Relay</string>
|
||||
<string name="write_to_relay">Zapisovat do Relay</string>
|
||||
<string name="an_error_ocurred_trying_to_get_relay_information">Při pokusu o získání informací z Relay se vyskytla chyba z %1$s</string>
|
||||
<string name="owner">Vlastník</string>
|
||||
<string name="version">Verze</string>
|
||||
<string name="software">Software</string>
|
||||
<string name="contact">Kontakt</string>
|
||||
<string name="supports">Podporované NIPs</string>
|
||||
<string name="admission_fees">Vstupné</string>
|
||||
<string name="payments_url">URL plateb</string>
|
||||
<string name="limitations">Omezení</string>
|
||||
<string name="countries">Země</string>
|
||||
<string name="languages">Jazyky</string>
|
||||
<string name="tags">Tagy</string>
|
||||
<string name="posting_policy">Politika příspěvků</string>
|
||||
<string name="message_length">Délka zprávy</string>
|
||||
<string name="subscriptions">Předplatné</string>
|
||||
<string name="filters">Filtry</string>
|
||||
<string name="subscription_id_length">Délka ID předplatného</string>
|
||||
<string name="minimum_prefix">Minimální předpona</string>
|
||||
<string name="maximum_event_tags">Maximální počet značek události</string>
|
||||
<string name="content_length">Délka obsahu</string>
|
||||
<string name="minimum_pow">Minimální PoW</string>
|
||||
<string name="auth">Ověření</string>
|
||||
<string name="payment">Platba</string>
|
||||
<string name="cashu">Cashu Token</string>
|
||||
<string name="cashu_redeem">Vyměnit</string>
|
||||
|
||||
<string name="live_stream_live_tag">ŽIVĚ</string>
|
||||
<string name="live_stream_offline_tag">OFFLINE</string>
|
||||
<string name="live_stream_ended_tag">UKONČENO</string>
|
||||
<string name="live_stream_planned_tag">PLÁNOVÁNO</string>
|
||||
|
||||
<string name="live_stream_is_offline">Živé vysílání je offline</string>
|
||||
<string name="live_stream_has_ended">Živé vysílání ukončeno</string>
|
||||
<string name="are_you_sure_you_want_to_log_out">Odhlášení vymaže všechny vaše místní informace. Ujistěte se, že máte zálohované své privátní klíče, abyste se vyhnuli ztrátě účtu. Chcete pokračovat?</string>
|
||||
</resources>
|
||||
|
@@ -330,6 +330,8 @@ anz der Bedingungen ist erforderlich</string>
|
||||
<string name="upload_server_nostrfilesdev">nostrfiles.dev - vertrauenswürdig</string>
|
||||
<string name="upload_server_nostrfilesdev_explainer">Nostrfiles.dev kann die Datei ändern</string>
|
||||
|
||||
<string name="upload_server_nostrcheckme">nostrcheck.me - vertrauenswürdig</string>
|
||||
<string name="upload_server_nostrcheckme_explainer">nostrcheck.me kann die Datei ändern</string>
|
||||
|
||||
<string name="upload_server_imgur_nip94">Verifizierbares Imgur (NIP-94)</string>
|
||||
<string name="upload_server_imgur_nip94_explainer">Überprüft, ob Imgur die Datei geändert hat. Neuer NIP: Andere Clients sehen es möglicherweise nicht</string>
|
||||
@@ -343,6 +345,8 @@ anz der Bedingungen ist erforderlich</string>
|
||||
<string name="upload_server_nostrfilesdev_nip94">Verifizierbares Nostrfiles.dev (NIP-94)</string>
|
||||
<string name="upload_server_nostrfilesdev_nip94_explainer">Überprüft, ob Nostrfiles.dev die Datei geändert hat. Neuer NIP: Andere Clients sehen es möglicherweise nicht</string>
|
||||
|
||||
<string name="upload_server_nostrcheckme_nip94">Verifizierbares Nostrcheck.me (NIP-94)</string>
|
||||
<string name="upload_server_nostrcheckme_nip94_explainer">Überprüft, ob Nostrcheck.me die Datei geändert hat. Neuer NIP: Andere Clients sehen es möglicherweise nicht</string>
|
||||
|
||||
<string name="upload_server_relays_nip95">Deine Relays (NIP-95)</string>
|
||||
<string name="upload_server_relays_nip95_explainer">Dateien werden von deinen Relays gehostet. Neuer NIP: Überprüfe, ob sie unterstützt werden</string>
|
||||
@@ -400,9 +404,51 @@ anz der Bedingungen ist erforderlich</string>
|
||||
|
||||
<string name="recommended_apps">Empfohlene Apps: </string>
|
||||
|
||||
<string name="filter_spam_from_strangers">Spam von Fremden filtern</string>
|
||||
<string name="warn_when_posts_have_reports_from_your_follows">Warnung bei Meldungen von deinen Abonnements</string>
|
||||
|
||||
<string name="new_reaction_symbol">Neues Reaktionssymbol</string>
|
||||
<string name="no_reaction_type_setup_long_press_to_change">Keine Reaktionstypen ausgewählt. Lange drücken, um zu ändern</string>
|
||||
|
||||
<string name="zapraiser">Zapraiser</string>
|
||||
<string name="zapraiser_explainer">Fügt einen Zielbetrag in Sats für diesen Beitrag hinzu. Unterstützende Clients können dies als Fortschrittsbalken anzeigen, um Spenden zu fördern</string>
|
||||
<string name="zapraiser_target_amount_in_sats">Zielbetrag in Sats</string>
|
||||
|
||||
<string name="sats_to_complete">Zapraiser bei %1$s. %2$s Sats bis zum Ziel</string>
|
||||
<string name="read_from_relay">Von Relay lesen</string>
|
||||
<string name="write_to_relay">In Relay schreiben</string>
|
||||
<string name="an_error_ocurred_trying_to_get_relay_information">Ein Fehler ist beim Abrufen von Relay-Informationen von %1$s aufgetreten</string>
|
||||
<string name="owner">Inhaber</string>
|
||||
<string name="version">Version</string>
|
||||
<string name="software">Software</string>
|
||||
<string name="contact">Kontakt</string>
|
||||
<string name="supports">Unterstützte NIPs</string>
|
||||
<string name="admission_fees">Eintrittsgebühren</string>
|
||||
<string name="payments_url">Zahlungs-URL</string>
|
||||
<string name="limitations">Einschränkungen</string>
|
||||
<string name="countries">Länder</string>
|
||||
<string name="languages">Sprachen</string>
|
||||
<string name="tags">Tags</string>
|
||||
<string name="posting_policy">Veröffentlichungsrichtlinie</string>
|
||||
<string name="message_length">Nachrichtenlänge</string>
|
||||
<string name="subscriptions">Abonnements</string>
|
||||
<string name="filters">Filter</string>
|
||||
<string name="subscription_id_length">Länge der Abonnement-ID</string>
|
||||
<string name="minimum_prefix">Mindestpräfix</string>
|
||||
<string name="maximum_event_tags">Maximale Anzahl von Ereignis-Tags</string>
|
||||
<string name="content_length">Inhaltslänge</string>
|
||||
<string name="minimum_pow">Mindest-PoW</string>
|
||||
<string name="auth">Authentifizierung</string>
|
||||
<string name="payment">Zahlung</string>
|
||||
<string name="cashu">Cashu-Token</string>
|
||||
<string name="cashu_redeem">Einlösen</string>
|
||||
|
||||
<string name="live_stream_live_tag">LIVE</string>
|
||||
<string name="live_stream_offline_tag">OFFLINE</string>
|
||||
<string name="live_stream_ended_tag">BEENDET</string>
|
||||
<string name="live_stream_planned_tag">GEPLANT</string>
|
||||
|
||||
<string name="live_stream_is_offline">Livestream ist offline</string>
|
||||
<string name="live_stream_has_ended">Livestream beendet</string>
|
||||
<string name="are_you_sure_you_want_to_log_out">Das Abmelden löscht alle Ihre lokalen Informationen. Stellen Sie sicher, dass Sie Ihre privaten Schlüssel gesichert haben, um einen Kontoverlust zu vermeiden. Möchten Sie fortfahren?</string>
|
||||
</resources>
|
@@ -391,7 +391,7 @@
|
||||
<string name="content_warning_hide_all_sensitive_content">Az érzékeny tartalmat mindig rejtse el</string>
|
||||
<string name="content_warning_show_all_sensitive_content">Az érzékeny tartalmat mindig jelenítse meg</string>
|
||||
<string name="content_warning_see_warnings">A tartalomra vonatkozó figyelmeztetéseket mindig jelenítse meg</string>
|
||||
|
||||
|
||||
<string name="recommended_apps">Ajánlottak: </string>
|
||||
<string name="filter_spam_from_strangers">Idegenektől SPAM szűrése</string>
|
||||
<string name="warn_when_posts_have_reports_from_your_follows">Figyelmeztessen ha a bejegyzések azok által akiket követek jelentve vannak</string>
|
||||
@@ -406,4 +406,38 @@
|
||||
<string name="sats_to_complete">A ZapGyűjtés %1$s-nál. %2$s sats kell a célig</string>
|
||||
<string name="read_from_relay">Olvassás a csomópontból</string>
|
||||
<string name="write_to_relay">Írás a csomópontra</string>
|
||||
<string name="an_error_ocurred_trying_to_get_relay_information">Hiba történt a csomópont információ szerzés közben a %1$s -tól</string>
|
||||
<string name="owner">Tulajdonos</string>
|
||||
<string name="version">Verzió</string>
|
||||
<string name="software">Szoftver</string>
|
||||
<string name="contact">Kapcsolat</string>
|
||||
<string name="supports">Támogatott NIP-ek</string>
|
||||
<string name="admission_fees">Csatlakozás díja</string>
|
||||
<string name="payments_url">Fizetési cím</string>
|
||||
<string name="limitations">Korlátok</string>
|
||||
<string name="countries">Országok</string>
|
||||
<string name="languages">Nyelvek</string>
|
||||
<string name="tags">Címkék</string>
|
||||
<string name="posting_policy">Szabályzat</string>
|
||||
<string name="message_length">Üzenet hossza</string>
|
||||
<string name="subscriptions">Feliratkozások</string>
|
||||
<string name="filters">Filterek</string>
|
||||
<string name="subscription_id_length">Feliratkozás azonosítójának hossza</string>
|
||||
<string name="minimum_prefix">Minimális előtag</string>
|
||||
<string name="maximum_event_tags">Maximális eseménycímkék</string>
|
||||
<string name="content_length">Tartalom hossza</string>
|
||||
<string name="minimum_pow">Minimális PoW</string>
|
||||
<string name="auth">Azonosítás</string>
|
||||
<string name="payment">Fizetés</string>
|
||||
<string name="cashu">Cashu Token</string>
|
||||
<string name="cashu_redeem">Beváltás</string>
|
||||
|
||||
<string name="live_stream_live_tag">ÉLŐ</string>
|
||||
<string name="live_stream_offline_tag">OFFLINE</string>
|
||||
<string name="live_stream_ended_tag">VÉGE</string>
|
||||
<string name="live_stream_planned_tag">ÜTEMEZETT</string>
|
||||
|
||||
<string name="live_stream_is_offline">Az élő közvetítés offline</string>
|
||||
<string name="live_stream_has_ended">Az élő közvetítésnek vége</string>
|
||||
<string name="are_you_sure_you_want_to_log_out">A Kijelentkezés minden helyben tárolt információt töröl. Bizonyosodj meg róla, hogy a privát kulcsod le van mentve, ezzel elkerülve a fiókod elvesztését. Folytatni akarod?</string>
|
||||
</resources>
|
||||
|
@@ -323,6 +323,8 @@
|
||||
<string name="upload_server_nostrfilesdev">nostrfiles.dev - betrodd</string>
|
||||
<string name="upload_server_nostrfilesdev_explainer">Nostrfiles.dev kan ändra filen</string>
|
||||
|
||||
<string name="upload_server_nostrcheckme">nostrcheck.me - betrodd</string>
|
||||
<string name="upload_server_nostrcheckme_explainer">nostrcheck.me kan ändra filen</string>
|
||||
|
||||
<string name="upload_server_imgur_nip94">Verifierbar Imgur (NIP-94)</string>
|
||||
<string name="upload_server_imgur_nip94_explainer">Kontrollerar om Imgur modifierat filen. Nytt NIP: andra klienter kanske inte ser det</string>
|
||||
@@ -336,6 +338,8 @@
|
||||
<string name="upload_server_nostrfilesdev_nip94">Verifierbar Nostrfiles.dev (NIP-94)</string>
|
||||
<string name="upload_server_nostrfilesdev_nip94_explainer">Kontrollerar om Nostrfiles.dev modifierat filen. Nytt NIP: andra klienter kanske inte ser det</string>
|
||||
|
||||
<string name="upload_server_nostrcheckme_nip94">Verifierbar Nostrcheck.me (NIP-94)</string>
|
||||
<string name="upload_server_nostrcheckme_nip94_explainer">Kontrollerar om Nostrcheck.me modifierat filen. Nytt NIP: andra klienter kanske inte ser det</string>
|
||||
|
||||
<string name="upload_server_relays_nip95">Dina Reläer (NIP-95)</string>
|
||||
<string name="upload_server_relays_nip95_explainer">Filer är värd för dina reläer. Nytt NIP: kontrollera om de stöder</string>
|
||||
@@ -387,6 +391,54 @@
|
||||
<string name="content_warning_hide_all_sensitive_content">Dölj alltid känsligt innehåll</string>
|
||||
<string name="content_warning_show_all_sensitive_content">Visa alltid känsligt innehåll</string>
|
||||
<string name="content_warning_see_warnings">Visa alltid innehållsvarningar</string>
|
||||
<string name="recommended_apps">Rekommenderas: </string>
|
||||
<string name="filter_spam_from_strangers">Filtrera skräppost från främlingar</string>
|
||||
<string name="warn_when_posts_have_reports_from_your_follows">Varna när inlägg har rapporter från dina följare</string>
|
||||
|
||||
<string name="new_reaction_symbol">Ny reaktionssymbol</string>
|
||||
<string name="no_reaction_type_setup_long_press_to_change">Inga reaktionstyper valda. Håll ned för att ändra</string>
|
||||
|
||||
<string name="zapraiser">Zapraiser</string>
|
||||
<string name="zapraiser_explainer">Lägger till en målsumma av sats för detta inlägg. Stödjande klienter kan visa detta som en framstegsindikator för att stimulera donationer</string>
|
||||
<string name="zapraiser_target_amount_in_sats">Målsumma i sats</string>
|
||||
|
||||
<string name="sats_to_complete">Zapraiser på %1$s. %2$s sats kvar till målet</string>
|
||||
<string name="read_from_relay">Läs från Relay</string>
|
||||
<string name="write_to_relay">Skriv till Relay</string>
|
||||
<string name="an_error_ocurred_trying_to_get_relay_information">Ett fel inträffade vid försök att hämta information från Relay %1$s</string>
|
||||
<string name="owner">Ägare</string>
|
||||
<string name="version">Version</string>
|
||||
<string name="software">Programvara</string>
|
||||
<string name="contact">Kontakt</string>
|
||||
<string name="supports">Stödda NIPs</string>
|
||||
<string name="admission_fees">Entréavgifter</string>
|
||||
<string name="payments_url">Betalnings-URL</string>
|
||||
<string name="limitations">Begränsningar</string>
|
||||
<string name="countries">Länder</string>
|
||||
<string name="languages">Språk</string>
|
||||
<string name="tags">Taggar</string>
|
||||
<string name="posting_policy">Publiceringspolicy</string>
|
||||
<string name="message_length">Meddelandelängd</string>
|
||||
<string name="subscriptions">Prenumerationer</string>
|
||||
<string name="filters">Filter</string>
|
||||
<string name="subscription_id_length">Längd på prenumerations-ID</string>
|
||||
<string name="minimum_prefix">Minsta prefix</string>
|
||||
<string name="maximum_event_tags">Maximalt antal händelse-taggar</string>
|
||||
<string name="content_length">Innehållslängd</string>
|
||||
<string name="minimum_pow">Minsta PoW</string>
|
||||
<string name="auth">Autentisering</string>
|
||||
<string name="payment">Betalning</string>
|
||||
<string name="cashu">Cashu Token</string>
|
||||
<string name="cashu_redeem">Inlösen</string>
|
||||
|
||||
<string name="live_stream_live_tag">LIVE</string>
|
||||
<string name="live_stream_offline_tag">OFFLINE</string>
|
||||
<string name="live_stream_ended_tag">SLUTADE</string>
|
||||
<string name="live_stream_planned_tag">PLANERAD</string>
|
||||
|
||||
<string name="live_stream_is_offline">Direktsändning är offline</string>
|
||||
<string name="live_stream_has_ended">Direktsändning avslutad</string>
|
||||
<string name="are_you_sure_you_want_to_log_out">Att logga ut raderar all din lokala information. Se till att ha dina privata nycklar säkerhetskopierade för att undvika att förlora ditt konto. Vill du fortsätta?</string>
|
||||
</resources>
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user