Files
worker/lib/generated/l10n/app_localizations.dart
Phuoc Nguyen 628c81ce13 runable
2025-10-17 17:22:28 +07:00

3369 lines
83 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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