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:
michilis
2026-08-22 03:44:43 +02:00
co-authored by Cursor
parent 2a9444942b
commit c74c7fc187
66 changed files with 7603 additions and 1241 deletions
+145 -30
View File
@@ -1,13 +1,13 @@
{
"site.name": "Cashumints. space",
"common.close": "بندکرو",
"common.cancel": "منسوخ",
"common.done": "بند",
"common.back": "ما وٴ س",
"site.name": "Cashumints.space",
"common.close": "بند کریں",
"common.cancel": "منسوخ کریں",
"common.done": "ہو گیا",
"common.back": "واپس",
"common.retry": "دوبارہ کوشش",
"common.connect": "نظر انداز کریں",
"common.copied": "کُتب‌خانے",
"common.copyFull": "مکمل کاپی کریں{kind}",
"common.connect": "منسلک کریں",
"common.copied": "کاپی ہو گیا",
"common.copyFull": "مکمل {kind} کاپی کریں",
"common.previousPage": "پہلے صفحہ",
"common.nextPage": "اگلا صفحہ",
"common.reviewPages": "کے صفحات دیکھیں",
@@ -15,27 +15,27 @@
"time.justNow": "ابھی",
"time.none": "-",
"time.unknownDate": "ایک نامعلوم تاریخ",
"time.ago.minute": "{n}میٹر پہلے",
"time.ago.hour": "{n}ہی قبل",
"time.ago.day": "{n}ڈی۔",
"time.ago.week": "{n}ویسے ہی",
"time.ago.month": "{n}م.",
"time.ago.year": "{n}Y پہلے",
"time.short.minute": "{n}م",
"time.short.hour": "{n}ح",
"time.short.day": "{n}ڈ",
"time.short.week": "{n}وے",
"time.short.month": "{n}ما وٴ س",
"time.short.year": "{n}Y",
"time.ago.minute": "{n} منٹ پہلے",
"time.ago.hour": "{n} گھنٹے پہلے",
"time.ago.day": "{n} دن پہلے",
"time.ago.week": "{n} ہفتے پہلے",
"time.ago.month": "{n} ماہ پہلے",
"time.ago.year": "{n} سال پہلے",
"time.short.minute": "{n} منٹ",
"time.short.hour": "{n} گھنٹے",
"time.short.day": "{n} دن",
"time.short.week": "{n} ہفتے",
"time.short.month": "{n} ماہ",
"time.short.year": "{n} سال",
"status.online": "آن لائن",
"status.offline": "غیر متصل",
"status.degraded": "غیر متصل",
"status.unknown": "ابھی تک چیک نہیں کیا گیا",
"nav.skip": "مواد کی تلاش",
"nav.skip": "مواد پر جائیں",
"nav.main": "مین",
"nav.mints": "Cashu منتر",
"nav.reviews": "اعادہ",
"nav.wallets": "دیواری",
"nav.reviews": "جائزے",
"nav.wallets": "والیٹس",
"nav.about": "کے بارے میں",
"nav.searchMints": "تلاش{n}منٹس",
"lang.label": "زبان",
@@ -43,11 +43,11 @@
"footer.copyright": "نصب شدہ:{year}Cashumints. space",
"footer.allMints": "تمام کیوشو منتر",
"footer.allReviews": "تمام جائزے",
"footer.wallets": "دیواری",
"footer.wallets": "والیٹس",
"footer.about": "کے بارے میں",
"footer.disclaimer": "غیر متصل",
"footer.terms": "مدت",
"footer.privacy": "پُرتشدد",
"footer.disclaimer": "دستبرداری",
"footer.terms": "شرائط",
"footer.privacy": "رازداری",
"footer.madeBy": " ⁇ کے ساتھ بنایا گیا ہے۔{azzamo}· Cashu اور این آئی پی-87 کی طرف سے طاقت ور",
"footer.warning": "آپ کے پیسوں سے منٹ ختم ہو سکتے ہیں ۔",
"home.title": "Cashumints. space · Cashu منٹ پر آپ اعتماد کر سکتے ہیں۔",
@@ -114,6 +114,8 @@
"card.reviewed": "طےشدہ{when}",
"card.noReviews": "ابھی تک کوئی تجزیے نہیں",
"mint.title": "{name}· Cashu منٹ کے جائزے",
"mint.titleFedimint": "{name} · Fedimint فیڈریشن کے ریویو",
"mint.titleLnurl": "{name} · LNURL mint کے ریویو",
"mint.breadcrumb": "بِل‌کومب",
"mint.crumbMints": "Cashu منتر",
"mint.copyUrl": "منٹ کاپی کریں",
@@ -325,7 +327,7 @@
"reviews.validate.short": "کم سے کم لکھیں{n}اس طرح کے حروف مفید ہیں۔",
"reviews.validate.long": "تجزیے محدود ہیں۔{n}حروف",
"feed.title": "Last Mint and Federation تجزیے · Cashumints. space -",
"feed.description": "ہر منٹ اور فیڈریشن جائزہ جتنا شائع ہوتا ہے:{reviews}پورے جائزے{mints}Cashu منٹس اور{federations}نوسٹر پر دستخط کیے گئے، اور یہاں سب سے پہلے نئے سرے سے پڑھے۔",
"feed.description": "ہر منٹ، فیڈریشن اور LNURL منٹ کا جائزہ شائع ہوتے ہی: {mints} Cashu منٹس، {federations} Fedimint فیڈریشنز اور {lnurl} LNURL منٹس پر {reviews} جائزے، Nostr پر دستخط شدہ اور یہاں نئے سے پرانے پڑھنے کے لیے۔ ماحولیاتی نظام، درجہ بندی یا نام سے چھانٹیں۔",
"feed.heading": "پچھلے جائزے",
"feed.lede": "ہر Cashu منٹ اور فیدمینٹ فیڈریشن کا ہر جائزہ، نیا سب سے پہلے، نوسٹر ریلویز سے پڑھے۔ ہر شخص اس کے مصنف کی طرف سے دستخط کیا جاتا ہے اور ہماری ڈیٹا بیس میں نہیں۔",
"feed.label": "اعادہ",
@@ -400,7 +402,14 @@
"notfound.fb.reviews": "اعادہ",
"notfound.fb.software": "سافٹ وئیر",
"notfound.fb.lastOnline": "آخری آن لائن",
"notfound.fb.note": "اس منٹ کو سائٹ کی آخری تعمیر کے بعد انڈیکس کیا گیا تھا، چنانچہ یہ صفحہ زندہ اے پی آئی سے مکمل صفحہ ہے جس میں تجزیے اگلے ازسرنو ملتے ہیں۔",
"notfound.fb.note": "یہ mint سائٹ کے آخری بلڈ کے بعد انڈیکس ہوا، اس لیے یہ لائیو API سے ایک خلاصہ ہے اور نیچے اس کے ریویو ہیں۔ مکمل صفحہ اگلے بلڈ پر آئے گا۔",
"notfound.resolve.checking": "پہلی بار: اس mint کو ابھی جانچا جا رہا ہے۔",
"notfound.resolve.failed": "یہ mint شامل نہیں کیا جا سکا",
"notfound.resolve.failedFedimint": "یہ فیڈریشن شامل نہیں کی جا سکی",
"notfound.resolve.retry": "کوئی اور پتہ آزمائیں",
"notfound.resolve.switch": "اسے {kind} mint کے طور پر کھولیں",
"notfound.resolve.fedimint": "فیڈریشن کے صفحے کے پتے میں اس کا invite code نہیں ہوتا، اس لیے صرف لنک سے اسے تلاش نہیں کیا جا سکتا۔ invite code چسپاں کریں، یہ شامل ہو جائے گی۔",
"notfound.resolve.ambiguous": "صرف لنک سے یہ پتہ اخذ نہیں کیا جا سکتا۔ mint کا مکمل URL چسپاں کریں، یہ شامل ہو جائے گا۔",
"wallets.title": "Cashu Citutes · Cashumints. space",
"wallets.description": "کیش چندر گپت جو یہاں کے منٹوں کے ساتھ کام کرتے ہیں، موبائل، ویب، براؤزر اور کمانڈ لائن کے ساتھ،",
"wallets.heading": "دیواری",
@@ -654,5 +663,111 @@
"footer.allFedimints": "تمام رعایتیں",
"reviews.dialog.bodyPlaceholder.cashu": "اِس سلسلے میں ایک مثال پر غور کریں ۔",
"reviews.dialog.bodyPlaceholder.fedimint": "اِس سلسلے میں ایک مثال پر غور کریں ۔",
"fedimint.details.title": "فیڈریشن تفصیلات"
"fedimint.details.title": "فیڈریشن تفصیلات",
"nav.lnurlMints": "LNURL منٹس",
"footer.allLnurlMints": "تمام LNURL منٹس",
"lnurlMints.title": "LNURL منٹس: lnurlcash حاملِ نوٹ منٹس، جائزوں کے ساتھ | Cashumints.space",
"lnurlMints.description": "Nostr نیٹ ورک سے فہرست بند کیے گئے تمام {total} LNURL منٹس: {online} آن لائن، {offline} آف لائن۔ ہر ایک کے لیے کمیونٹی کی درجہ بندی، رقم نکالنے کی حدود اور خصوصیات۔",
"lnurlMints.heading": "LNURL منٹس",
"lnurlMints.lede": "ہر وہ LNURL منٹ جو یہ سائٹ جانتی ہے۔ ایک LNURL منٹ lnurlcash حاملِ نوٹ جاری کرتا ہے: لائٹننگ نوٹ جنہیں آپ ایک راز کی طرح رکھتے ہیں اور جنہیں گھمایا، تقسیم کیا، ملایا یا واپس لائٹننگ ادائیگی میں پگھلایا جا سکتا ہے۔ ہر ایک کی HTTPS پر چند منٹ بعد جانچ ہوتی ہے۔",
"lnurlMints.search.label": "LNURL منٹس تلاش کریں",
"lnurlMints.search.placeholder": "نام یا پتے سے تلاش کریں…",
"lnurlMints.sort.label": "LNURL منٹس ترتیب دیں بلحاظ",
"lnurlMints.hideOffline": "آف لائن چھپائیں",
"lnurlMints.showing": "{total} LNURL منٹس دکھائے جا رہے ہیں ({online} آن لائن، {offline} آف لائن)",
"lnurlMints.showingFiltered": "{total} میں سے {shown} LNURL منٹس دکھائے جا رہے ہیں ({online} آن لائن، {offline} آف لائن)",
"lnurlMints.noResults": "کوئی LNURL منٹ مماثل نہیں۔",
"lnurlMints.emptyIndex": "ابھی تک کوئی LNURL منٹ فہرست بند نہیں ہوا۔",
"lnurl.crumb": "LNURL منٹس",
"lnurl.breadcrumb": "بریڈ کرمب",
"lnurl.copyAddress": "پتہ کاپی کریں",
"lnurl.more.title": "مزید LNURL منٹس",
"lnurl.more.all": "تمام LNURL منٹس ←",
"lnurl.disclaimer": "ایک LNURL منٹ آپ کے sats رکھتا ہے جبکہ آپ اس کے نوٹ رکھتے ہیں، تو اسے استعمال کرنے کا مطلب ہے اس کے چلانے والے پر بھروسہ کرنا۔ درجہ بندیاں کمیونٹی کی رائے ہیں، اور آن لائن کا مطلب قابلِ رسائی ہے، قابلِ بھروسہ نہیں۔",
"lnurl.features.title": "خصوصیات",
"lnurl.features.none": "اس منٹ نے اعلان نہیں کیا کہ وہ کیا سہولت دیتا ہے۔",
"lnurl.features.note": "خصوصیات وہ ہیں جو منٹ کے چلانے والے نے Nostr پر اعلان کیں۔ جہاں یہ سائٹ HTTPS پر کسی کی تصدیق کر سکتی ہے وہاں کرتی ہے، اور بتاتی ہے جب کوئی اعلان کردہ چیز ابھی دستیاب نہ ہو۔",
"lnurl.features.notListed": "اعلان نہیں کیا گیا",
"lnurl.features.unavailable": "دستیاب نہیں",
"lnurl.feature.mint": "لائٹننگ کے ذریعے منٹ (LUD-06)",
"lnurl.feature.melt": "لائٹننگ میں پگھلانا",
"lnurl.feature.notes": "نوٹ گھمانا / تقسیم / ملانا",
"lnurl.feature.lud16": "لائٹننگ پتہ",
"lnurl.feature.lud21": "ادائیگی کی تصدیق (LUD-21)",
"lnurl.feature.signed-notes": "دستخط شدہ نوٹ (آف لائن تصدیق)",
"lnurl.feature.onion": "Tor پتہ",
"lnurl.feature.rotate": "ایک نوٹ گھمائیں",
"lnurl.feature.split": "ایک نوٹ تقسیم کریں",
"lnurl.feature.merge": "نوٹ ملائیں",
"lnurl.feature.lud06": "LUD-06 payRequest",
"lnurl.feature.lud03": "LUD-03 withdrawRequest",
"lnurl.limits.label": "نکالنے کی حدود",
"lnurl.limits.notPublished": "شائع نہیں",
"lnurl.limits.withdrawRow": "نکالنا",
"lnurl.limits.disabled": "بند",
"lnurl.limits.sats.one": "{n} sat",
"lnurl.limits.sats.other": "{n} sats",
"lnurl.details.title": "منٹ کی تفصیلات",
"lnurl.details.address": "لائٹننگ پتہ",
"lnurl.details.mintPubkey": "منٹ کی عوامی کلید",
"lnurl.details.onion": "Tor پتہ",
"lnurl.details.fee": "منٹ فیس",
"lnurl.details.node": "نوڈ",
"lnurl.details.capacity": "اعلان کردہ گنجائش",
"lnurl.kind.lightningAddress": "لائٹننگ پتہ",
"lnurl.kind.mintPubkey": "منٹ کی عوامی کلید",
"lnurl.kind.onionAddress": "Tor پتہ",
"lnurl.confirmed.label": "آخری تصدیق",
"lnurl.confirmed.when": "{when} تصدیق ہوئی",
"lnurl.fee.base.one": "{n} sat",
"lnurl.fee.base.other": "{n} sats",
"lnurl.fee.percent": "{percent}%",
"home.topLnurl.title": "بہترین LNURL منٹس",
"home.topLnurl.sub": "جائزوں اور درجہ بندی کے مطابق",
"home.topLnurl.all": "تمام {n} LNURL منٹس ←",
"feed.ecosystem.lnurl": "LNURL",
"reviews.dialog.bodyPlaceholder.lnurl": "منٹ کرنا، پگھلانا اور نوٹ گھمانا کیسا رہا؟ واضح لکھیں۔",
"reviews.byUrl.open": "ریویو لکھیں",
"reviews.byUrl.title": "ریویو لکھیں",
"reviews.byUrl.lede": "پتہ چسپاں کریں۔ اگر یہ سائٹ اسے ابھی نہیں جانتی، تو اسے ابھی جانچ کر شامل کر لیا جائے گا۔",
"reviews.byUrl.label.cashu": "mint کا URL",
"reviews.byUrl.label.fedimint": "فیڈریشن کا 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": "یہ پتہ جانچیں",
"reviews.byUrl.checking": "جانچ جاری ہے…",
"reviews.byUrl.back": "کوئی اور پتہ استعمال کریں",
"reviews.byUrl.existing": "پہلے سے فہرست میں",
"reviews.byUrl.indexed": "ابھی شامل ہوا",
"reviews.byUrl.confirmClose": "بند کریں؟ آپ کا لکھا ہوا پتہ محفوظ نہیں رہے گا۔",
"reviews.byUrl.detected": "اس پتے نے {kind} mint کے طور پر جواب دیا۔",
"reviews.byUrl.switchTo": "اسے {kind} mint کے طور پر ریویو کریں",
"reviews.byUrl.error.empty": "پہلے کوئی پتہ لکھیں۔",
"reviews.byUrl.error.badUrl": "یہ mint کے URL جیسا نہیں لگتا۔",
"reviews.byUrl.error.badInvite": "یہ Fedimint کا invite code نہیں ہے۔ کوڈ fed11 سے شروع ہوتے ہیں۔",
"reviews.byUrl.error.badInput": "یہ سائٹ اس پتے کو نہیں جانچ سکتی۔",
"reviews.byUrl.error.blocked": "یہ عوامی پتہ نہیں ہے، اس لیے اسے جانچا نہیں جا سکتا۔",
"reviews.byUrl.error.notAMint": "اس پتے نے جواب تو دیا، مگر اس قسم کے mint کے طور پر نہیں۔",
"reviews.byUrl.error.wrongType": "اس پتے نے جواب دیا، مگر کسی اور قسم کے mint کے طور پر۔",
"reviews.byUrl.error.unverifiable": "اس پتے پر کچھ بھی جواب نہیں آیا، اور Nostr پر بھی ابھی اس کا کوئی نشان نہیں۔",
"reviews.byUrl.error.rateLimited.one": "ایک ہی کنکشن سے بہت زیادہ جانچیں ہو چکی ہیں۔ تقریباً {n} منٹ بعد دوبارہ کوشش کریں۔",
"reviews.byUrl.error.rateLimited.other": "ایک ہی کنکشن سے بہت زیادہ جانچیں ہو چکی ہیں۔ تقریباً {n} منٹ بعد دوبارہ کوشش کریں۔",
"reviews.byUrl.error.network": "انڈیکس تک رسائی نہیں ہو سکی۔ اپنا کنکشن دیکھ کر دوبارہ کوشش کریں۔",
"seo.lnurl.titleNoReviews": "{name}: LNURL منٹ کی معلومات اور جائزے | Cashumints.space",
"seo.desc.statusWithdraw": "{status}، نکالنا {min}–{max} sat۔",
"mint.chip.noFunding": "منٹ / میلٹ بند",
"mint.warnings.lnurlWithdrawalsDisabled.lead": "نکالنا بند ہے۔",
"mint.warnings.lnurlWithdrawalsDisabled.body.online": "یہ منٹ زیادہ سے زیادہ نکالنے کی حد صفر بتاتا ہے، اس لیے اس کا جاری کردہ کوئی نوٹ کسی چیز کے بدلے نہیں بھنایا جا سکتا۔ جب تک یہ نہ بدلے، یہاں منٹ نہ کریں۔",
"mint.warnings.lnurlWithdrawalsDisabled.body.offline": "آخری رابطے کے وقت یہ منٹ زیادہ سے زیادہ نکالنے کی حد صفر بتا رہا تھا، اس لیے اس کا جاری کردہ کوئی نوٹ کسی چیز کے بدلے نہیں بھنایا جا سکتا تھا۔ جب تک یہ نہ بدلے، یہاں منٹ نہ کریں۔",
"mint.warnings.lnurlWithdrawalsDisabled.meta.online": "نکالنا اس وقت بند ہے",
"mint.warnings.lnurlWithdrawalsDisabled.meta.offline": "آخری بار دیکھے جانے پر نکالنا بند تھا",
"mint.warnings.lnurlInvalid.lead": "اینڈ پوائنٹ جواب دے رہا ہے مگر غلط ہے۔",
"mint.warnings.lnurlInvalid.body": "میزبان جواب دیتا ہے، مگر ایسے منٹ اعلان کے ساتھ نہیں جسے یہ سائٹ پڑھ سکے، اس لیے نکالنا شاید کام نہ کرے۔ نیچے جو ہے وہ آخری قابلِ مطالعہ حالت ہے، اور جائزے اب بھی کام کرتے ہیں۔",
"mint.warnings.lnurlInvalid.meta": "جواب دیتا ہے، مگر درست منٹ اعلان کے ساتھ نہیں",
"mint.warnings.lnurlNoFunding.lead": "منٹ اور میلٹ دستیاب نہیں۔",
"mint.warnings.lnurlNoFunding.body": "موجودہ نوٹ اب بھی گھمائے، تقسیم یا ملائے جا سکتے ہیں، مگر ابھی لائٹننگ کے ذریعے کچھ اندر یا باہر نہیں جا رہا۔ منٹ خود چل رہا ہے اور جواب دے رہا ہے؛ اس کے پیچھے کا لائٹننگ نوڈ اس سے قابلِ رسائی نہیں۔",
"mint.warnings.lnurlNoFunding.meta": "منٹ اور میلٹ دستیاب نہیں",
"mint.warnings.also.noFunding": "اس کا لائٹننگ نوڈ بھی ناقابلِ رسائی تھا، اس لیے کچھ بھی منٹ یا میلٹ نہیں کیا جا سکتا تھا۔"
}