Add login and register dialogs, user dropdown menu with profile link and logout option, and integrate with session management hook. Prevent hydration mismatches by conditionally rendering auth elements after mount. Update package-lock.json with new @esbuild dependencies for build tooling.
406 lines
15 KiB
JSON
406 lines
15 KiB
JSON
{
|
|
"header": {
|
|
"nav": {
|
|
"market": "Market",
|
|
"about": "About",
|
|
"prices": "Prices",
|
|
"support": "Support"
|
|
},
|
|
"theme": {
|
|
"light": "Light Theme",
|
|
"dark": "Dark Theme",
|
|
"system": "System"
|
|
},
|
|
"language": "Language",
|
|
"menu": "Menu"
|
|
},
|
|
"home": {
|
|
"hero": {
|
|
"title": "Buy and Sell Tibia Items",
|
|
"subtitle": "Secure multi-server marketplace for Tibia items trading",
|
|
"cta": "View Market"
|
|
},
|
|
"howItWorks": {
|
|
"title": "How It Works",
|
|
"buy": "Buy rare items",
|
|
"sell": "Sell your loot",
|
|
"trade": "Trade safely"
|
|
},
|
|
"featured": {
|
|
"title": "Featured Items"
|
|
},
|
|
"offers": {
|
|
"buying": "Looking to Buy",
|
|
"selling": "Selling Now"
|
|
},
|
|
"stats": {
|
|
"title": "Market Statistics",
|
|
"activeOffers": "Active Offers",
|
|
"itemsSold": "Items Sold",
|
|
"users": "Active Users",
|
|
"totalVolume": "Total Volume Traded",
|
|
"vsLastMonth": "vs last month",
|
|
"updated": "Updated",
|
|
"minutes": "minutes",
|
|
"hours": "hours",
|
|
"onlineNow": "Online now",
|
|
"traders": "traders",
|
|
"averagePerDay": "Average",
|
|
"salesPerDay": "sales/day",
|
|
"today": "Today"
|
|
},
|
|
"currency": {
|
|
"gp": "gold pieces",
|
|
"tc": "Tibia Coins",
|
|
"kk": "kk"
|
|
},
|
|
"vocation": {
|
|
"knight": "Knight",
|
|
"paladin": "Paladin",
|
|
"sorcerer": "Sorcerer",
|
|
"druid": "Druid",
|
|
"noVocation": "No Vocation"
|
|
},
|
|
"protection": {
|
|
"fire": "Fire Protection",
|
|
"ice": "Ice Protection",
|
|
"energy": "Energy Protection",
|
|
"earth": "Earth Protection",
|
|
"death": "Death Protection",
|
|
"holy": "Holy Protection"
|
|
},
|
|
"attributes": {
|
|
"speedBoost": "Speed Boost",
|
|
"manaRegen": "Mana Regen",
|
|
"hpRegen": "HP Regen",
|
|
"skillBoost": "Skill Boost"
|
|
},
|
|
"buttons": {
|
|
"deposit": "Deposit",
|
|
"negotiate": "Negotiate",
|
|
"viewProfile": "View Profile",
|
|
"buyNow": "Buy Now",
|
|
"viewDetails": "View Details"
|
|
},
|
|
"status": {
|
|
"hotDeal": "Hot Deal",
|
|
"new": "New",
|
|
"onlineNow": "Online now"
|
|
},
|
|
"categories": {
|
|
"armors": "Armors",
|
|
"helmets": "Helmets",
|
|
"weapons": "Weapons",
|
|
"shields": "Shields",
|
|
"potions": "Potions",
|
|
"runes": "Runes",
|
|
"tools": "Tools"
|
|
},
|
|
"escrow": {
|
|
"title": "Trade safely",
|
|
"description": "Secure escrow system protects your transactions",
|
|
"deposit": "Deposit"
|
|
},
|
|
"escrowExplanation": {
|
|
"title": "Trade with Total Security",
|
|
"subtitle": "Escrow system protects 100% of your transactions",
|
|
"step1": {
|
|
"title": "You Deposit",
|
|
"description": "Deposit your gold pieces or Tibia Coins on the platform. Your money stays safe in custody until the negotiation is completed.",
|
|
"example": "8.500.000 gp → Escrow Account"
|
|
},
|
|
"step2": {
|
|
"title": "Secure Trade",
|
|
"description": "The seller receives notification and delivers the item in-game. Both are protected: you have guaranteed money, they know they'll be paid.",
|
|
"example": "Ornate Chestplate → In-game transfer"
|
|
},
|
|
"step3": {
|
|
"title": "Automatic Payment",
|
|
"description": "After confirming receipt, the system automatically releases payment to the seller. If there's a problem, you can open a dispute.",
|
|
"example": "8.500.000 gp → Seller + 2% Fee"
|
|
},
|
|
"benefits": {
|
|
"protection": {
|
|
"title": "Scam Protection",
|
|
"description": "Impossible to lose your gold. Money is only released after confirmation."
|
|
},
|
|
"fast": {
|
|
"title": "Fast Transactions",
|
|
"description": "Automated process. Most negotiations completed in minutes."
|
|
},
|
|
"history": {
|
|
"title": "Complete History",
|
|
"description": "All transactions recorded. Access your history anytime."
|
|
},
|
|
"trusted": {
|
|
"title": "Trusted System",
|
|
"description": "Used by 3.421+ players. 99.8% success rate in transactions."
|
|
}
|
|
},
|
|
"faq": {
|
|
"title": "Frequently Asked Questions",
|
|
"q1": "What happens if the seller doesn't deliver the item?",
|
|
"a1": "You can open a dispute within 24 hours. Our team analyzes the case and, if proven, the money returns 100% to your account.",
|
|
"q2": "How long is the money held in escrow?",
|
|
"a2": "Until you confirm receipt of the item or until the 48-hour deadline. After this period, if there's no dispute, payment is released automatically.",
|
|
"q3": "What's the escrow system fee?",
|
|
"a3": "We charge only 2% of the transaction value, split between buyer and seller (1% each). It's the lowest fee in the market.",
|
|
"q4": "Can I cancel a transaction?",
|
|
"a4": "Yes, before the seller sends the item. After delivery is confirmed by the seller, you have 24h to refuse if there's a problem.",
|
|
"q5": "Does escrow accept Tibia Coins or just gold?",
|
|
"a5": "We accept both! You can deposit gold pieces (gp) or Tibia Coins (TC). Conversion is done automatically by Market rates."
|
|
},
|
|
"cta": {
|
|
"title": "Ready to trade safely?",
|
|
"createOffer": "Create My First Offer",
|
|
"watchVideo": "See How It Works"
|
|
},
|
|
"stats": {
|
|
"volume": "gp transacted safely",
|
|
"transactions": "transactions completed",
|
|
"satisfaction": "user satisfaction",
|
|
"avgTime": "average completion time"
|
|
}
|
|
},
|
|
"item": {
|
|
"buyPrice": "Buy",
|
|
"sellPrice": "Sell",
|
|
"bidPrice": "Bid",
|
|
"priceHistory": "Price History",
|
|
"highest": "Highest",
|
|
"lowest": "Lowest",
|
|
"average": "Average",
|
|
"stats": "Statistics",
|
|
"viewDetails": "View Details",
|
|
"buyNow": "Buy Now"
|
|
},
|
|
"marketExample": {
|
|
"title": "Market Examples",
|
|
"subtitle": "See real Tibia items with updated prices",
|
|
"errorTitle": "Error Loading Items"
|
|
}
|
|
},
|
|
"underConstruction": {
|
|
"market": {
|
|
"title": "Market Page Under Construction",
|
|
"description": "We're preparing an amazing experience for you to explore all available items. Coming soon!"
|
|
},
|
|
"about": {
|
|
"title": "About Page Under Construction",
|
|
"description": "Soon you'll learn all about Tibia Trade's story and mission. Stay tuned!"
|
|
},
|
|
"prices": {
|
|
"title": "Prices Page Under Construction",
|
|
"description": "We're finalizing our pricing structure and plans. Check back soon!"
|
|
}
|
|
},
|
|
"donation": {
|
|
"title": "Support Project Development",
|
|
"subtitle": "Your voluntary donation helps maintain and evolve the platform",
|
|
"story": {
|
|
"title": "Our Project, Our Community",
|
|
"text": "Tibia Trade is developed with dedication to create the best trading experience for our community. Each voluntary donation helps us continue evolving and maintaining service quality.\n\nWe are not a company, we are developers passionate about Tibia who believe in total transparency. Every penny is invested directly in the project.\n\nYour trust and support make all the difference."
|
|
},
|
|
"transparency": {
|
|
"title": "Total Cost Transparency",
|
|
"hosting": "VPS Infrastructure",
|
|
"development": "Development",
|
|
"support": "Maintenance & Support",
|
|
"emergency": "Emergency Reserve",
|
|
"hostingDesc": "R$ 69/month - Dedicated server to ensure performance",
|
|
"developmentDesc": "R$ 50/hour - Real cost of development and improvements",
|
|
"supportDesc": "Monitoring, bug fixes and customer service",
|
|
"emergencyDesc": "Buffer for unforeseen situations and scalability"
|
|
},
|
|
"costs": {
|
|
"title": "Estimated Monthly Costs",
|
|
"vps": "VPS (Server)",
|
|
"dev": "Development (average 40h/month)",
|
|
"total": "Total Monthly Estimate",
|
|
"vpsValue": "R$ 69/month",
|
|
"devValue": "R$ 2,000/month",
|
|
"totalValue": "R$ 2,069/month"
|
|
},
|
|
"social": {
|
|
"months": "month online",
|
|
"uptime": "uptime"
|
|
},
|
|
"tiers": {
|
|
"coffee": {
|
|
"title": "A Coffee",
|
|
"description": "Equals ~10 minutes of development",
|
|
"badge": "Popular"
|
|
},
|
|
"snack": {
|
|
"title": "A Snack",
|
|
"description": "Equals ~20 minutes of development",
|
|
"badge": "Popular"
|
|
},
|
|
"lunch": {
|
|
"title": "Team Lunch",
|
|
"description": "Equals ~30 minutes of development",
|
|
"badge": "Recommended"
|
|
},
|
|
"custom": {
|
|
"title": "Custom Amount",
|
|
"description": "You choose how much you want to contribute"
|
|
}
|
|
},
|
|
"cta": {
|
|
"support": "Make Donation",
|
|
"share": "Share Project",
|
|
"final": "Every contribution matters",
|
|
"subtitle": "Each donation helps us dedicate more time to the project and keep the infrastructure running"
|
|
},
|
|
"form": {
|
|
"chooseAmount": "Choose the amount",
|
|
"donate": "Donate R$",
|
|
"processing": "Processing...",
|
|
"supportWithPix": "Support with PIX",
|
|
"value": "Amount (R$)",
|
|
"min": "Min",
|
|
"max": "Max",
|
|
"minAmount": "Minimum is R$",
|
|
"maxAmount": "Maximum is R$",
|
|
"howToContribute": "How would you like to contribute?",
|
|
"anonymousTitle": "Anonymous Donation",
|
|
"anonymousDesc": "Quick and no registration. Generate PIX immediately.",
|
|
"anonymousButton": "Continue Anonymous",
|
|
"identifiedTitle": "I Want to Identify Myself",
|
|
"identifiedDesc": "Help us thank you and offer benefits",
|
|
"recommended": "Recommended",
|
|
"thankByEmail": "Personalized thank you by email",
|
|
"earlyAccess": "Early access to new features",
|
|
"contributionHistory": "History of your contributions",
|
|
"identifyMe": "Identify Me",
|
|
"donorInfo": "Donation Information",
|
|
"name": "Name *",
|
|
"nameHint": "min. 3 characters",
|
|
"namePlaceholder": "Your name or nickname",
|
|
"email": "Email *",
|
|
"emailPlaceholder": "[email protected]",
|
|
"phone": "Phone *",
|
|
"phoneHint": "with area code",
|
|
"phonePlaceholder": "(11) 98888-7777",
|
|
"taxId": "CPF/CNPJ *",
|
|
"taxIdHint": "for receipt issuance",
|
|
"taxIdPlaceholder": "000.000.000-00 or 00.000.000/0000-00",
|
|
"message": "Message (optional)",
|
|
"messageHint": "max. 280 characters",
|
|
"messagePlaceholder": "Leave a message for the team...",
|
|
"generatePix": "Generate PIX",
|
|
"qrTitle": "Scan the QR Code to Pay",
|
|
"copyCode": "Or copy the PIX code:",
|
|
"copy": "Copy",
|
|
"copied": "Copied!",
|
|
"expiresIn": "Expires in:",
|
|
"expired": "Expired",
|
|
"remainingTime": "Remaining time:",
|
|
"paid": "I Already Paid",
|
|
"close": "Close",
|
|
"back": "Back",
|
|
"paymentConfirmed": "Payment Confirmed!",
|
|
"paymentConfirmedDesc": "Thank you for your contribution! Each donation helps us keep the project running.",
|
|
"contributionMatters": "Your donation makes all the difference for our community. Thank you very much for your support!",
|
|
"viewThankYouPage": "View Thank You Page",
|
|
"backToHome": "Back to Home"
|
|
},
|
|
"faq": {
|
|
"title": "Frequently Asked Questions",
|
|
"q1": "Is the project free?",
|
|
"a1": "The project charges transaction fees to sustain itself. Donations are voluntary for those who want to contribute beyond normal usage fees.",
|
|
"q2": "Where does my donation go?",
|
|
"a2": "100% invested in the project: server cost (R$ 69/month) and development hours (R$ 50/hour). We maintain total transparency of expenses.",
|
|
"q3": "How does PIX payment work?",
|
|
"a3": "You choose the amount, we generate a QR Code or PIX code, you pay through your banking app. Instant and secure payment.",
|
|
"q4": "Do I get anything in return?",
|
|
"a4": "We don't offer direct benefits. Your donation is voluntary and helps the project evolve for everyone.",
|
|
"q5": "Are you a company?",
|
|
"a5": "No. We are independent developers passionate about Tibia. Transparency and community are our values."
|
|
},
|
|
"supporters": {
|
|
"title": "Our Amazing Supporters",
|
|
"viewAll": "View all supporters"
|
|
},
|
|
"thankYou": {
|
|
"title": "Thank you for your support!",
|
|
"subtitle": "Your contribution makes all the difference to our community",
|
|
"message": "We received your donation and are very grateful for your support. With people like you, we can keep Tibia Trade free and constantly improve our platform.",
|
|
"share": "Share with friends",
|
|
"back": "Back to home"
|
|
}
|
|
},
|
|
"auth": {
|
|
"login": {
|
|
"title": "Sign In",
|
|
"description": "Sign in to access your account",
|
|
"emailOrUsername": "Email or Username",
|
|
"emailOrUsernamePlaceholder": "[email protected] or username",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "••••••••",
|
|
"loginButton": "Sign In",
|
|
"loggingIn": "Signing in...",
|
|
"invalidCredentials": "Invalid credentials"
|
|
},
|
|
"register": {
|
|
"title": "Create Account",
|
|
"description": "Register to start trading",
|
|
"username": "Username",
|
|
"usernamePlaceholder": "your_username",
|
|
"usernameHint": "3-50 characters, letters, numbers and _",
|
|
"email": "Email",
|
|
"emailPlaceholder": "[email protected]",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "••••••••",
|
|
"passwordHint": "Min. 8 characters, 1 uppercase, 1 lowercase, 1 number",
|
|
"confirmPassword": "Confirm Password",
|
|
"confirmPasswordPlaceholder": "••••••••",
|
|
"firstName": "First Name",
|
|
"firstNamePlaceholder": "Your first name",
|
|
"lastName": "Last Name",
|
|
"lastNamePlaceholder": "Your last name",
|
|
"phone": "Phone (optional)",
|
|
"phonePlaceholder": "(11) 98888-7777",
|
|
"phoneHint": "Select country and enter phone number",
|
|
"searchCountry": "Search country...",
|
|
"servers": "Servers",
|
|
"serversDescription": "Select the servers where you play",
|
|
"selectServer": "Select Server",
|
|
"characterName": "Character Name",
|
|
"characterNamePlaceholder": "Your character name",
|
|
"characterNameHint": "Min. 3 characters",
|
|
"addServer": "Add Server",
|
|
"removeServer": "Remove",
|
|
"mainCharacter": "Main Character",
|
|
"atLeastOneServer": "Select at least one server",
|
|
"characterRequired": "Character name is required",
|
|
"submit": "Create Account",
|
|
"submitting": "Creating account...",
|
|
"success": "Account created successfully!",
|
|
"errors": {
|
|
"emailExists": "This email is already registered",
|
|
"usernameExists": "This username is already in use",
|
|
"characterExists": "This character is already registered on this server",
|
|
"serverNotFound": "Server not found or inactive",
|
|
"passwordMismatch": "Passwords do not match",
|
|
"weakPassword": "Password too weak",
|
|
"invalidEmail": "Invalid email",
|
|
"invalidPhone": "Invalid phone",
|
|
"noServers": "Select at least one server",
|
|
"characterNameRequired": "Character name is required for all selected servers"
|
|
},
|
|
"passwordStrength": {
|
|
"weak": "Weak",
|
|
"medium": "Medium",
|
|
"strong": "Strong"
|
|
},
|
|
"passwordRequirements": {
|
|
"minLength": "Minimum 8 characters",
|
|
"uppercase": "1 uppercase letter",
|
|
"lowercase": "1 lowercase letter",
|
|
"number": "1 number"
|
|
}
|
|
}
|
|
}
|
|
}
|