Add missing auth and search translation namespaces to vi.json and en.json
that are required by login/register pages and search filter-bar component.
Update filter-bar with useTranslations('search'), aria-labels, and
role="search" for WCAG 2.1 AA compliance.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
168 lines
5.4 KiB
JSON
168 lines
5.4 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",
|
|
"mainNav": "Main navigation",
|
|
"dashboardNav": "Dashboard",
|
|
"adminNav": "Administration"
|
|
},
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"listings": "Listings",
|
|
"createListing": "Create listing",
|
|
"analytics": "Analytics",
|
|
"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."
|
|
}
|
|
},
|
|
"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"
|
|
}
|
|
}
|
|
}
|