Files
Aida_Purchaser_Front/src/lang/en.ts

425 lines
15 KiB
TypeScript
Raw Normal View History

import { add } from "lodash-es";
2026-04-20 11:21:21 +08:00
export default {
Login: {
2026-05-27 11:04:51 +08:00
signup: 'Sign up',
2026-04-20 11:21:21 +08:00
login: 'Log in',
2026-05-27 11:04:51 +08:00
logoff: 'Log off',
2026-04-20 11:21:21 +08:00
register: 'Register',
2026-05-11 13:56:10 +08:00
loginTip: 'Platform integrated with AiDA.<br />AiDA account login required.',
2026-04-21 15:57:59 +08:00
name: 'Name',
email: 'Email',
password: 'Password',
2026-04-22 13:57:28 +08:00
passwordConfirmation: 'Password Confirmation',
2026-04-21 15:57:59 +08:00
enterName: 'Enter your name',
enterEmail: 'Enter your email',
enterPassword: 'Enter your password',
2026-04-22 13:57:28 +08:00
enterPasswordAgain: 'Enter your password again',
2026-05-27 11:04:51 +08:00
passwordTip: 'You must satisfy ALL password conditions to register.',
2026-04-21 15:57:59 +08:00
forgotPassword: 'Forget password?',
pleaseInputName: 'Please input the name',
nameLengthError: 'Name length must be between {min} and {max} characters',
passwordSpecial: 'Must contain special characters',
2026-06-01 11:18:35 +08:00
passwordCase: 'A combination of numbers and letters',
2026-04-21 15:57:59 +08:00
pleaseInputEmail: 'Please input the email',
emailFormatError: 'Please input the email again',
pleaseInputPassword: 'Please input the password',
passwordLengthError: 'Password length must be between {min} and {max} characters',
pleaseTermsPolicy: 'Please agree to the Terms, Policy and Fees',
agreeTermsPolicy:
'I agree to the <span onclick="onClickPrivacy()">Terms, Policy</span> and Fees.',
noAccountToSignUp: `Don't have an account? <span onclick="onClickRegister()">Sign up</span>`,
signUpFor: 'Sign up for <span>FiDA</span>',
registerTip: 'A multi-agent canvas for rapid, trend driven design iteration.',
havenAccountToLogin: `Already have an account? <span onclick="onClickLogin()">Log in</span>`,
verifyEmail: 'Verify your email address',
verifyCodeHasSent: 'A verification code has been sent to<br><span>{email}</span>',
2026-04-22 13:57:28 +08:00
verify: 'VERIFY',
2026-04-21 15:57:59 +08:00
resendCode: 'Resend Code',
resendCodeIn: 'Resend Code in {time}',
orContinueWith: 'or continue with',
googleLogin: 'Sign in with Google',
wechatLogin: 'Sign in with Wechat',
indexTip: 'A multi-agent canvas for rapid, trend driven design iteration.',
sendCodeError: 'Send code error',
2026-05-27 11:04:51 +08:00
retrievePassword: 'Retrieve password',
emailVerification: 'Email Verification',
retrievePasswordTitle: 'Please enter your email address below to verify your identity.',
submit: 'Submit',
enterNewPassword: 'Enter a new password for<br/><span>{email}</span>',
passwordsDoNotMatch: 'Passwords do not match',
2026-06-04 09:41:14 +08:00
logOffTip: 'Are you sure to log off?',
2026-06-04 15:37:29 +08:00
pleaseLogTip: 'Please log in and try again.'
2026-05-27 11:04:51 +08:00
},
RegisterSuccess: {
title1: 'Welcome to Stylish Parade!',
title2: 'Please switch to the Login tab to log in.',
title3: 'What awaits you in Stylish Parade',
item1title: 'Behind the design',
2026-05-27 17:29:35 +08:00
item1tip:
'Discover how designers bring ideas to life with AiDA — from first sketch to final look.',
2026-05-27 11:04:51 +08:00
item2title: 'Creative digital works',
2026-05-27 17:29:35 +08:00
item2tip:
'Unlock a growing library of inspiring digital works to refresh your creative mind.',
2026-05-27 11:04:51 +08:00
item3title: 'A fashion community',
2026-05-27 17:29:35 +08:00
item3tip:
'Join a space where fashion speaks — exchange ideas and connect with creators worldwide.'
2026-04-21 15:57:59 +08:00
},
2026-05-05 09:59:44 +08:00
Settings: {
title: 'Settings',
slogan: 'Manage your account settings and preferences',
profile: {
title: 'Profile',
description: 'Update your display name, avatar, social links and account security.',
firstName: 'FIRST NAME',
lastName: 'LAST NAME',
firstNamePlaceholder: 'First Name',
lastNamePlaceholder: 'Last Name',
username: 'USERNAME',
usernamePlaceholder: 'Username',
usernameTip: 'Your public username on Stylish Parade.',
role: 'ROLE',
2026-05-27 17:29:35 +08:00
roleTip: 'Select up to 2 labels that suit you.'
2026-05-05 09:59:44 +08:00
},
2026-06-02 17:33:57 +08:00
avatarCrop: {
title: 'Crop Avatar',
confirm: 'Confirm',
2026-06-03 13:14:12 +08:00
processing: 'Processing...'
2026-06-02 17:33:57 +08:00
},
2026-05-05 09:59:44 +08:00
security: {
title: 'Security',
description: 'Manage your login email and password.',
email: 'EMAIL',
newEmail: 'NEW EMAIL ADDRESS',
newEmailPlaceholder: 'Enter new email',
verify: 'Verify',
verified: 'Verified',
verifiedTip: 'Your new email has been verified and is ready to save.',
password: 'PASSWORD',
newPassword: 'NEW PASSWORD',
newPasswordPlaceholder: 'Enter new password',
passwordTip: 'You must satisfy ALL password conditions to register.',
currentPassword: 'CURRENT PASSWORD',
currentPasswordPlaceholder: 'Confirm with your password'
},
region: {
title: 'Language & Region',
description: 'Set your preferred language, region and currency display.',
displayLanguage: 'DISPLAY LANGUAGE',
selectLanguage: 'Select language',
region: 'REGION',
selectRegion: 'Select region'
},
buttons: {
cancel: 'CANCEL',
discard: 'DISCARD',
edit: 'EDIT',
saveChange: 'SAVE CHANGE',
2026-05-28 11:27:39 +08:00
verifyEmail: 'VERIFY EMAIL',
2026-05-05 09:59:44 +08:00
saving: 'SAVING...'
},
dialog: {
title: 'Check your new email',
subtitle: 'Enter the 6-digit code sent to',
submit: 'Submit',
resendCode: 'Resend Code',
resendCodeIn: 'Resend Code in {time}'
},
messages: {
2026-05-28 11:27:39 +08:00
enterNewEmailFirst: 'Please enter your email address first',
2026-05-05 09:59:44 +08:00
invalidEmail: 'Please enter a valid email address',
sameEmail: 'Please enter a different email address',
alreadyVerified: 'This email has already been verified',
verificationCodeSent: 'Verification code sent',
enterVerificationCode: 'Please enter the 6-digit verification code',
verificationCompleted: 'Email verification completed',
verifyEmailBeforeSave: 'Please verify your new email before saving',
2026-05-28 11:27:39 +08:00
currentPasswordRequired: 'Please enter your current password',
passwordLengthError: 'Password length must be between {min} and {max} characters',
passwordSpecial: 'Password must contain special characters',
passwordCase: 'Password must include upper/lowercase letters and numbers',
passwordNotSameAsOld: 'New password cannot be the same as current password',
2026-06-02 17:33:57 +08:00
settingsUpdated: 'Settings updated',
avatarTooLarge: 'Image is too large. Max 5MB.',
avatarCropFailed: 'Failed to crop avatar',
avatarUploadUrlMissing: 'Failed to get uploaded file URL',
avatarUpdated: 'Avatar updated',
avatarUploadFailed: 'Upload failed'
2026-05-05 09:59:44 +08:00
},
roles: {
fashionEnthusiast: 'Fashion Enthusiast',
contentCreator: 'Content Creator',
student: 'Student',
retailBuyer: 'Retail / Buyer',
fashionDesigner: 'Fashion Designer',
brandBusiness: 'Brand / Business',
prCommunications: 'PR & Communications',
stylist: 'Stylist',
graphicDesigner: 'Graphic Designer',
artist3d: '3D Artist',
other: 'Other'
},
languages: {
2026-06-03 13:14:12 +08:00
ENGLISH: 'English',
CHINESE_SIMPLIFIED: 'Chinese Simplified'
2026-05-05 09:59:44 +08:00
},
regions: {
hongKongSar: 'Hong Kong SAR',
mainlandChina: 'Mainland China',
singapore: 'Singapore',
unitedKingdom: 'United Kingdom'
}
2026-05-21 13:44:57 +08:00
},
Wardrobe: {
title: 'My Wardrobe',
subtitle: 'Your digital pieces, all in one place',
common: {
2026-05-27 17:29:35 +08:00
all: 'All'
2026-05-21 13:44:57 +08:00
},
tabs: {
ariaLabel: 'Wardrobe tabs',
assets: 'Assets',
orders: 'Orders'
},
sort: {
label: 'Sort by',
placeholder: 'Select',
dateAdded: 'Date Added',
selectedFirst: 'Selected First'
},
assets: {
filters: 'Filters',
clear: 'Clear',
categories: 'Categories',
gender: 'Gender',
selectedCount: '{count} Selected',
selectAll: 'Select All',
deselectAll: 'Deselect All',
downloadSelected: 'Download Selected',
genders: {
male: 'Male',
female: 'Female'
}
},
orders: {
moreItems: '+{count} more',
statuses: {
all: 'All',
paid: 'Paid',
unpaid: 'Unpaid',
cancelled: 'Canceled'
},
statusBadges: {
paid: 'PAID',
unpaid: 'UNPAID',
cancelled: 'CANCELED'
},
actions: {
invoice: 'Invoice',
completePayment: 'Complete Payment',
buyAgain: 'Buy Again'
2026-06-04 15:37:29 +08:00
},
invoiceMessage: 'Invoice is being prepared. Please refresh later.'
2026-05-21 13:44:57 +08:00
},
empty: {
title: 'Nothing in Wardrobe yet',
description: 'Explore the digital item and add pieces to your collection.',
action: 'Explore Digital Items'
}
},
ClothesCategories: {
2026-05-22 11:39:17 +08:00
blouse: 'Blouse',
2026-05-21 13:44:57 +08:00
dress: 'Dress',
trousers: 'Trousers',
skirt: 'Skirt',
tops: 'Tops',
bottoms: 'Bottoms',
outwear: 'Outwear',
others: 'Others'
2026-05-26 10:01:07 +08:00
},
collectionStory: {
back: 'Back to Home',
title: 'Were Seeking',
description: 'Fashion Voice Worth Featuring.',
button: 'Contact Us if Interested',
joinUs: {
title: 'Join Our Designer Community',
info: 'Join our community of visionaries and publish your collection story.',
info2: 'We are currently seeking collections that deeply integrate the AiDA creative workflow, specifically those that resonate through powerful core concepts and evocative inspiration. ',
info3: 'This architecture is designed to elevate your exposure through profound "propositional expression," ensuring that soulful, story-driven designs achieve higher market premiums and superior sales conversion.'
}
},
2026-05-27 17:29:35 +08:00
footer: {
2026-05-26 10:01:07 +08:00
About: 'About',
PrivacyPolicy: 'Privacy Policy',
TermsOfUse: 'Terms of Use',
Disclaimer: 'Disclaimer',
2026-05-27 17:29:35 +08:00
SiteMap: 'Site Map'
2026-05-26 10:19:01 +08:00
},
2026-05-27 17:29:35 +08:00
brand: {
2026-05-26 10:19:01 +08:00
title: 'Brand',
description: "Every brand, every story — discover who's behind the collections.",
2026-06-01 14:12:40 +08:00
search: 'Enter a brand name...',
2026-05-26 10:19:01 +08:00
noFound: 'Brand No Found',
noFoundTip: 'Try using another keywords.',
searchHistory: 'Searching History',
2026-05-27 17:29:35 +08:00
brandItem: {
viewProfile: 'View Profile'
2026-05-26 10:19:01 +08:00
}
},
2026-05-27 17:29:35 +08:00
brandDetail: {
2026-05-26 10:19:01 +08:00
addShoppingTip: 'Please log in first.',
merchantInfo: {
Contact: 'Contact',
2026-05-27 17:29:35 +08:00
About: 'About'
2026-05-26 10:19:01 +08:00
},
2026-05-27 17:29:35 +08:00
All: 'All'
2026-05-26 10:19:01 +08:00
},
2026-05-27 17:29:35 +08:00
digitalItem: {
2026-05-26 10:19:01 +08:00
BestSelling: 'Best Selling',
Price: 'Price: Low to High',
2026-05-27 11:04:51 +08:00
SelectedFirst: 'Selected First',
DateAdded: 'Date Added',
2026-05-26 10:19:01 +08:00
NewestFirst: 'Newest First',
title: 'Digital Item',
info: 'Virtual fashion creations collected in your personal archive',
sortBy: 'Sort By',
noData: 'Nothing in Digital Item',
noDataTip: 'Try adjusting your filters or refreshing the page.',
MerchantInfo: {
Filters: 'Filters',
Clear: 'Clear',
Categories: 'Categories',
2026-05-27 17:29:35 +08:00
Gender: 'Gender'
2026-05-26 10:19:01 +08:00
}
},
checked: {
2026-05-27 17:29:35 +08:00
All: 'All'
2026-05-27 11:04:51 +08:00
},
MainHeader: {
Home: 'Home',
CollectionStory: 'Collection Story',
Brand: 'Brand',
DigitalItem: 'Digital Item',
HiName: 'Hi, {name}',
MyWardrobe: 'My Wardrobe',
Notifications: 'Notifications',
2026-05-27 17:29:35 +08:00
Settings: 'Settings'
2026-05-27 11:04:51 +08:00
},
ShoppingCart: {
title: 'Shopping Cart',
listNullTitle: 'Your Cart is empty',
listNullTip: 'Discover new fashion assets and add them to your cart.',
dateTimeFormat: 'SM D, YYYY, h:mm A',
noLongerAvailable: 'No Longer Available',
delistedFromMarketplace: 'Delisted from marketplace',
remove: 'Remove',
removeTip: 'Are you sure to remove this item?',
total: 'Total',
digitalAssets: 'Digital assets. Creator retains copyright.',
checkout: 'Checkout',
exploreDigitalItems: 'Explore Digital Items',
orderSummary: 'Order Summary',
selected: 'Selected',
brands: 'Brands',
item: 'item',
2026-05-27 17:29:35 +08:00
checkoutSelected: 'Checkout Selected'
2026-05-27 11:04:51 +08:00
},
2026-05-27 17:29:35 +08:00
digitalDetail: {
2026-05-27 10:49:29 +08:00
Sketch: 'Sketch',
Illustration: 'Illustration',
2026-05-27 16:31:08 +08:00
Product: 'Product Image',
2026-05-27 10:49:29 +08:00
EditorialVisual: 'Editorial Visual',
Back: 'Back',
ReleaseIn: 'Release in',
CopyrightLicenseNotice: 'Copyright & License Notice',
LicenseIncludedInAsset: 'License Included in Asset',
2026-05-27 17:29:35 +08:00
LicenseIncludedInAssetInfo:
'All products on this platform are digital assets, not physical goods. Purchase grants a usage license only; copyright and intellectual property rights remain with the original creator, unless otherwise stated.',
2026-05-27 10:49:29 +08:00
BuyNow: 'Buy Now',
2026-05-27 17:29:35 +08:00
AddToCart: 'Add to Cart'
2026-05-27 10:49:29 +08:00
},
2026-05-27 13:06:08 +08:00
Home: {
2026-06-03 13:14:12 +08:00
IndexTitle:
'Were Seeking<br /><span>Fashion Voice</span><br /><span class="small">Worth Featuring.</span>',
IndexTip:
'Discover collections through the stories behind their creation. A curated space connecting designers, narratives, and fashion commerce.',
2026-05-27 13:06:08 +08:00
DesignerTitle: 'Designer Community',
2026-06-03 13:14:12 +08:00
DesignerTip:
'Discover the designers shaping AiDAs creative landscape. <br />Each month, we will showcase a curated selection of their most distinguished works.',
2026-05-27 13:06:08 +08:00
SearchBrands: 'Search Brands',
AidaTitle: 'Design with AiDA',
2026-06-03 13:14:12 +08:00
AidaTip:
'Each garment on this platform is where designer vision blooms through AiDA. A tool that nurtures your creativity, never overshadows it. Let your ideas flourish.',
2026-05-27 13:06:08 +08:00
TryNow: 'Try Now',
DigitalItems: 'Digital Items',
2026-06-03 13:14:12 +08:00
DigitalItemsTip1:
'AiDA captures your boldest thoughts and transforms them into vivid<br/>digital visions—a virtual realm where creativity collides and evolves.',
DigitalItemsTip2:
'AiDA accelerates style innovation, shaping daily pieces that keep<br/>your wardrobe in sync with modern fashions rhythm.',
FooterTip:
"Stylish Parade is a commerce platform for designers, serving as AiDA's commercial extension.",
FooterAidaTip: 'Bloom your Creativity with AiDA!',
Help: 'Help',
FAQ: 'FAQ',
MyAccount: 'My Account',
MyOrders: 'My Orders',
PaymentInvoices: 'Payment and Invoices',
CopyrightLicense: 'Copyright Licence',
Polices: 'Policies',
Legal: 'Legal',
PrivacyPolicy: 'Privacy Policy',
CookiesSettings: 'Cookies Settings',
PurchaseConditions: 'Purchase Conditions',
Company: 'Company',
AboutUs: 'About Us',
Offices: 'Offices',
JoinWithUs: 'Join with Us'
2026-05-27 13:06:08 +08:00
},
2026-06-01 11:18:35 +08:00
addShoppingCart: {
2026-05-27 11:22:01 +08:00
title: 'Added to your Shopping Cart',
statement: 'Digital Assets Only. No physical product included.',
button: 'See Shopping Cart',
status1: 'The product has been purchased. You can view it in your orders.',
status0: 'The order has been placed but not yet paid for.'
2026-05-27 17:29:35 +08:00
},
area: {
chinaMainland: 'China Mainland',
hongKongSar: 'Hong Kong SAR',
macauSar: 'Macau SAR',
taiwan: 'Taiwan',
japan: 'Japan',
southKorea: 'South Korea',
singapore: 'Singapore',
unitedStates: 'United States',
unitedKingdom: 'United Kingdom',
france: 'France',
italy: 'Italy',
germany: 'Germany',
australia: 'Australia',
canada: 'Canada'
2026-06-01 11:39:23 +08:00
},
Pay: {
OrderSummary: 'Order Summary',
PaymentDetails: 'Payment Details',
CreditDebitCard: 'Credit / Debit Card',
2026-06-03 13:14:12 +08:00
AgreementText:
'I agree to the <span onclick="{onTermsClick}">Terms & Conditions</span> and <span onclick="{onPrivacyClick}">Privacy Policy</span>. All digital item sales are final and non-refundable.',
2026-06-01 11:39:23 +08:00
PayWithStripe: 'Pay with Stripe',
PayWith: 'Pay with',
Cancel: 'Cancel',
IHaveCompletedPayment: 'I Have Completed payment',
Back: 'Back',
2026-06-03 13:14:12 +08:00
PayTip1:
"You'll be redirected to a Stripe popup to log in and confirm. No card details are shared with Stylish Parade — Stripe handles all payment security.",
PayTip2:
'Please keep the window open until the payment is completed. If you are to open the payment window, please check your browser settings to see if pop-ups are being blocked. Points may be delayed after successful payment. Please wait 1-3 minutes and click the credits refresh button.',
PurchaseSuccessful: 'Purchase Successful',
PurchaseSuccessfulTip:
'Your digital items are now available and have been saved in Personal Center → My Wardrobe.',
DownloadAllAssets: 'download all Assets',
ExportInvoice: 'Export Invoice',
ContinueShopping: 'Continue Shopping'
2026-05-27 11:22:01 +08:00
}
2026-05-27 17:29:35 +08:00
}