3192 lines
97 KiB
JavaScript

export default {
pages: {
page401: {
title: 'You do not have permission to access this page',
subtitle: 'Please contact your administrator if you need access.',
suggestion: 'Or you can go to:',
backHome: 'Back to Home',
viewImage: 'View Image',
backPrevious: 'Go Back',
dialog: {
imageTitle: 'Image Preview'
}
},
compensateOrder: {
section: {
order: 'Order Compensation',
candy: 'Candy Compensation'
},
form: {
userId: 'User ID',
orderId: 'Order ID',
system: 'System',
paymentPlatform: 'Payment Method',
productCode: 'Product Code',
expireTime: 'Expiration Date',
candy: 'Candy'
},
placeholder: {
selectSystem: 'Please select a system',
selectPaymentPlatform: 'Please select a payment method'
},
action: {
submit: 'Submit'
},
validation: {
requiredField: 'Required field cannot be empty'
},
confirm: {
submit: 'Are you sure you want to submit?',
title: 'Prompt',
confirm: 'Confirm',
cancel: 'Cancel'
}
},
goldAnalyze: {
placeholder: {
system: 'System',
userId: 'User ID'
},
dateRange: {
separator: 'To',
start: 'Registration Start Date',
end: 'Registration End Date'
},
action: {
search: 'Search'
},
chart: {
incomeTitle: 'Gold Income',
expenditureTitle: 'Gold Expenditure',
userSubtext: 'User: Data Distribution Chart',
systemSubtext: 'System: Data Distribution Chart'
},
message: {
selectTime: 'Please select a time range',
withinOneMonth: 'The time range must be within one month'
}
},
messagePush: {
tabs: {
newPush: 'New Push',
pushLog: 'Push Log',
pushTask: 'Push Task'
}
},
messagePushTask: {
filter: {
system: 'System',
status: 'Status',
search: 'Search',
add: 'Add'
},
table: {
remarks: 'Remarks',
system: 'System',
language: 'Language',
title: 'Title',
content: 'Content',
schedule: 'Execution Time',
status: 'Status',
createdAt: 'Created At',
actions: 'Actions'
},
dialog: {
create: 'Create Push Task',
edit: 'Edit Push Task'
},
form: {
remarks: 'Remarks',
title: 'Push Title',
content: 'Push Content',
system: 'System',
client: 'Client',
pushPlatform: 'Push Platform',
language: 'Language',
businessScene: 'Business Scene',
fixedUserIds: 'Fixed UID',
status: 'Status',
schedule: 'Execution Time'
},
businessScene: {
officialNotice: 'Official Notice'
},
languageOption: {
ar: 'Arabic',
tr: 'Turkish',
other: 'Other Languages'
},
statusOption: {
published: 'Published',
unpublished: 'Unpublished'
},
scheduleText: {
everyDay: 'Every day',
everyMonthDay: 'Day {day} of every month',
hour: '{value}h',
minute: '{value}m'
},
placeholder: {
remarks: 'Description visible to backend operators',
title: 'Up to 200 characters',
content: 'Up to 500 characters',
all: 'All',
selectLanguage: 'Please select a language',
fixedUserIds: 'Enter user IDs separated by commas, e.g. 123,321',
day: 'Day (optional)',
hour: 'Hour (required)',
minute: 'Minute (required)'
},
tips: {
fixedUserIds: '{count}/100 fixed delivery ignores the language filter'
},
actions: {
save: 'Save',
cancel: 'Cancel',
edit: 'Edit',
delete: 'Delete',
submit: 'Submit',
reset: 'Reset'
},
confirm: {
deleteMessage: 'Are you sure you want to delete this task?',
submitMessage: 'Are you sure you want to submit and send?',
title: 'Prompt',
confirm: 'Confirm',
cancel: 'Cancel',
cancelled: 'Operation cancelled'
},
message: {
success: 'Operation successful'
},
validation: {
enterHours: 'Please enter the hour',
enterMinutes: 'Please enter the minute',
enterTitle: 'Please enter the title',
enterContent: 'Please enter the content',
selectSystem: 'Please select a system',
selectPushPlatform: 'Please select a push platform',
selectPlatform: 'Please select a platform',
selectStatus: 'Please select a status',
selectLanguage: 'Please select a language',
length1To2: 'Length must be 1 to 2 characters',
length3To200: 'Length must be 3 to 200 characters',
length3To500: 'Length must be 3 to 500 characters'
}
},
messagePushLog: {
filter: {
pushStatus: 'Push Status',
system: 'System',
mobileSystem: 'Mobile OS',
pushPlatform: 'Push Platform',
search: 'Search'
},
dateRange: {
separator: 'To',
start: 'Start Date',
end: 'End Date'
},
table: {
sender: 'Sender',
system: 'System',
platform: 'Platform',
pushPlatform: 'Push Platform',
businessScene: 'Business Scene',
title: 'Title',
content: 'Content',
status: 'Status',
successQuantity: 'Successful Count',
failQuantity: 'Failed Count',
createdAt: 'Created At'
},
status: {
success: 'Success',
fail: 'Fail'
},
word: {
system: 'System'
}
},
appManager: {
loading: 'Loading',
tabs: {
administratorList: 'Administrator List',
permissionManagement: 'Permission Management'
},
administrator: {
filter: {
userId: 'User ID',
account: 'Account',
nickname: 'Nickname'
},
table: {
avatar: 'Avatar',
flag: 'Flag',
status: 'Status',
role: 'Role',
createdAt: 'Created At',
actions: 'Actions'
},
status: {
normal: 'Normal',
disabled: 'Disabled'
},
form: {
uid: 'UID',
role: 'Role'
},
role: {
admin: 'Administrator',
superAdmin: 'Super Administrator',
manager: 'Manager'
},
dialog: {
create: 'Create App Administrator'
},
action: {
addAdmin: 'Add Administrator',
assignPermissions: 'Assign Permissions',
removeManagement: 'Remove Management',
save: 'Save'
},
validation: {
uidNotFound: 'UID does not exist.',
enterUid: 'Please enter UID',
range0To100: 'Range: 0 to 100',
requiredRole: 'Required field cannot be empty'
},
message: {
success: 'Successful',
copySuccess: 'Copied successfully',
copyFail: 'Copy failed'
},
confirm: {
deleteAdmin: 'Are you sure you want to delete this administrator?',
title: 'Prompt',
confirm: 'Confirm',
cancel: 'Cancel'
}
},
authDialog: {
dialog: {
title: 'Permission Settings'
}
},
permission: {
table: {
name: 'Name',
key: 'Key',
group: 'Group',
createdAt: 'Created At',
actions: 'Actions'
},
form: {
name: 'Name',
key: 'Key',
group: 'Group'
},
group: {
user: 'User',
room: 'Room',
other: 'Other'
},
placeholder: {
group: 'Group'
},
dialog: {
create: 'Create',
edit: 'Edit'
},
action: {
addPermission: 'Add Permission',
edit: 'Edit',
delete: 'Delete',
save: 'Save'
},
validation: {
enterName: 'Please enter the name',
enterKey: 'Please enter the key',
selectGroup: 'Please select a group'
},
confirm: {
deletePermission: 'Are you sure you want to delete this permission?',
title: 'Prompt',
confirm: 'Confirm',
cancel: 'Cancel'
}
}
},
noticeMessage: {
loading: 'Loading',
filter: {
system: 'System',
status: 'Status',
announcementStatus: 'Announcement Status'
},
dateRange: {
separator: 'To',
start: 'Created Start Date',
end: 'Created End Date'
},
table: {
cover: 'Cover',
title: 'Title',
sourceSystem: 'Source System',
type: 'Type',
link: 'Link',
description: 'Description',
announcementStatus: 'Announcement Status',
announcementTime: 'Announcement Time',
shelfStatus: 'Shelf Status',
createdAt: 'Created At',
actions: 'Actions'
},
form: {
cover: 'Cover',
system: 'System',
title: 'Title',
type: 'Type',
link: 'Link',
description: 'Description'
},
placeholder: {
system: 'System',
select: 'Please select',
quantity: 'Quantity'
},
type: {
notification: 'Notification',
activity: 'Activity'
},
announcement: {
published: 'Published',
unpublished: 'Unpublished'
},
shelfStatus: {
on: 'On Shelf',
off: 'Off Shelf'
},
action: {
add: 'Add',
edit: 'Edit',
delete: 'Delete',
upload: 'Upload',
save: 'Save'
},
dialog: {
create: 'Add',
edit: 'Edit'
},
validation: {
selectSystem: 'Please select a system',
enterTitle: 'Please enter the title',
enterDescription: 'Please enter the description'
},
confirm: {
publish: 'Are you sure you want to publish this announcement? It cannot be unpublished afterwards.',
delete: 'Are you sure you want to delete it?',
title: 'Prompt',
confirm: 'Confirm',
cancel: 'Cancel'
},
message: {
cannotCancelAnnouncement: 'Publishing cannot be cancelled.',
publishSuccess: 'Published successfully',
shelfOnSuccess: 'Listed successfully',
shelfOffSuccess: 'Unlisted successfully',
deleteSuccess: 'Deleted successfully',
success: 'Successful'
}
},
startPage: {
loading: 'Loading',
filter: {
system: 'System',
status: 'Status',
activityType: 'Activity Type'
},
table: {
system: 'Source System',
activityType: 'Activity Type',
cover: 'Cover',
expireTime: 'Expire Time',
createdAt: 'Created At',
actions: 'Actions'
},
form: {
cover: 'Cover',
system: 'System',
type: 'Type',
expireTime: 'Expire Time'
},
placeholder: {
system: 'System',
activityType: 'Activity Type',
expireTime: 'Select date and time'
},
status: {
normal: 'Normal',
expired: 'Expired'
},
planType: {
kingGames: 'King Games',
cp: 'CP'
},
action: {
search: 'Search',
add: 'Add',
edit: 'Edit',
delete: 'Delete',
cancel: 'Cancel',
save: 'Save'
},
dialog: {
create: 'Add',
edit: 'Edit'
},
confirm: {
deleteMessage:
'Are you sure you want to delete it? This action cannot be undone.',
title: 'Prompt'
},
message: {
success: 'Successful',
deleteSuccess: 'Deleted successfully'
},
validation: {
requiredField: 'Required field cannot be empty'
}
},
userBaseInfo: {
sections: {
accountInfo: 'Account Info',
baseInfo: 'Basic Info',
vipInfo: 'VIP Benefits',
deviceInfo: 'Device Info',
expendInfo: 'Extended Info',
giftWall: 'Gift Wall',
runtimeCacheData: 'Runtime Cache Data'
},
actions: {
viewRuntimeData: 'View Runtime Data',
deleteRuntimeData: 'Delete Runtime Data',
viewOpenId: 'View OPENID',
viewLoginToken: 'View Login Token',
deleteToken: 'Delete Token'
},
labels: {
badgeName: 'Badge Name',
badgeType: 'Badge Type',
badgeKey: 'Badge Key',
expireTime: 'Expires At',
deletedAt: 'Deleted At',
gold: 'Gold',
account: 'Account',
anchor: 'Host',
anchorAgent: 'Host Agent',
freightAgent: 'Freight Agent',
level: 'Level Lv',
wealth: 'Wealth',
charm: 'Charm',
birthday: 'Birthday',
age: 'Age',
country: 'Country',
email: 'Email',
registerPlatform: 'Register Platform',
registerMethod: 'Register Method',
phoneModel: 'Phone Model',
accountType: 'Account Type',
registerTime: 'Register Time',
sourceSystem: 'Source System',
region: 'Region',
historyIdentity: 'Historical Identities',
specialIdSuffix: 'Special',
residentialAddress: 'Residential Address',
wearingProps: 'Equipped Props',
propType: 'Prop Type',
propCode: 'Prop Code',
propName: 'Prop Name',
anySpeech: 'Free Speaking',
noKick: 'Kick Protection',
anyMic: 'Free Mic Access',
language: 'Language',
timezone: 'Time Zone',
client: 'Client',
deviceModel: 'Device Model',
deviceSystem: 'Device System',
buildVersion: 'Build Version',
appVersion: 'App Version',
pushPlatform: 'Push Platform',
registerPlatformShort: 'Registered Platform',
pushDevice: 'Push Device',
imei: 'IMEI ID',
registerAt: 'Registered At',
deviceAssociationInfo: 'Associated Device Info',
purchased: 'Purchased',
activeTime: 'Active Time',
registerCountry: 'Register Country',
signature: 'Signature',
currentLatestDevice: 'Latest Device',
noDeviceInfo: 'No device information',
noRegisteredDeviceInfo: 'The current user has no registered device information',
noExpendInfo: 'No Expend information found. Please contact the administrator.',
noGiftInfo: 'No gift information yet. Send one to them.',
operationFrozenAt: 'Frozen At'
},
words: {
male: 'Male',
female: 'Female',
yes: 'Yes',
no: 'No',
empty: 'Empty',
notLoggedIn: 'Not logged in',
clickToCopyToken: 'Click to copy token',
copyAll: 'Copy All',
device: 'Device',
activeIp: 'IP',
purchasedYes: 'Yes',
purchasedNo: 'No'
},
messages: {
vipAlert: 'VIP benefits only apply to purchased, gifted, or event-earned VIP. Back-office grants do not include actual VIP benefits.'
}
},
accountHandle: {
dialog: {
title: 'Account Handling'
},
form: {
currentStatus: 'Current Status',
handleStatus: 'Handling Status',
freezeDays: 'Freeze Days',
days: 'Days',
remarks: 'Remarks',
translation: 'Translation'
},
action: {
translate: 'Translate',
submit: 'Submit'
},
group: {
executePunishment: 'Apply Punishment',
releasePunishment: 'Remove Punishment'
},
status: {
warning: 'Warning',
freeze: 'Freeze',
archive: 'Ban',
archive1Day: 'Ban for 1 Day',
archiveDevice: 'Ban + Device',
untieAccount: 'Unban Account',
untieDevice: 'Unban Device',
untieDeviceAndAccount: 'Unban Device + Account'
},
validation: {
requiredField: 'Required field cannot be empty'
},
message: {
sameLanguage: 'Same language',
noSuitableLanguage: 'No suitable language found'
},
word: {
daySingle: '{days} day',
dayPlural: '{days} days'
}
},
accountInput: {
placeholder: {
type: 'Type',
platform: 'Platform'
},
option: {
shortId: 'Short ID',
longId: 'Long ID'
}
},
accountStatusLatestLog: {
message: {
operated: 'operated'
}
},
inappPurchaseApple: {
dialog: {
title: 'Apple In-App Subscription'
},
section: {
purchaseRecord: 'Purchase Record (Internal)',
pendingRenewal: 'Pending Renewal Subscription (Apple)',
receiptInfo: 'Receipt Information (Apple)'
},
label: {
environment: 'Environment',
originalTransactionId: 'Original Transaction ID',
expireTime: 'Expiration Time',
sourcePlatform: 'Source Platform',
transactionId: 'Transaction ID',
purchaseTime: 'Purchase Time',
purchaseEvent: 'Purchase Event',
unitPrice: 'Unit Price',
createdAt: 'Created At',
internalProductId: 'Internal Product ID',
orderStatus: 'Order Status',
updatedAt: 'Updated At',
appleProductId: 'Apple Product ID',
productType: 'Product Type',
productId: 'Product ID',
autoRenewProductId: 'Auto-Renew Product ID',
autoRenewStatus: 'Auto-Renew Status',
inBillingRetryPeriod: 'Retrying Billing',
gracePeriodExpiresAt: 'Grace Period Expiration Time',
expirationReason: 'Subscription Expiration Reason',
cancellationTime: 'Cancellation Time',
cancellationReason: 'Cancellation Reason',
originalPurchaseTime: 'Original Purchase Time',
subscriptionGroup: 'Subscription Group',
webOrderLineItemId: 'Web Order Line Item ID',
trialPeriod: 'Free Trial',
base64Receipt: 'Base64 Receipt'
},
action: {
receiptStatus: 'Receipt Status',
copy: 'Click to Copy'
},
tooltip: {
retryPeriod: 'Apple may still be trying to renew the subscription automatically due to billing cycle issues.',
expirationReason1: '1. The customer voluntarily cancelled the subscription.',
expirationReason2: '2. A billing issue occurred; for example, the customer payment information is no longer valid.',
expirationReason3: '3. The customer did not agree to a recent price increase.',
expirationReason4: '4. The product could not be purchased during an update.',
expirationReason5: '5. Unknown error.',
cancellationTime: 'This field only applies to refunded transactions.',
cancellationReason0: '0) Indicates the transaction was cancelled for another reason, for example, an accidental purchase.',
cancellationReason1: '1) Indicates the customer cancelled the transaction due to an actual or perceived issue in the app.',
receiptStatus1: 'If the receipt is valid, the value is 0; otherwise it is a status code.',
receiptStatus2: 'The status code reflects the state of the entire app receipt.',
receiptStatus3: 'Click the title to view more details.'
},
word: {
yes: 'Yes',
no: 'No',
subscribing: 'Subscribed',
cancelled: 'Cancelled'
}
},
inappPurchaseGoogle: {
dialog: {
title: 'Google In-App Subscription'
},
section: {
purchaseRecord: 'Purchase Record (Internal)',
subscriptionReceipt: 'Subscription Receipt (Google)'
},
label: {
environment: 'Environment',
originalTransactionId: 'Original Transaction ID',
expireTime: 'Expiration Time',
sourcePlatform: 'Source Platform',
transactionId: 'Transaction ID',
purchaseTime: 'Purchase Time',
purchaseEvent: 'Purchase Event',
unitPrice: 'Unit Price',
createdAt: 'Created At',
internalProductId: 'Internal Product ID',
orderStatus: 'Order Status',
updatedAt: 'Updated At',
productId: 'Product ID',
productType: 'Product Type',
subscriptionGrantedAt: 'Subscription Granted At',
autoRenewStatus: 'Auto-Renew Status',
orderId: 'Order ID',
subscriptionExpireAt: 'Subscription Expiration Time',
subscriptionPurchaseType: 'Subscription Purchase Type',
paymentState: 'Payment State',
paymentCountryCode: 'Payment Country Code',
token: 'Token',
subscriptionCancelled: 'Subscription Cancelled',
jsonStructure: 'JSON Structure'
},
action: {
copy: 'Click to Copy'
},
tooltip: {
cancelReason0: '0. The user cancelled the subscription.',
cancelReason1: '1. The system cancelled the subscription, for example due to billing issues.',
cancelReason2: '2. The subscription was replaced by a new subscription.',
cancelReason3: '3. The developer cancelled the subscription.'
},
word: {
subscribing: 'Subscribed',
cancelled: 'Cancelled'
},
paymentState: {
pending: 'Pending Payment',
received: 'Payment Received',
freeTrial: 'Free Trial',
deferredUpgradeDowngrade: 'Pending Deferred Upgrade/Downgrade',
abnormal: 'Abnormal'
},
message: {
emptyContent: 'Content is empty'
}
},
userAuthForm: {
drawer: {
title: 'Authentication Info'
},
section: {
authenticatedTypes: 'Authenticated Types',
phoneBinding: 'Phone Binding',
accountPasswordLoginCount: 'Account Password Login Attempts',
accountLogin: 'Account Login',
payPasswordErrorCount: 'Payment Password Error Count',
payPassword: 'Payment Password'
},
action: {
bind: 'Bind',
rebind: 'Rebind',
delete: 'Delete',
cancel: 'Cancel',
submit: 'Submit',
reset: 'Reset'
},
status: {
bound: 'Bound'
},
placeholder: {
phonePrefix: 'Country Code',
phoneNumber: 'Phone Number',
password: 'Password'
},
confirm: {
delete: 'Are you sure you want to delete it?',
reset: 'Are you sure you want to reset it?',
title: 'Prompt'
},
validation: {
requiredField: 'Required field',
phonePrefixCannotStartWithZero: 'The country code cannot start with 0'
},
message: {
deleteSuccess: 'Deleted successfully',
resetSuccess: 'Reset successfully'
}
},
bankCardDrawer: {
drawer: {
title: 'Bank Card List'
},
dialog: {
create: 'Add',
edit: 'Edit'
},
label: {
cardNo: 'Card Number',
payee: 'Payee',
bank: 'Bank',
auditStatus: 'Audit Status',
inUse: 'In Use',
createdAt: 'Created At'
},
form: {
cardType: 'Type',
cardName: 'Bank',
payee: 'Payee',
cardNo: 'Card Number'
},
placeholder: {
cardType: 'Type',
cardName: 'Please enter the bank name in English',
payee: 'Payee',
cardNo: 'Card Number'
},
action: {
create: 'Add',
edit: 'Edit',
use: 'Use',
delete: 'Delete',
cancel: 'Cancel',
submit: 'Submit'
},
status: {
pending: 'Pending',
pass: 'Normal',
notPass: 'Rejected'
},
word: {
yes: 'Yes',
no: 'No'
},
validation: {
cardTypeRequired: 'Please enter the card type',
payeeRequired: 'Please enter the payee',
cardNoRequired: 'Please enter the card number',
cardNameRequired: 'Please enter the bank name in English'
},
confirm: {
delete: 'Are you sure you want to delete it?',
use: 'Are you sure you want to use this bank card?',
title: 'Prompt'
}
},
searchRoomInput: {
placeholder: {
roomId: 'Please enter the room ID',
type: 'Type'
},
option: {
shortId: 'Short ID',
longId: 'Long ID'
},
dialog: {
title: 'Room Search',
selectRoom: 'Multiple results were found. Please select the expected room.'
},
action: {
select: 'Select'
},
message: {
contentMustBePositiveInteger: 'The input must be a positive integer.',
contentLengthInvalid: 'The account length must be at least 1 digit.',
roomNotFound: 'Room information was not found.',
requestFailed: 'Request failed.'
}
},
giftHistoryDetailsDrawer: {
dialog: {
title: 'Details'
},
section: {
sender: 'Sender',
senderRoom: 'Sending Room',
snapshot: 'Snapshot',
receivers: 'Receiving Users',
logEvents: 'Log Events'
},
label: {
giftId: 'Gift ID',
giftCover: 'Gift Cover',
giftCurrency: 'Gift Currency',
giftType: 'Gift Type',
giftUnitPrice: 'Gift Unit Price',
giftValue: 'Gift Value',
actualAmount: 'Actual Amount',
sendQuantity: 'Sent Quantity',
acceptUsers: 'Receiving Users',
acceptProbability: 'Receiving Probability',
selfAcceptProbability: 'Self Receiving Probability',
bag: 'Bag',
trackId: 'Track ID',
requestPlatform: 'Request Platform',
acceptTarget: 'Receiving Target',
acceptAmount: 'Received Amount',
regionFlow: 'Region (Send-Receive)',
countStatus: 'Count Status'
},
action: {
receiptId: 'Receipt ID'
},
word: {
countUnit: 'items',
peopleUnit: 'people'
}
},
editUserForm: {
dialog: {
title: 'Edit User'
},
form: {
nickname: 'Nickname',
gender: 'Gender'
},
placeholder: {
nickname: 'Please enter the user nickname',
gender: 'Please select the gender',
birthDate: 'Select the birth date'
},
action: {
close: 'Close',
submit: 'Submit'
},
validation: {
nicknameRequired: 'User nickname is required',
genderRequired: 'Gender is required'
}
},
editUserGoldCoinRewardForm: {
dialog: {
title: 'Reward User Gold'
},
form: {
type: 'Type',
usd: 'USD',
remarks: 'Remarks'
},
placeholder: {
select: 'Please select',
goldQuantity: 'Gold quantity to reward',
usdQuantity: 'USD amount',
remarks: 'Reward remarks'
},
action: {
cancel: 'Cancel',
submit: 'Submit'
},
validation: {
goldRange: 'The number range is 0~9999999 with up to two decimal places'
},
rewardType: {
reward: 'Reward',
internal: 'Internal',
salary: 'Salary',
recharge: 'Recharge',
other: 'Other'
}
},
editUserDiamondRewardForm: {
dialog: {
title: 'Reward User Diamond'
},
form: {
remarks: 'Remarks'
},
placeholder: {
diamondQuantity: 'Diamond quantity to reward',
reason: 'Reason for rewarding diamonds'
},
action: {
cancel: 'Cancel',
submit: 'Submit'
},
validation: {
amountRange: 'The number range is 0~9999999 with up to two decimal places'
}
},
editUserGameCouponDeductionForm: {
dialog: {
title: 'Deduct User Game Coupons'
},
form: {
gameCoupon: 'Game Coupon',
remarks: 'Remarks'
},
placeholder: {
gameCouponQuantity: 'Game coupon quantity to deduct',
remarks: 'Reason for deducting game coupons'
},
action: {
cancel: 'Cancel',
submit: 'Submit'
},
validation: {
enterAmount: 'Please enter the amount',
amountRange: 'The number range is 0~9999999 with up to two decimal places'
}
},
userTable: {
filter: {
notDeleted: 'Active',
deleted: 'Deleted',
system: 'System',
registerOrigin: 'Register Origin',
originPlatform: 'Origin Platform',
gender: 'Gender',
country: 'Country',
accountType: 'Account Type',
registerTime: 'Register Time',
rangeSeparator: 'To',
registerStartDate: 'Register Start Date',
registerEndDate: 'Register End Date',
longUid: 'Long UID',
shortAccount: 'Short Account',
deviceId: 'Device ID',
search: 'Search',
showAllConditions: 'Show All Conditions',
registrationOverview: 'User Registration Overview'
},
table: {
user: 'User',
goldBalance: 'Gold Balance',
diamondBalance: 'Diamond Balance',
salaryDiamondBalance: 'Salary Diamond Balance',
account: 'Account',
registerOrigin: 'Register Origin',
code: 'Identifiers',
time: 'Time',
actions: 'Actions'
},
row: {
registerPlatform: 'Register Platform',
registerOrigin: 'Register Origin',
userId: 'User ID',
countryId: 'Country ID',
createTime: 'Created At',
recentActive: 'Last Active'
},
action: {
detail: 'Details',
editUser: 'Edit User',
goldFlow: 'Gold Transactions',
violation: 'Violation Records',
accountHandle: 'Account Handling',
accountHandleLog: 'Account Handling Log',
goldReward: 'Gold Reward',
goldDeduction: 'Gold Deduction',
diamondReward: 'Diamond Reward',
diamondDeduction: 'Diamond Deduction',
addRecharge: 'Add Recharge Record',
offlineRecharge: 'Offline Recharge Record',
authInfo: 'Authentication Info',
bankCard: 'Bank Card',
resetPassword: 'Reset Password',
ipDeviceControl: 'IP/Device Control'
},
dialog: {
resetPasswordTitle: 'Reset this user password?',
cancel: 'Cancel',
confirm: 'Confirm'
},
permission: {
validating: 'Validating permissions...',
deniedPrefix: 'Sorry, you do not have permission to view this page. Please contact the administrator to enable access.',
deniedCode: '[View - User List, user:table:query:list]'
},
message: {
copySuccess: 'Copied successfully',
copyFail: 'Copy failed',
specialIdSuffix: 'Special'
}
},
roomProfile: {
filter: {
system: 'System',
deletedStatus: 'Deleted Status',
notDeleted: 'Active',
deleted: 'Deleted',
roomStatus: 'Room Status',
roomId: 'Room ID',
roomAccount: 'Room Account',
userId: 'User ID',
search: 'Search',
removeOrBlacklist: 'Remove/Blacklist Member',
roleChange: 'Permission Change',
rangeSeparator: 'to',
createDateStart: 'Start Date',
createDateEnd: 'End Date',
businessCode: 'Business Code',
role: 'Role'
},
table: {
cover: 'Cover',
roomInfo: 'Room Info',
time: 'Time',
actions: 'Actions',
user: 'User',
visitTime: 'Visit Time',
roomRole: 'Room Role',
registeredAt: 'Registered At'
},
row: {
account: 'Account',
status: 'Status',
normal: 'Normal',
idChanged: 'ID Changed',
waitingConfirmed: 'Pending Confirmation',
closed: 'Closed',
unknown: 'Unknown',
createdAt: 'Created',
updatedAt: 'Updated'
},
option: {
role: {
homeowner: 'Homeowner',
admin: 'Admin',
member: 'Member'
},
event: {
blacklistUser: 'Blacklist User',
removeFromBlacklist: 'Remove User from Room Blacklist',
kickOutRoom: 'Kick User Out of Room'
}
},
action: {
copyId: 'Copy ID',
editProfile: 'Edit Profile',
memberList: 'Member List',
visitorLog: 'Visitor Log',
operationLog: 'Operation Log',
approveRoomNickname: 'Approve Room Nickname',
approveRoomAvatar: 'Approve Room Avatar',
approveRoomNotice: 'Approve Room Notice',
loadMore: 'Load More',
loadedAll: 'All Loaded'
},
dialog: {
editRoomProfile: 'Edit Room Profile',
cover: 'Cover',
clickUpload: 'Click to Upload',
name: 'Name',
roomName: 'Room Name',
notice: 'Notice',
roomNoticePlaceholder: 'Room Notice',
status: 'Status',
adminCount: 'Admin Count',
maxAdminCount: 'Maximum Admin Count',
save: 'Save',
cancel: 'Cancel',
platform: 'Platform',
room: 'Room',
user: 'User',
event: 'Event',
permission: 'Permission',
tourist: 'Visitor',
approvePass: 'Approve',
approveViolation: 'Reject as Violation',
removeOrBlacklist: 'Remove/Blacklist Member',
roomPermissionChange: 'Room Permission Change',
roomNicknameApproval: 'Room Nickname Approval',
roomAvatarApproval: 'Room Avatar Approval',
roomNoticeApproval: 'Room Notice Approval',
activeMetrics: 'Room Activity Metrics',
operationLog: 'Room Operation Log',
visitorLog: 'Room Visitor Records',
memberDetails: 'Room Member Details'
},
chart: {
onlineUsers: 'Online Users',
giftUsers: 'Gift Senders',
giftValue: 'Gift Value'
},
validation: {
uploadCover: 'Please upload a cover',
inputRoomName: 'Please enter the room name',
inputMaxAdmin: 'Please enter the maximum admin count',
mustBeNumber: 'Must be a number',
selectCountry: 'Please select a country'
}
},
roomInfo: {
section: {
profileInfo: 'Basic Info',
settingInfo: 'Settings',
badgeInfo: 'Decorative Badges'
},
label: {
roomId: 'Room ID',
account: 'Account',
userId: 'User ID',
country: 'Country',
status: 'Status',
deleted: 'Deleted',
platform: 'Platform',
notice: 'Notice',
createdAt: 'Created At',
updatedAt: 'Updated At',
roomPassword: 'Room Password',
joinGolds: 'Join Gold Requirement',
memberCount: 'Members',
adminCount: 'Admins',
takeMicRole: 'Microphone Permission',
mikeSize: 'Microphone Slots',
touristMike: 'Visitor Mic Access',
touristMsg: 'Visitor Messaging',
allowMusic: 'Play Music',
adminLockSeat: 'Admin Mic Lock',
showHeartbeat: 'Show Heartbeat Score',
badgeName: 'Badge Name',
badgeType: 'Badge Type',
badgeKey: 'Badge Key',
expireTime: 'Expires At'
},
status: {
available: 'Normal',
idChange: 'ID Changed',
waitingConfirmed: 'Pending Confirmation',
close: 'Closed',
unknown: 'Unknown'
},
text: {
accountWithSpecial: '{account} / {specialAccount} {suffix}'
},
word: {
yes: 'Yes',
no: 'No',
allow: 'Allowed',
notAllow: 'Not Allowed',
none: 'None',
specialSuffix: 'Special'
}
},
teamPolicy: {
filter: {
system: 'System',
selectRegion: 'Please select a region',
country: 'Country',
search: 'Search',
policy: 'Policy'
},
label: {
title: 'Title',
policyType: 'Policy Type',
historyReleased: 'Published Before',
inUse: 'In Use',
createdBy: 'Created By',
createdAt: 'Created At'
},
policyType: {
moneyPolicy: 'USD Policy',
salaryDiamondPolicy: 'Salary Diamond Policy'
},
table: {
onlineHour: 'Online (Hour)',
effectiveDay: 'Effective Days (valid when online for at least 60 minutes that day)',
target: 'Target',
memberSalary: 'Host Salary',
ownSalary: 'Agent Salary',
totalSalary: 'Total Salary',
props: 'Props',
actions: 'Actions'
},
form: {
level: 'Level',
onlineHour: 'Time (Hour)',
time: 'Time',
effectiveDay: 'Effective Days',
target: 'Target',
memberSalary: 'Host Salary',
ownSalary: 'Agent Salary'
},
action: {
historyPolicy: 'History Policy',
createPolicy: 'Create Policy',
propsDetail: 'Props Details',
editProps: 'Edit Props',
moveUp: 'Move Up',
moveDown: 'Move Down',
delete: 'Delete',
addRow: 'Add Row',
save: 'Save',
saveAndPublish: 'Save and Publish',
back: 'Back',
cancel: 'Cancel',
confirm: 'Confirm',
edit: 'Edit'
},
dialog: {
addEmptyRow: 'Add Empty Row',
historyPolicy: 'History Policy'
},
placeholder: {
inputTitle: 'Please enter a title',
inputAddRows: 'Please enter the number of rows to add'
},
validation: {
selectRegion: 'Please select a region!',
inputPolicyTitle: 'Please enter a policy title!'
},
confirm: {
publishMessage: 'Are you sure you want to publish this policy externally?',
deleteMessage: 'Are you sure you want to delete the selected policy?',
title: 'Prompt'
},
word: {
yes: 'Yes',
no: 'No'
}
},
gameEgg: {
tabs: {
exchangeRecord: 'Fragment Exchange',
lotteryRecord: 'Lottery Record',
config: 'Configuration'
}
},
eggExchangeRecord: {
placeholder: {
system: 'System',
userId: 'User ID'
},
action: {
search: 'Search'
},
table: {
sourceSystem: 'Source System',
user: 'User',
exchangeQuantity: 'Exchange Quantity',
prize: 'Prize',
createdAt: 'Created At'
}
},
eggLotteryRecord: {
placeholder: {
system: 'System',
userId: 'User ID'
},
action: {
search: 'Search'
},
table: {
sourceSystem: 'Source System',
user: 'User',
paidDrawCount: 'Paid / Draw Count',
winningFragments: 'Winning Fragments',
createdAt: 'Created At'
}
},
eggLotteryCnf: {
placeholder: {
system: 'System',
sort: 'Please enter sort number',
prizeQuantity: 'Please enter prize quantity',
fragmentsSize: 'Please enter fragment exchange quantity',
fragmentsAmount: 'Please enter fragment value',
stockQuantity: 'Please enter stock quantity'
},
action: {
search: 'Search',
add: 'Add',
save: 'Save',
set: 'Set',
delete: 'Delete',
prizePool: 'Prize Pool ',
extractRatio: 'Extract Ratio '
},
table: {
sort: 'Sort No.',
prize: 'Prize',
prizeQuantity: 'Prize Qty',
fragmentsSize: 'Fragments',
fragmentsAmount: 'Fragment Value',
stockQuantity: 'Stock',
consumeStockQuantity: 'Consumed',
action: 'Actions'
},
rewardType: {
props: 'Props',
specialId: 'Special ID',
gold: 'Gold',
diamond: 'Diamond',
gameCoupon: 'Game Coupon'
},
message: {
notice: 'Note: Do not casually delete record data. If users already own related fragment data, it will be deleted as well.',
noChanges: 'There are no changes to submit.'
},
validation: {
sort: '[Row {index}] Sort No. must be an integer between 0 and 99999999.',
prize: '[Row {index}] Prize cannot be empty.',
prizeQuantity: '[Row {index}] Prize quantity must be an integer between 0 and 99999999.',
stockQuantity: '[Row {index}] Stock quantity must be an integer between -1 and 99999999.',
fragmentsSize: '[Row {index}] Fragment quantity must be an integer between 1 and 99999999.',
fragmentsAmount: '[Row {index}] Fragment value must be an integer between 1 and 99999999.',
fixAndSubmit: 'Please correct the errors above and submit again.'
},
dialog: {
title: 'Prompt',
confirm: 'Confirm',
cancel: 'Cancel',
deleteConfirm: 'If users already own the related fragment data, it will also be deleted. Continue?',
resetConfirm: 'Are you sure you want to reset consumed stock?',
extractFormula: 'Formula: Ticket - (Ticket * Ratio) = Extracted',
extractTitle: 'Ticket Extraction',
extractInputError: 'Range: 0 to 99999, up to 5 decimal places'
}
},
userFreight: {
filter: {
system: 'System',
displayStatus: 'Display Status',
isDealer: 'Is Dealer',
status: 'Status',
userId: 'User ID'
},
option: {
show: 'Show',
hide: 'Hide',
yes: 'Yes',
no: 'No',
normal: 'Normal',
closed: 'Closed'
},
action: {
search: 'Search',
add: 'Add',
edit: 'Edit',
ship: 'Ship',
deduct: 'Deduct',
runningWater: 'Running Water',
cancel: 'Cancel',
submit: 'Submit',
save: 'Save',
delete: 'Delete',
confirm: 'Confirm'
},
table: {
system: 'System',
user: 'User',
totalEarned: 'Total Earned',
totalShipped: 'Total Shipped',
balance: 'Balance',
display: 'Display',
normal: 'Normal',
dealer: 'Dealer',
superDealer: 'Super Dealer',
authorizedSellerQuantity: 'Authorized Sellers',
actualAuthorizedSellerQuantity: 'Authorized Sellers Used',
createdAt: 'Created At',
updatedAt: 'Updated At',
actions: 'Actions'
},
dialog: {
ship: 'Ship',
deduct: 'Deduct',
edit: 'Edit',
prompt: 'Prompt'
},
form: {
gold: 'Gold',
amount: 'Amount',
rechargeType: 'Recharge Type',
remark: 'Remark',
contactInfo: 'Contact Info',
supportedCountries: 'Supported Countries'
},
placeholder: {
shipGoldQuantity: 'Please enter shipped gold quantity',
deductGoldQuantity: 'Please enter deducted gold quantity',
amount: 'Please enter amount',
rechargeType: 'Please select recharge type',
remark: 'Please enter remark',
contactInfo: 'Please enter contact info',
supportedCountries: 'Please enter supported countries'
},
rechargeType: {
clipsPayPurchase: 'CLIPSPAY - Purchase',
payoneerPurchase: 'Payoneer - Purchase',
paypalPurchase: 'Paypal - Purchase',
salaryPurchase: 'Salary - Purchase',
bankCardExchange: 'Bank Card Exchange',
usdtPurchase: 'USDT - Purchase',
goldCompensation: 'Gold Compensation'
},
validation: {
required: 'Required field',
requiredNotEmpty: 'Required field cannot be empty',
requiredAndGreaterThanZero: 'Required field and must be greater than 0'
},
formEdit: {
alert: 'If the user does not exist, a new user will be created. Otherwise, gold will be added to the existing account.',
system: 'System',
userId: 'User ID',
userIdPlaceholder: 'User ID',
gold: 'Gold',
goldPlaceholder: 'Please enter shipped gold amount',
amount: 'Amount',
amountPlaceholder: 'Please enter amount',
rechargeType: 'Recharge Type',
rechargeTypePlaceholder: 'Please select recharge type',
remark: 'Remark',
remarkPlaceholder: 'Please enter remark'
},
runningWater: {
title: 'Freight Running Water',
receiver: 'Receiver',
type: 'Type',
income: 'Income',
expense: 'Expense',
quantity: 'Quantity',
source: 'Source'
},
sellerInfo: {
title: 'Authorized Seller Quantity',
maxAuthorizedSellerQuantity: 'Max Authorized Sellers',
sellerQuantityPlaceholder: 'Please enter quantity',
deleteConfirm: 'This action will delete the seller. Continue?',
deleteCanceled: 'Deletion canceled'
},
sellerRunningWater: {
title: 'Dealer Seller Freight Running Water'
}
},
teamDiamondPolicy: {
filter: {
system: 'System',
selectRegion: 'Please select a region',
search: 'Search',
policy: 'Diamond Policy'
},
label: {
title: 'Title',
policyType: 'Policy Type',
historyReleased: 'Published Before',
inUse: 'In Use',
createdBy: 'Created By',
createdAt: 'Created At'
},
policyType: {
moneyPolicy: 'USD Policy',
salaryDiamondPolicy: 'Salary Diamond Policy'
},
table: {
onlineHour: 'Online (Hour)',
effectiveDay: 'Effective Days (valid when online for at least 60 minutes that day)',
target: 'Target',
memberSalary: 'Host Diamond Salary',
ownSalary: 'Agent Diamond Salary',
totalSalary: 'Total Diamond Salary',
props: 'Props',
actions: 'Actions'
},
form: {
level: 'Level',
onlineHour: 'Time (Hour)',
time: 'Time',
effectiveDay: 'Effective Days',
target: 'Target',
memberSalary: 'Host Diamond Salary',
ownSalary: 'Agent Diamond Salary'
},
action: {
historyPolicy: 'History Diamond Policy',
createPolicy: 'Create Diamond Policy',
propsDetail: 'Props Details',
editProps: 'Edit Props',
moveUp: 'Move Up',
moveDown: 'Move Down',
delete: 'Delete',
addRow: 'Add Row',
save: 'Save',
saveAndPublish: 'Save and Publish',
back: 'Back',
cancel: 'Cancel',
confirm: 'Confirm',
edit: 'Edit'
},
dialog: {
addEmptyRow: 'Add Empty Row',
historyPolicy: 'History Policy'
},
placeholder: {
inputTitle: 'Please enter a title',
inputAddRows: 'Please enter the number of rows to add'
},
validation: {
selectRegion: 'Please select a region!',
inputPolicyTitle: 'Please enter a policy title!'
},
confirm: {
publishMessage: 'Are you sure you want to publish this policy externally?',
deleteMessage: 'Are you sure you want to delete the selected policy?',
title: 'Prompt'
},
word: {
yes: 'Yes',
no: 'No'
}
},
activityTemplateManage: {
filter: {
system: 'System',
status: 'Status',
activityId: 'Activity ID',
templateId: 'Template ID'
},
group: {
runtimeStatus: 'Runtime Status',
managementStatus: 'Management Status'
},
table: {
relatedTemplate: 'Related Template',
remark: 'Remark',
status: 'Status',
activityTime: 'Activity Time',
updatedCreatedBy: 'Updated / Created By',
updatedCreatedTime: 'Updated / Created Time',
actions: 'Actions',
name: 'Name',
createdAt: 'Created At',
updatedAt: 'Updated At',
createdBy: 'Created By',
updatedBy: 'Updated By'
},
label: {
start: 'Start',
end: 'End',
update: 'Update',
create: 'Create'
},
action: {
search: 'Search',
create: 'Create',
help: 'Help',
edit: 'Edit',
view: 'View',
ranking: 'Ranking',
editTemplate: 'Edit Template',
copyActivity: 'Copy Activity',
rewardRecord: 'Reward Delivery Record',
sendReward: 'Send Reward',
copyActivityId: 'Copy Activity ID',
copyTemplateId: 'Copy Template ID',
copyActivityLink: 'Copy Activity Link',
loadMore: 'Load More',
confirm: 'Confirm',
cancel: 'Cancel',
save: 'Save',
exit: 'Exit',
send: 'Send',
add: 'Add',
addLanguage: 'Add Language',
reward: 'Reward',
clickToChange: 'Click to Change',
editName: 'Edit Name',
copyTemplate: 'Copy Template'
},
word: {
notStarted: 'Not Started',
started: 'Started',
ended: 'Ended',
onShelf: 'On Shelf',
offShelf: 'Off Shelf',
loadedAll: 'All Loaded',
snapshot: 'Snapshot',
realtime: 'Real-Time',
sent: 'Sent',
notSent: 'Not Sent',
rangeSeparator: 'to',
permanent: 'Permanent'
},
help: {
title: 'Operation Manual',
createTitle: 'How do I create an activity?',
createStep1: '1. Create a template page in "Activity Template". If one already exists, you can use it directly.',
createStep2: '2. Create an activity in "Activity Management" and bind it to an "Activity Template".',
createStep3: '3. Use "Copy Activity Link" to get the activity URL.',
createStep4: '4. Configure the activity URL in "Banner".',
rankTitle: 'How is the activity ranking calculated?',
rankStep1: '1. The activity must be on shelf.',
rankStep2: '2. The activity is in progress: current system time is greater than or equal to the start time and less than or equal to the end time.',
rankStep3: '3. The activity includes gifts.',
rankStep4: 'When the conditions above are met, user gift sending will trigger the ranking calculation.',
noticeTitle: 'Notes',
noticeStep1: '1. An activity cannot be edited again after it ends. If you need to reactivate it, use "Copy Activity" to create a new one.',
noticeStep2: '2. The ranking can only be viewed while the activity is in progress. After the activity ends, the system caches TOP20 through "Send Reward", or you can check it through "Reward Delivery Record".',
noticeStep3: '3. If one "Activity Template" is linked to multiple activities, modifying the template will affect all linked activities.'
},
confirm: {
editTemplateMessage: 'Note: changing the template will synchronously affect all related references. Continue?',
title: 'Prompt'
},
dialog: {
rank: 'Activity Ranking',
rankReward: 'Activity Ranking Rewards - {mode}'
},
section: {
button1: 'Button 1',
button2: 'Button 2',
button1Top20: 'Button 1 TOP20',
button2Top20: 'Button 2 TOP20',
prizeButton1: 'Prize - Button 1',
prizeButton2: 'Prize - Button 2',
basicInfo: 'Basic Info',
activityGift: 'Activity Gifts',
rankingRewards: 'Activity Ranking Rewards',
attributes: 'Attributes',
style: 'Style',
background: 'Background',
font: 'Font',
border: 'Border'
},
form: {
system: 'System',
template: 'Template',
time: 'Time',
status: 'Status',
description: 'Description',
componentName: 'Component Name',
imageIndex: 'Image {index}',
rewardTier: 'Reward Tier',
backgroundImage: 'Background Image',
backgroundColor: 'Background Color',
backgroundRepeat: 'Background Repeat',
backgroundSize: 'Background Size',
color: 'Color',
size: 'Size',
weight: 'Weight',
borderWidth: 'Border Width',
borderStyle: 'Border Style',
borderColor: 'Border Color',
borderRadius: 'Border Radius'
},
placeholder: {
template: 'Template',
startDate: 'Start Date',
endDate: 'End Date',
status: 'Status',
select: 'Please select',
rankRange: 'Ranking Range'
},
message: {
rankRetention: 'Activity ranking data is retained for only 30 days. Rankings cannot be viewed after the activity ends.',
rankRewardRetention: 'After the activity ends, send rewards through the system activity module. The system keeps the winner list, and other data is gradually cleaned after 30 days.',
endedNotEditable: 'Activities cannot be edited after they end.',
expiredTimeWarning: 'Expired activities cannot be edited. Please check the activity time.',
endedCannotEdit: 'The activity has ended and cannot be edited here.',
giftQuantityInsufficient: 'At least 3 gifts are required.',
noButtonReward: '[{button}] has no associated activity ranking rewards.',
invalidButtonReward: '[{button}] has invalid records. The system will automatically correct and exclude them.',
continueConfirm: 'Click Confirm to continue. Continue?',
sysOriginRequired: 'Source system cannot be empty.',
rewardRuleTop20: '1. The ranking shows only the top 20, and backend reward processing supports only TOP20.',
rewardRuleSort: '2. Rankings are displayed in the order entered. The system will not sort them automatically.',
rewardRuleRange: '3. Enter a number such as 1, 2, 3, or connect two numbers with ~, such as 1~10 or 11~20.',
pcRecommended: 'We recommend editing on a PC.',
noPaginationTip: 'Pagination is not implemented. If there are more than 20 templates, please contact an administrator to add pagination.'
},
validation: {
requiredField: 'Required field',
templateNameMax: 'Template name must be no more than 200 characters.'
},
prompt: {
templateName: 'Please enter the template name',
newTemplateName: 'Please enter the new template name'
},
gradient: {
none: 'None',
toRight: 'Gradient Left to Right',
toLeft: 'Gradient Right to Left',
toTop: 'Gradient Bottom to Top',
toBottom: 'Gradient Top to Bottom',
toBottomRight: 'Diagonal Gradient from Left',
toBottomLeft: 'Diagonal Gradient from Right'
},
preview: {
nickname: 'User Nickname',
nicknameRank: 'User Nickname-1'
},
propsType: {
GIFT: 'Gift',
DIAMOND: 'Diamond',
GOLD: 'Gold',
ROOM_BADGE: 'Room Badge',
BADGE: 'Personal Badge',
SPECIAL_ID: 'Special ID',
NOBLE_VIP: 'Noble VIP',
AVATAR_FRAME: 'Avatar Frame',
RIDE: 'Ride',
THEME: 'Room Background',
EMOJI: 'Emoji',
CHAT_BUBBLE: 'Chat Bubble',
GAME_COUPON: 'Game Coupon',
FRAGMENTS: 'Fragment',
FLOAT_PICTURE: 'Floating Window',
LAYOUT: 'Room Decoration',
CUSTOMIZE: 'Custom'
}
},
businessDevelopment: {
filter: {
system: 'System',
bdUserId: 'BD User ID',
bdLeadUserId: 'BD Lead User ID',
region: 'Region',
memberQuantityRange: 'Start~End Team Size',
backendMember: 'Backend Member'
},
table: {
system: 'System',
user: 'User',
region: 'Region',
teamCount: 'Team Count',
anchorCount: 'Anchor Count',
contact: 'Contact',
createdBy: 'Created By',
updatedBy: 'Updated By',
createdAt: 'Created At',
actions: 'Actions'
},
action: {
search: 'Search',
createBd: 'Create BD',
createAgent: 'Create Agent',
bindAgent: 'Bind Agent',
edit: 'Edit',
delete: 'Delete',
changeBdLeader: 'Rebind BD Leader',
assignPermission: 'Assign Permission',
confirm: 'Confirm',
cancel: 'Cancel',
close: 'Close',
save: 'Save',
submit: 'Submit'
},
confirm: {
deleteMessage: 'Are you sure you want to delete this item? This action cannot be undone and will disband the current team members.',
deleteMemberMessage: 'Are you sure you want to delete this member?',
title: 'Friendly Reminder'
},
dialog: {
addBd: 'Add BD',
editBd: 'Edit BD',
permissionSettings: 'Permission Settings',
bindBdLeader: 'Bind BD Leader',
bindAgent: 'Bind Agent',
teamMembers: 'BD Team Agent Members'
},
form: {
bd: 'BD',
region: 'Region',
contact: 'Contact',
agent: 'Agent',
bdLeader: 'BD Leader'
},
placeholder: {
bdUserId: 'BD User ID',
selectRegion: 'Select a region',
contact: 'Contact',
accountOrSpecialId: 'Enter account or special ID',
agentAccount: 'Enter agent account',
userId: 'User ID'
},
validation: {
requiredField: 'Required fields cannot be empty'
},
permission: {
validating: 'Validating permissions...',
deniedPrefix: 'Sorry, you do not have permission to view this page. Please contact the administrator to grant access.',
deniedCode: '[Operation Management / Host Center / bd:(list:query:all/bd:list:query:self)]'
},
message: {
copySuccess: 'Copied successfully',
copyFail: 'Copy failed',
submitting: 'Submitting!',
success: 'Successful'
}
},
teamCreate: {
dialog: {
title: 'Create Agent'
},
section: {
settingInfo: 'Settings',
contactInfo: 'Contact Information'
},
form: {
region: 'Region',
agent: 'Agent',
bindBd: 'Bind BD',
bd: 'BD',
remark: 'Remark',
setting: 'Settings',
contactInfo: 'Contact Information',
memberQuantity: 'Member Quantity',
type: 'Type',
contact: 'Contact'
},
placeholder: {
region: 'Region',
agentId: 'Enter agent ID',
bdId: 'Enter BD ID',
remark: 'Enter remark',
maxMember: 'Maximum member quantity',
selectType: 'Select a type',
contact: 'Enter contact information'
},
action: {
cancel: 'Cancel',
save: 'Save'
},
validation: {
requiredField: 'Required fields cannot be empty'
},
message: {
submitting: 'Submitting!'
},
word: {
yes: 'Yes',
no: 'No'
}
},
bdLead: {
loading: 'Loading',
filter: {
system: 'System',
backendMember: 'Backend Member'
},
table: {
system: 'System',
user: 'User',
region: 'Region',
bdQuantity: 'BD Count',
contact: 'Contact',
createdBy: 'Created By',
createdAt: 'Created At',
actions: 'Actions'
},
form: {
leader: 'Leader',
bd: 'BD',
region: 'Region',
contact: 'Contact'
},
placeholder: {
bdLeadUserId: 'BD Lead User ID',
bdLeadUserIdWithSpace: 'BD Lead User ID',
selectRegion: 'Please select a region',
contact: 'Contact',
bdAccount: 'Please enter the BD account'
},
action: {
search: 'Search',
createBdLead: 'Add BD Lead',
addSubBd: 'Add Sub-BD',
edit: 'Edit',
delete: 'Delete',
confirm: 'Confirm',
cancel: 'Cancel',
close: 'Close',
save: 'Save'
},
dialog: {
create: 'Create BD Lead',
edit: 'Edit BD Lead',
bindSubBd: 'Bind Sub-BD'
},
validation: {
requiredField: 'Required field cannot be empty'
},
confirm: {
deleteMessage: 'Are you sure you want to delete it? This will unbind its BD members and will not affect other BD identities.',
title: 'Friendly Reminder'
},
message: {
copySuccess: 'Copied successfully',
copyFail: 'Copy failed',
submitting: 'Submitting!',
success: 'Successful'
}
},
appVersionManager: {
loading: 'Loading',
filter: {
system: 'System',
platform: 'Platform',
channel: 'Channel'
},
table: {
id: 'ID',
platform: 'Platform',
version: 'Version',
buildVersion: 'Build Version',
forceUpdate: 'Force Update',
review: 'Under Review',
appType: 'App Type',
patch: 'Patch',
updateDescribe: 'Version Description',
apkSize: 'Package Size',
downloadUrl: 'Download Link',
createTime: 'Created At',
actions: 'Actions',
language: 'Language',
description: 'Description',
worshipDescription: 'Worship Description'
},
form: {
platform: 'Platform',
channel: 'Channel',
version: 'Version',
buildVersion: 'Build Version',
forceUpdate: 'Force Update',
appType: 'App Type',
review: 'Under Review',
patch: 'Patch',
apkSize: 'Package Size',
downloadUrl: 'Download Link',
language: 'Language',
updateDescribe: 'Update Description',
updateWorshipDescribe: 'Worship Update Description'
},
placeholder: {
version: 'Please enter the version',
buildVersion: 'Please enter the build version',
apkSize: 'Please enter the package size',
downloadUrl: 'Please enter the download link',
language: 'Language',
updateDescribe: 'Please enter the update description',
updateWorshipDescribe: 'Please enter the worship update description'
},
action: {
search: 'Search',
add: 'Add',
copy: 'Copy',
edit: 'Edit',
delete: 'Delete',
serviceForceUpdate: 'Server Force Update',
updateDescription: 'Update Description',
addDescription: 'Add Description',
save: 'Save',
cancel: 'Cancel',
submit: 'Submit',
confirm: 'Confirm'
},
dialog: {
descriptionList: 'Description List',
addDescription: 'Add Description',
editDescription: 'Edit Description',
addVersion: 'Add ({sysOrigin})',
editVersion: 'Edit ({sysOrigin})'
},
confirm: {
title: 'Prompt',
deleteVersion: 'Are you sure you want to delete it?',
setServerBuildVersion: 'The server will block requests below the current build version. It will take effect within 10 minutes. Continue?',
deleteDescription: 'Are you sure you want to delete this description?'
},
validation: {
requiredField: 'Required field cannot be empty',
max500: 'Maximum 500 characters'
},
message: {
copySuccess: 'Copied successfully',
copyFail: 'Copy failed',
deleteSuccess: 'Deleted successfully'
},
word: {
yes: 'Yes',
no: 'No'
},
appType: {
chat: 'Voice Chat',
worship: 'Worship'
},
language: {
en: 'English',
ar: 'Arabic',
id: 'Indonesian',
tr: 'Turkish',
ru: 'Russian',
pt: 'Portuguese',
ko: 'Korean',
ja: 'Japanese',
hi: 'Hindi',
fr: 'French',
es: 'Spanish',
de: 'German',
zh_CN: 'Chinese',
zh_TW: 'Traditional Chinese'
}
},
lotteryConfig: {
section: {
attributes: 'Attributes',
background: 'Background',
image: 'Image',
prize: 'Prize',
text: 'Text',
button: 'Button',
defaultConfig: 'Default Configuration',
defaultStyle: 'Default Style'
},
form: {
system: 'System',
startConsume: 'Initial Consume',
lotteryType: 'Lottery Type',
wheelDiameter: 'Wheel Diameter',
padding: 'Padding',
backgroundColor: 'Background Color',
imageLink: 'Image Link',
topSpacing: 'Top Spacing',
imageWidth: 'Image Width',
imageHeight: 'Image Height',
backgroundRotate: 'Rotate with Background',
prizeCode: 'Prize Code',
winProbability: 'Winning Probability',
stockQuantity: 'Stock Quantity',
prizeRelation: 'Prize Binding',
fontContent: 'Text Content',
fontColor: 'Font Color',
fontSize: 'Font Size',
fontStyle: 'Font Style',
fontWeight: 'Font Weight',
lineHeight: 'Line Height',
wordWrap: 'Word Wrap',
wrapWidth: 'Wrap Width',
buttonRadius: 'Button Radius',
showPointer: 'Show Pointer',
gutter: 'Sector Gap',
stopRange: 'Stop Range',
offsetDegree: 'Offset Degree',
speed: 'Speed',
accelerationTime: 'Acceleration Time',
decelerationTime: 'Deceleration Time'
},
placeholder: {
system: 'System'
},
action: {
add: 'Add',
selectPrize: 'Select Prize',
setImage: 'Set Image',
setText: 'Set Text',
reset: 'Reset',
copy: 'Copy',
import: 'Import',
save: 'Save',
confirm: 'Confirm',
cancel: 'Cancel'
},
label: {
content: 'Content',
quantity: 'Quantity'
},
popover: {
selectImagePosition: 'Select the image position to set',
selectTextTarget: 'Select the text target to set'
},
stock: {
stock: 'Stock',
consume: 'Consume'
},
word: {
unlimited: 'Unlimited',
wheel: 'Wheel',
gridNine: 'Nine Grid',
yes: 'Yes',
no: 'No'
},
message: {
stockLessThanConsume: 'When stock is lower than consume, saving will clear the consume count and recalculate it.',
tooMany: 'There are already too many items.',
keepAtLeastOne: 'At least one item must be kept.',
inputCancelled: 'Input cancelled',
resetSuccess: 'Reset successful!',
resetCancelled: 'Reset cancelled'
},
prompt: {
jsonConfig: 'JSON Configuration',
importConfig: 'Import Configuration',
enterStock: 'Please enter the stock quantity',
stockEdit: 'Edit Stock'
},
confirm: {
resetConsumeStock: 'Reset consumed stock?'
},
validation: {
positiveInteger: 'Please enter a positive integer',
requiredField: 'This field is required'
},
selectPrize: {
title: 'Select Prize',
form: {
type: 'Select Type',
quantity: 'Quantity'
},
group: {
common: 'Common',
props: 'Props',
badge: 'Badge',
currency: 'Currency'
},
typeOptions: {
gift: 'Gift',
avatarFrame: 'Avatar Frame',
ride: 'Ride',
nobleVip: 'Noble VIP',
roomBackground: 'Room Background',
emoji: 'Emoji',
userBadge: 'User Badge',
roomBadge: 'Room Badge',
gold: 'Gold',
diamond: 'Diamond'
}
},
defaultPrizeText: '{index} Yuan Red Packet'
},
gameLotteryConfig: {
placeholder: {
system: 'System',
gameType: 'Game Type'
},
table: {
typeName: 'Type Name',
props: 'Props',
time: 'Time',
actions: 'Actions'
},
time: {
createdAt: 'Created At',
updatedAt: 'Updated At'
},
action: {
search: 'Search',
add: 'Add',
edit: 'Edit'
}
},
gameLotteryConfigForm: {
dialog: {
title: '{action} ({system})'
},
popover: {
selectedProps: 'Selected Props'
},
form: {
gameType: 'Game Type',
addConfig: 'Add Configuration'
},
label: {
type: 'Type',
quantity: 'Quantity',
days: 'Days',
inventory: 'Inventory',
requiredFragments: 'Required Fragments',
probability: 'Probability',
typeName: 'Type Name'
},
placeholder: {
gameType: 'Game Type',
select: 'Please select',
quantity: 'Quantity',
days: 'Days',
inventory: 'Inventory',
requiredFragments: 'Fragments',
probability: 'Probability',
probabilityExample: 'Probability (0.1 means 10%)',
inputContent: 'Please enter content',
quantityOrDays: 'Quantity / Days'
},
action: {
add: 'Add',
edit: 'Edit',
save: 'Save',
cancel: 'Cancel',
select: 'Select'
},
gameType: {
egg: 'Smash Golden Egg'
},
message: {
probabilityRemaining: 'Probability still needs {value} to reach 1;',
probabilityComplete: 'Probability is complete;',
probabilityExceeded: 'Probability exceeds by {value}, please adjust!',
totalProbabilityHint: 'The full probability must be "1", with up to three decimal places.',
configRequired: 'Please configure the reward group content.',
totalProbabilityInvalid: 'The total probability must equal 1. Please refer to the note at the bottom.'
},
word: {
permanent: 'Permanent'
}
},
propsSourceGroup: {
filter: {
system: 'System',
shelfStatus: 'Shelf Status',
typeName: 'Type Name'
},
table: {
typeName: 'Type Name',
shelfStatus: 'Shelf Status',
props: 'Props',
time: 'Time',
actions: 'Actions'
},
time: {
createdAt: 'Created At',
updatedAt: 'Updated At'
},
action: {
add: 'Add',
edit: 'Edit'
},
word: {
onShelf: 'On Shelf',
offShelf: 'Off Shelf'
},
loading: 'Loading'
},
redisTools: {
tags: {
checkInInfo: 'Check-In Info',
giftConfigList: 'Gift Configuration List',
enumConfigList: 'Enum Configuration List',
productConfigList: 'Product Configuration List'
},
prompt: {
enterUserId: 'Please enter the user ID',
title: 'Prompt',
confirm: 'Confirm',
cancel: 'Cancel'
},
validation: {
invalidUserId: 'Invalid user ID'
},
message: {
noMoreInfo: 'No more information'
}
},
uploadFile: {
switch: {
originalFileName: 'Original File Name',
systemGenerated: 'System Generated'
},
text: {
dragHere: 'Drop files here, or '
},
action: {
clickUpload: 'click to upload'
},
tip: {
supportedTypes: 'Only img, svga, svg, and apk are supported. APK files must not exceed {apkMaxSize} MB, and other files must not exceed {otherMaxSize} MB.'
},
status: {
failed: 'Failed'
},
message: {
sizeExceeded: '{fileName} exceeds {maxSize} MB'
}
},
toolsOther: {
cards: {
userSwap: 'User Account Swap',
apiSign: 'API Parameter Signature',
aliasMethod: 'Alias Method Analysis',
tokenParse: 'User Token Parsing',
redisOps: 'Redis Operations',
userRoomRegion: 'User Room Region Update',
userCancelRestore: 'Restore Canceled User'
},
action: {
setAttributes: 'Set Attributes',
rerun: 'Run Again',
clearAttributes: 'Clear Attributes',
addAttribute: 'Add Attribute',
quickFill: 'Quick Fill',
confirm: 'Confirm'
},
form: {
mode: 'Mode',
userId: 'User ID',
longUserId: 'User Long ID',
country: 'Country'
},
placeholder: {
enterKey: 'Please enter the key information',
enterUserToken: 'Please enter the user token',
enterUserId: 'Please enter the user ID',
enterSourceLongUserId: 'Please enter the source user long ID',
enterTargetLongUserId: 'Please enter the target user long ID',
selectCountry: 'Please select a country'
},
validation: {
requiredField: 'Required field cannot be empty',
requiredParam: 'Required parameter cannot be empty'
},
aliasMethod: {
dialogTitle: 'Set Probability',
probabilityDescription: 'Probability Notes',
averageProbability: 'Average probability: 1.0 / prize count = {value}',
probabilityFill: 'Probability fill: probability >= average probability (goes to large), otherwise it goes to small.',
sampling: 'Sampling:',
samplingRuleOne: '1. If all configured probabilities are lower than the average probability, the current probability becomes 1.',
samplingRuleTwo: '2. If (current maximum probability + current minimum probability - average probability) > average probability, continue using large.',
samplingScenario: 'Example: if probabilities are set to 0.9, 0.8, and 0.3, then 0.3 may become a high probability because the configured probabilities are too high and the first sampled probability keeps getting selected.',
suggestion: 'Suggestion: use probability + inventory together for a safer setup.',
runCount: 'Run Count',
item: 'Item',
probability: 'Probability'
},
apiSign: {
platform: 'Signature Platform',
platformPlaceholder: 'Platform',
body: 'Payload',
signKey: 'Signature Key',
dialogTitle: 'API Content Attributes',
key: 'Key',
value: 'Value'
},
tokenParse: {
parseToken: 'Parse Token',
getToken: 'Get Token',
token: 'Token'
},
redisOps: {
clearKey: 'Clear Key'
},
userSwap: {
sourceId: 'Source ID',
targetId: 'Target ID',
checkCondition: 'Validate Swap Conditions',
submitExecute: 'Submit Execution',
tips: {
sourceUserNotFound: 'Source user not found',
targetUserNotFound: 'Target user not found',
differentSystem: 'Users come from different systems',
sourceAuthNotFound: 'Source user authentication info not found',
targetAuthNotFound: 'Target user authentication info not found',
openIdMismatch: 'Registration source OpenId does not match'
}
}
},
websocketTool: {
broadcast: {
title: 'Subscribe to Broadcast Messages'
},
direct: {
title: 'Point-to-Point'
},
step: {
flow: 'Create Connection -> Subscribe Topic -> Send Message'
},
form: {
socketEndpoint: 'Socket Endpoint',
subscribePath: 'Subscription Path',
sendEndpoint: 'Send Endpoint',
myToken: 'My Token',
content: 'Message Content',
repositoryEndpoint: 'Repository Endpoint',
repositoryData: 'Repository Data',
statusDescription: 'Status Description',
subscribePrefix: 'Subscription Prefix',
targetUserId: 'Recipient User ID'
},
placeholder: {
socketEndpoint: 'Socket endpoint',
subscribePath: 'Subscription path',
sendEndpoint: 'Send endpoint',
myToken: 'My token',
content: 'Message content',
repositoryEndpoint: 'Repository endpoint',
repositoryData: 'Insert repository data',
subscribePrefix: 'Subscription prefix',
targetUserId: 'Recipient user, long ID'
},
action: {
addRepository: 'Add Repository',
sendMessage: 'Send Message',
subscribeTopic: 'Subscribe Topic',
disconnect: 'Disconnect',
connect: 'Connect'
},
validation: {
requiredField: 'Required field'
},
message: {
connected: 'Connected successfully',
disconnected: 'Disconnected',
connectFirst: 'Please connect first.',
createFirst: 'Please create a connection first.',
enterMessageContent: 'Please enter the message content.'
}
},
gameLudo: {
placeholder: {
type: 'Type',
system: 'System'
},
action: {
search: 'Search',
dismiss: 'Dismiss',
loadMore: 'Click to Load More'
},
state: {
allLoaded: 'All data has been loaded'
},
dialog: {
players: 'Game Players'
},
table: {
system: 'System',
roomInfo: 'Room Info',
status: 'Status',
amount: 'Amount (Join/Bonus)',
situation: 'Situation',
playerCount: 'Players: {count}',
lockedSeat: 'Locked Seats: {count}',
victorySide: 'Winning Side',
createdAt: 'Created At',
updatedAt: 'Updated At',
actions: 'Actions',
avatar: 'Avatar',
nickname: 'Nickname',
board: 'Board',
ranking: 'Ranking',
roomOwner: 'Room Owner',
consume: 'Consumption'
},
type: {
run: 'Running',
history: 'History'
},
status: {
wait: 'Waiting to Start',
progress: 'In Progress',
end: 'Ended'
},
event: {
none: 'None',
timeoutDisband: 'Timed out before the game started and was dismissed',
disconnectedDisband: 'The game started and was dismissed after all players disconnected',
otherDisband: 'Other unexpected state',
normalSettlement: 'Settled Normally',
backDisband: 'Dismissed from Back Office'
},
confirm: {
dismiss: 'Dismissing the game from the back office will leave no winner. Are you sure you want to dismiss it?',
title: 'Prompt',
confirm: 'Confirm',
cancel: 'Cancel'
}
},
requestBlacklist: {
action: {
addIp: 'Add IP',
addPhoneModel: 'Add Phone Model'
},
confirm: {
delete: 'Are you sure you want to delete it?',
title: 'Prompt'
},
prompt: {
invalidType: 'Invalid parameter type',
ipTip:
'Please enter an IP. Example: 127.0.0.1 or 127.0.0. Each missing segment blocks one more network segment.',
phoneModelTip: 'Please enter the phone model. It will be stored in uppercase.',
title: 'Prompt',
confirm: 'Confirm',
cancel: 'Cancel'
},
message: {
paramTypeError: 'Parameter type error.'
}
},
imAccountManager: {
filter: {
userId: 'User ID'
},
alert: {
title: 'Prompt',
description:
'Use an in-app registered account to authorize IM login on the back-office PC side. The login account uses the short ID and the initial password is "88888888".'
},
table: {
avatar: 'Avatar',
nickname: 'Nickname',
imUsername: 'IM Username',
createdAt: 'Created At',
actions: 'Actions'
},
dialog: {
create: 'Add'
},
form: {
userId: 'User ID',
password: 'Login Password'
},
placeholder: {
userId: 'Please enter the user ID',
password: 'Please enter the login password'
},
action: {
search: 'Search',
add: 'Add',
delete: 'Delete',
resetPassword: 'Reset Password',
cancel: 'Cancel',
submit: 'Submit'
},
validation: {
requiredField: 'Required parameter cannot be empty'
},
confirm: {
title: 'Prompt',
delete: 'Are you sure you want to delete "{nickname}"?',
resetPassword: 'Are you sure you want to reset the login password for "{nickname}"?',
confirm: 'Confirm',
cancel: 'Cancel'
}
},
userCustomGift: {
loading: 'Loading',
filter: {
system: 'System',
userId: 'User ID',
status: 'Status',
type: 'Type',
region: 'Region'
},
status: {
pending: 'Pending',
processed: 'Processed'
},
type: {
uploadGift: 'Custom Gift',
increaseTime: 'Extend Duration'
},
table: {
system: 'System',
user: 'User',
region: 'Region',
type: 'Type',
giftCode: 'Gift Code',
days: 'Days',
approveStatus: 'Pending / Processed',
createdAt: 'Created At',
actions: 'Actions'
},
action: {
search: 'Search',
downloadImage: 'Download Image {index}',
downloadSong: 'Download Song'
},
message: {
success: 'Operation successful',
resourceNotUploaded: 'The resource has not been uploaded by the user'
}
},
countryCode: {
filter: {
countryName: 'English Country Name',
aliasName: 'Alias'
},
table: {
countryName: 'Country Name',
aliasName: 'Alias',
flag: 'Flag',
openStatus: 'Open Status',
phonePrefix: 'Phone Prefix',
sort: 'Sort',
createdAt: 'Created At',
actions: 'Actions'
},
status: {
open: 'Open',
closed: 'Closed'
},
form: {
flag: 'Flag',
countryName: 'Country Name',
aliasName: 'Alias',
phonePrefix: 'Phone Prefix',
sort: 'Weight Order'
},
action: {
edit: 'Edit',
top: 'Pin to Top',
cancelTop: 'Unpin',
openCountry: 'Open Country',
cancelOpen: 'Disable Country',
upload: 'Upload',
save: 'Save'
},
dialog: {
editTitle: 'Edit'
},
validation: {
uploadFlag: 'Please upload the flag',
enterCountryName: 'Please enter the country name',
enterPhonePrefix: 'Please enter the phone prefix',
enterSort: 'Please enter the weight order'
},
word: {
top: 'Pinned'
},
loading: 'Loading'
},
propsSourceGroupForm: {
dialog: {
title: '{action} ({sysOrigin})'
},
form: {
typeName: 'Type Name',
shelfStatus: 'Shelf Status',
addConfig: 'Add Configuration'
},
summary: {
typeQuantity: 'Type: {content}, Quantity: {quantity}',
quantityValue: 'Quantity: {value}',
badgeDays: '{name} Days: {quantity}',
descriptionValue: 'Description: {value}',
quantityLabel: 'Quantity: ',
daysLabel: 'Days: '
},
placeholder: {
categoryName: 'Category Name',
select: 'Please select',
quantity: 'Quantity',
inputContent: 'Please enter content',
days: 'Days',
description: 'Description',
quantityOrDays: 'Quantity / Days'
},
resourceType: {
avatarFrame: 'Avatar Frame',
ride: 'Ride',
nobleVip: 'Noble',
theme: 'Room Background Theme',
gift: 'Gift',
specialId: 'Special ID',
gold: 'Gold',
diamond: 'Diamond',
gameCoupon: 'Game Coupon',
userBadge: 'User Badge',
roomBadge: 'Room Badge',
emoji: 'Emoji Pack',
chatBubble: 'Chat Bubble',
floatPicture: 'Floating Window',
customizeReadonly: 'Custom (Read Only)',
fragments: 'Fragments',
propCoupon: 'Prop Coupon',
dataCard: 'Profile Card',
honorActivity: 'Honor Activity'
},
action: {
add: 'Add',
edit: 'Edit',
view: 'View',
cancel: 'Cancel',
save: 'Save'
},
validation: {
requiredField: 'Required field cannot be empty',
notEmpty: 'Cannot be empty',
configRequired: 'Please configure the resource group content.'
},
word: {
onShelf: 'On Shelf',
offShelf: 'Off Shelf',
permanent: 'Permanent'
}
},
inAppPurchaseDetails: {
dialog: {
title: 'Details'
},
message: {
noMoreInfo: 'No more information',
loading: 'Loading'
},
section: {
acceptUser: 'Receiving User',
createUser: 'Creating User',
orderInfo: 'Order Information',
statusFlow: 'Status Flow',
productInfo: 'Product Information',
metadata: 'Metadata',
eventNotice: 'Event Notifications'
},
label: {
environment: 'Environment',
type: 'Type',
status: 'Status',
id: 'ID',
trackId: 'Track ID',
subscribeId: 'Subscription ID',
orderId: 'Order ID',
platformChannel: 'Platform Channel',
countryCode: 'Country Code',
currency: 'Currency',
amount: 'Amount',
usd: 'USD',
freeTrial: 'Free Trial',
reason: 'Reason',
purchaseTime: 'Purchase Time',
createdAt: 'Created At',
updatedAt: 'Updated At',
version: 'Lock Version',
name: 'Name',
code: 'Code',
content: 'Content',
quantity: 'Quantity',
description: 'Description',
field: 'Field',
value: 'Value',
eventId: 'Event ID',
eventType: 'Event Type'
},
receiptType: {
payment: 'Payment',
receipt: 'Receipt'
},
status: {
create: 'Created',
success: 'Success',
fail: 'Failed',
cancel: 'Cancelled',
hang: 'Pending',
refund: 'Refunded'
},
word: {
yes: 'Yes',
no: 'No'
}
},
dashboard: {
welcome: 'Internal Operations, Data Management System',
tabs: {
overview: 'Overview',
dataCharts: 'Data Charts'
},
chartTabs: {
dailyAdded: 'Daily New Users',
activeOverview: 'Activity Overview',
dailyPurchase: 'Daily In-App Purchases',
monthlyPurchase: 'Monthly In-App Purchases',
propsSales: 'Prop Sales Overview',
currencyBalance: 'Currency Balance',
dailyGoldAnalysis: 'Daily Gold Analysis',
dailyGoldSourceTop: 'Daily Gold Source Top',
userGoldTop: 'User Gold Top 50',
dailyRechargeTop: 'Daily Recharge Top 50'
},
account: {
accountLabel: 'Account'
},
systemTime: {
title: 'System Time',
timezone: 'Time Zone',
time: 'Time'
},
shared: {
select: 'Please select',
income: 'Income',
expenditure: 'Expenditure'
},
userNavigation: {
title: 'My Navigation',
recentVisits: 'Recent Visits',
customShortcuts: 'Custom Shortcuts',
protocolTip: 'Use this feature to add any page to quick access. Only http and https protocols are currently supported.',
entryName: 'Entry Name',
entryNamePlaceholder: 'Custom navigation entry name',
entryLink: 'Entry Link',
entryLinkPlaceholder: 'Custom navigation entry link',
add: 'Add',
addShortcut: 'Add Shortcut Entry',
protocolValidation: 'Please enter a supported http or https URL',
requiredField: 'Required field',
searchAdd: 'Search Add',
customAdd: 'Custom Add'
},
activeIndex: {
thirdPartyTitle: 'Third-Party Activity Metrics',
customTitle: 'Custom Activity Metrics',
chartTitle: 'Trend Chart',
metrics: {
activeUsers: 'Active Users',
newRegistrations: 'New Registrations',
totalRegistrations: 'Total Registrations',
loginTimes: 'Login Times',
loginUsers: 'Login Users',
upMessages: 'Upstream Messages',
sendMessageUsers: 'Users Who Sent Messages',
apnsMessages: 'APNs Pushes',
c2cUpMessages: 'Upstream Messages (C2C)',
c2cDownMessages: 'Downstream Messages (C2C)',
c2cSendUsers: 'Users Who Sent Messages (C2C)',
c2cApnsMessages: 'APNs Pushes (C2C)',
maxOnlineUsers: 'Max Online Users',
downMessagesTotal: 'Total Downstream Messages (C2C and Group)',
chainIncrease: 'Relationship Chain Increase',
chainDecrease: 'Relationship Chain Decrease',
groupUpMessages: 'Upstream Messages (Group)',
groupDownMessages: 'Downstream Messages (Group)',
groupSendUsers: 'Users Who Sent Messages (Group)',
groupApnsMessages: 'APNs Pushes (Group)',
groupSendCount: 'Groups That Sent Messages',
groupJoinTotal: 'Total Group Joins',
groupQuitTotal: 'Total Group Quits',
groupNewCount: 'New Groups',
groupTotalCount: 'Total Groups',
groupDestroyCount: 'Disbanded Groups',
callbackRequests: 'Callback Requests',
callbackResponses: 'Callback Responses'
},
customMetrics: {
ordinaryUsers: 'Regular User Activity',
hosts: 'Host Activity'
}
},
dailyCurrency: {
title: 'Last 30 Days Currency Balance ({sysOriginName})',
goldIncome: 'Gold Income',
goldExpenditure: 'Gold Expenditure',
integralIncome: 'Points Income',
integralExpenditure: 'Points Expenditure'
},
dailyCurrencyGold: {
originTypePlaceholder: 'Please select a source type',
title: 'Last 30 Days Gold Source Details ({sysOriginName})',
realTimeAnalysis: 'Real-Time Analysis'
},
goldOriginTop: {
datePlaceholder: 'Select date',
title: 'Gold TOP List ({sysOriginName})'
},
dailyPurchase: {
title: 'Last 30 Days In-App Purchases ({sysOriginName})',
validRefund: 'Valid / Refund',
regionDaily: 'Daily',
regionSaudi: 'Saudi Arabia',
regionTurkey: 'Turkey',
regionOther: 'Other',
overviewTitle: 'Last 30 Days In-App Purchases (Overview)',
androidPurchase: 'Android Purchases',
androidRefund: 'Android Refunds',
iosPurchase: 'iOS Purchases',
iosRefund: 'iOS Refunds',
h5Purchase: 'H5 Purchases',
h5Refund: 'H5 Refunds',
valid: 'Valid',
refund: 'Refund'
},
dailyRegisterUser: {
title: 'Last 30 Days New Users ({sysOriginName})',
male: 'Male',
maleLogout: 'Deactivated Male',
female: 'Female',
femaleLogout: 'Deactivated Female',
newMale: 'New Male Users',
newFemale: 'New Female Users',
logoutMale: 'Deactivated Male Users',
logoutFemale: 'Deactivated Female Users'
},
monthlyPurchase: {
title: 'Last 12 Months In-App Purchases ({sysOriginName})',
validRefund: 'Valid / Refund',
valid: 'Valid',
refund: 'Refund'
},
userGoldTop: {
datePlaceholder: 'Select date',
title: 'Gold Balance Top 50 ({sysOriginName})',
description: 'Top 50 same-day gold balance users, excluding external games',
user: 'User',
income: 'Income',
expenditure: 'Expenditure',
total: 'Total',
action: 'Actions',
details: 'Details'
},
rechargeTop: {
datePlaceholder: 'Select date',
title: 'Recharge Top 50 ({sysOriginName})',
description: 'Same-day total recharge amount, including refunds',
user: 'User',
amount: 'Amount'
},
quickLink: {
devUsage: 'Development Tools',
testAdmin: 'Test Admin Console',
testBroker: 'Test Broker Console',
productionAdmin: 'Production Admin Console',
productionBroker: 'Production Broker Console',
productionIm: 'Production IM Console',
devBroker: 'Dev Broker Console',
devJenkins: 'Dev Jenkins',
testJenkins: 'Test Jenkins',
devSupervisor: 'Dev Supervisor',
testSupervisor: 'Test Supervisor',
productionSupervisor: 'Production Supervisor',
graphApiDocs: 'Graph API Docs'
},
propsSalesOverview: {
systemPlaceholder: 'System',
dateTypePlaceholder: 'Time Type',
propsTypePlaceholder: 'Prop Type',
datePlaceholder: 'Select date',
totalLabel: 'Total',
day: 'Day',
month: 'Month',
year: 'Year',
dialogTitle: 'Overall Sales Report',
quantity: 'Quantity: {value}',
propTypes: {
avatarFrame: 'Avatar Frame',
ride: 'Ride',
nobleVip: 'Noble',
theme: 'Theme',
layout: 'Decoration',
chatBubble: 'Chat Bubble',
floatPicture: 'Floating Window',
fragments: 'Fragments',
dataCard: 'Profile Card',
specialId: 'Special ID',
customizeReadonly: 'Custom (Read Only)'
}
}
},
regionConfig: {
filter: {
system: 'System',
countryLanguageCodeDoc: 'Country and Language Code Document'
},
table: {
regionCode: 'Region Code',
regionName: 'Region',
country: 'Country',
language: 'Language',
remarks: 'Remarks',
createdAt: 'Created At',
actions: 'Actions'
},
form: {
regionCode: 'Region Code',
regionName: 'Region Name',
countryCodes: 'Country',
languageCodes: 'Language',
remarks: 'Remarks',
withdrawalWays: 'Withdrawal Method',
usdWalletSettings: 'USD Wallet Settings',
diamondWalletSettings: 'Diamond Wallet Settings',
paymentSalaryMode: 'Salary Payment Mode'
},
placeholder: {
regionCode: 'Region code (enter carefully, cannot be changed)',
regionName: 'Please enter the region name',
countryCodes: 'For example: CN,IN. Use English commas to separate multiple values',
languageCodes: 'For example: ar,en. Use English commas to separate multiple values',
remarks: 'Please enter remarks',
select: 'Please select'
},
action: {
add: 'Add',
edit: 'Edit',
save: 'Save',
copyId: 'Copy ID',
resetWithdrawal: 'Reset Withdrawal',
confirm: 'Confirm'
},
dialog: {
title: '{action} ({system})'
},
word: {
monthlySettlement: 'Monthly Settlement',
dailySettlement: 'Daily Settlement'
},
tabs: {
regionList: 'Region List',
assistConfig: 'Assist Configuration'
},
assist: {
filter: {
type: 'Business Type'
},
table: {
type: 'Business Type',
value: 'Value'
},
action: {
search: 'Search',
delete: 'Delete',
cancel: 'Cancel'
},
form: {
gteUsd: '>= USD',
lteUsd: '<= USD',
oneUsdGold: '1 USD : Gold',
tipText: 'Tip Text',
gteDiamond: '>= Diamond',
lteDiamond: '<= Diamond',
oneDiamondGold: '1 Diamond : Gold',
oneUsdDiamond: '1 USD : Diamond',
targetExchangeLabel: '{target} Targets = 1 USD',
image: 'Image'
},
placeholder: {
diamondExchangeGoldRatio: 'Diamond-to-gold exchange rate (%)',
minExchangeDiamond: 'Minimum diamonds for exchange',
gteUsd: 'Minimum USD amount',
lteUsd: 'Maximum USD amount',
oneUsdGold: 'Gold amount obtainable with 1 USD',
tipText: 'Tip text',
gteDiamond: 'Minimum diamond amount',
lteDiamond: 'Maximum diamond amount',
oneDiamondGold: 'Gold amount obtainable with 1 diamond',
oneUsdDiamond: 'Diamonds required for 1 USD',
targetQuantity: 'Target quantity',
content: 'Please enter content'
},
validation: {
selectRegion: 'Please select a region',
selectType: 'Please select a business type',
enterValue: 'Please enter a value'
},
confirm: {
delete: 'Are you sure you want to delete it?'
},
message: {
deleteSuccess: 'Deleted successfully'
},
description: {
oneUsd: '(1 USD : {value})',
oneDiamond: '(1 Diamond : {value})',
range: 'Range',
tip: 'Tip'
}
},
metadata: {
walletVisible: {
label: 'Enable Wallet',
describe: 'After enabling the wallet, users in the current region can use wallet features and see the wallet module.'
},
agentWalletVisible: {
label: 'Agent Wallet',
describe: 'When the regional wallet is disabled, the agent role can still use the wallet.'
},
hostSalaryToAgent: {
label: 'Settle Host Salary to Agent Wallet',
describe: 'Settle host salaries into the agent wallet; otherwise they will be settled into the host personal wallet.'
},
openExchangeGold: {
label: 'Allow Wallet to Exchange Gold',
describe: 'Allow the wallet "Exchange Gold" feature and show the exchange gold button.'
},
openTransfer: {
label: 'Allow Wallet Transfer',
describe: 'Allow the wallet "Transfer" feature and show the transfer button.'
},
openWithdraw: {
label: 'Allow Wallet Withdrawal',
describe: 'If unchecked, the wallet "Withdraw" feature and withdraw button will not be available.'
},
openDiamondExchangeGold: {
label: 'Enable Diamond-to-Gold Exchange',
describe: 'Receiving lucky gifts grants diamonds. After enabling this feature, users can exchange diamonds for gold.'
},
openTeamDelHost: {
label: 'Enable Agent Permission to Remove Hosts',
describe: 'After enabling, agents in this region can remove hosts under their own team.'
},
openHostApplyQuitTeam: {
label: 'Enable Host Contract Termination Requests',
describe: 'After enabling, hosts in this region can initiate contract termination requests with agents.'
},
openBankCardMenu: {
label: 'Show Bank Card Menu',
describe: 'When checked, users can see this menu.'
},
openKycMenu: {
label: 'Show KYC Menu',
describe: 'When checked, users can see this menu.'
},
openDailyAutoSalary: {
label: 'Enable Daily Salary Settlement Mode',
describe: 'Choose carefully. Once daily settlement is enabled, monthly salary settlement will stop and cannot be restored.'
}
},
confirm: {
resetWithdrawal: 'Are you sure you want to reset it? Team users in this region will be able to initiate it again.',
delete: 'Are you sure you want to delete it? Associated regional auxiliary data will also be deleted.',
title: 'Prompt'
},
validation: {
requiredField: 'Required field cannot be empty'
},
message: {
resetSuccess: 'Reset successful',
yoloWalletConfigShared: 'The remaining YOLO settings share the USD wallet configuration.'
}
}
}
}