- Pricing page: enhanced with checkout modal integration, plan comparison table, and subscription funnel - Payment return page: new VNPay/MoMo callback handler - Subscription components: new checkout-modal with payment method selection (VNPay, MoMo, ZaloPay) - API modules: type-safe PII encryption, improved error handling in MFA/auth/payments/analytics/search/notifications modules - Audit docs: comprehensive Wave 13 platform assessment, pricing audit, production readiness checklist - Updated PROJECT_TRACKER with Wave 13 status Co-Authored-By: Paperclip <noreply@paperclip.ing>
268 lines
8.7 KiB
JSON
268 lines
8.7 KiB
JSON
{
|
|
"metadata": {
|
|
"title": "GoodGo — Vietnam Real Estate Platform",
|
|
"description": "GoodGo — smart real estate platform in Vietnam. Buy, sell, and rent properties easily with over 10,000+ listings nationwide.",
|
|
"ogTitle": "GoodGo — Vietnam Real Estate Platform",
|
|
"ogDescription": "Buy, sell, and rent properties easily with GoodGo — Vietnam's leading smart real estate platform."
|
|
},
|
|
"common": {
|
|
"goodgo": "GoodGo",
|
|
"loading": "Loading...",
|
|
"retry": "Retry",
|
|
"retrying": "Retrying...",
|
|
"goHome": "Go to homepage",
|
|
"search": "Search",
|
|
"login": "Login",
|
|
"register": "Register",
|
|
"logout": "Logout",
|
|
"admin": "Admin",
|
|
"dashboard": "Dashboard",
|
|
"errorCode": "Error code: {code}",
|
|
"retriedCount": "Retried {count} times",
|
|
"allRightsReserved": "© 2026 GoodGo. All rights reserved.",
|
|
"skipToContent": "Skip to main content"
|
|
},
|
|
"nav": {
|
|
"home": "Home",
|
|
"search": "Search",
|
|
"pricing": "Pricing",
|
|
"mainNav": "Main navigation",
|
|
"dashboardNav": "Dashboard",
|
|
"adminNav": "Administration",
|
|
"openMenu": "Open menu",
|
|
"closeMenu": "Close menu"
|
|
},
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"listings": "Listings",
|
|
"createListing": "Create listing",
|
|
"inquiries": "Inquiries",
|
|
"leads": "Leads",
|
|
"analytics": "Analytics",
|
|
"savedSearches": "Saved searches",
|
|
"aiValuation": "AI Valuation",
|
|
"profile": "Profile",
|
|
"subscription": "Subscription",
|
|
"payments": "Payments",
|
|
"darkMode": "Switch to dark mode",
|
|
"lightMode": "Switch to light mode"
|
|
},
|
|
"adminNav": {
|
|
"dashboard": "Dashboard",
|
|
"users": "User management",
|
|
"moderation": "Content moderation",
|
|
"kyc": "KYC verification",
|
|
"closeMenu": "Close menu",
|
|
"openMenu": "Open menu"
|
|
},
|
|
"landing": {
|
|
"heroTitle": "Find your perfect",
|
|
"heroTitleHighlight": "property",
|
|
"heroSubtitle": "Smart real estate platform in Vietnam — buy, sell, and rent properties with ease",
|
|
"searchPlaceholder": "Enter area, project, or keyword...",
|
|
"transactionTypeLabel": "Type",
|
|
"featuredTitle": "Featured listings",
|
|
"featuredSubtitle": "Explore the most popular properties",
|
|
"viewAll": "View all",
|
|
"loadError": "Unable to load listings. Please try again.",
|
|
"noFeatured": "No featured listings yet",
|
|
"districtsTitle": "Popular areas",
|
|
"districtsSubtitle": "Search by popular districts",
|
|
"statsTitle": "GoodGo in numbers",
|
|
"statsSubtitle": "Vietnam's trusted real estate platform",
|
|
"ctaTitle": "Have a property to list?",
|
|
"ctaSubtitle": "List for free today and reach thousands of potential buyers",
|
|
"registerFree": "Register for free",
|
|
"searchNow": "Search now"
|
|
},
|
|
"stats": {
|
|
"listings": "Listings",
|
|
"users": "Users",
|
|
"transactions": "Successful transactions",
|
|
"provinces": "Provinces"
|
|
},
|
|
"footer": {
|
|
"description": "Smart real estate platform in Vietnam",
|
|
"propertyTypes": "Property types",
|
|
"areas": "Areas",
|
|
"support": "Support"
|
|
},
|
|
"propertyTypes": {
|
|
"APARTMENT": "Apartment",
|
|
"HOUSE": "House",
|
|
"VILLA": "Villa",
|
|
"LAND": "Land",
|
|
"OFFICE": "Office",
|
|
"SHOPHOUSE": "Shophouse"
|
|
},
|
|
"transactionTypes": {
|
|
"SALE": "Sale",
|
|
"RENT": "Rent"
|
|
},
|
|
"notFound": {
|
|
"title": "Page not found",
|
|
"description": "The page you are looking for does not exist or has been moved."
|
|
},
|
|
"error": {
|
|
"title": "An error occurred",
|
|
"description": "Sorry, something went wrong. Please try again.",
|
|
"autoRetrying": "Automatically retrying..."
|
|
},
|
|
"language": {
|
|
"label": "Language",
|
|
"vi": "Tiếng Việt",
|
|
"en": "English"
|
|
},
|
|
"auth": {
|
|
"loginTitle": "Login",
|
|
"loginDescription": "Enter your phone number and password to log in",
|
|
"phone": "Phone number",
|
|
"phonePlaceholder": "0912345678",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "Enter password",
|
|
"showPassword": "Show",
|
|
"hidePassword": "Hide",
|
|
"loginButton": "Login",
|
|
"orLoginWith": "Or login with",
|
|
"noAccount": "Don't have an account?",
|
|
"registerLink": "Register",
|
|
"dismiss": "Dismiss",
|
|
"registerTitle": "Register",
|
|
"registerDescription": "Create a new account to start using GoodGo",
|
|
"fullName": "Full name",
|
|
"fullNamePlaceholder": "John Doe",
|
|
"email": "Email",
|
|
"emailPlaceholder": "email@example.com",
|
|
"confirmPassword": "Confirm password",
|
|
"confirmPasswordPlaceholder": "Re-enter password",
|
|
"registerButton": "Register",
|
|
"hasAccount": "Already have an account?",
|
|
"loginLink": "Login",
|
|
"orRegisterWith": "Or register with",
|
|
"oauthErrors": {
|
|
"oauth_failed": "Social login failed. Please try again.",
|
|
"access_denied": "You denied access. Please try again.",
|
|
"invalid_request": "Invalid login request. Please try again.",
|
|
"server_error": "Server error. Please try again later.",
|
|
"temporarily_unavailable": "Service temporarily unavailable. Please try again later.",
|
|
"default": "An error occurred during login. Please try again."
|
|
}
|
|
},
|
|
"pricing": {
|
|
"badge": "Pricing Plans",
|
|
"title": "Choose the right plan for you",
|
|
"subtitle": "From individuals to enterprises — GoodGo has a plan for every real estate need",
|
|
"monthly": "Monthly",
|
|
"yearly": "Yearly",
|
|
"yearlyDiscount": "-17%",
|
|
"perMonth": "month",
|
|
"perYear": "year",
|
|
"loading": "Loading plans...",
|
|
"popular": "Most popular",
|
|
"unlimited": "Unlimited",
|
|
"listingsCount": "listings",
|
|
"savedSearchesCount": "saved searches",
|
|
"photosPerListing": "photos/listing",
|
|
"tiers": {
|
|
"FREE": "Free",
|
|
"AGENT_PRO": "Agent Pro",
|
|
"INVESTOR": "Investor",
|
|
"ENTERPRISE": "Enterprise"
|
|
},
|
|
"tierDescriptions": {
|
|
"FREE": "Get started for free, explore the platform",
|
|
"AGENT_PRO": "For professional real estate agents",
|
|
"INVESTOR": "Analytics tools for investors",
|
|
"ENTERPRISE": "Comprehensive solution for businesses"
|
|
},
|
|
"features": {
|
|
"analytics": "Market analytics",
|
|
"aiValuation": "AI valuation",
|
|
"prioritySupport": "Priority support",
|
|
"featuredListing": "Featured listings",
|
|
"leadManagement": "Lead management",
|
|
"marketReports": "Market reports",
|
|
"portfolioTracking": "Portfolio tracking",
|
|
"apiAccess": "API access"
|
|
},
|
|
"ctaFree": "Register for free",
|
|
"ctaUpgrade": "Get started",
|
|
"ctaEnterprise": "Contact sales",
|
|
"ctaCurrentPlan": "Current plan",
|
|
"ctaDowngrade": "Downgrade",
|
|
"ctaManageSubscription": "Manage subscription",
|
|
"currentPlan": "Current",
|
|
"currentPlanBadge": "You are on the {plan} plan",
|
|
"comparisonTitle": "Compare plans in detail",
|
|
"comparisonSubtitle": "See all features for each plan",
|
|
"feature": "Feature",
|
|
"ctaTitle": "Ready to get started?",
|
|
"ctaDescription": "Sign up today and start your real estate journey with GoodGo",
|
|
"ctaRegister": "Register now",
|
|
"ctaLearnMore": "Learn more"
|
|
},
|
|
"search": {
|
|
"filters": "Filters",
|
|
"allTransactions": "All transactions",
|
|
"allPropertyTypes": "All property types",
|
|
"allAreas": "All areas",
|
|
"allPrices": "All prices",
|
|
"bedrooms": "Bedrooms",
|
|
"bedroomsCount": "{count}+ BR",
|
|
"areaLabel": "Area (m²)",
|
|
"areaFrom": "From",
|
|
"areaTo": "To",
|
|
"district": "District",
|
|
"searchButton": "Search",
|
|
"priceRanges": {
|
|
"under1b": "Under 1 billion",
|
|
"1to3b": "1 - 3 billion",
|
|
"3to5b": "3 - 5 billion",
|
|
"5to10b": "5 - 10 billion",
|
|
"10to20b": "10 - 20 billion",
|
|
"over20b": "Over 20 billion"
|
|
}
|
|
},
|
|
"compare": {
|
|
"title": "Compare properties",
|
|
"subtitle": "Comparing {count} properties",
|
|
"emptyState": "Select at least 2 properties to compare. Go back to search to select.",
|
|
"goToSearch": "Go to search",
|
|
"addMore": "Add more",
|
|
"clearAll": "Clear all",
|
|
"compareNow": "Compare now",
|
|
"needMore": "Need more",
|
|
"selected": "{count}/{max} selected",
|
|
"removeItem": "Remove",
|
|
"addToCompare": "Compare",
|
|
"removeFromCompare": "Remove from compare",
|
|
"added": "Added",
|
|
"loadError": "Unable to load data. Please try again.",
|
|
"retry": "Retry",
|
|
"property": "Property",
|
|
"noImage": "No image",
|
|
"remove": "Remove",
|
|
"price": "Price",
|
|
"transactionType": "Transaction",
|
|
"sale": "Sale",
|
|
"rent": "Rent",
|
|
"propertyType": "Property type",
|
|
"area": "Area",
|
|
"pricePerM2": "Price/m²",
|
|
"bedrooms": "Bedrooms",
|
|
"bathrooms": "Bathrooms",
|
|
"rooms": "rooms",
|
|
"direction": "Direction",
|
|
"floors": "Floors",
|
|
"yearBuilt": "Year built",
|
|
"legalStatus": "Legal status",
|
|
"location": "Location",
|
|
"amenities": "Amenities",
|
|
"projectName": "Project",
|
|
"priceRange": "Price range",
|
|
"areaRange": "Area range",
|
|
"pricePerM2Range": "Price/m² range",
|
|
"average": "Average"
|
|
}
|
|
}
|