Ship LNURL mint pages, indexing UI, and reviews rewrite.
Add lnurl list/detail routes, OG fixtures, i18n strings, and the write/ index client flows so the site surfaces the new mint type end to end. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+122
-3
@@ -50,6 +50,10 @@
|
||||
"footer.privacy": "Privacy",
|
||||
"footer.madeBy": "Made with ❤️ by {azzamo} · Powered by Cashu and NIP-87",
|
||||
"footer.warning": "Mints are custodial. A mint can disappear with your money.",
|
||||
"footer.tagline": "Community reviews for ecash mints, signed on Nostr.",
|
||||
"footer.col.explore": "Explore",
|
||||
"footer.col.site": "Site",
|
||||
"footer.nav": "Footer",
|
||||
"home.title": "Cashumints.space · Find a Cashu mint you can trust",
|
||||
"home.description": "Find a Cashu mint you can trust. {mints} mints indexed with {reviews} community reviews signed on Nostr, plus live uptime, supported NUTs and mint software.",
|
||||
"home.hero.title": "Find a Cashu mint",
|
||||
@@ -114,6 +118,8 @@
|
||||
"card.reviewed": "reviewed {when}",
|
||||
"card.noReviews": "no reviews yet",
|
||||
"mint.title": "{name} · Cashu mint reviews",
|
||||
"mint.titleFedimint": "{name} · Fedimint federation reviews",
|
||||
"mint.titleLnurl": "{name} · LNURL mint reviews",
|
||||
"mint.breadcrumb": "Breadcrumb",
|
||||
"mint.crumbMints": "Cashu mints",
|
||||
"mint.copyUrl": "Copy mint URL",
|
||||
@@ -325,7 +331,7 @@
|
||||
"reviews.validate.short": "Write at least {n} characters so the review is useful.",
|
||||
"reviews.validate.long": "Reviews are limited to {n} characters.",
|
||||
"feed.title": "Latest mint and federation reviews · Cashumints.space",
|
||||
"feed.description": "Every mint and federation review as it is published: {reviews} reviews across {mints} Cashu mints and {federations} Fedimint federations, signed on Nostr and readable here newest first. Filter by ecosystem, by rating, or by name.",
|
||||
"feed.description": "Every mint, federation and LNURL mint review as it is published: {reviews} reviews across {mints} Cashu mints, {federations} Fedimint federations and {lnurl} LNURL mints, signed on Nostr and readable here newest first. Filter by ecosystem, by rating, or by name.",
|
||||
"feed.heading": "Latest reviews",
|
||||
"feed.lede": "Every review of every Cashu mint and Fedimint federation, newest first, read live from the Nostr relays. Each one is signed by its author and lives on the relays, not in our database.",
|
||||
"feed.label": "Reviews",
|
||||
@@ -400,7 +406,14 @@
|
||||
"notfound.fb.reviews": "Reviews",
|
||||
"notfound.fb.software": "Software",
|
||||
"notfound.fb.lastOnline": "Last online",
|
||||
"notfound.fb.note": "This mint was indexed after the site was last built, so this is a summary from the live API. The full page with reviews appears at the next rebuild.",
|
||||
"notfound.fb.note": "This mint was indexed after the site was last built, so this is a summary from the live API, with its reviews below. The full page appears at the next rebuild.",
|
||||
"notfound.resolve.checking": "First visit: checking this mint now.",
|
||||
"notfound.resolve.failed": "This mint could not be added",
|
||||
"notfound.resolve.failedFedimint": "This federation could not be added",
|
||||
"notfound.resolve.retry": "Try another address",
|
||||
"notfound.resolve.switch": "Open it on {kind}",
|
||||
"notfound.resolve.fedimint": "A federation page address does not carry its invite code, so this one cannot be looked up from the link alone. Paste the invite code and it is added.",
|
||||
"notfound.resolve.ambiguous": "This address cannot be worked out from the link alone. Paste the mint’s full URL and it is added.",
|
||||
"wallets.title": "Cashu wallets · Cashumints.space",
|
||||
"wallets.description": "Cashu wallets that work with the mints listed here, across mobile, web, browser and the command line, with what each one is good at.",
|
||||
"wallets.heading": "Wallets",
|
||||
@@ -654,5 +667,111 @@
|
||||
"footer.allFedimints": "All federations",
|
||||
"reviews.dialog.bodyPlaceholder.cashu": "How did minting, melting and support work out? Be specific.",
|
||||
"reviews.dialog.bodyPlaceholder.fedimint": "How did joining, Lightning payments and support work out? Be specific.",
|
||||
"fedimint.details.title": "Federation details"
|
||||
"fedimint.details.title": "Federation details",
|
||||
"nav.lnurlMints": "LNURL mints",
|
||||
"footer.allLnurlMints": "All LNURL mints",
|
||||
"lnurlMints.title": "LNURL mints: lnurlcash bearer note mints, reviewed | Cashumints.space",
|
||||
"lnurlMints.description": "All {total} LNURL mints indexed from the Nostr network: {online} online, {offline} offline. Community ratings, withdraw limits and capabilities for each.",
|
||||
"lnurlMints.heading": "LNURL mints",
|
||||
"lnurlMints.lede": "Every LNURL mint this site knows about. An LNURL mint issues lnurlcash bearer notes: Lightning notes you hold as a secret, which can be rotated, split, merged or melted back to a Lightning payment. Each one is checked over HTTPS every few minutes.",
|
||||
"lnurlMints.search.label": "Search LNURL mints",
|
||||
"lnurlMints.search.placeholder": "Search by name or address…",
|
||||
"lnurlMints.sort.label": "Sort LNURL mints by",
|
||||
"lnurlMints.hideOffline": "Hide offline",
|
||||
"lnurlMints.showing": "Showing {total} LNURL mints ({online} online, {offline} offline)",
|
||||
"lnurlMints.showingFiltered": "Showing {shown} of {total} LNURL mints ({online} online, {offline} offline)",
|
||||
"lnurlMints.noResults": "No LNURL mint matches that.",
|
||||
"lnurlMints.emptyIndex": "No LNURL mints are indexed yet.",
|
||||
"lnurl.crumb": "LNURL mints",
|
||||
"lnurl.breadcrumb": "Breadcrumb",
|
||||
"lnurl.copyAddress": "Copy address",
|
||||
"lnurl.more.title": "More LNURL mints",
|
||||
"lnurl.more.all": "All LNURL mints →",
|
||||
"lnurl.disclaimer": "An LNURL mint holds your sats while you hold its notes, so using one means trusting its operator. Ratings are community opinions, and online means reachable, not trustworthy.",
|
||||
"lnurl.features.title": "Features",
|
||||
"lnurl.features.none": "This mint has not announced what it supports.",
|
||||
"lnurl.features.note": "Features are what the mint's operator announced on Nostr. Where this site can check one over HTTPS it does, and says so when something announced is unavailable right now.",
|
||||
"lnurl.features.notListed": "not announced",
|
||||
"lnurl.features.unavailable": "unavailable",
|
||||
"lnurl.feature.mint": "Mint via Lightning (LUD-06)",
|
||||
"lnurl.feature.melt": "Melt to Lightning",
|
||||
"lnurl.feature.notes": "Rotate / split / merge notes",
|
||||
"lnurl.feature.lud16": "Lightning address",
|
||||
"lnurl.feature.lud21": "Payment verification (LUD-21)",
|
||||
"lnurl.feature.signed-notes": "Signed notes (offline verification)",
|
||||
"lnurl.feature.onion": "Tor address",
|
||||
"lnurl.feature.rotate": "Rotate a note",
|
||||
"lnurl.feature.split": "Split a note",
|
||||
"lnurl.feature.merge": "Merge notes",
|
||||
"lnurl.feature.lud06": "LUD-06 payRequest",
|
||||
"lnurl.feature.lud03": "LUD-03 withdrawRequest",
|
||||
"lnurl.limits.label": "Withdraw limits",
|
||||
"lnurl.limits.notPublished": "not published",
|
||||
"lnurl.limits.withdrawRow": "Withdraw",
|
||||
"lnurl.limits.disabled": "disabled",
|
||||
"lnurl.limits.sats.one": "{n} sat",
|
||||
"lnurl.limits.sats.other": "{n} sats",
|
||||
"lnurl.details.title": "Details",
|
||||
"lnurl.details.address": "Lightning address",
|
||||
"lnurl.details.mintPubkey": "Mint pubkey",
|
||||
"lnurl.details.onion": "Tor address",
|
||||
"lnurl.details.fee": "Mint fee",
|
||||
"lnurl.details.node": "Node",
|
||||
"lnurl.details.capacity": "Announced capacity",
|
||||
"lnurl.kind.lightningAddress": "lightning address",
|
||||
"lnurl.kind.mintPubkey": "mint pubkey",
|
||||
"lnurl.kind.onionAddress": "Tor address",
|
||||
"lnurl.confirmed.label": "Last confirmed",
|
||||
"lnurl.confirmed.when": "confirmed {when}",
|
||||
"lnurl.fee.base.one": "{n} sat",
|
||||
"lnurl.fee.base.other": "{n} sats",
|
||||
"lnurl.fee.percent": "{percent}%",
|
||||
"home.topLnurl.title": "Top LNURL mints",
|
||||
"home.topLnurl.sub": "ranked by reviews and rating",
|
||||
"home.topLnurl.all": "All {n} LNURL mints →",
|
||||
"feed.ecosystem.lnurl": "LNURL",
|
||||
"reviews.dialog.bodyPlaceholder.lnurl": "How did minting, melting and rotating notes work out? Be specific.",
|
||||
"reviews.byUrl.open": "Write a review",
|
||||
"reviews.byUrl.title": "Write a review",
|
||||
"reviews.byUrl.lede": "Paste the address. If this site does not know it yet, it is checked and added now.",
|
||||
"reviews.byUrl.label.cashu": "Mint URL",
|
||||
"reviews.byUrl.label.fedimint": "Federation invite code",
|
||||
"reviews.byUrl.label.lnurl": "LNURL mint URL",
|
||||
"reviews.byUrl.placeholder.cashu": "mint.example.com",
|
||||
"reviews.byUrl.placeholder.fedimint": "fed11…",
|
||||
"reviews.byUrl.placeholder.lnurl": "mint.example.com",
|
||||
"reviews.byUrl.check": "Check this address",
|
||||
"reviews.byUrl.checking": "Checking…",
|
||||
"reviews.byUrl.back": "Use a different address",
|
||||
"reviews.byUrl.existing": "Already listed",
|
||||
"reviews.byUrl.indexed": "Just added",
|
||||
"reviews.byUrl.confirmClose": "Close this? The address you typed is not kept.",
|
||||
"reviews.byUrl.detected": "That address answered as a mint on {kind}.",
|
||||
"reviews.byUrl.switchTo": "Review it on {kind}",
|
||||
"reviews.byUrl.error.empty": "Enter an address first.",
|
||||
"reviews.byUrl.error.badUrl": "That does not look like a mint URL.",
|
||||
"reviews.byUrl.error.badInvite": "That is not a Fedimint invite code. Codes start with fed11.",
|
||||
"reviews.byUrl.error.badInput": "This site cannot check that address.",
|
||||
"reviews.byUrl.error.blocked": "That is not a public address, so it cannot be checked.",
|
||||
"reviews.byUrl.error.notAMint": "That address answered, but not as a mint of this kind.",
|
||||
"reviews.byUrl.error.wrongType": "That address answered, but as a different kind of mint.",
|
||||
"reviews.byUrl.error.unverifiable": "Nothing responded at that address, and no trace of it exists on Nostr yet.",
|
||||
"reviews.byUrl.error.rateLimited.one": "That is a lot of checks from one connection. Try again in about {n} minute.",
|
||||
"reviews.byUrl.error.rateLimited.other": "That is a lot of checks from one connection. Try again in about {n} minutes.",
|
||||
"reviews.byUrl.error.network": "The index could not be reached. Check your connection, then try again.",
|
||||
"seo.lnurl.titleNoReviews": "{name}: LNURL mint info and reviews | Cashumints.space",
|
||||
"seo.desc.statusWithdraw": "{status}, withdraw {min}–{max} sat.",
|
||||
"mint.chip.noFunding": "No mint / melt",
|
||||
"mint.warnings.lnurlWithdrawalsDisabled.lead": "Withdrawals disabled.",
|
||||
"mint.warnings.lnurlWithdrawalsDisabled.body.online": "This mint advertises a maximum withdrawal of zero, so no note it issues can be redeemed for anything. Do not mint here until that changes.",
|
||||
"mint.warnings.lnurlWithdrawalsDisabled.body.offline": "This mint advertised a maximum withdrawal of zero when it was last reached, so no note it issued could be redeemed for anything. Do not mint here until that changes.",
|
||||
"mint.warnings.lnurlWithdrawalsDisabled.meta.online": "Withdrawals currently disabled",
|
||||
"mint.warnings.lnurlWithdrawalsDisabled.meta.offline": "Withdrawals were disabled when last seen",
|
||||
"mint.warnings.lnurlInvalid.lead": "Endpoint responding but invalid.",
|
||||
"mint.warnings.lnurlInvalid.body": "The host answers, but not with a mint advertisement this site can read, so withdrawals may not work. Anything below is the last state that did parse, and reviews still work.",
|
||||
"mint.warnings.lnurlInvalid.meta": "Responding, but not with a valid mint advertisement",
|
||||
"mint.warnings.lnurlNoFunding.lead": "Minting and melting unavailable.",
|
||||
"mint.warnings.lnurlNoFunding.body": "Existing notes can still be rotated, split, or merged, but nothing moves in or out via Lightning right now. The mint itself is up and answering; the Lightning node behind it is not reachable from it.",
|
||||
"mint.warnings.lnurlNoFunding.meta": "Minting and melting unavailable",
|
||||
"mint.warnings.also.noFunding": "Its Lightning node was also unreachable, so nothing could be minted or melted."
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user