diff --git a/libs/static/src/services.ts b/libs/static/src/services.ts
index ad90d4176e..624f3eb220 100644
--- a/libs/static/src/services.ts
+++ b/libs/static/src/services.ts
@@ -2,7 +2,7 @@ import type { Prefix } from './types'
export const SERVICES: Record = {
directUpload: 'https://direct-upload.w.kodadot.xyz/',
- nftStorage: 'https://nft-storage.w.kodadot.xyz/',
+ nftStorage: 'https://ipos.w.kodadot.xyz/',
seoCard: 'https://og-image-green-seven.vercel.app/',
replicate: 'https://replicate.w.kodadot.xyz/',
image: 'https://image.w.kodadot.xyz/',
diff --git a/libs/ui/src/components/NeoCommonHead/NeoCommonHead.vue b/libs/ui/src/components/NeoCommonHead/NeoCommonHead.vue
index 5e9c4be350..0a2725aea0 100644
--- a/libs/ui/src/components/NeoCommonHead/NeoCommonHead.vue
+++ b/libs/ui/src/components/NeoCommonHead/NeoCommonHead.vue
@@ -1,7 +1,7 @@
-
+
{{ title }}
{0} is required to create a {1}. Please note, this initial deposit is refundable.",
+ "disabledRmrk": "Minting on Kusama is no longer supported, please select another chain",
"landing": {
"heading": "What Do You Wish To Create?",
"collection": "Create A Collection For Your NFTs",
@@ -504,43 +509,117 @@
"postfix": "Add hashtag and index after the name (e.g #1)",
"sync": "Sync editions to {0}"
},
+ "royalty": {
+ "rate": "Royalty Rate (%)",
+ "mine": "Pay royalties to the creator account",
+ "receiver": "Destination account for royalty"
+ },
"collection": {
+ "name": {
+ "label": "Collection Name",
+ "placeholder": "Enter collection name",
+ "message": "Name of your collection. It will be visible in the gallery"
+ },
+ "description": {
+ "label": "Collection Description",
+ "placeholder": "Tell us more about your collection",
+ "message": "Description of your collection. Markdown is supported"
+ },
"symbol": {
"label": "Symbol (short name)",
"placeholder": "3-5 character long name",
"message": "The symbol which is attributed to the NFT: for an example, Kusama is labeled as KSM"
},
+ "logo": {
+ "image": "Logo Image",
+ "label": "Collection logo",
+ "message": "This image will also be used for navigation. Image with size 300 x 300 recommended "
+ },
"banner": {
"label": "Collection banner",
"message": "Name of your collection. It will be visible in the gallery"
},
+ "create": "Create New Collection",
+ "drop": "Drop collection logo here or click to upload or simple paste the image from the clipboard. We support various media types (PNG, JPEG, GIF, SVG)",
"submit": "Create Collection",
"modal": {
"title": "Mint Collection",
"existentialDeposit": "Collection Existential Deposit",
"depositTooltip": "A deposit of {0} {1} is required to create a collection. Please note, this initial deposit is refundable. "
- }
+ },
+ "minting": "Minting Collection"
},
"nft": {
+ "art": {
+ "label": "Your Awesome Art",
+ "message": "This can be image, video, audio, 3D model"
+ },
+ "name": {
+ "label": "Name",
+ "placeholder": "Enter NFT name",
+ "message": "Name of your NFT. It will be visible in the gallery"
+ },
+ "description": {
+ "label": "NFT description",
+ "placeholder": "Enter NFT description",
+ "message": "Description of your NFT. Markdown is supported"
+ },
+ "collection": {
+ "label": "Select Collection",
+ "message": "Choose a collection to which you want to mint your NFT."
+ },
+ "edition": {
+ "label": "Copies",
+ "placeholder": "Minimum is 1",
+ "message": "Number of NFTs to be minted"
+ },
+ "creative": {
+ "heading": "Creative Minting"
+ },
"email": {
"label": "email",
"placeholder": "Enter your email",
"message": "Enter your email to receive a notification when your request is done"
},
+ "sale": {
+ "label": "List For Sale On Marketplace",
+ "message": "People will be able to buy your NFT."
+ },
+ "copies": {
+ "label": "Number of Copies",
+ "message": "Amount of the same NFT tokens that will be created."
+ },
+ "preview": {
+ "title": "Preview",
+ "uploadArt": "Upload your art to see a preview of your NFT here",
+ "noCollection": "No Collection"
+ },
+ "create": "Create New NFT",
+ "connect": "Please Connect Your Wallet",
"creativeDrop": "Drop your NFT here, click to upload or paste the image from the clipboard. AI model limits our support for Creative Minting to only JPEG, PNG, GIF or BMP image files. The file size must be less than 4MB, and the image's dimensions must be greater than 50x50 pixels. Realistic photographs will achieve the best results.",
+ "cover": "Your NFT requires a poster/cover to be seen in gallery. Please upload image (jpg/ png/ gif)",
"creativeFailDesc": "Generating the title and description failed. Please check whether the uploaded file fits the limits of Creative Minting: JPEG, PNG, GIF or BMP with a size less than 4MB and dimensions greater than 50x50 pixels.",
"drop": "Drop your NFT here or click to upload or simply paste image from clipboard. We support various media types (BMP, GIF, JPEG, PNG, SVG, TIFF, WEBP, MP4, OGV, QUICKTIME, WEBM, GLB, FLAC, MP3, JSON)",
"modal": {
+ "action": "Confirm Mint",
+ "title": "Mint NFT",
"addFunds": "Add Funds",
"teleport": "Teleport",
+ "login": "Continue To Signing",
+ "process": "Continue with Minting",
"notEnoughFund": "Not Enough {0} on {1}",
"conjunction": "Or Use",
+ "price": "Price",
+ "network": "Network",
+ "intoCollection": "Into Collection",
"serviceFee": "Service Commission",
"networkFee": "Network Fee",
"existentialDeposit": "NFT Existential Deposit",
"depositTooltip": "A deposit of {0} {1} is required to create an item. Please note, this initial deposit is refundable. ",
"kodadotFee": "KodaDot Fee",
- "kodadotTooltip": "By keeping this option active, you're contributing to initial costs borne by Kodadot for storing your JPEGs on your behalf. You may change this preference anytime in the settings. "
+ "kodadotTooltip": "By keeping this option active, you're contributing to initial costs borne by Kodadot for storing your JPEGs on your behalf. You may change this preference anytime in the settings. ",
+ "carbonless": "Carbonless",
+ "totalFee": "Fees Total"
},
"minting": "Minting NFT",
"burning": "Burning NFT",
@@ -609,6 +688,10 @@
"requirementsNotMet": "Requirements not met",
"holderOfWarning1": "Each {0} collection NFT allows you to mint one new NFT.",
"holderOfWarning2": "After a claim, that NFT can't be used for another mint."
+ },
+ "blockchain": {
+ "label": "Select Blockchain",
+ "message": "Select the blockchain to which NFTs will be minted by default."
}
},
"tooltip": {
@@ -927,7 +1010,6 @@
"feesPaidIn": "You are paying fees in {0}"
},
"searchPlaceholder": "Search by Collection or NFT",
- "tagsAdd": "Type and press enter to add your own",
"chooseWallet": "Choose your",
"noAssets": "There are currently no assets in this wallet.",
"noPopularCollections": "There are no popular collections now.",
@@ -948,8 +1030,6 @@
"helper": {
"viewAll": "View All",
"tryAgain": "Try again",
- "yesDelete": "Yes, Delete",
- "continueAnyway": "Continue Anyway",
"viewTx": "View Tx",
"supplyNotSet": "Supply Not Set",
"seeMore": "See More",
@@ -1049,12 +1129,7 @@
},
"navbar": {
"teleport": "Teleport",
- "teleportBridge": "Teleport Bridge",
- "create": {
- "waifu": "Waifu",
- "generateWaifu": "Generate Waifu",
- "timeLimit": "Time Limited Campaign"
- }
+ "teleportBridge": "Teleport Bridge"
},
"walletConnect": {
"confirm": "Confirm",
@@ -1199,8 +1274,7 @@
"subscribeLabel": "Subscribe",
"toc": "Terms of Use",
"guide": "Tutorials & Guides",
- "privacyPolicy": "Privacy Policy",
- "create": "Create"
+ "privacyPolicy": "Privacy Policy"
},
"signupBanner": {
"failed": "Something went wrong subscribing you to the newsletter"
@@ -1217,6 +1291,7 @@
"download": "Download",
"reportCollection": "Report Collection",
"deleteCollection": "Delete Collection",
+ "addNfts": "Add NFTs",
"deleteNfts": "Delete NFTs",
"deletingNfts": "Deleting NFTs",
"customize": "Customize"
@@ -1303,6 +1378,88 @@
"error": "Item unlisting failed"
}
},
+ "createDropdown": {
+ "start": "Start by creating your collection and add NFTs to it",
+ "simplifiedNft": "Simplified process to create your NFT in a single step",
+ "aiPowered": "AI powered process to create your NFT",
+ "waifu": "Create your anime waifu using AI",
+ "massmint": "Simplified process to create multiple NFT's for your collection"
+ },
+ "massmint": {
+ "overviewTable": "Overview Table",
+ "backToOnbaording": "Back To Onboarding",
+ "chooseCollection": "Choose a collection to which you want to mint",
+ "selectCollection": "Select Collection",
+ "createNewCollection": "Create New Collection",
+ "noCollection": "No Collection",
+ "continueToCollectionPage": "You will go to collection page in a moment...",
+ "onboarding": {
+ "pageTitle": "Mass Mint Onboarding",
+ "skip": "Skip",
+ "next": "Next",
+ "done": "Done",
+ "downloadTemplate": "Download file template",
+ "cards": {
+ "0": {
+ "title": "Prepare all your files",
+ "content": "Start your mass minting by compressing all your art files into a **.ZIP for upload**. Aside from your artwork, each NFT requires a name, description, and price. \n\nTo streamline the process, prepare these details in advance in a separate file. This avoids manually entering information for each NFT. Further guidance on formatting this file will follow in the next step."
+ },
+ "1": {
+ "title": "How to Name your NFTs",
+ "subtitle": "Instructions",
+ "instructions": "Please ensure that the file field corresponds to the image file name (e.g., set \"file\": img1.jpg in the file field if the image has a file name of \"img1.jpg\").",
+ "codeStructure": "Code Structure"
+ },
+ "2": {
+ "title": "You need to have A collection",
+ "content": "In order to use the Mass Mint feature you need to have an NFT **collection created** to which you will mint all of your NFTs. If you do not have a collection created yet, you can create one in Mass Mint.\n\nDon't have a collection? [Create One](/create/collection)"
+ }
+ }
+ },
+ "uploadPics": "Upload Pictures",
+ "uploadzipTip": "Compress your Art files into a .ZIP file.",
+ "uploadDescriptionTip": "Upload your Description file.",
+ "supportedFormats": "Supported formats:",
+ "uploadDesc": "Upload Description File (Optional)",
+ "mintNFTs": "Mint NFTs",
+ "image": "Image",
+ "name": "Name",
+ "description": "Description",
+ "price": "Price",
+ "optional": "Optional",
+ "status": "Status",
+ "operation": "Operation",
+ "descriptionMissing": "Description Missing",
+ "missingDescription": "Missing Description: {count} NFTs",
+ "missingPrice": "Missing Price: {count} NFTs",
+ "nameRequired": "Name Required",
+ "priceMissing": "Price Missing",
+ "edit": "Edit",
+ "save": "Save",
+ "note": "Note",
+ "required": "Required",
+ "areYouSureDelete": "Are you sure you want to delete",
+ "yesDelete": "Yes, Delete",
+ "cancel": "Cancel",
+ "goBack": "Go Back",
+ "missingRequiredInfo": "Some Images are missing required information",
+ "incompleteNfts": "Incomplete: {count} NFTs",
+ "cantMintNote": "NOTE: You cannot mint unless you fill in the required information or delete incomplete files.",
+ "reviewTtile": "Final Mass Mint Overview",
+ "willBeMinted": "Will Be Minted",
+ "reallyProcceed": "Do You Really Want To Proceed?",
+ "yesMint": "Yes, Mint NFTS",
+ "mintingYourNFTs": "Minting Your NFTs...",
+ "mintDone": "All of your NFTs were successfully minted.",
+ "done": "Done",
+ "mobileDisclaimer": {
+ "title": "Optimization Notice",
+ "content1": "Our Massmint feature is fine-tuned for desktop use to ensure the best minting experience",
+ "content2": "On mobile devices, you may encounter limited functionality or layout issues.",
+ "continueAnyway": "Continue Anyway",
+ "leave": "Leave"
+ }
+ },
"filters": {
"buy": "Buy",
"sale": "Sale",
@@ -1431,7 +1588,8 @@
"connectedWith": "Connected as",
"priceForNFTs": "Price for NFT(s)",
"royalties": "Royalties",
- "youWillPay": "You Will Pay"
+ "youWillPay": "You Will Pay",
+ "notEnoughFuns": "Not Enough Funds"
},
"shoppingCart": {
"label": "Shopping Cart",
@@ -1712,6 +1870,9 @@
"failedUploadingIndex": "Failed uploading html file",
"confidentialCode": "Rest assured, your code remains confidential with us. It is solely used for internal evaluation purposes and will not be distributed, shared, or sold in any form."
},
+ "collectionCreatedModal": {
+ "title": "Collection Created Successfully"
+ },
"errors": {
"noPermission": {
"name": "No Permission",
@@ -1921,13 +2082,5 @@
"waitSeconds": "Wait {0} Seconds",
"profileReset": "Profile Reset",
"profileHasBeenCleared": "Your profile has been cleared successfully. Start fresh!"
- },
- "createPlaceholder": {
- "welcome": "Welcome to KodaDot Generative Art!",
- "ourFocus": "We're now focusing on generative art and no longer support NFT creation.",
- "intersted": "Interested in launching your generative collection with KodaDot?",
- "fillOut": "Fill out this form",
- "learnMore": "To learn more and join our successful drops.",
- "codeStructure": "For code structure guidelines, refer to our"
}
}
diff --git a/locales/fr.json b/locales/fr.json
index 53f712bb9d..711bd9a2f7 100644
--- a/locales/fr.json
+++ b/locales/fr.json
@@ -291,7 +291,6 @@
"feesPaidIn": "Vous payez des frais en {0}"
},
"searchPlaceholder": "Recherche par collection ou NFT",
- "tagsAdd": "Tapez et appuyez sur la touche Entrée pour ajouter votre propre tag",
"chooseWallet": "Choisissez votre",
"noAssets": "Il n'y a pas d'actifs dans ce portefeuille."
},
diff --git a/locales/hi.json b/locales/hi.json
index 473fa479e2..099d6e7c01 100644
--- a/locales/hi.json
+++ b/locales/hi.json
@@ -5,7 +5,6 @@
"exploreItems": "इस पर ITEM अन्वेषण करें",
"exploreCollections": "इस पर संग्रह अन्वेषण करें",
"credit": "क्रेडिट",
- "status": "स्थिति",
"img": "छवि",
"gallery": "गैलरी",
"collection": "संग्रह",
@@ -252,6 +251,7 @@
"confirmPurchase": {
"action": "खरीदी की पुष्टि करें",
"connectedWith": "के साथ कनेक्ट किया गया है",
+ "notEnoughFuns": "पर्याप्त धन नहीं है",
"priceForNFTs": "NFT(s) के लिए मूल्य",
"royalties": "Royalty",
"youWillPay": "आपको भुगतान करना होगा"
@@ -262,6 +262,13 @@
"decline": "अस्वीकार करें",
"notice": "हम बेहतर सेवा के लिए कुकीज़ का उपयोग करते हैं"
},
+ "createDropdown": {
+ "aiPowered": "AI संचालित प्रक्रिया के साथ अपने NFT बनाएं",
+ "massmint": "अपने संग्रह के लिए मल्टीपल NFT बनाने के लिए सरल प्रक्रिया",
+ "simplifiedNft": "अपने NFT बनाने के लिए एक स्टेप में सरल प्रक्रिया",
+ "start": "अपना संग्रह बनाना शुरू करें और उसमें NFT जोड़ें",
+ "waifu": "AI का उपयोग करके अपनी एनीमे वाइफु बनाएं"
+ },
"createNftExplainer": "यदि आपका संग्रह हाल ही Mint किया गया है और यह यहां नहीं दिखाई दे रहा है, तो कृपया प्रतीक्षा करें, यह शीघ्र ही नीचे चयनकर्ता में दिखाई दिखाएगा",
"description": "विवरण",
"developers": "डेवेलपर्स",
@@ -650,7 +657,6 @@
"subscribing": "सब्सक्राइब कर रहा है",
"successfullyAddedFunds": "सफलतापूर्वक राशि जोड़ी गई है। आपकी राशि शीघ्र पहुंच जाएगी।",
"supports": "समर्थन करता है",
- "tagsAdd": "अपना टैग जोड़ने के लिए टाइप करें और एंटर दबाएं",
"to": "तक",
"token": "टोकन",
"topCollectionsHeading": "शीर्ष संग्रह",
@@ -661,11 +667,9 @@
"usd": "यूएसडी",
"using": "का उपयोग करते हुए"
},
- "goBack": "पीछे जाएं",
+ "go back": "पीछे जाएं",
"helper": {
"builtOn": "पर बनाया गया",
- "yesDelete": "हाँ, हटाएं",
- "continueAnyway": "फिर भी जारी रखें",
"clickToCreate": "संग्रह बनाने के लिए यहाँ Click करें",
"indexerReadOnly": "ऐप निर्धारित मोड में है, ऐप को फिर से लोड करें या डिस्कॉर्ड पर जाएं",
"learnMore": "और अधिक जानें",
@@ -775,6 +779,81 @@
"uploading": "({0}/{1}) IPFS में डेटा Upload कर रहे हैं"
},
"lowestPrice": "न्यूनतम मूल्य",
+ "massmint": {
+ "areYouSureDelete": "क्या आप सुनिश्चित हैं कि आप हटाना चाहते हैं",
+ "backToOnbaording": "ऑनबोर्डिंग पर वापस जाएं",
+ "cancel": "रद्द करें",
+ "cantMintNote": "नोट: आप आवश्यक जानकारी भरें या अधूरी Fileें हटाएं तक Mint नहीं कर सकते हैं।",
+ "chooseCollection": "चुनें एक संग्रह जिसमें आपको Mint करना है",
+ "continueToCollectionPage": "आपको कुछ क्षणों में संग्रह पृष्ठ पर जाएँगे...",
+ "createNewCollection": "नया संग्रह बनाएं",
+ "description": "विवरण",
+ "descriptionMissing": "विवरण अनुपस्थित",
+ "done": "सम्पन्न",
+ "edit": "संपादित करें",
+ "goBack": "पिछला वापस जाएं",
+ "image": "तस्वीर",
+ "incompleteNfts": "अधूरा: {count} NFTs",
+ "mintDone": "आपके सभी NFTs को सफलतापूर्वक Mint किया गया था।",
+ "mintingYourNFTs": "आपके NFTs को Mint किया जा रहा है...",
+ "mintNFTs": "NFTs Mint करें",
+ "missingDescription": "विवरण अनुपस्थित: {count} NFTs",
+ "missingPrice": "मूल्य अनुपस्थित: {count} NFTs",
+ "missingRequiredInfo": "कुछ छवियों में आवश्यक जानकारी अनुपस्थित है",
+ "mobileDisclaimer": {
+ "content1": "हमारी मासMINT सुविधा डेस्कटॉप उपयोग के लिए फाइन-ट्यून है ताकि सर्वोत्तम Minting अनुभव हो सके",
+ "content2": "मोबाइल डिवाइस पर, आपको सीमित कार्यक्षमता या लेआउट समस्याएं आ सकती हैं।",
+ "continueAnyway": "फिर भी जारी रखें",
+ "leave": "छोड़ें",
+ "title": "अनुकूलन सूचना"
+ },
+ "name": "नाम",
+ "nameRequired": "नाम आवश्यक है",
+ "noCollection": "कोई संग्रह नहीं",
+ "note": "नोट",
+ "onboarding": {
+ "cards": {
+ "0": {
+ "content": "अपने सभी कला Fileों को **.ZIP फ़ॉर Upload** में संक्षेपित करके अपनी मास MINTिंग शुरू करें। आपकी कला के अलावा, प्रत्येक NFT को एक नाम, विवरण, और मूल्य की आवश्यकता है। \n\nइस प्रक्रिया को सुगम बनाने के लिए इन विवरणों को पहले से एक अलग File में तैयार करें। इससे प्रत्येक NFT के लिए जानकारी को मैन्युअली दर्ज करने से बचा जा सकता है। इस File को स्वरूपित करने के लिए आगे कदमों में मार्गदर्शन मिलेगा।",
+ "title": "अपनी सभी Fileें तैयार करें"
+ },
+ "1": {
+ "codeStructure": "कोड संरचना",
+ "instructions": "कृपया सुनिश्चित करें कि File क्षेत्र छवि File नाम के साथ संबंधित है (उदाहरण के लिए, यदि छवि का नाम \"img1.jpg\" है, तो \"file\": img1.jpg को File क्षेत्र में सेट करें)।",
+ "subtitle": "निर्देश",
+ "title": "अपने NFTs को कैसे नामकिन करें"
+ },
+ "2": {
+ "content": "मास MINT सुविधा का उपयोग करने के लिए आपको एक NFT **संग्रह बनाया हुआ** होना चाहिए जिसमें आप अपने सभी NFTs को Mint करेंगे। यदि आपने अब तक एक संग्रह बनाया नहीं है, तो आप एक मास MINT में एक बना सकते हैं।\n\nसंग्रह नहीं है? [एक बनाएं](/create/collection)",
+ "title": "आपके पास एक संग्रह होना चाहिए"
+ }
+ },
+ "done": "किया हुआ",
+ "downloadTemplate": "File टेम्प्लेट डाउनलोड करें",
+ "next": "आगे",
+ "pageTitle": "मास MINT ऑनबोर्डिंग",
+ "skip": "छोड़ें"
+ },
+ "operation": "कार्रवाई",
+ "optional": "ऐच्छिक",
+ "overviewTable": "अवलोकन तालिका",
+ "price": "मूल्य",
+ "priceMissing": "मूल्य अनुपस्थित है",
+ "reallyProcceed": "क्या आप सचमुच आगे बढ़ना चाहते हैं?",
+ "required": "आवश्यक",
+ "reviewTtile": "अंतिम मास Mint अवलोकन",
+ "save": "सहेजें",
+ "selectCollection": "संग्रह का चयन करें",
+ "status": "स्थिति",
+ "supportedFormats": "समर्थित प्रारूप:",
+ "uploadDesc": "विवरण File Upload करें (ऐच्छिक)",
+ "uploadDescriptionTip": "अपनी विवरण File Upload करें।",
+ "uploadPics": "तस्वीरें Upload करें",
+ "uploadzipTip": "अपनी कला Fileें एक .ZIP File में संपीड़ित करें।",
+ "willBeMinted": "Mint होगा",
+ "yesDelete": "हाँ, हटाएं",
+ "yesMint": "हाँ, NFTS Mint करें"
+ },
"merchshop": "मर्चशॉप",
"migrate": {
"agreement": "मुझे समझाया गया है कि एक बार हो गया तो यह क्रिया पूर्वप्रतिस्थापन नहीं हो सकती।",
@@ -862,14 +941,36 @@
}
},
"mint": {
+ "blockchain": {
+ "label": "ब्लॉकचेन चयन करें",
+ "message": "Default रूप से कौनसी ब्लॉकचेन पर NFT MINT किए जाएंगे, उसे चयन करें।"
+ },
"collection": {
"banner": {
"label": "collection बैनर",
"message": "आपके collection का नाम। यह गैलरी में दिखाई जाएगा"
},
+ "create": "नया collection बनाएं",
+ "description": {
+ "label": "collection विवरण",
+ "message": "आपके collection का विवरण। मार्कडाउन समर्थित है",
+ "placeholder": "अपने collection के बारे में और बताएं"
+ },
+ "drop": "collection लोगो यहाँ छोड़ें या Upload करने के लिए Click करें या Clipboard से छवि सीधे Paste करें। हम विभिन्न मीडिया प्रकारों (PNG, JPEG, GIF, SVG) का समर्थन करते हैं",
+ "logo": {
+ "image": "लोगो छवि",
+ "label": "collection लोगो",
+ "message": "यह छवि नेविगेशन के लिए भी उपयोग की जाएगी। आकार 300 x 300 का सुझावित छवि"
+ },
"modal": {
"depositTooltip": "collection बनाने के लिए {0} {1} की एक जमा की आवश्यकता है। कृपया ध्यान दें, यह प्रारंभिक जमा वापसी योग्य है।",
- "existentialDeposit": "collection अस्तित्व जमा"
+ "existentialDeposit": "collection अस्तित्व जमा",
+ "title": "collection MINT करें"
+ },
+ "name": {
+ "label": "collection नाम",
+ "message": "आपके collection का नाम। यह गैलरी में दिखाई जाएगा",
+ "placeholder": "collection नाम दर्ज करें"
},
"submit": "collection बनाएं",
"symbol": {
@@ -880,6 +981,7 @@
},
"command": "मास Mint के लिए कमांड की सूची",
"creatingCollection": "कलेक्शन बना रहा है {name}",
+ "deposit": "जमा करें",
"errorCreateNewNft": "{name} को Mint करना विफल रहा",
"estimate": "लेन-देन शुल्क दिखाएं",
"estimated": "अनुमानित शुल्क",
@@ -905,28 +1007,87 @@
"mass": "NFT मास Mintर",
"mintCollectionSuccess": "कलेक्शन {name} सफलता पूर्वक सुरक्षित किया गया है ब्लॉक {block} में",
"mintNFTSuccess": "NFT {name} सफलता पूर्वक सुरक्षित किया गया है ब्लॉक {block} में",
+ "nfsw": "स्पष्ट सामग्री (NSFW)",
+ "nfswMessage": "अपने कलेक्शन को स्पष्ट और संवेदनशील सामग्री के रूप में सेट करें।",
"nft": {
+ "art": {
+ "label": "आपकी शानदार कला",
+ "message": "यह चित्र, वीडियो, ऑडियो, 3D मॉडल हो सकता है"
+ },
+ "collection": {
+ "label": "कलेक्शन चयन करें",
+ "message": "चुनें उन कलेक्शन में से जिसमें आप अपने NFT को Mint करना चाहते हैं।"
+ },
+ "connect": "कृपया अपना wallet कनेक्ट करें",
+ "copies": {
+ "label": "कॉपीज़ की संख्या",
+ "message": "उसी NFT टोकन की मात्रा जो बनाई जाएगी।"
+ },
+ "cover": "आपके NFT को गैलरी में देखने के लिए एक पोस्टर/कवर की आवश्यकता है। कृपया छवि Upload करें (jpg/ png/ gif)",
+ "create": "नया NFT बनाएं",
+ "creative": {
+ "heading": "रचनात्मक Minting"
+ },
"creativeDrop": "यहाँ अपना NFT छोड़ें, Upload करने के लिए Click करें या Clipboard से छवि Paste करें। Creative Minting के लिए हमारा समर्थन केवल JPEG, PNG, GIF या BMP छवि Files के लिए है। File का आकार 4MB से कम होना चाहिए, और छवि के आयाम 50x50 पिक्सेल से अधिक होने चाहिए। वास्तविक फ़ोटोग्राफ़ के साथ सबसे अच्छे परिणाम मिलेंगे।",
"creativeFailDesc": "शीर्षक और विवरण उत्पन्न करना असफल रहा है। कृपया जाँचें कि Upload की गई File Creative Minting के सीमाओं में है: JPEG, PNG, GIF या BMP जिसका आकार 4MB से कम है और आयाम 50x50 पिक्सेल से अधिक है।",
+ "description": {
+ "label": "NFT विवरण",
+ "message": "आपके NFT का विवरण। मार्कडाउन समर्थित है",
+ "placeholder": "NFT विवरण दर्ज करें"
+ },
"drop": "यहाँ अपना NFT छोड़ें या Upload करने के लिए Click करें या Clipboard से छवि सीधे Paste करें। हम विभिन्न मीडिया प्रकारों का समर्थन करते हैं (BMP, GIF, JPEG, PNG, SVG, TIFF, WEBP, MP4, OGV, QUICKTIME, WEBM, GLB, FLAC, MP3, JSON)",
+ "edition": {
+ "label": "कॉपीज़",
+ "message": "Mint किए जाने वाले NFT की संख्या",
+ "placeholder": "न्यूनतम 1 है"
+ },
"email": {
"label": "ईमेल",
"message": "अपनी अनुरोध की पूर्णता पर सूचना प्राप्त करने के लिए अपना ईमेल दर्ज करें",
"placeholder": "अपना ईमेल दर्ज करें"
},
"modal": {
+ "action": "MINT की पुष्टि करें",
"addFunds": "Fund जोड़ें",
+ "carbonless": "कार्बनलेस",
"conjunction": "या उपयोग करें",
"depositTooltip": "एक ITEM बनाने के लिए {0} {1} का जमा किया जाना चाहिए। कृपया ध्यान दें, यह प्रारंभिक जमा वापसी के योग्य है।",
"existentialDeposit": "NFT अस्तित्वी संरक्षण जमा",
+ "intoCollection": "संग्रह में",
"kodadotFee": "KodaDot शुल्क",
"kodadotTooltip": "इस विकल्प को सक्रिय रखकर आप अपने JPEG कोडाओं को धारित करने के लिए Kodadot द्वारा उठाए गए प्रारंभिक खर्चों में सहायक हो रहे हैं। आप अपनी पसंद को Settings में कभी भी बदल सकते हैं।",
+ "login": "साइनिंग जारी रखें",
+ "network": "Network",
"networkFee": "Network शुल्क",
"notEnoughFund": "{1} पर {0} पर पर्याप्त नहीं है",
+ "price": "मूल्य",
+ "process": "MINTिंग के साथ जारी रखें",
"serviceFee": "सेवा का कमीशन",
- "teleport": "TELEPORT"
+ "teleport": "TELEPORT",
+ "title": "NFT को MINT करें",
+ "totalFee": "कुल शुल्क"
+ },
+ "name": {
+ "label": "नाम",
+ "message": "आपके NFT का नाम। इसे गैलरी में दिखाया जाएगा",
+ "placeholder": "NFT का नाम दर्ज करें"
+ },
+ "preview": {
+ "noCollection": "कोई कलेक्शन नहीं",
+ "title": "पूर्वावलोकन",
+ "uploadArt": "यहां अपने NFT के पूर्वावलोकन के लिए अपनी कला Upload करें"
+ },
+ "sale": {
+ "label": "बाजार पर बिक्री के लिए सूचीबद्ध करें",
+ "message": "लोग आपके NFT को खरीद सकेंगे।"
}
},
+ "requiredDeposit": "NFT बनाने के लिए {0} का जमा किया जाना चाहिए। कृपया ध्यान दें, यह प्रारंभिक जमा वापसीय है।",
+ "royalty": {
+ "mine": "निर्माता खाते को Royalty दें",
+ "rate": "Royalty दर (%)",
+ "receiver": "Royalty के लिए गंतव्य खाता"
+ },
"shareWithFriends": "अपने दोस्तों के साथ {0} साझा करें",
"submit": "NFT(s) बनाने के लिए Click करें",
"success": "बधाई हो",
@@ -934,6 +1095,7 @@
"successNewNfts": "आपने सफलता पूर्वक इस NFT को खरीदा है",
"successPurchasedNfts": "आपने {0} को सफलता पूर्वक खरीदा है",
"transform": "NFT में कमांड ट्रांसफ़ॉर्म करें",
+ "unlimited": "आपके कलेक्शन में असीमित ITEM्स",
"unlockable": {
"addFundsModal": {
"howToAddFunds": "Fund जोड़ने का तरीका",
@@ -1001,11 +1163,6 @@
"reportCollection": "कलेक्शन की सूचना दें"
},
"navbar": {
- "create": {
- "generateWaifu": "वाइफु उत्पन्न करें",
- "timeLimit": "समय सीमित अभियांत्रिकी",
- "waifu": "वाइफु"
- },
"teleport": "टेलीपोर्ट",
"teleportBridge": "टेलीपोर्ट ब्रिज"
},
diff --git a/locales/ru.json b/locales/ru.json
index 3795b3a071..563d21bfb0 100644
--- a/locales/ru.json
+++ b/locales/ru.json
@@ -652,7 +652,6 @@
"feesPaidIn": "Вы платите комиссию в размере {0}"
},
"searchPlaceholder": "Поиск произведений искусства, коллекций...",
- "tagsAdd": "Введите и нажмите клавишу Enter, чтобы добавить свой собственный",
"chooseWallet": "Выберите свой"
},
"помощник": {
diff --git a/middleware/redirects.global.ts b/middleware/redirects.global.ts
index 35cad7498f..7bf3345ba9 100644
--- a/middleware/redirects.global.ts
+++ b/middleware/redirects.global.ts
@@ -1,10 +1,10 @@
+import { createVisible } from '@/utils/config/permission.config'
+
export default defineNuxtRouteMiddleware((route) => {
const { urlPrefix } = usePrefix()
let redirectValue
- const createRoute = '/create'
-
const paths = [
{
cond: (val) => val === '/drops',
@@ -33,24 +33,16 @@ export default defineNuxtRouteMiddleware((route) => {
replaceValue: () =>
window.location.href.replace('/transfer', '/ksm/transfer'),
},
- // create
- {
- cond: (val) => `/${urlPrefix.value}/create` === val,
- replaceValue: () => createRoute,
- },
{
cond: (val) =>
- (val.startsWith(`/${urlPrefix.value}`) && val.endsWith('/massmint')) ||
- val.endsWith('/massmint/onboarding'),
- replaceValue: () => createRoute,
- },
- {
- cond: (val) => '/create/nft' === val || '/create/collection' === val,
- replaceValue: () => createRoute,
- },
- {
- cond: (val) => val === '/ahk/waifu',
- replaceValue: () => createRoute,
+ val === `/${urlPrefix.value}/create` ||
+ val === `/${urlPrefix.value}/massmint` ||
+ val.startsWith('/create'),
+ replaceValue: () => {
+ if (!createVisible(urlPrefix.value)) {
+ return '/'
+ }
+ },
},
]
diff --git a/pages/[prefix]/create/collection.vue b/pages/[prefix]/create/collection.vue
new file mode 100644
index 0000000000..1b107c1eda
--- /dev/null
+++ b/pages/[prefix]/create/collection.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/pages/create.vue b/pages/[prefix]/create/index.vue
similarity index 92%
rename from pages/create.vue
rename to pages/[prefix]/create/index.vue
index dc201a8103..1f3627e49b 100644
--- a/pages/create.vue
+++ b/pages/[prefix]/create/index.vue
@@ -4,7 +4,7 @@
diff --git a/pages/[prefix]/massmint/index.vue b/pages/[prefix]/massmint/index.vue
new file mode 100644
index 0000000000..2efe296116
--- /dev/null
+++ b/pages/[prefix]/massmint/index.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
diff --git a/pages/[prefix]/massmint/onboarding.vue b/pages/[prefix]/massmint/onboarding.vue
new file mode 100644
index 0000000000..0c4195f466
--- /dev/null
+++ b/pages/[prefix]/massmint/onboarding.vue
@@ -0,0 +1,39 @@
+
+