Files
worker/lib/generated/l10n/app_localizations_vi.dart
Phuoc Nguyen f95fa9d0a6 prodycrts
2025-10-20 15:56:34 +07:00

1739 lines
36 KiB
Dart

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