Files
uni-fans-score/locale/en-US.js
T
2025-11-08 16:00:44 +08:00

620 lines
20 KiB
JavaScript

export default {
common: {
confirm: 'Confirm',
cancel: 'Cancel',
and: 'and',
submit: 'Submit',
processing: 'Processing',
submitting: 'Submitting',
save: 'Save',
loadFailed: 'Load failed',
statusCode: 'Status Code',
message: 'Message',
none: 'None',
unexpectedError: 'Unexpected Error',
processException: 'Process exception',
errorInfo: 'Error Info',
edit: 'Edit',
delete: 'Delete',
search: 'Search',
loading: 'Loading...',
loadingData: 'Loading data...',
loadingLocation: 'Getting location...',
loadingMap: 'Loading map...',
loadingPosition: 'Loading locations...',
noData: 'No data',
success: 'Success',
failed: 'Failed',
retry: 'Retry',
back: 'Back',
next: 'Next',
complete: 'Complete',
more: 'More',
close: 'Close',
yes: 'Yes',
no: 'No',
all: 'All',
tips: 'Tips',
notice: 'Notice',
warning: 'Warning',
error: 'Error',
networkError: 'Network Error',
systemError: 'System Error',
authFailed: 'Authentication Failed',
unauthorized: 'Unauthorized',
loginRequired: 'Please login first',
operationSuccess: 'Operation successful',
operationFailed: 'Operation failed',
refresh: 'Refresh',
pull: 'Pull to refresh',
release: 'Release to refresh'
},
nav: {
home: 'Home',
my: 'Me',
orders: 'Orders',
settings: 'Settings',
back: 'Back',
title: 'FengDianZhe'
},
app: {
name: 'FengDianZhe',
slogan: 'Fan & Power Bank Rental',
fullName: 'FengDianZhe',
welcome: 'Welcome'
},
home: {
title: 'FengDianZhe',
nearbyDevices: 'Nearby',
scanToUse: 'Scan',
personalCenter: 'Profile',
useGuide: 'Guide',
navigate: 'Navigate',
relocate: 'Relocate',
search: 'Search',
service: 'Service',
searchPlaceholder: 'Search locations',
nearbyDeviceLocation: 'Nearby',
noNearbyDevice: 'No devices nearby',
relocating: 'Locating...',
locateSuccess: 'Located',
locateFailed: 'Location failed',
invalidQRCode: 'Invalid QR code',
scanFailed: 'Scan failed',
noticeTitle: 'Notice',
getLocationFailed: 'Location unavailable'
},
guide: {
title: 'How to Use',
step1Title: 'Scan QR Code',
step1Desc: 'Find a device and scan its QR code',
step2Title: 'No Deposit',
step2Desc: 'Rent with WeChat Pay Score, no deposit needed',
step3Title: 'Start Using',
step3Desc: 'Device unlocks, take out the fan',
step4Title: 'Return',
step4Desc: 'Insert fan back when done'
},
location: {
rent: 'Available',
return: 'Returnable',
navigate: 'Navigate',
distance: 'Distance',
businessHours: 'Business Hours: ',
navigateHere: 'Navigate Here',
coordinateError: 'Invalid location coordinates',
notExist: 'Location does not exist'
},
device: {
reportError: 'Report Error',
scanToUse: 'Scan to Use',
deviceInfo: 'Device Info',
deviceNo: 'Device No.',
location: 'Location',
businessHours: 'Business Hours',
pricing: 'Pricing',
pricingText: '$0.7/hour, $5/24 hours, Max $125',
getDeviceInfoFailed: 'Failed to get device info',
available: 'Available',
offline: 'Offline',
pricingRules: 'Pricing Rules',
capLimit: ' Cap',
usageInstructions: 'Usage Instructions',
checkBeforeUse: 'Please check if the device is in good condition before use',
autoChargeOvertime: 'Overtime will be charged automatically by hour',
useInDesignatedArea: 'Please use the device in designated area',
rentDepositFree: 'Rent Deposit-free',
wxPayScoreDesc: 'WeChat Pay Score | 550+ points enjoy',
checking: 'Checking',
deviceNoNotRecognized: 'Device number not recognized',
processFailed: 'Process failed, please try again later',
sharedFan: 'Shared Fan',
deviceNoRequired: 'Device number is required',
rentFailed: 'Device rent failed',
rentSuccess: 'Rent successful',
rentFailedRetry: 'Rent failed, please retry',
getPayParamsFailed: 'Failed to get payment parameters',
payScoreFailedCancelled: 'Pay score call failed, order cancelled'
},
order: {
myOrders: 'My Orders',
noOrderRecord: 'No order records',
getOrderListFailed: 'Failed to get order list',
confirmCancelContent: 'Are you sure to cancel this order?',
orderDetail: 'Order Detail',
orderNo: 'Order No.',
orderStatus: 'Order Status',
deviceNo: 'Device No.',
rentLocation: 'Rent Location',
rentTime: 'Rent Time',
returnTime: 'Return Time',
startTime: 'Start Time',
endTime: 'End Time',
duration: 'Duration',
amount: 'Amount',
totalAmount: 'Total Amount',
payAmount: 'Pay Amount',
deposit: 'Deposit',
rentFee: 'Rent Fee',
payNow: 'Pay Now',
cancelOrder: 'Cancel Order',
quickReturn: 'Quick Return',
returnDevice: 'Return Device',
viewDetails: 'View Details',
orderCompleted: 'Order Completed',
orderCancelled: 'Order Cancelled',
waitingForPayment: 'Pending',
inUse: 'In Use',
finished: 'Finished',
cancelled: 'Cancelled',
renting: 'Renting',
rentFan: 'Rent Fan',
noOrder: 'No orders in use',
getOrderFailed: 'Failed to get order',
paymentSuccess: 'Payment successful',
paymentFailed: 'Payment failed',
cancelSuccess: 'Cancelled successfully',
cancelFailed: 'Cancel failed',
returnSuccess: 'Returned successfully',
returnFailed: 'Return failed',
confirmCancel: 'Confirm to cancel order?',
confirmReturn: 'Confirm to return device?',
wxPayScore: 'WeChat Pay Score',
depositFree: 'Deposit-free',
whitelistOrder: 'Whitelist Order',
memberOrder: 'Member Order',
wxPay: 'WeChat Pay',
depositPay: 'Deposit Pay',
paymentInProgress: 'Payment in Progress',
paymentFailedRetry: 'Payment failed, please try again',
pleasePaySoon: 'Please complete payment soon',
pleaseReturnInTime: 'Please take good care of the device and return it in time',
returnedThankYou: 'Your fan has been returned, thank you for using',
used: 'Used',
rentInfo: 'Rent Information',
fanNo: 'Fan No.',
rentMethod: 'Rent Method',
returnLocation: 'Return Location',
paid: 'Paid',
canExpressReturn: ' later for express return',
pauseBilling: 'Pause Billing',
rentAgain: 'Rent Again',
backToHome: 'Back to Home',
feeAppeal: 'Fee Appeal',
orderIdRequired: 'Order ID is required',
refundSuccess: 'Refund request successful',
refundFailed: 'Refund request failed',
orderNotExist: 'Order info does not exist',
currentFee: 'Current Fee',
returnInstructions: 'Return Instructions',
ensureDeviceIntact: 'Please ensure the device is intact',
insertFanBack: 'Insert the fan back to original or empty slot',
autoDetectReturn: 'System will auto-detect return and process refund',
autoJumpAfterReturn: 'Will auto-jump to success page after return',
refreshStatus: 'Refresh Status',
countdown: 'Countdown',
pauseAndExpress: 'Pause billing, express return',
orderInfoMissing: 'Order info missing',
returnSuccessMessage: 'Fan returned successfully, remaining deposit will be refunded',
noOrderInUse: 'No order in use found',
pleaseRefreshManually: 'Please refresh manually to check return status',
cancelling: 'Cancelling order',
cancelFailedContactService: 'Cancel failed, please contact customer service',
getOrderStatusFailed: 'Failed to get order status',
syncSuccess: 'Status synced successfully',
syncFailed: 'Sync failed'
},
user: {
clickToLogin: 'Login',
loginPrompt: 'Login to continue',
personalCenter: 'Profile',
depositBalance: 'Balance',
withdraw: 'Withdraw',
commonServices: 'Services',
quickReturn: 'Quick Return',
quickReturnDesc: '(View active orders)',
expressReturn: 'Express Return',
myOrders: 'Orders',
customerService: 'Support',
feedback: 'Feedback',
businessLicense: 'License',
cooperation: 'Partner',
settings: 'Settings',
userAgreement: 'Terms',
privacyPolicy: 'Privacy',
version: 'v',
logout: 'Logout',
confirmLogout: 'Logout?',
logoutSuccess: 'Logged out',
getUserInfoFailed: 'Failed',
updateSuccess: 'Updated',
updateFailed: 'Failed',
avatarUpdated: 'Avatar updated',
avatarUploadFailed: 'Upload failed',
noAvatar: 'No avatar',
noAvatarUrl: 'Failed',
avatarDownloadFailed: 'Download failed',
notLoggedIn: 'Not logged in',
phoneNotBound: 'No phone',
balanceDesc: 'Available for rental'
},
auth: {
authTitle: 'Phone Login',
authDesc: 'We need your phone for service and contact',
getPhoneNumber: 'Login with Phone',
notNow: 'Skip',
authRequired: 'Login Required',
authSuccess: 'Success',
authFailed: 'Failed',
loginTitle: 'Login',
loginDesc: 'Login for better experience',
getUserInfoSuccess: 'Success',
getUserInfoFailed: 'Failed',
pleaseUseInWechat: 'Use in WeChat',
agreeToTerms: 'I agree to',
pleaseAgreeToTerms: 'Please agree to terms',
loginSuccess: 'Login successful',
loginFailed: 'Login failed',
phoneCancelled: 'Cancelled',
goToLogin: 'Login',
authDescShort: 'Phone number required for service',
phoneRequired: 'Phone required',
getting: 'Loading...',
phoneSuccess: 'Success',
phoneError: 'Error',
phoneGetFailed: 'Failed',
authCodeFailed: 'Auth failed'
},
payment: {
paymentAmount: 'Amount',
paymentMethod: 'Method',
wechatPay: 'WeChat',
alipay: 'Alipay',
balance: 'Balance',
payNow: 'Pay',
paying: 'Processing...',
paymentSuccess: 'Success',
paymentFailed: 'Failed',
paymentCancelled: 'Cancelled',
orderPayment: 'Payment',
waitingForPayment: 'Pending',
pleasePayIn15Min: 'Pay within 15 min',
orderInfo: 'Order',
createTime: 'Created',
contactPhone: 'Phone',
feeInfo: 'Fee',
deposit: 'Deposit',
package: 'Package',
total: 'Total',
paymentFailedRetry: 'Payment failed, retry?',
createPayOrderFailed: 'Failed'
},
feedback: {
title: 'Feedback',
placeholder: 'Describe the issue',
submit: 'Submit',
submitSuccess: 'Submitted',
submitFailed: 'Failed',
contentRequired: 'Enter details',
issueType: 'Type',
issueDescription: 'Description',
imageUpload: 'Photo (Optional)',
uploadImage: 'Upload',
contactInfo: 'Contact',
contactPlaceholder: 'Your phone',
pleaseSelectType: 'Select type',
pleaseDescribe: 'Describe issue',
pleaseContact: 'Leave contact',
imageUploadFailed: 'Upload failed',
deviceFault: 'Device Fault',
chargingIssue: 'Charging',
usageSuggestion: 'Suggestion',
other: 'Other'
},
help: {
title: 'Customer Service',
commonQuestions: 'Common Questions',
contactUs: 'Contact Us',
phone: 'Phone',
email: 'Email',
workingHours: 'Working Hours',
functionDeveloping: 'Feature in development',
faq1Question: 'How to rent a fan?',
faq1Answer: 'Click "Scan to Rent" on the homepage, scan the QR code on the device with WeChat, and complete payment as prompted.',
faq2Question: 'What are the charges?',
faq2Answer: 'Our fan rental is deposit-free. Specific billing is shown when scanning the device QR code.',
faq3Question: 'How to return the fan?',
faq3Answer: 'Bring the fan to any return point, click "Scan to Return" on homepage, and scan the return point QR code.',
faq4Question: 'When will deposit be refunded?',
faq4Answer: 'Deposit refund is automatically initiated after returning. It takes 0-7 business days.',
faq5Question: 'What if device doesn\'t work?',
faq5Answer: 'Submit feedback via "My - Feedback", or call customer service directly.'
},
settings: {
title: 'Settings',
language: 'Language',
languageSetting: 'Language Setting',
chinese: '简体中文',
english: 'English',
notification: 'Notification',
privacy: 'Privacy',
about: 'About',
clearCache: 'Clear Cache',
cacheCleared: 'Cache cleared',
logout: 'Logout',
confirmLogout: 'Confirm to logout?',
logoutSuccess: 'Logout successful'
},
express: {
title: 'Express Return',
addReturn: 'New Return',
returnRecord: 'Records',
expressNo: 'Tracking No.',
expressCompany: 'Courier',
sendTime: 'Sent',
receivedTime: 'Received',
status: 'Status',
pending: 'Pending',
shipped: 'Shipped',
received: 'Received',
detail: 'Detail',
recipientInfo: 'Ship To',
recipientName: 'FengDianZhe 18163601305',
recipientAddress: 'Rm 623, Bldg A2, Xinchanghai Park, Luogu St, Yuelu, Changsha, Hunan',
copyAllInfo: 'Copy All',
recipient: 'To',
recipientAddressLabel: 'Address',
copySuccess: 'Copied',
copyFailed: 'Failed',
noReturnRecord: 'No records',
toFill: 'Fill',
userPhone: 'Phone',
billingPaused: 'Paused',
completed: 'Done',
processing: 'Processing',
getListFailed: 'Load failed',
loadFailed: 'Failed',
returnCompleted: 'Return Completed',
returnCompletedDesc: 'Your express has been successfully returned',
processingDesc: 'Processing your return request',
pendingDesc: 'Waiting to process return request',
expressInfo: 'Express Info',
trackingNo: 'Tracking No.',
packageType: 'Package Type',
packageWeight: 'Package Weight',
returnInfo: 'Return Info',
returnAddress: 'Return Address',
returnTime: 'Return Time',
processTime: 'Process Time',
completeTime: 'Complete Time',
remarkInfo: 'Remark Info',
copyTrackingNo: 'Copy Tracking No.',
trackingNoCopied: 'Tracking number copied',
workingHours: 'Mon-Sun 09:00-22:00',
call: 'Call',
returnDetail: 'Return Detail',
getDetailFailed: 'Failed to get detail',
fillExpress: 'Express Return',
openTime: 'Start Time',
fillExpressInfo: 'Fill Express Return Info',
contactPhone: 'Contact Phone',
fillTrackingPlaceholder: 'Enter tracking number to fill',
trackingPlaceholder: 'Enter tracking number (optional)',
confirmFill: 'Confirm Fill',
submitInfo: 'Submit Info',
orderNoMissing: 'Order number missing',
getRecordFailed: 'Failed to get record',
existingReturnNotice: 'Express return request exists, go to fill tracking number?',
goToFill: 'Go to Fill',
alreadyHasRecord: 'Return record already exists',
pleaseEnterValidPhone: 'Please enter valid contact phone',
pleaseEnterTrackingNo: 'Please enter tracking number',
filling: 'Filling',
fillSuccess: 'Fill successful',
fillFailed: 'Fill failed',
submitSuccess: 'Submit successful',
submitFailed: 'Submit failed'
},
join: {
title: 'Cooperation',
cooperationTitle: 'Cooperation Method',
contactUs: 'Contact Us',
phone: 'Phone',
email: 'Email',
submit: 'Submit Application',
name: 'Name',
contactPhone: 'Contact',
city: 'City',
intention: 'Intention',
placeholder: 'Please briefly describe your cooperation intention...',
submitSuccess: 'Submitted successfully, we will contact you soon',
submitFailed: 'Submit failed, please try again later',
pageLoadFailed: 'Page load failed'
},
legal: {
agreement: 'User Agreement',
privacy: 'Privacy Policy',
termsOfService: 'Terms of Service',
lastUpdate: 'Last Update',
applicableToService: 'Applicable to "FengDianZhe" shared fan rental service',
footerNotice: 'If you have questions about this agreement, please go to "My-Customer Service"',
footerNoticePolicy: 'If you have questions about this policy, please go to "My-Customer Service"'
},
search: {
title: 'Find Device',
placeholder: 'Enter location name or address',
history: 'Search History',
clear: 'Clear History',
noResult: 'No results found',
searching: 'Searching...',
invalidCoordinate: 'Invalid coordinates',
positionInfoError: 'Location info error'
},
share: {
title: 'FengDianZhe - Shared Fan & Power Bank',
path: '/pages/index/index'
},
error: {
networkError: 'Network connection failed',
serverError: 'Server error',
timeout: 'Request timeout',
unknown: 'Unknown error',
tryAgain: 'Please try again later'
},
time: {
hour: 'hour',
minute: 'minute',
second: 'second',
day: 'day',
week: 'week',
month: 'month',
year: 'year',
justNow: 'Just now',
minutesAgo: 'minutes ago',
hoursAgo: 'hours ago',
daysAgo: 'days ago',
yesterday: 'Yesterday',
today: 'Today',
tomorrow: 'Tomorrow'
},
unit: {
yuan: 'CNY',
meter: 'm',
km: 'km',
piece: 'pc',
times: 'times'
},
waiting: {
title: 'Ejecting',
preparing: 'Preparing...',
longTimeNotice: 'Taking too long? Contact staff',
deviceEjecting: 'Ejecting...',
rentFailed: 'Rental failed',
timeout: 'Timeout'
},
success: {
paymentSuccess: 'Payment Successful',
paymentSuccessDesc: 'Your order has been paid successfully',
orderInfo: 'Order Info',
paymentAmount: 'Payment Amount',
paymentTime: 'Payment Time',
deviceStatus: 'Device Status',
preparingDevice: 'Preparing your device, please wait...',
deviceReady: 'Device ready, please take your fan',
deviceFailed: 'Device ejection failed, please contact customer service',
backToHome: 'Back to Home',
viewOrder: 'View Order',
returnSuccess: 'Return Successful',
returnSuccessDesc: 'Your fan has been returned, fee deducted from deposit',
usedTime: 'Used Time',
packageTime: 'Package Time',
extraTime: 'Extra Time',
returnTime: 'Return Time',
packageFee: 'Package Fee',
extraFee: 'Extra Fee',
totalFee: 'Total Fee',
depositAmount: 'Deposit',
refundAmount: 'Refund Amount',
refundStatus: 'Refund Status',
refundNotice: 'Refund Notice',
refundNotice1: 'Deposit balance needs to be manually withdrawn',
refundNotice2: 'Withdrawal will be refunded to original payment account within 1-3 business days',
refundNotice3: 'If you have questions, please contact customer service',
applyRefund: 'Apply Refund',
refundWaiting: 'Pending',
refundProcessing: 'Processing',
refundSuccess: 'Refunded',
refundFailed: 'Failed'
},
deposit: {
title: 'Deposit Management',
depositBalance: 'Deposit Balance',
withdraw: 'Withdraw',
withdrawRecord: 'Withdraw Record',
withdrawAmount: 'Withdraw Amount',
withdrawStatus: 'Withdraw Status',
applyWithdraw: 'Apply Withdraw',
withdrawSuccess: 'Withdraw successful',
withdrawFailed: 'Withdraw failed',
noBalance: 'No balance to withdraw',
confirmWithdraw: 'Confirm Withdraw',
withdrawDesc: 'Deposit will be refunded to original account within 0-7 business days',
withdrawing: 'Withdrawing...',
withdrawSubmitted: 'Withdraw request submitted',
withdrawNotice: 'Withdraw Notice',
withdrawNotice1: 'Withdrawal will be refunded to original payment account',
withdrawNotice2: 'Withdrawal expected to arrive within 0-7 business days',
withdrawNotice3: 'If delayed, please contact customer service',
depositRecord: 'Deposit Record',
orderNotReturned: 'Current order not returned, please return before withdraw',
alreadyRefunded: 'Deposit already refunded',
refundProcessing: 'Refund processing, please wait'
},
userProfile: {
title: 'Personal Info',
avatar: 'Avatar',
nickname: 'Nickname',
phone: 'Phone',
edit: 'Edit',
save: 'Save',
cancel: 'Cancel',
clickToChange: 'Click to change avatar',
notSet: 'Not set',
notBound: 'Not bound',
balance: 'Balance',
enterNickname: 'Enter new nickname',
nicknameRequired: 'Nickname cannot be empty',
saving: 'Saving...',
nicknameUpdated: 'Nickname updated successfully',
updateFailed: 'Update failed',
uploading: 'Uploading...'
}
}