This commit is contained in:
Phuoc Nguyen
2025-10-17 17:22:28 +07:00
parent 2125e85d40
commit 628c81ce13
86 changed files with 31339 additions and 1710 deletions

914
lib/l10n/app_en.arb Normal file
View File

@@ -0,0 +1,914 @@
{
"@@locale": "en",
"appTitle": "Worker App",
"@appTitle": {
"description": "The application title"
},
"home": "Home",
"@home": {
"description": "Home navigation item"
},
"products": "Products",
"@products": {
"description": "Products navigation item"
},
"loyalty": "Loyalty",
"@loyalty": {
"description": "Loyalty navigation item"
},
"account": "Account",
"@account": {
"description": "Account navigation item"
},
"more": "More",
"@more": {
"description": "More navigation item"
},
"login": "Login",
"phone": "Phone Number",
"enterPhone": "Enter phone number",
"enterPhoneHint": "Ex: 0912345678",
"continueButton": "Continue",
"verifyOTP": "Verify OTP",
"enterOTP": "Enter 6-digit OTP code",
"otpSentTo": "OTP code has been sent to {phone}",
"@otpSentTo": {
"description": "OTP sent message",
"placeholders": {
"phone": {
"type": "String",
"example": "0912345678"
}
}
},
"resendOTP": "Resend code",
"resendOTPIn": "Resend in {seconds}s",
"@resendOTPIn": {
"description": "Resend OTP countdown",
"placeholders": {
"seconds": {
"type": "int",
"example": "60"
}
}
},
"register": "Register",
"registerNewAccount": "Register new account",
"logout": "Logout",
"logoutConfirm": "Are you sure you want to logout?",
"save": "Save",
"cancel": "Cancel",
"delete": "Delete",
"edit": "Edit",
"search": "Search",
"filter": "Filter",
"sort": "Sort",
"confirm": "Confirm",
"close": "Close",
"back": "Back",
"next": "Next",
"submit": "Submit",
"apply": "Apply",
"clear": "Clear",
"clearAll": "Clear All",
"viewDetails": "View Details",
"viewAll": "View All",
"refresh": "Refresh",
"share": "Share",
"copy": "Copy",
"copied": "Copied",
"yes": "Yes",
"no": "No",
"pending": "Pending",
"processing": "Processing",
"shipping": "Shipping",
"completed": "Completed",
"cancelled": "Cancelled",
"active": "Active",
"inactive": "Inactive",
"expired": "Expired",
"draft": "Draft",
"sent": "Sent",
"accepted": "Accepted",
"rejected": "Rejected",
"name": "Name",
"fullName": "Full Name",
"email": "Email",
"password": "Password",
"currentPassword": "Current Password",
"newPassword": "New Password",
"confirmPassword": "Confirm Password",
"address": "Address",
"street": "Street",
"city": "City",
"district": "District",
"ward": "Ward",
"postalCode": "Postal Code",
"company": "Company",
"taxId": "Tax ID",
"dateOfBirth": "Date of Birth",
"gender": "Gender",
"male": "Male",
"female": "Female",
"other": "Other",
"contractor": "Contractor",
"architect": "Architect",
"distributor": "Distributor",
"broker": "Broker",
"selectUserType": "Select user type",
"points": "Points",
"currentPoints": "Current Points",
"pointsBalance": "{points} points",
"@pointsBalance": {
"description": "Points balance display",
"placeholders": {
"points": {
"type": "int",
"example": "1000"
}
}
},
"earnedPoints": "+{points} points",
"@earnedPoints": {
"description": "Points earned",
"placeholders": {
"points": {
"type": "int",
"example": "100"
}
}
},
"spentPoints": "-{points} points",
"@spentPoints": {
"description": "Points spent",
"placeholders": {
"points": {
"type": "int",
"example": "50"
}
}
},
"memberTier": "Member Tier",
"diamond": "Diamond",
"platinum": "Platinum",
"gold": "Gold",
"pointsToNextTier": "{points} points to reach {tier}",
"@pointsToNextTier": {
"description": "Points needed for next tier",
"placeholders": {
"points": {
"type": "int",
"example": "500"
},
"tier": {
"type": "String",
"example": "Platinum"
}
}
},
"rewards": "Rewards",
"redeemReward": "Redeem Reward",
"pointsHistory": "Points History",
"myGifts": "My Gifts",
"referral": "Refer Friends",
"referralCode": "Referral Code",
"referralLink": "Referral Link",
"totalReferrals": "Total Referrals",
"shareReferralCode": "Share Referral Code",
"copyReferralCode": "Copy Code",
"copyReferralLink": "Copy Link",
"product": "Product",
"productName": "Product Name",
"productCode": "Product Code",
"price": "Price",
"salePrice": "Sale Price",
"quantity": "Quantity",
"stock": "Stock",
"inStock": "In Stock",
"outOfStock": "Out of Stock",
"category": "Category",
"allCategories": "All Categories",
"addToCart": "Add to Cart",
"cart": "Cart",
"cartEmpty": "Cart is empty",
"cartItemsCount": "{count} items",
"@cartItemsCount": {
"description": "Number of items in cart",
"placeholders": {
"count": {
"type": "int",
"example": "3"
}
}
},
"removeFromCart": "Remove from Cart",
"clearCart": "Clear Cart",
"clearCartConfirm": "Are you sure you want to clear all items from the cart?",
"checkout": "Checkout",
"subtotal": "Subtotal",
"discount": "Discount",
"shipping": "Shipping",
"total": "Total",
"placeOrder": "Place Order",
"orderPlaced": "Order Placed",
"orderSuccess": "Order Successful",
"orders": "Orders",
"myOrders": "My Orders",
"orderNumber": "Order Number",
"orderDate": "Order Date",
"orderStatus": "Order Status",
"orderDetails": "Order Details",
"trackOrder": "Track Order",
"reorder": "Reorder",
"paymentMethod": "Payment Method",
"cashOnDelivery": "Cash on Delivery",
"bankTransfer": "Bank Transfer",
"creditCard": "Credit Card",
"eWallet": "E-Wallet",
"deliveryAddress": "Delivery Address",
"estimatedDelivery": "Estimated Delivery",
"payments": "Payments",
"paymentId": "Payment ID",
"paymentStatus": "Payment Status",
"projects": "Projects",
"myProjects": "My Projects",
"createProject": "Create Project",
"projectName": "Project Name",
"projectCode": "Project Code",
"projectType": "Project Type",
"residential": "Residential",
"commercial": "Commercial",
"industrial": "Industrial",
"client": "Client",
"clientName": "Client Name",
"clientPhone": "Client Phone",
"location": "Location",
"startDate": "Start Date",
"endDate": "End Date",
"progress": "Progress",
"budget": "Budget",
"description": "Description",
"notes": "Notes",
"quotes": "Quotes",
"createQuote": "Create Quote",
"quoteNumber": "Quote Number",
"quoteDate": "Quote Date",
"validity": "Validity",
"convertToOrder": "Convert to Order",
"duplicate": "Duplicate",
"profile": "Profile",
"editProfile": "Edit Profile",
"avatar": "Avatar",
"uploadAvatar": "Upload Avatar",
"changePassword": "Change Password",
"passwordChanged": "Password changed successfully",
"addresses": "Addresses",
"myAddresses": "My Addresses",
"addAddress": "Add Address",
"editAddress": "Edit Address",
"deleteAddress": "Delete Address",
"deleteAddressConfirm": "Are you sure you want to delete this address?",
"setAsDefault": "Set as Default",
"defaultAddress": "Default Address",
"homeAddress": "Home",
"officeAddress": "Office",
"settings": "Settings",
"notifications": "Notifications",
"notificationSettings": "Notification Settings",
"language": "Language",
"theme": "Theme",
"lightMode": "Light",
"darkMode": "Dark",
"systemMode": "System",
"promotions": "Promotions",
"promotion": "Promotion",
"activePromotions": "Active Promotions",
"upcomingPromotions": "Upcoming Promotions",
"expiredPromotions": "Expired Promotions",
"claimPromotion": "Claim Promotion",
"termsAndConditions": "Terms & Conditions",
"chat": "Chat",
"chatSupport": "Chat Support",
"sendMessage": "Send Message",
"typeMessage": "Type a message...",
"typingIndicator": "typing...",
"attachFile": "Attach File",
"supportAgent": "Support Agent",
"fieldRequired": "This field is required",
"invalidPhone": "Invalid phone number",
"invalidEmail": "Invalid email",
"invalidOTP": "Invalid OTP code",
"passwordTooShort": "Password must be at least 8 characters",
"passwordsNotMatch": "Passwords do not match",
"passwordRequirements": "Password must be at least 8 characters and include uppercase, lowercase, numbers, and special characters",
"invalidAmount": "Invalid amount",
"insufficientPoints": "Insufficient points to redeem",
"error": "Error",
"errorOccurred": "An error occurred",
"networkError": "Network error. Please check your internet connection.",
"serverError": "Server error. Please try again later.",
"sessionExpired": "Session expired. Please login again.",
"notFound": "Not found",
"unauthorized": "Unauthorized access",
"tryAgain": "Try Again",
"contactSupport": "Contact Support",
"success": "Success",
"savedSuccessfully": "Saved successfully",
"updatedSuccessfully": "Updated successfully",
"deletedSuccessfully": "Deleted successfully",
"sentSuccessfully": "Sent successfully",
"redeemSuccessful": "Reward redeemed successfully",
"giftCode": "Gift Code",
"loading": "Loading...",
"loadingData": "Loading data...",
"processing": "Processing...",
"pleaseWait": "Please wait...",
"noData": "No data",
"noResults": "No results",
"noProductsFound": "No products found",
"noOrdersYet": "No orders yet",
"noProjectsYet": "No projects yet",
"noNotifications": "No notifications",
"noGiftsYet": "No gifts yet",
"startShopping": "Start Shopping",
"createFirstProject": "Create Your First Project",
"today": "Today",
"yesterday": "Yesterday",
"thisWeek": "This Week",
"thisMonth": "This Month",
"all": "All",
"dateRange": "Date Range",
"from": "From",
"to": "To",
"date": "Date",
"time": "Time",
"version": "Version",
"appVersion": "App Version",
"help": "Help",
"helpCenter": "Help Center",
"aboutUs": "About Us",
"privacyPolicy": "Privacy Policy",
"termsOfService": "Terms of Service",
"rateApp": "Rate App",
"feedback": "Feedback",
"sendFeedback": "Send Feedback",
"unsavedChanges": "Unsaved Changes",
"unsavedChangesMessage": "Do you want to save changes before leaving?",
"welcome": "Welcome",
"welcomeBack": "Welcome Back",
"welcomeTo": "Welcome to {appName}",
"@welcomeTo": {
"description": "Welcome message with app name",
"placeholders": {
"appName": {
"type": "String",
"example": "Worker App"
}
}
},
"itemsInCart": "{count, plural, =0{No items} =1{1 item} other{{count} items}}",
"@itemsInCart": {
"description": "Number of items in cart with pluralization",
"placeholders": {
"count": {
"type": "int",
"example": "3"
}
}
},
"ordersCount": "{count, plural, =0{No orders} =1{1 order} other{{count} orders}}",
"@ordersCount": {
"description": "Number of orders with pluralization",
"placeholders": {
"count": {
"type": "int",
"example": "5"
}
}
},
"projectsCount": "{count, plural, =0{No projects} =1{1 project} other{{count} projects}}",
"@projectsCount": {
"description": "Number of projects with pluralization",
"placeholders": {
"count": {
"type": "int",
"example": "3"
}
}
},
"daysRemaining": "{count, plural, =0{Today} =1{1 day left} other{{count} days left}}",
"@daysRemaining": {
"description": "Days remaining with pluralization",
"placeholders": {
"count": {
"type": "int",
"example": "7"
}
}
},
"formatCurrency": "{amount} ₫",
"@formatCurrency": {
"description": "Format currency in Vietnamese Dong",
"placeholders": {
"amount": {
"type": "String",
"example": "1,000,000"
}
}
},
"formatDate": "{month}/{day}/{year}",
"@formatDate": {
"description": "Date format MM/DD/YYYY",
"placeholders": {
"day": {
"type": "String"
},
"month": {
"type": "String"
},
"year": {
"type": "String"
}
}
},
"formatDateTime": "{month}/{day}/{year} at {hour}:{minute}",
"@formatDateTime": {
"description": "DateTime format MM/DD/YYYY at HH:mm",
"placeholders": {
"day": {"type": "String"},
"month": {"type": "String"},
"year": {"type": "String"},
"hour": {"type": "String"},
"minute": {"type": "String"}
}
},
"memberSince": "Member since {date}",
"@memberSince": {
"description": "Member since date",
"placeholders": {
"date": {
"type": "String",
"example": "01/2024"
}
}
},
"validUntil": "Valid until {date}",
"@validUntil": {
"description": "Valid until date",
"placeholders": {
"date": {
"type": "String",
"example": "12/31/2024"
}
}
},
"used": "Used",
"unused": "Unused",
"available": "Available",
"unavailable": "Unavailable",
"validFrom": "Valid from",
"validTo": "Valid to",
"usageInstructions": "Usage Instructions",
"useNow": "Use Now",
"scanQRCode": "Scan QR Code",
"scanBarcode": "Scan Barcode",
"qrCodeScanner": "QR Code Scanner",
"memberId": "Member ID",
"showQRCode": "Show QR Code",
"tier": "Tier",
"tierBenefits": "Tier Benefits",
"pointsMultiplier": "Points Multiplier",
"multiplierX": "x{multiplier}",
"@multiplierX": {
"description": "Points multiplier display",
"placeholders": {
"multiplier": {
"type": "String",
"example": "1.5"
}
}
},
"specialOffers": "Special Offers",
"exclusiveDiscounts": "Exclusive Discounts",
"prioritySupport": "Priority Support",
"earlyAccess": "Early Access",
"birthdayGift": "Birthday Gift",
"transactionType": "Transaction Type",
"earnPoints": "Earn Points",
"redeemPoints": "Redeem Points",
"bonusPoints": "Bonus Points",
"refundPoints": "Refund Points",
"expiredPoints": "Expired Points",
"transferPoints": "Transfer Points",
"pointsExpiry": "Points Expiry",
"pointsWillExpireOn": "Points will expire on {date}",
"@pointsWillExpireOn": {
"description": "Points expiration date",
"placeholders": {
"date": {
"type": "String",
"example": "12/31/2024"
}
}
},
"pointsExpiringSoon": "{points} points expiring soon",
"@pointsExpiringSoon": {
"description": "Points expiring soon warning",
"placeholders": {
"points": {
"type": "int",
"example": "100"
}
}
},
"newBalance": "New Balance",
"previousBalance": "Previous Balance",
"balanceAfter": "Balance After Transaction",
"disputeTransaction": "Dispute Transaction",
"disputeReason": "Dispute Reason",
"disputeSubmitted": "Dispute Submitted",
"rewardCategory": "Reward Category",
"vouchers": "Vouchers",
"productRewards": "Product Rewards",
"services": "Services",
"experiences": "Experiences",
"pointsCost": "Points Cost",
"pointsRequired": "Requires {points} points",
"@pointsRequired": {
"description": "Points required for reward",
"placeholders": {
"points": {
"type": "int",
"example": "500"
}
}
},
"expiryDate": "Expiry Date",
"expiresOn": "Expires on {date}",
"@expiresOn": {
"description": "Expiration date",
"placeholders": {
"date": {
"type": "String",
"example": "12/31/2024"
}
}
},
"redeemConfirm": "Confirm Redemption",
"redeemConfirmMessage": "Are you sure you want to redeem {points} points for {reward}?",
"@redeemConfirmMessage": {
"description": "Redeem confirmation message",
"placeholders": {
"points": {
"type": "int",
"example": "500"
},
"reward": {
"type": "String",
"example": "Gift Voucher"
}
}
},
"giftStatus": "Gift Status",
"activeGifts": "Active Gifts",
"usedGifts": "Used Gifts",
"expiredGifts": "Expired Gifts",
"giftDetails": "Gift Details",
"howToUse": "How to Use",
"referralInvite": "Invite Friends",
"referralReward": "Referral Reward",
"referralSuccess": "Referral Successful",
"friendsReferred": "Friends Referred",
"pointsEarned": "Points Earned",
"referralSteps": "How It Works",
"step1": "Step 1",
"step2": "Step 2",
"step3": "Step 3",
"shareYourCode": "Share Your Code",
"friendRegisters": "Friend Registers",
"bothGetRewards": "Both Get Rewards",
"inviteFriends": "Invite Friends",
"sku": "SKU",
"brand": "Brand",
"model": "Model",
"specification": "Specification",
"specifications": "Specifications",
"material": "Material",
"size": "Size",
"color": "Color",
"weight": "Weight",
"dimensions": "Dimensions",
"availability": "Availability",
"addedToCart": "Added to Cart",
"productDetails": "Product Details",
"relatedProducts": "Related Products",
"recommended": "Recommended",
"newArrival": "New Arrival",
"bestSeller": "Best Seller",
"onSale": "On Sale",
"limitedStock": "Limited Stock",
"lowStock": "Low Stock",
"updateQuantity": "Update Quantity",
"itemRemoved": "Item Removed",
"cartUpdated": "Cart Updated",
"proceedToCheckout": "Proceed to Checkout",
"continueShopping": "Continue Shopping",
"emptyCart": "Empty Cart",
"emptyCartMessage": "You don't have any items in your cart",
"selectAddress": "Select Address",
"selectPaymentMethod": "Select Payment Method",
"orderSummary": "Order Summary",
"orderConfirmation": "Order Confirmation",
"orderSuccessMessage": "Your order has been placed successfully!",
"orderNumberIs": "Order Number: {orderNumber}",
"@orderNumberIs": {
"description": "Order number display",
"placeholders": {
"orderNumber": {
"type": "String",
"example": "ORD-2024-001"
}
}
},
"estimatedDeliveryDate": "Estimated Delivery: {date}",
"@estimatedDeliveryDate": {
"description": "Estimated delivery date",
"placeholders": {
"date": {
"type": "String",
"example": "12/25/2024"
}
}
},
"viewOrder": "View Order",
"backToHome": "Back to Home",
"allOrders": "All Orders",
"pendingOrders": "Pending",
"processingOrders": "Processing",
"shippingOrders": "Shipping",
"completedOrders": "Completed",
"cancelledOrders": "Cancelled",
"cancelOrder": "Cancel Order",
"cancelOrderConfirm": "Are you sure you want to cancel this order?",
"cancelReason": "Cancellation Reason",
"orderCancelled": "Order Cancelled",
"orderTimeline": "Order Timeline",
"orderPlacedAt": "Order placed at",
"orderProcessedAt": "Order processed at",
"orderShippedAt": "Order shipped at",
"orderDeliveredAt": "Order delivered at",
"trackingNumber": "Tracking Number",
"shippingCarrier": "Shipping Carrier",
"allProjects": "All Projects",
"planningProjects": "Planning",
"inProgressProjects": "In Progress",
"completedProjects": "Completed",
"projectDetails": "Project Details",
"projectStatus": "Project Status",
"updateProgress": "Update Progress",
"progressUpdated": "Progress Updated",
"projectCompleted": "Project Completed",
"completeProject": "Complete Project",
"completeProjectConfirm": "Are you sure you want to mark this project as completed?",
"deleteProject": "Delete Project",
"deleteProjectConfirm": "Are you sure you want to delete this project?",
"projectPhotos": "Project Photos",
"addPhotos": "Add Photos",
"projectDocuments": "Project Documents",
"uploadDocument": "Upload Document",
"allQuotes": "All Quotes",
"draftQuotes": "Drafts",
"sentQuotes": "Sent",
"acceptedQuotes": "Accepted",
"rejectedQuotes": "Rejected",
"expiredQuotes": "Expired",
"quoteDetails": "Quote Details",
"sendQuote": "Send Quote",
"sendQuoteConfirm": "Are you sure you want to send this quote to the client?",
"quoteSent": "Quote Sent",
"acceptQuote": "Accept Quote",
"rejectQuote": "Reject Quote",
"deleteQuote": "Delete Quote",
"deleteQuoteConfirm": "Are you sure you want to delete this quote?",
"quoteItems": "Quote Items",
"addItem": "Add Item",
"editItem": "Edit Item",
"removeItem": "Remove Item",
"recipient": "Recipient",
"recipientName": "Recipient Name",
"recipientPhone": "Recipient Phone",
"addressType": "Address Type",
"addressLabel": "Address Label",
"setDefault": "Set as Default",
"defaultLabel": "Default",
"addressSaved": "Address Saved",
"currentPasswordRequired": "Please enter current password",
"newPasswordRequired": "Please enter new password",
"confirmPasswordRequired": "Please confirm new password",
"incorrectPassword": "Incorrect password",
"passwordStrength": "Password Strength",
"weak": "Weak",
"medium": "Medium",
"strong": "Strong",
"veryStrong": "Very Strong",
"passwordRequirement1": "At least 8 characters",
"passwordRequirement2": "Include uppercase letter",
"passwordRequirement3": "Include lowercase letter",
"passwordRequirement4": "Include number",
"passwordRequirement5": "Include special character",
"uploadPhoto": "Upload Photo",
"takePhoto": "Take Photo",
"chooseFromGallery": "Choose from Gallery",
"removePhoto": "Remove Photo",
"cropPhoto": "Crop Photo",
"photoUploaded": "Photo Uploaded",
"enableNotifications": "Enable Notifications",
"disableNotifications": "Disable Notifications",
"orderNotifications": "Order Notifications",
"promotionNotifications": "Promotion Notifications",
"systemNotifications": "System Notifications",
"chatNotifications": "Chat Notifications",
"pushNotifications": "Push Notifications",
"emailNotifications": "Email Notifications",
"smsNotifications": "SMS Notifications",
"vietnamese": "Vietnamese",
"english": "English",
"selectLanguage": "Select Language",
"languageChanged": "Language Changed",
"selectTheme": "Select Theme",
"themeChanged": "Theme Changed",
"autoTheme": "Auto",
"allNotifications": "All",
"orderNotification": "Orders",
"systemNotification": "System",
"promotionNotification": "Promotions",
"markAsRead": "Mark as Read",
"markAllAsRead": "Mark All as Read",
"deleteNotification": "Delete Notification",
"clearNotifications": "Clear All Notifications",
"clearNotificationsConfirm": "Are you sure you want to clear all notifications?",
"notificationCleared": "Notification Cleared",
"unreadNotifications": "{count} unread notifications",
"@unreadNotifications": {
"description": "Unread notifications count",
"placeholders": {
"count": {
"type": "int",
"example": "5"
}
}
},
"online": "Online",
"offline": "Offline",
"away": "Away",
"busy": "Busy",
"lastSeenAt": "Last seen {time}",
"@lastSeenAt": {
"description": "Last seen timestamp",
"placeholders": {
"time": {
"type": "String",
"example": "10 minutes ago"
}
}
},
"messageRead": "Read",
"messageDelivered": "Delivered",
"messageSent": "Sent",
"messageFailed": "Failed",
"retryMessage": "Retry",
"deleteMessage": "Delete Message",
"deleteMessageConfirm": "Are you sure you want to delete this message?",
"messageDeleted": "Message Deleted",
"filterBy": "Filter By",
"sortBy": "Sort By",
"priceAscending": "Price: Low to High",
"priceDescending": "Price: High to Low",
"nameAscending": "Name: A-Z",
"nameDescending": "Name: Z-A",
"dateAscending": "Oldest First",
"dateDescending": "Newest First",
"popularityDescending": "Most Popular",
"applyFilters": "Apply Filters",
"clearFilters": "Clear Filters",
"filterApplied": "Filter Applied",
"noFilterApplied": "No Filter Applied",
"connectionError": "Connection Error",
"noInternetConnection": "No Internet Connection",
"checkConnection": "Check Connection",
"retryConnection": "Retry Connection",
"offlineMode": "Offline Mode",
"syncData": "Sync Data",
"syncInProgress": "Syncing...",
"syncCompleted": "Sync Completed",
"syncFailed": "Sync Failed",
"lastSyncAt": "Last sync: {time}",
"@lastSyncAt": {
"description": "Last sync timestamp",
"placeholders": {
"time": {
"type": "String",
"example": "5 minutes ago"
}
}
},
"minutesAgo": "{minutes} minutes ago",
"@minutesAgo": {
"placeholders": {
"minutes": {"type": "int"}
}
},
"hoursAgo": "{hours} hours ago",
"@hoursAgo": {
"placeholders": {
"hours": {"type": "int"}
}
},
"daysAgo": "{days} days ago",
"@daysAgo": {
"placeholders": {
"days": {"type": "int"}
}
},
"weeksAgo": "{weeks} weeks ago",
"@weeksAgo": {
"placeholders": {
"weeks": {"type": "int"}
}
},
"monthsAgo": "{months} months ago",
"@monthsAgo": {
"placeholders": {
"months": {"type": "int"}
}
},
"yearsAgo": "{years} years ago",
"@yearsAgo": {
"placeholders": {
"years": {"type": "int"}
}
},
"justNow": "Just now",
"comingSoon": "Coming Soon",
"underMaintenance": "Under Maintenance",
"featureNotAvailable": "Feature Not Available",
"pageNotFound": "Page Not Found",
"goToHomePage": "Go to Home Page"
}

914
lib/l10n/app_vi.arb Normal file
View File

@@ -0,0 +1,914 @@
{
"@@locale": "vi",
"appTitle": "Worker App",
"@appTitle": {
"description": "The application title"
},
"home": "Trang chủ",
"@home": {
"description": "Home navigation item"
},
"products": "Sản phẩm",
"@products": {
"description": "Products navigation item"
},
"loyalty": "Hội viên",
"@loyalty": {
"description": "Loyalty navigation item"
},
"account": "Tài khoản",
"@account": {
"description": "Account navigation item"
},
"more": "Thêm",
"@more": {
"description": "More navigation item"
},
"login": "Đăng nhập",
"phone": "Số điện thoại",
"enterPhone": "Nhập số điện thoại",
"enterPhoneHint": "VD: 0912345678",
"continueButton": "Tiếp tục",
"verifyOTP": "Xác thực OTP",
"enterOTP": "Nhập mã OTP 6 số",
"otpSentTo": "Mã OTP đã được gửi đến {phone}",
"@otpSentTo": {
"description": "OTP sent message",
"placeholders": {
"phone": {
"type": "String",
"example": "0912345678"
}
}
},
"resendOTP": "Gửi lại mã",
"resendOTPIn": "Gửi lại sau {seconds}s",
"@resendOTPIn": {
"description": "Resend OTP countdown",
"placeholders": {
"seconds": {
"type": "int",
"example": "60"
}
}
},
"register": "Đăng ký",
"registerNewAccount": "Đăng ký tài khoản mới",
"logout": "Đăng xuất",
"logoutConfirm": "Bạn có chắc chắn muốn đăng xuất?",
"save": "Lưu",
"cancel": "Hủy",
"delete": "Xóa",
"edit": "Sửa",
"search": "Tìm kiếm",
"filter": "Lọc",
"sort": "Sắp xếp",
"confirm": "Xác nhận",
"close": "Đóng",
"back": "Quay lại",
"next": "Tiếp theo",
"submit": "Gửi",
"apply": "Áp dụng",
"clear": "Xóa",
"clearAll": "Xóa tất cả",
"viewDetails": "Xem chi tiết",
"viewAll": "Xem tất cả",
"refresh": "Làm mới",
"share": "Chia sẻ",
"copy": "Sao chép",
"copied": "Đã sao chép",
"yes": "Có",
"no": "Không",
"pending": "Chờ xử lý",
"processing": "Đang xử lý",
"shipping": "Đang giao hàng",
"completed": "Hoàn thành",
"cancelled": "Đã hủy",
"active": "Đang hoạt động",
"inactive": "Ngưng hoạt động",
"expired": "Hết hạn",
"draft": "Bản nháp",
"sent": "Đã gửi",
"accepted": "Đã chấp nhận",
"rejected": "Đã từ chối",
"name": "Tên",
"fullName": "Họ và tên",
"email": "Email",
"password": "Mật khẩu",
"currentPassword": "Mật khẩu hiện tại",
"newPassword": "Mật khẩu mới",
"confirmPassword": "Xác nhận mật khẩu",
"address": "Địa chỉ",
"street": "Đường",
"city": "Thành phố",
"district": "Quận/Huyện",
"ward": "Phường/Xã",
"postalCode": "Mã bưu điện",
"company": "Công ty",
"taxId": "Mã số thuế",
"dateOfBirth": "Ngày sinh",
"gender": "Giới tính",
"male": "Nam",
"female": "Nữ",
"other": "Khác",
"contractor": "Thầu thợ",
"architect": "Kiến trúc sư",
"distributor": "Đại lý phân phối",
"broker": "Môi giới",
"selectUserType": "Chọn loại người dùng",
"points": "Điểm",
"currentPoints": "Điểm hiện tại",
"pointsBalance": "{points} điểm",
"@pointsBalance": {
"description": "Points balance display",
"placeholders": {
"points": {
"type": "int",
"example": "1000"
}
}
},
"earnedPoints": "+{points} điểm",
"@earnedPoints": {
"description": "Points earned",
"placeholders": {
"points": {
"type": "int",
"example": "100"
}
}
},
"spentPoints": "-{points} điểm",
"@spentPoints": {
"description": "Points spent",
"placeholders": {
"points": {
"type": "int",
"example": "50"
}
}
},
"memberTier": "Hạng thành viên",
"diamond": "Kim cương",
"platinum": "Bạch kim",
"gold": "Vàng",
"pointsToNextTier": "Còn {points} điểm để lên hạng {tier}",
"@pointsToNextTier": {
"description": "Points needed for next tier",
"placeholders": {
"points": {
"type": "int",
"example": "500"
},
"tier": {
"type": "String",
"example": "Platinum"
}
}
},
"rewards": "Quà tặng",
"redeemReward": "Đổi quà",
"pointsHistory": "Lịch sử điểm",
"myGifts": "Quà của tôi",
"referral": "Giới thiệu bạn bè",
"referralCode": "Mã giới thiệu",
"referralLink": "Link giới thiệu",
"totalReferrals": "Tổng số người giới thiệu",
"shareReferralCode": "Chia sẻ mã giới thiệu",
"copyReferralCode": "Sao chép mã",
"copyReferralLink": "Sao chép link",
"product": "Sản phẩm",
"productName": "Tên sản phẩm",
"productCode": "Mã sản phẩm",
"price": "Giá",
"salePrice": "Giá khuyến mãi",
"quantity": "Số lượng",
"stock": "Kho",
"inStock": "Còn hàng",
"outOfStock": "Hết hàng",
"category": "Danh mục",
"allCategories": "Tất cả danh mục",
"addToCart": "Thêm vào giỏ",
"cart": "Giỏ hàng",
"cartEmpty": "Giỏ hàng trống",
"cartItemsCount": "{count} sản phẩm",
"@cartItemsCount": {
"description": "Number of items in cart",
"placeholders": {
"count": {
"type": "int",
"example": "3"
}
}
},
"removeFromCart": "Xóa khỏi giỏ",
"clearCart": "Xóa giỏ hàng",
"clearCartConfirm": "Bạn có chắc chắn muốn xóa tất cả sản phẩm trong giỏ hàng?",
"checkout": "Thanh toán",
"subtotal": "Tạm tính",
"discount": "Giảm giá",
"shipping": "Phí vận chuyển",
"total": "Tổng cộng",
"placeOrder": "Đặt hàng",
"orderPlaced": "Đơn hàng đã được đặt",
"orderSuccess": "Đặt hàng thành công",
"orders": "Đơn hàng",
"myOrders": "Đơn hàng của tôi",
"orderNumber": "Số đơn hàng",
"orderDate": "Ngày đặt",
"orderStatus": "Trạng thái đơn hàng",
"orderDetails": "Chi tiết đơn hàng",
"trackOrder": "Theo dõi đơn hàng",
"reorder": "Đặt lại",
"paymentMethod": "Phương thức thanh toán",
"cashOnDelivery": "Thanh toán khi nhận hàng",
"bankTransfer": "Chuyển khoản ngân hàng",
"creditCard": "Thẻ tín dụng",
"eWallet": "Ví điện tử",
"deliveryAddress": "Địa chỉ giao hàng",
"estimatedDelivery": "Dự kiến giao hàng",
"payments": "Thanh toán",
"paymentId": "Mã thanh toán",
"paymentStatus": "Trạng thái thanh toán",
"projects": "Công trình",
"myProjects": "Công trình của tôi",
"createProject": "Tạo công trình",
"projectName": "Tên công trình",
"projectCode": "Mã công trình",
"projectType": "Loại công trình",
"residential": "Dân dụng",
"commercial": "Thương mại",
"industrial": "Công nghiệp",
"client": "Khách hàng",
"clientName": "Tên khách hàng",
"clientPhone": "SĐT khách hàng",
"location": "Vị trí",
"startDate": "Ngày bắt đầu",
"endDate": "Ngày kết thúc",
"progress": "Tiến độ",
"budget": "Ngân sách",
"description": "Mô tả",
"notes": "Ghi chú",
"quotes": "Báo giá",
"createQuote": "Tạo báo giá",
"quoteNumber": "Số báo giá",
"quoteDate": "Ngày báo giá",
"validity": "Hiệu lực",
"convertToOrder": "Chuyển thành đơn hàng",
"duplicate": "Nhân bản",
"profile": "Hồ sơ",
"editProfile": "Chỉnh sửa hồ sơ",
"avatar": "Ảnh đại diện",
"uploadAvatar": "Tải lên ảnh đại diện",
"changePassword": "Đổi mật khẩu",
"passwordChanged": "Mật khẩu đã được thay đổi",
"addresses": "Địa chỉ",
"myAddresses": "Địa chỉ của tôi",
"addAddress": "Thêm địa chỉ",
"editAddress": "Sửa địa chỉ",
"deleteAddress": "Xóa địa chỉ",
"deleteAddressConfirm": "Bạn có chắc chắn muốn xóa địa chỉ này?",
"setAsDefault": "Đặt làm mặc định",
"defaultAddress": "Địa chỉ mặc định",
"homeAddress": "Nhà riêng",
"officeAddress": "Văn phòng",
"settings": "Cài đặt",
"notifications": "Thông báo",
"notificationSettings": "Cài đặt thông báo",
"language": "Ngôn ngữ",
"theme": "Giao diện",
"lightMode": "Sáng",
"darkMode": "Tối",
"systemMode": "Theo hệ thống",
"promotions": "Khuyến mãi",
"promotion": "Chương trình khuyến mãi",
"activePromotions": "Khuyến mãi đang diễn ra",
"upcomingPromotions": "Khuyến mãi sắp diễn ra",
"expiredPromotions": "Khuyến mãi đã kết thúc",
"claimPromotion": "Nhận ưu đãi",
"termsAndConditions": "Điều khoản & Điều kiện",
"chat": "Trò chuyện",
"chatSupport": "Hỗ trợ trực tuyến",
"sendMessage": "Gửi tin nhắn",
"typeMessage": "Nhập tin nhắn...",
"typingIndicator": "đang nhập...",
"attachFile": "Đính kèm tệp",
"supportAgent": "Nhân viên hỗ trợ",
"fieldRequired": "Trường này là bắt buộc",
"invalidPhone": "Số điện thoại không hợp lệ",
"invalidEmail": "Email không hợp lệ",
"invalidOTP": "Mã OTP không hợp lệ",
"passwordTooShort": "Mật khẩu phải có ít nhất 8 ký tự",
"passwordsNotMatch": "Mật khẩu không khớp",
"passwordRequirements": "Mật khẩu phải có ít nhất 8 ký tự, bao gồm chữ hoa, chữ thường, số và ký tự đặc biệt",
"invalidAmount": "Số tiền không hợp lệ",
"insufficientPoints": "Không đủ điểm để đổi quà",
"error": "Lỗi",
"errorOccurred": "Đã xảy ra lỗi",
"networkError": "Lỗi kết nối mạng. Vui lòng kiểm tra kết nối internet của bạn.",
"serverError": "Lỗi máy chủ. Vui lòng thử lại sau.",
"sessionExpired": "Phiên đăng nhập đã hết hạn. Vui lòng đăng nhập lại.",
"notFound": "Không tìm thấy",
"unauthorized": "Không có quyền truy cập",
"tryAgain": "Thử lại",
"contactSupport": "Liên hệ hỗ trợ",
"success": "Thành công",
"savedSuccessfully": "Đã lưu thành công",
"updatedSuccessfully": "Đã cập nhật thành công",
"deletedSuccessfully": "Đã xóa thành công",
"sentSuccessfully": "Đã gửi thành công",
"redeemSuccessful": "Đổi quà thành công",
"giftCode": "Mã quà tặng",
"loading": "Đang tải...",
"loadingData": "Đang tải dữ liệu...",
"processing": "Đang xử lý...",
"pleaseWait": "Vui lòng đợi...",
"noData": "Không có dữ liệu",
"noResults": "Không có kết quả",
"noProductsFound": "Không tìm thấy sản phẩm",
"noOrdersYet": "Chưa có đơn hàng nào",
"noProjectsYet": "Chưa có công trình nào",
"noNotifications": "Không có thông báo",
"noGiftsYet": "Chưa có quà tặng nào",
"startShopping": "Bắt đầu mua sắm",
"createFirstProject": "Tạo công trình đầu tiên",
"today": "Hôm nay",
"yesterday": "Hôm qua",
"thisWeek": "Tuần này",
"thisMonth": "Tháng này",
"all": "Tất cả",
"dateRange": "Khoảng thời gian",
"from": "Từ",
"to": "Đến",
"date": "Ngày",
"time": "Giờ",
"version": "Phiên bản",
"appVersion": "Phiên bản ứng dụng",
"help": "Trợ giúp",
"helpCenter": "Trung tâm trợ giúp",
"aboutUs": "Về chúng tôi",
"privacyPolicy": "Chính sách bảo mật",
"termsOfService": "Điều khoản sử dụng",
"rateApp": "Đánh giá ứng dụng",
"feedback": "Phản hồi",
"sendFeedback": "Gửi phản hồi",
"unsavedChanges": "Có thay đổi chưa được lưu",
"unsavedChangesMessage": "Bạn có muốn lưu các thay đổi trước khi thoát?",
"welcome": "Chào mừng",
"welcomeBack": "Chào mừng trở lại",
"welcomeTo": "Chào mừng đến với {appName}",
"@welcomeTo": {
"description": "Welcome message with app name",
"placeholders": {
"appName": {
"type": "String",
"example": "Worker App"
}
}
},
"itemsInCart": "{count, plural, =0{Không có sản phẩm} =1{1 sản phẩm} other{{count} sản phẩm}}",
"@itemsInCart": {
"description": "Number of items in cart with pluralization",
"placeholders": {
"count": {
"type": "int",
"example": "3"
}
}
},
"ordersCount": "{count, plural, =0{Không có đơn hàng} =1{1 đơn hàng} other{{count} đơn hàng}}",
"@ordersCount": {
"description": "Number of orders with pluralization",
"placeholders": {
"count": {
"type": "int",
"example": "5"
}
}
},
"projectsCount": "{count, plural, =0{Không có công trình} =1{1 công trình} other{{count} công trình}}",
"@projectsCount": {
"description": "Number of projects with pluralization",
"placeholders": {
"count": {
"type": "int",
"example": "3"
}
}
},
"daysRemaining": "{count, plural, =0{Hôm nay} =1{Còn 1 ngày} other{Còn {count} ngày}}",
"@daysRemaining": {
"description": "Days remaining with pluralization",
"placeholders": {
"count": {
"type": "int",
"example": "7"
}
}
},
"formatCurrency": "{amount} ₫",
"@formatCurrency": {
"description": "Format currency in Vietnamese Dong",
"placeholders": {
"amount": {
"type": "String",
"example": "1.000.000"
}
}
},
"formatDate": "{day}/{month}/{year}",
"@formatDate": {
"description": "Date format DD/MM/YYYY",
"placeholders": {
"day": {
"type": "String"
},
"month": {
"type": "String"
},
"year": {
"type": "String"
}
}
},
"formatDateTime": "{day}/{month}/{year} lúc {hour}:{minute}",
"@formatDateTime": {
"description": "DateTime format DD/MM/YYYY at HH:mm",
"placeholders": {
"day": {"type": "String"},
"month": {"type": "String"},
"year": {"type": "String"},
"hour": {"type": "String"},
"minute": {"type": "String"}
}
},
"memberSince": "Thành viên từ {date}",
"@memberSince": {
"description": "Member since date",
"placeholders": {
"date": {
"type": "String",
"example": "01/2024"
}
}
},
"validUntil": "Có hiệu lực đến {date}",
"@validUntil": {
"description": "Valid until date",
"placeholders": {
"date": {
"type": "String",
"example": "31/12/2024"
}
}
},
"used": "Đã sử dụng",
"unused": "Chưa sử dụng",
"available": "Có sẵn",
"unavailable": "Không có sẵn",
"validFrom": "Có hiệu lực từ",
"validTo": "Có hiệu lực đến",
"usageInstructions": "Hướng dẫn sử dụng",
"useNow": "Sử dụng ngay",
"scanQRCode": "Quét mã QR",
"scanBarcode": "Quét mã vạch",
"qrCodeScanner": "Quét mã QR",
"memberId": "Mã thành viên",
"showQRCode": "Hiển thị mã QR",
"tier": "Hạng",
"tierBenefits": "Quyền lợi hạng thành viên",
"pointsMultiplier": "Hệ số điểm",
"multiplierX": "x{multiplier}",
"@multiplierX": {
"description": "Points multiplier display",
"placeholders": {
"multiplier": {
"type": "String",
"example": "1.5"
}
}
},
"specialOffers": "Ưu đãi đặc biệt",
"exclusiveDiscounts": "Giảm giá độc quyền",
"prioritySupport": "Hỗ trợ ưu tiên",
"earlyAccess": "Truy cập sớm",
"birthdayGift": "Quà sinh nhật",
"transactionType": "Loại giao dịch",
"earnPoints": "Tích điểm",
"redeemPoints": "Đổi điểm",
"bonusPoints": "Điểm thưởng",
"refundPoints": "Hoàn điểm",
"expiredPoints": "Điểm hết hạn",
"transferPoints": "Chuyển điểm",
"pointsExpiry": "Điểm hết hạn",
"pointsWillExpireOn": "Điểm sẽ hết hạn vào {date}",
"@pointsWillExpireOn": {
"description": "Points expiration date",
"placeholders": {
"date": {
"type": "String",
"example": "31/12/2024"
}
}
},
"pointsExpiringSoon": "{points} điểm sắp hết hạn",
"@pointsExpiringSoon": {
"description": "Points expiring soon warning",
"placeholders": {
"points": {
"type": "int",
"example": "100"
}
}
},
"newBalance": "Số dư mới",
"previousBalance": "Số dư trước đó",
"balanceAfter": "Số dư sau giao dịch",
"disputeTransaction": "Khiếu nại giao dịch",
"disputeReason": "Lý do khiếu nại",
"disputeSubmitted": "Khiếu nại đã được gửi",
"rewardCategory": "Danh mục quà tặng",
"vouchers": "Phiếu quà tặng",
"productRewards": "Quà tặng sản phẩm",
"services": "Dịch vụ",
"experiences": "Trải nghiệm",
"pointsCost": "Chi phí điểm",
"pointsRequired": "Yêu cầu {points} điểm",
"@pointsRequired": {
"description": "Points required for reward",
"placeholders": {
"points": {
"type": "int",
"example": "500"
}
}
},
"expiryDate": "Ngày hết hạn",
"expiresOn": "Hết hạn vào {date}",
"@expiresOn": {
"description": "Expiration date",
"placeholders": {
"date": {
"type": "String",
"example": "31/12/2024"
}
}
},
"redeemConfirm": "Xác nhận đổi quà",
"redeemConfirmMessage": "Bạn có chắc chắn muốn đổi {points} điểm để nhận {reward}?",
"@redeemConfirmMessage": {
"description": "Redeem confirmation message",
"placeholders": {
"points": {
"type": "int",
"example": "500"
},
"reward": {
"type": "String",
"example": "Gift Voucher"
}
}
},
"giftStatus": "Trạng thái quà",
"activeGifts": "Quà đang dùng",
"usedGifts": "Quà đã dùng",
"expiredGifts": "Quà hết hạn",
"giftDetails": "Chi tiết quà tặng",
"howToUse": "Cách sử dụng",
"referralInvite": "Mời bạn bè",
"referralReward": "Phần thưởng giới thiệu",
"referralSuccess": "Giới thiệu thành công",
"friendsReferred": "Bạn bè đã giới thiệu",
"pointsEarned": "Điểm đã kiếm",
"referralSteps": "Cách thức giới thiệu",
"step1": "Bước 1",
"step2": "Bước 2",
"step3": "Bước 3",
"shareYourCode": "Chia sẻ mã của bạn",
"friendRegisters": "Bạn bè đăng ký",
"bothGetRewards": "Cả hai nhận thưởng",
"inviteFriends": "Mời bạn bè",
"sku": "SKU",
"brand": "Thương hiệu",
"model": "Mẫu",
"specification": "Thông số kỹ thuật",
"specifications": "Chi tiết kỹ thuật",
"material": "Chất liệu",
"size": "Kích thước",
"color": "Màu sắc",
"weight": "Trọng lượng",
"dimensions": "Kích thước",
"availability": "Tình trạng",
"addedToCart": "Đã thêm vào giỏ hàng",
"productDetails": "Chi tiết sản phẩm",
"relatedProducts": "Sản phẩm liên quan",
"recommended": "Đề xuất",
"newArrival": "Hàng mới về",
"bestSeller": "Bán chạy nhất",
"onSale": "Đang giảm giá",
"limitedStock": "Số lượng có hạn",
"lowStock": "Sắp hết hàng",
"updateQuantity": "Cập nhật số lượng",
"itemRemoved": "Đã xóa sản phẩm",
"cartUpdated": "Giỏ hàng đã được cập nhật",
"proceedToCheckout": "Tiến hành thanh toán",
"continueShopping": "Tiếp tục mua sắm",
"emptyCart": "Giỏ hàng trống",
"emptyCartMessage": "Bạn chưa có sản phẩm nào trong giỏ hàng",
"selectAddress": "Chọn địa chỉ",
"selectPaymentMethod": "Chọn phương thức thanh toán",
"orderSummary": "Tóm tắt đơn hàng",
"orderConfirmation": "Xác nhận đơn hàng",
"orderSuccessMessage": "Đơn hàng của bạn đã được đặt thành công!",
"orderNumberIs": "Số đơn hàng: {orderNumber}",
"@orderNumberIs": {
"description": "Order number display",
"placeholders": {
"orderNumber": {
"type": "String",
"example": "ORD-2024-001"
}
}
},
"estimatedDeliveryDate": "Dự kiến giao hàng: {date}",
"@estimatedDeliveryDate": {
"description": "Estimated delivery date",
"placeholders": {
"date": {
"type": "String",
"example": "25/12/2024"
}
}
},
"viewOrder": "Xem đơn hàng",
"backToHome": "Về trang chủ",
"allOrders": "Tất cả đơn hàng",
"pendingOrders": "Chờ xử lý",
"processingOrders": "Đang xử lý",
"shippingOrders": "Đang giao",
"completedOrders": "Hoàn thành",
"cancelledOrders": "Đã hủy",
"cancelOrder": "Hủy đơn hàng",
"cancelOrderConfirm": "Bạn có chắc chắn muốn hủy đơn hàng này?",
"cancelReason": "Lý do hủy",
"orderCancelled": "Đơn hàng đã được hủy",
"orderTimeline": "Lịch sử đơn hàng",
"orderPlacedAt": "Đơn hàng đã đặt lúc",
"orderProcessedAt": "Đơn hàng đã xử lý lúc",
"orderShippedAt": "Đơn hàng đã giao lúc",
"orderDeliveredAt": "Đơn hàng đã nhận lúc",
"trackingNumber": "Mã vận đơn",
"shippingCarrier": "Đơn vị vận chuyển",
"allProjects": "Tất cả công trình",
"planningProjects": "Đang lập kế hoạch",
"inProgressProjects": "Đang thực hiện",
"completedProjects": "Đã hoàn thành",
"projectDetails": "Chi tiết công trình",
"projectStatus": "Trạng thái công trình",
"updateProgress": "Cập nhật tiến độ",
"progressUpdated": "Tiến độ đã được cập nhật",
"projectCompleted": "Công trình đã hoàn thành",
"completeProject": "Hoàn thành công trình",
"completeProjectConfirm": "Bạn có chắc chắn muốn đánh dấu công trình này là hoàn thành?",
"deleteProject": "Xóa công trình",
"deleteProjectConfirm": "Bạn có chắc chắn muốn xóa công trình này?",
"projectPhotos": "Hình ảnh công trình",
"addPhotos": "Thêm hình ảnh",
"projectDocuments": "Tài liệu công trình",
"uploadDocument": "Tải lên tài liệu",
"allQuotes": "Tất cả báo giá",
"draftQuotes": "Bản nháp",
"sentQuotes": "Đã gửi",
"acceptedQuotes": "Đã chấp nhận",
"rejectedQuotes": "Đã từ chối",
"expiredQuotes": "Hết hạn",
"quoteDetails": "Chi tiết báo giá",
"sendQuote": "Gửi báo giá",
"sendQuoteConfirm": "Bạn có chắc chắn muốn gửi báo giá này cho khách hàng?",
"quoteSent": "Báo giá đã được gửi",
"acceptQuote": "Chấp nhận báo giá",
"rejectQuote": "Từ chối báo giá",
"deleteQuote": "Xóa báo giá",
"deleteQuoteConfirm": "Bạn có chắc chắn muốn xóa báo giá này?",
"quoteItems": "Các hạng mục",
"addItem": "Thêm hạng mục",
"editItem": "Sửa hạng mục",
"removeItem": "Xóa hạng mục",
"recipient": "Người nhận",
"recipientName": "Tên người nhận",
"recipientPhone": "SĐT người nhận",
"addressType": "Loại địa chỉ",
"addressLabel": "Nhãn địa chỉ",
"setDefault": "Đặt làm mặc định",
"defaultLabel": "Mặc định",
"addressSaved": "Địa chỉ đã được lưu",
"currentPasswordRequired": "Vui lòng nhập mật khẩu hiện tại",
"newPasswordRequired": "Vui lòng nhập mật khẩu mới",
"confirmPasswordRequired": "Vui lòng xác nhận mật khẩu mới",
"incorrectPassword": "Mật khẩu không chính xác",
"passwordStrength": "Độ mạnh mật khẩu",
"weak": "Yếu",
"medium": "Trung bình",
"strong": "Mạnh",
"veryStrong": "Rất mạnh",
"passwordRequirement1": "Ít nhất 8 ký tự",
"passwordRequirement2": "Có chữ hoa",
"passwordRequirement3": "Có chữ thường",
"passwordRequirement4": "Có số",
"passwordRequirement5": "Có ký tự đặc biệt",
"uploadPhoto": "Tải lên ảnh",
"takePhoto": "Chụp ảnh",
"chooseFromGallery": "Chọn từ thư viện",
"removePhoto": "Xóa ảnh",
"cropPhoto": "Cắt ảnh",
"photoUploaded": "Ảnh đã được tải lên",
"enableNotifications": "Bật thông báo",
"disableNotifications": "Tắt thông báo",
"orderNotifications": "Thông báo đơn hàng",
"promotionNotifications": "Thông báo khuyến mãi",
"systemNotifications": "Thông báo hệ thống",
"chatNotifications": "Thông báo trò chuyện",
"pushNotifications": "Thông báo đẩy",
"emailNotifications": "Thông báo email",
"smsNotifications": "Thông báo SMS",
"vietnamese": "Tiếng Việt",
"english": "Tiếng Anh",
"selectLanguage": "Chọn ngôn ngữ",
"languageChanged": "Ngôn ngữ đã được thay đổi",
"selectTheme": "Chọn giao diện",
"themeChanged": "Giao diện đã được thay đổi",
"autoTheme": "Tự động",
"allNotifications": "Tất cả",
"orderNotification": "Đơn hàng",
"systemNotification": "Hệ thống",
"promotionNotification": "Khuyến mãi",
"markAsRead": "Đánh dấu đã đọc",
"markAllAsRead": "Đánh dấu tất cả đã đọc",
"deleteNotification": "Xóa thông báo",
"clearNotifications": "Xóa tất cả thông báo",
"clearNotificationsConfirm": "Bạn có chắc chắn muốn xóa tất cả thông báo?",
"notificationCleared": "Thông báo đã được xóa",
"unreadNotifications": "{count} thông báo chưa đọc",
"@unreadNotifications": {
"description": "Unread notifications count",
"placeholders": {
"count": {
"type": "int",
"example": "5"
}
}
},
"online": "Trực tuyến",
"offline": "Ngoại tuyến",
"away": "Vắng mặt",
"busy": "Bận",
"lastSeenAt": "Hoạt động lần cuối {time}",
"@lastSeenAt": {
"description": "Last seen timestamp",
"placeholders": {
"time": {
"type": "String",
"example": "10 phút trước"
}
}
},
"messageRead": "Đã đọc",
"messageDelivered": "Đã gửi",
"messageSent": "Đã gửi",
"messageFailed": "Gửi thất bại",
"retryMessage": "Gửi lại",
"deleteMessage": "Xóa tin nhắn",
"deleteMessageConfirm": "Bạn có chắc chắn muốn xóa tin nhắn này?",
"messageDeleted": "Tin nhắn đã được xóa",
"filterBy": "Lọc theo",
"sortBy": "Sắp xếp theo",
"priceAscending": "Giá tăng dần",
"priceDescending": "Giá giảm dần",
"nameAscending": "Tên A-Z",
"nameDescending": "Tên Z-A",
"dateAscending": "Cũ nhất",
"dateDescending": "Mới nhất",
"popularityDescending": "Phổ biến nhất",
"applyFilters": "Áp dụng bộ lọc",
"clearFilters": "Xóa bộ lọc",
"filterApplied": "Đã áp dụng bộ lọc",
"noFilterApplied": "Chưa có bộ lọc nào",
"connectionError": "Lỗi kết nối",
"noInternetConnection": "Không có kết nối Internet",
"checkConnection": "Kiểm tra kết nối",
"retryConnection": "Thử kết nối lại",
"offlineMode": "Chế độ ngoại tuyến",
"syncData": "Đồng bộ dữ liệu",
"syncInProgress": "Đang đồng bộ...",
"syncCompleted": "Đồng bộ hoàn tất",
"syncFailed": "Đồng bộ thất bại",
"lastSyncAt": "Đồng bộ lần cuối: {time}",
"@lastSyncAt": {
"description": "Last sync timestamp",
"placeholders": {
"time": {
"type": "String",
"example": "5 phút trước"
}
}
},
"minutesAgo": "{minutes} phút trước",
"@minutesAgo": {
"placeholders": {
"minutes": {"type": "int"}
}
},
"hoursAgo": "{hours} giờ trước",
"@hoursAgo": {
"placeholders": {
"hours": {"type": "int"}
}
},
"daysAgo": "{days} ngày trước",
"@daysAgo": {
"placeholders": {
"days": {"type": "int"}
}
},
"weeksAgo": "{weeks} tuần trước",
"@weeksAgo": {
"placeholders": {
"weeks": {"type": "int"}
}
},
"monthsAgo": "{months} tháng trước",
"@monthsAgo": {
"placeholders": {
"months": {"type": "int"}
}
},
"yearsAgo": "{years} năm trước",
"@yearsAgo": {
"placeholders": {
"years": {"type": "int"}
}
},
"justNow": "Vừa xong",
"comingSoon": "Sắp ra mắt",
"underMaintenance": "Đang bảo trì",
"featureNotAvailable": "Tính năng chưa khả dụng",
"pageNotFound": "Không tìm thấy trang",
"goToHomePage": "Về trang chủ"
}