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.'
      }
    },
    userDetailsDrawer: {
      title: 'User Details',
      section: {
        photoWall: 'Photo Wall'
      },
      label: {
        candy: 'Candy',
        vip: 'VIP',
        mobileNumber: 'Mobile Number'
      },
      message: {
        permissionDenied: 'Insufficient permission. Please contact an administrator to grant: Component Permission / User Profile Panel / View (user:profile:panel:query)'
      }
    },
    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'
      }
    },
    userAvatarApproval: {
      filter: {
        system: 'System',
        approvalStatus: 'Review Status',
        userId: 'User ID',
        gender: 'Gender'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        editUser: 'Edit User',
        accountHandle: 'Account Handling',
        pass: 'Approve',
        reject: 'Reject'
      },
      selection: {
        all: 'Select All',
        selected: 'Selected'
      },
      label: {
        nickname: 'Nickname',
        gender: 'Gender',
        age: 'Age',
        selectedCount: 'Selected'
      },
      approvalStatus: {
        PASS: 'Approved',
        NOT_PASS: 'Rejected',
        PENDING: 'Pending Review'
      },
      gender: {
        male: 'Male',
        female: 'Female'
      },
      confirm: {
        title: 'Prompt'
      },
      message: {
        selectApprovalItem: 'Please select review items',
        confirmApproval: 'Are you sure you want to review the selected records?',
        success: 'Successful',
        failure: 'Failed',
        genderChangeSuccess: "{nickname}'s gender was changed to '{gender}'",
        genderChangeFailed: "Failed to change {nickname}'s gender"
      }
    },
    userPhotoWallApproval: {
      filter: {
        status: 'Status',
        userId: 'User ID',
        nickname: 'Nickname',
        gender: 'Gender'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        editUser: 'Edit User',
        pass: 'Approve',
        reject: 'Reject as Violation'
      },
      selection: {
        all: 'Select All',
        selected: 'Selected'
      },
      label: {
        nickname: 'Nickname',
        gender: 'Gender',
        age: 'Age',
        tags: 'Tags',
        selectedCount: 'Selected'
      },
      approvalStatus: {
        NORMAL: 'Normal',
        VIOLATION: 'Violation',
        SUSPECTED: 'Pending Manual Review'
      },
      gender: {
        male: 'Male',
        female: 'Female'
      },
      confirm: {
        title: 'Prompt'
      },
      message: {
        selectApprovalItem: 'Please select review items',
        confirmApproval: 'Are you sure you want to review the selected records?',
        success: 'Successful'
      }
    },
    roomCoverApproval: {
      filter: {
        system: 'System',
        roomAccount: 'Room Account',
        userId: 'User ID',
        approvalStatus: 'Review Status'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        editUser: 'Edit User',
        accountHandle: 'Account Handling',
        pass: 'Approve',
        reject: 'Reject as Violation'
      },
      selection: {
        all: 'Select All',
        selected: 'Selected'
      },
      popover: {
        details: 'Details'
      },
      label: {
        roomId: 'Room ID',
        userId: 'User ID',
        nickname: 'Nickname',
        gender: 'Gender',
        age: 'Age',
        selectedCount: 'Selected'
      },
      approvalStatus: {
        PASS: 'Approved',
        NOT_PASS: 'Rejected',
        PENDING: 'Pending Review'
      },
      gender: {
        male: 'Male',
        female: 'Female'
      },
      confirm: {
        title: 'Prompt'
      },
      message: {
        selectApprovalItem: 'Please select review items',
        confirmApproval: 'Are you sure you want to review the selected records?',
        success: 'Successful'
      }
    },
    userNicknameApproval: {
      filter: {
        system: 'System',
        userId: 'User ID',
        approvalStatus: 'Review Status'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        userDetails: 'User Details',
        accountHandle: 'Account Handling',
        pass: 'Approve',
        reject: 'Reject as Violation'
      },
      table: {
        userId: 'User ID',
        nickname: 'Nickname',
        updateTime: 'Updated At',
        actions: 'Actions'
      },
      label: {
        selectedCount: 'Selected'
      },
      approvalStatus: {
        PASS: 'Approved',
        NOT_PASS: 'Rejected',
        PENDING: 'Pending Review'
      },
      confirm: {
        title: 'Prompt'
      },
      message: {
        selectApprovalItem: 'Please select review items',
        confirmApproval: 'Are you sure you want to review the selected records?',
        success: 'Successful'
      }
    },
    userProfileDescApproval: {
      filter: {
        userId: 'User ID',
        approvalStatus: 'Review Status'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        userDetails: 'User Details',
        pass: 'Approve',
        reject: 'Reject as Violation'
      },
      table: {
        nickname: 'Nickname',
        signature: 'Signature',
        updateTime: 'Updated At',
        actions: 'Actions'
      },
      label: {
        selectedCount: 'Selected'
      },
      approvalStatus: {
        PASS: 'Approved',
        NOT_PASS: 'Rejected',
        PENDING: 'Pending Review'
      },
      confirm: {
        title: 'Prompt'
      },
      message: {
        selectApprovalItem: 'Please select review items',
        confirmApproval: 'Are you sure you want to review the selected records?'
      }
    },
    feedback: {
      filter: {
        system: 'System',
        userId: 'Feedback User ID',
        approvalStatus: 'Review Status',
        backendMember: 'Backend Member'
      },
      action: {
        search: 'Search',
        batchProcess: 'Batch Process',
        process: 'Process'
      },
      detail: {
        phoneModel: 'Phone Model',
        appVersion: 'App Version',
        deviceId: 'Device ID',
        content: 'Feedback Content',
        remarks: 'Remarks',
        latestProcessor: 'Latest Processor'
      },
      table: {
        system: 'System',
        feedbackUser: 'Feedback User',
        processStatus: 'Process Status',
        createdAt: 'Created At',
        updatedAt: 'Updated At',
        actions: 'Actions'
      },
      status: {
        notLoggedIn: 'Not Logged In'
      },
      approvalStatus: {
        unprocessed: 'Unprocessed',
        processed: 'Processed',
        pending: 'Pending'
      },
      confirm: {
        title: 'Prompt'
      },
      message: {
        selectUnprocessedFirst: 'Please select "{status}" in review status before operating',
        selectApprovalItem: 'Please select review items',
        confirmApproval: 'Are you sure you want to review the selected records?',
        batchProcessSuccess: 'Batch processing successful'
      },
      drawer: {
        title: 'Feedback Processing',
        result: 'Result',
        submit: 'Submit'
      }
    },
    videoPlayer: {
      playbackSpeed: 'Speed'
    },
    userReportApproval: {
      filter: {
        system: 'System',
        status: 'Status',
        reportType: 'Report Type',
        reporterId: 'Reporter ID',
        reportedUserId: 'Reported User ID',
        adminMember: 'Admin Member'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        accountHandle: 'Account Handling',
        valid: 'Valid',
        invalid: 'Invalid'
      },
      tag: {
        report: 'Reported',
        suspected: 'Suspected'
      },
      label: {
        reportContent: 'Report Content',
        latestHandler: 'Latest Handler',
        selectedCount: 'Selected'
      },
      table: {
        reportType: 'Report Type',
        createTime: 'Created At',
        updateTime: 'Updated At',
        actions: 'Actions'
      },
      description: {
        title: 'Action Description',
        noDirectAction: 'Report review does not directly change user information or resources. Any handling must be done in the corresponding resource module.',
        valid: '* Valid: the report is valid, and the system will issue the candy reward configured in Parameter Settings to the reporting user.',
        invalid: '* Invalid: the report is invalid.'
      },
      reportStatus: {
        0: 'Pending Review',
        1: 'Valid Report',
        2: 'Invalid Report'
      },
      reportType: {
        0: 'Illegal Information',
        1: 'Personal Attack',
        2: 'Inappropriate Content',
        3: 'Spam',
        4: 'Fraud',
        5: 'Sexual Content'
      },
      confirm: {
        title: 'Prompt'
      },
      message: {
        selectApprovalItem: 'Please select review items',
        confirmApproval: 'Are you sure you want to review the selected records?',
        success: 'Successful',
        copySuccess: 'Copied successfully',
        copyFailed: 'Copy failed'
      }
    },
    accountInput: {
      placeholder: {
        type: 'Type',
        platform: 'Platform'
      },
      option: {
        shortId: 'Short ID',
        longId: 'Long ID'
      }
    },
    accountStatusLatestLog: {
      message: {
        operated: 'operated'
      }
    },
    userAccountStatusLogDrawer: {
      dialog: {
        title: 'Account Approval Records'
      },
      table: {
        approvalType: 'Approval Type',
        approver: 'Approver',
        approvalTime: 'Approval Time',
        remarks: 'Remarks'
      },
      suffix: {
        app: '(App)',
        admin: '(Admin)'
      },
      word: {
        pending: 'Pending'
      }
    },
    userVideoViolationTableDialog: {
      dialog: {
        title: 'Violation Records'
      },
      info: {
        userNickname: 'User Nickname',
        identityType: 'Identity Type'
      }
    },
    notPassHistory: {
      filter: {
        rangeSeparator: 'To',
        startDate: 'Start Date',
        endDate: 'End Date',
        userId: 'User ID',
        approvalType: 'Approval Type'
      },
      action: {
        search: 'Search'
      },
      word: {
        approved: 'approved'
      },
      label: {
        machineTag: 'Machine Tag',
        reviewDescription: 'Review Description'
      },
      message: {
        unsupportedVideo: 'Your browser does not support the video tag.'
      }
    },
    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.'
      }
    },
    giftSelect: {
      dialog: {
        title: 'Gift Selection ({count})'
      },
      placeholder: {
        keyword: 'Enter gift ID, gift name, or code'
      },
      action: {
        clickSelect: 'Click to Select'
      }
    },
    giftHistory: {
      placeholder: {
        system: 'System',
        sender: 'Sender',
        receiver: 'Receiver',
        giftId: 'Gift ID',
        giftType: 'Gift Type',
        startDate: 'Start Date',
        endDate: 'End Date',
        trackId: 'Track ID'
      },
      action: {
        search: 'Search',
        showAllConditions: 'Show All Conditions',
        details: 'Details',
        loadMore: 'Load More'
      },
      tooltip: {
        totalValueTrigger: 'When will the "Total Gift Value" statistics be triggered?',
        totalValueCondition: 'User ID && Receiver ID && Date Range',
        acceptQuantityTrigger: 'When will the "Received Gift Quantity" statistics be triggered?',
        acceptQuantityCondition: 'Receiver ID && Gift ID && Date Range',
        notEmpty: 'must not be empty',
        totalValueDesc: 'Total gift value means current gift unit price * quantity after the gift is sent = total gold consumed.',
        acceptQuantityDesc: 'Counts the number of gifts received by the user.'
      },
      stat: {
        totalGiftValue: 'Total Gift Value',
        acceptGiftQuantity: 'Received Gift Quantity'
      },
      notice: {
        retention: 'Each record has a 30-day lifecycle and will be cleared after 30 days.'
      },
      table: {
        sender: 'Sender',
        giftQuantity: 'Gift Quantity',
        receiverCount: 'Receiver Count',
        consumedAmount: 'Consumed Amount',
        createTime: 'Created Time',
        operation: 'Operation'
      },
      giftType: {
        ORDINARY: 'Ordinary Gift',
        NATIONAL_FLAG: 'National Flag Gift',
        CP: 'CP Gift',
        FAMILY: 'Family Gift',
        EXCLUSIVE: 'Exclusive Gift',
        ARISTOCRACY: 'Aristocracy Gift',
        LUCKY_GIFT: 'Lucky Gift',
        ACTIVITY: 'Activity Gift',
        MAGIC: 'Magic Gift',
        CUSTOMIZED: 'Customized Gift',
        STAR: 'Weekly Star Gift'
      },
      word: {
        to: 'to',
        separator: ',',
        notice: 'Notice'
      },
      message: {
        allLoaded: 'All loaded'
      }
    },
    userPropTransactions: {
      placeholder: {
        origin: 'Enter or select an origin',
        propsId: 'Prop ID',
        buyerId: 'Buyer ID',
        receiverId: 'Receiver ID',
        startDate: 'Created Start Date',
        endDate: 'Created End Date'
      },
      action: {
        search: 'Search'
      },
      table: {
        buyer: 'Buyer',
        amount: 'Amount',
        receiver: 'Receiver',
        originDesc: 'Origin Description',
        cover: 'Cover',
        propsId: 'Prop ID',
        propsName: 'Prop Name',
        createTime: 'Created Time'
      },
      word: {
        to: 'to',
        loading: 'Loading'
      },
      propsOrigin: {
        CP_REWARD: 'CP Reward',
        CUMULATIVE_RECHARGE_REWARDS: 'Cumulative Recharge Reward',
        CUMULATIVE_RECHARGE: 'Cumulative Recharge',
        WEEK_STAR: 'Weekly Star',
        ROOM_REWARD: 'Room Reward',
        GAME_BURST_CRYSTAL: 'Crystal Burst Game',
        FIRST_CHARGE_REWARD: 'First Recharge',
        FAMILY_AWARD_RECEIVE: 'Family Weekly Chest Reward Claim',
        WEEK_CP_GIFT: 'Weekly CP Gift Ranking',
        ROOM_PK: 'Room PK Reward',
        WEEK_USER_CONSUME: 'King and Queen',
        PET_REWARD: 'Pet Reward',
        PET_TURNTABLE_LOTTERY: 'Pet Wheel Lottery',
        EGG: 'Golden Egg Smash',
        POKER: 'Poker Game',
        GAME_KING_AWARD: 'Game King Reward',
        WEEK_KING: 'Weekly King',
        WEEK_QUEEN: 'Weekly Queen',
        DAILY_REGISTER: 'Daily Check-in',
        LUCKY_GIFT_REWARD: 'Lucky Gift Draw',
        INVITE_USER_REWARDS: 'Invite User Reward',
        WEEKLY_GAME_TASKS: 'Weekly Game Task Reward',
        ACTIVITY_FRIENDSHIP_CARD_REWARDS: 'Weekly Best Special Relationship Reward',
        ACTIVITY_REWARD: 'Activity Reward',
        SVIP_REWARD: 'SVIP Reward',
        USE_VOUCHER_SPECIAL_ID: 'Use Voucher to Obtain Special ID',
        PURCHASING_GOLD_PROPS: 'Gold Purchase - Props - Self Use',
        PURCHASING_GOLD_PROPS_GIVEAWAY: 'Gold Purchase - Props - Gift',
        PURCHASING_DIAMOND_PROPS: 'Diamond Purchase - Props - Self Use',
        PURCHASING_DIAMOND_PROPS_GIVEAWAY: 'Diamond Purchase - Props - Gift',
        PURCHASE_GOLDS_NOBLE_VIP: 'Gold Purchase VIP - Buy',
        PURCHASE_DIAMOND_NOBLE_VIP: 'Diamond Purchase VIP',
        PURCHASE_GOLD_NOBLE_VIP_GIVEAWAY: 'Gold Purchase VIP - Gift',
        OFFICIAL_GIFT: 'Official Gift',
        PURCHASE_DIAMOND_NOBLE_VIP_GIVEAWAY: 'Diamond Purchase VIP - Gift',
        PURCHASING_PACK: 'Purchase Pack',
        SIGN_IN: 'Sign-in Reward',
        USE_PROPS_VOUCHER: 'Use Prop Voucher',
        CHECK_IN_REWARDS: 'Check-in Gift',
        PURCHASING_THEME: 'Purchase Theme - Diamond',
        PURCHASING_GOLD_THEME: 'Purchase Theme - Gold',
        PURCHASING_FREE_THEME: 'Purchase Theme - Free',
        SHIPPING_AGENT: 'Freight Agent',
        REGISTER_REWARDS: 'Registration Reward',
        BUY_OR_GIVE: 'Self Purchase or Friend Gift',
        ACTIVE_AGENT_ANCHOR_COUNT_REWARD: 'Agent Host Count Reward',
        ACTIVE_AGENT_MONTH_TARGET_REWARD: 'Agent Hosts Monthly Points Reward',
        ACTIVE_ANCHOR_MONTH_TARGET_REWARD: 'Host Monthly Points Reward',
        ACTIVE_ANCHOR_DAY_TARGET_REWARD: 'Host Daily Points Reward'
      }
    },
    inviteUserLog: {
      placeholder: {
        system: 'System',
        country: 'Country',
        inviter: 'Inviting User',
        invitee: 'Invited User',
        startDate: 'Sent Start Date',
        endDate: 'Sent End Date'
      },
      action: {
        search: 'Search'
      },
      table: {
        inviter: 'Inviting User',
        invitee: 'Invited User',
        commission: 'Bonus',
        deviceId: 'Device ID',
        createTime: 'Created Time'
      },
      word: {
        to: 'to',
        loading: 'Loading'
      }
    },
    userCheckIns: {
      placeholder: {
        userId: 'User ID',
        startDate: 'Start Date',
        endDate: 'End Date'
      },
      table: {
        userId: 'User ID',
        nickname: 'Nickname',
        gender: 'Gender',
        consecutiveCheckInDays: 'Consecutive Check-In Days',
        checkInReward: 'Check-In Reward (Props / Gold Amount)',
        checkInTime: 'Check-In Time'
      },
      word: {
        to: 'to',
        loading: 'Loading'
      }
    },
    cpApplicationLogs: {
      placeholder: {
        status: 'Status',
        senderId: 'Sending User ID',
        receiverId: 'Receiving User ID'
      },
      table: {
        sender: 'Sending User',
        receiver: 'Receiving User',
        amount: 'Amount',
        status: 'Status',
        time: 'Time'
      },
      status: {
        WAIT: 'Pending',
        AGREE: 'Accepted',
        DISMISS: 'Dismissed',
        REFUSE: 'Rejected',
        REIMBURSE: 'Refunded'
      },
      word: {
        loading: 'Loading',
        created: 'Created',
        updated: 'Updated'
      }
    },
    userPasswordLogs: {
      placeholder: {
        system: 'System',
        userId: 'User ID',
        operationType: 'Operation Type',
        businessType: 'Business Type'
      },
      table: {
        system: 'System',
        user: 'User',
        device: 'Device',
        operationType: 'Operation Type',
        businessType: 'Business Type',
        createTime: 'Created Time'
      },
      operationType: {
        ADD_PASSWORD: 'Set Password',
        UPDATE_PASSWORD: 'Change Password'
      },
      businessType: {
        PAY_PASSWORD: 'Payment Password',
        ACCOUNT_PASSWORD: 'Account Login Password'
      },
      word: {
        loading: 'Loading'
      }
    },
    luckyGiftGiveRecords: {
      placeholder: {
        system: 'System',
        quantity: 'Quantity',
        gift: 'Gift',
        userId: 'User ID',
        startDate: 'Start Date',
        endDate: 'End Date'
      },
      summary: {
        title: 'Filtered Result Summary',
        userCount: 'Participants',
        userExpendCount: 'User Candy Spent',
        awardCount: 'Awarded Candy'
      },
      table: {
        system: 'System',
        user: 'User',
        room: 'Room',
        giftId: 'Gift ID',
        cover: 'Cover',
        payAmount: 'Gold Spent',
        quantity: 'Quantity',
        giftCombos: 'Combo Gift Count',
        totalGiftCount: 'Total Gift Count',
        multiple: 'Award Multiplier',
        awardAmount: 'Awarded Gold',
        createTime: 'Created Time'
      },
      word: {
        to: 'to',
        loading: 'Loading'
      }
    },
    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'
      }
    },
    editUserGoldCoinDeductionForm: {
      dialog: {
        title: 'Deduct User Gold'
      },
      form: {
        gold: 'Gold',
        remarks: 'Remarks'
      },
      placeholder: {
        goldQuantity: 'Gold quantity to deduct',
        remarks: 'Reason for deducting gold'
      },
      action: {
        cancel: 'Cancel',
        submit: 'Submit'
      },
      validation: {
        enterAmount: 'Please enter the amount',
        amountRange: 'The number range is 0~9999999 with up to two decimal places'
      }
    },
    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'
      }
    },
    editDiamondCoinDeductionForm: {
      dialog: {
        title: 'Deduct User Diamonds'
      },
      form: {
        remarks: 'Remarks'
      },
      placeholder: {
        diamondQuantity: 'Diamond quantity to deduct',
        reason: 'Reason for deducting diamonds'
      },
      action: {
        cancel: 'Cancel',
        submit: 'Submit'
      },
      validation: {
        enterAmount: 'Please enter the amount',
        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'
      }
    },
    editUserGameCouponRewardForm: {
      dialog: {
        title: 'Reward User Game Coupons'
      },
      form: {
        type: 'Type',
        gameCoupon: 'Game Coupon',
        remarks: 'Remarks'
      },
      placeholder: {
        select: 'Please select',
        gameCouponQuantity: 'Game coupon quantity to reward',
        remarks: 'Reward remarks'
      },
      action: {
        cancel: 'Cancel',
        submit: 'Submit'
      },
      validation: {
        enterAmount: 'Please enter the game coupon quantity',
        amountRange: 'The number range is 0~9999999 with up to two decimal places',
        selectType: 'Please select a type'
      }
    },
    addOtherRecharge: {
      dialog: {
        title: 'Add Offline Recharge ({origin})'
      },
      description: {
        warning: 'Note: Add with caution. This action cannot be reversed.'
      },
      form: {
        type: 'Type',
        amount: 'Amount',
        time: 'Time',
        remarks: 'Remarks'
      },
      placeholder: {
        amount: 'Please enter the recharge amount in USD',
        paymentDate: 'Select payment date',
        remarks: 'Remarks can be up to 150 characters'
      },
      action: {
        cancel: 'Cancel',
        submit: 'Submit'
      },
      validation: {
        requiredField: 'Required field cannot be empty',
        amountRange: 'The number range is 0~9999999 with up to two decimal places'
      },
      message: {
        invalidUser: 'Failed to get user parameters. Please contact the administrator.',
        invalidSystem: 'Failed to get system parameters. Please contact the administrator.'
      }
    },
    addOtherRechargeDialog: {
      loading: 'Loading',
      dialog: {
        title: 'Offline Recharge Order Records'
      },
      table: {
        paymentType: 'Payment Type',
        amount: 'Amount',
        paymentDate: 'Payment Date',
        remarks: 'Remarks',
        createTime: 'Created At'
      }
    },
    userRegistrationOverviewCharts: {
      dialog: {
        title: 'User Registration Overview'
      },
      placeholder: {
        timeType: 'Time Type',
        selectDate: 'Select Date'
      },
      summary: {
        total: 'Total'
      },
      queryType: {
        day: 'Day',
        month: 'Month',
        year: 'Year'
      },
      tooltip: {
        quantity: 'Count'
      }
    },
    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'
      }
    },
    diamondRunningWaterDialog: {
      dialog: {
        title: 'User Diamond Transactions'
      },
      table: {
        diamondBalance: 'Diamond Balance',
        diamond: 'Diamond',
        source: 'Source',
        sourceDescription: 'Source Description',
        type: 'Type',
        remarks: 'Remarks',
        createdAt: 'Created At'
      }
    },
    userDiamondRunWater: {
      loading: 'Loading',
      filter: {
        system: 'System',
        userId: 'User ID',
        type: 'Type',
        origin: 'Please enter or select content'
      },
      action: {
        search: 'Search'
      },
      type: {
        income: 'Income',
        expense: 'Expense'
      },
      table: {
        user: 'User',
        diamondBalance: 'Diamond Balance',
        diamond: 'Diamond',
        source: 'Source',
        sourceDescription: 'Source Description',
        type: 'Type',
        remarks: 'Remarks',
        createdAt: 'Created At'
      },
      origin: {
        ACTIVITY_REWARD: 'Activity Reward',
        ROOM_SUPPORT_REWARD: 'Room Support Reward',
        ROOM_HOMEOWNER_SUPPORT_REWARD: 'Room Support Reward - Room Owner Reward',
        CP_REWARD: 'CP Reward',
        GAME_BURST_CRYSTAL: 'Crystal Burst Game',
        ROOM_REWARD: 'Room Reward',
        WEEK_STAR: 'Weekly Star',
        INVITED_NEW_USER_REWARD: 'Invited New User Registration Reward',
        INVITED_USER_FIRST_RECHARGE_REWARD: 'Invited User First Recharge Reward',
        INVITE_REGISTER: 'Invite User Registration',
        INVITE_FIRST_RECHARGE: 'Invited User First Recharge',
        INVITED_USER_EACH_RECHARGE: 'Invited User Recharge Percentage Reward',
        PURCHASE_NOBLE_VIP: 'Purchase Noble VIP',
        PURCHASE_NOBLE_VIP_GIVEAWAY: 'Purchase Gifted Noble VIP - Diamond',
        PURCHASING_AVATAR_FRAME: 'Purchase Avatar Frame - Diamond',
        PURCHASING_DATA_CARD: 'Purchase Profile Card - Diamond',
        PURCHASING_CHAT_BUBBLE: 'Purchase Chat Bubble - Diamond',
        PURCHASING_CAR: 'Purchase Vehicle - Diamond',
        PURCHASING_LAYOUT: 'Purchase Outfit - Diamond',
        PURCHASING_AVATAR_FRAME_GIVEAWAY: 'Gift Avatar Frame - Diamond',
        PURCHASING_DATA_CARD_GIVEAWAY: 'Purchase Profile Card - Diamond',
        PURCHASING_CHAT_BUBBLE_GIVEAWAY: 'Gift Chat Bubble - Diamond',
        PURCHASING_THEME: 'Purchase Theme - Diamond',
        PURCHASING_THEME_GIVEAWAY: 'Gift Theme - Diamond',
        PURCHASING_CAR_GIVEAWAY: 'Gift Vehicle',
        PURCHASING_LAYOUT_GIVEAWAY: 'Gift Outfit',
        GIVE_GIFT: 'Send Gift',
        ACCEPT_GIFT: 'Receive Gift',
        COMPENSATE: 'Compensation',
        REMOVE: 'Violation Deduction',
        WEEK_USER_CONSUME: 'King and Queen Ranking',
        DIAMOND_EXCHANGE_GOLD: 'Diamond-to-Gold Exchange',
        LIVE_BROADCAST_INTEGRAL: 'Live Stream Points',
        DAILY_TASK: 'Daily Task',
        CHECK_IN_DIAMOND: 'Diamond Check-in',
        CUMULATIVE_RECHARGE_REWARDS: 'Cumulative Recharge Reward',
        OFFICIAL_GIFT: 'Official Gift',
        EXPIRED: 'Expired',
        INVITE_USER_RED_PACKET_LOTTERY: 'Invite User Red Packet Draw',
        REWARD_DIAMOND: 'Backend Diamond Reward',
        DEDUCT_DIAMOND: 'Backend Diamond Deduction'
      }
    },
    userDiamondBalance: {
      filter: {
        userId: 'User ID'
      },
      action: {
        search: 'Search'
      },
      table: {
        user: 'User',
        balance: 'Balance',
        createdAt: 'Created At'
      }
    },
    integralStream: {
      tab: {
        current: 'Points Transactions',
        history: 'Historical Points Transactions'
      },
      filter: {
        userId: 'User ID',
        origin: 'Points Source'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search'
      },
      alert: {
        title: 'Notice',
        retention: 'Data is retained for only 30 days.'
      },
      table: {
        nickname: 'Nickname',
        sourceObject: 'Source Object',
        pointsOrigin: 'Points Source',
        points: 'Points Earned',
        createdAt: 'Created At'
      },
      origin: {
        CLUB: 'Club Chat',
        VIDEO_ACTIVE_CALL: 'Video Call',
        VIDEO_MATCH_ALL: 'Match All',
        VIDEO_CONDITION_FEMALE: 'Match Female Users',
        VIDEO_CONDITION_GODDESS: 'Match Goddess Users',
        CHAT_CONSUME_CANDY: 'Text Chat',
        GIFT: 'Send Gift',
        SHORT_VIDEO_WATCH_AD_SETTLE_ACCOUNTS: 'Short Video Ad Settlement'
      }
    },
    userFreightInfoList: {
      filter: {
        system: 'System',
        sender: 'Sender',
        receiver: 'Receiver',
        origin: 'Source'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        export: 'Export',
        close: 'Close'
      },
      table: {
        system: 'System',
        user: 'User',
        receiver: 'Receiver',
        type: 'Type',
        quantity: 'Quantity',
        balance: 'Balance',
        origin: 'Source',
        remark: 'Remark',
        createdAt: 'Created At'
      },
      type: {
        income: 'Income',
        expense: 'Expense'
      },
      origin: {
        SHIPMENT: 'Shipment',
        PURCHASE: 'Purchase',
        DEDUCTION: 'Deduction'
      },
      exportDialog: {
        title: 'Export Conditions',
        system: 'System',
        month: 'Month',
        selectMonth: 'Select Month'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        exporting: 'Export in progress, please wait',
        downloadFailed: 'Download failed'
      }
    },
    salaryDiamondRunningWaterDialog: {
      loading: 'Loading',
      dialog: {
        title: 'User Salary Diamond Transactions'
      },
      table: {
        diamondBalance: 'Diamond Balance',
        transactionDiamond: 'Transaction Diamonds',
        source: 'Source',
        sourceDescription: 'Source Description',
        type: 'Type',
        remarks: 'Remarks',
        createdAt: 'Created At'
      }
    },
    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'
      }
    },
    roomDetailsDrawer: {
      dialog: {
        title: 'Room Profile Details'
      }
    },
    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'
      }
    },
    teamList: {
      filter: {
        region: 'Region',
        status: 'Status',
        agentId: 'Agent ID',
        memberQuantityRange: 'Start~End Member Count',
        dateRangeSeparator: 'To',
        startDate: 'Start Date',
        endDate: 'End Date',
        backendMember: 'Backend Member'
      },
      table: {
        agent: 'Agent',
        info: 'Info',
        member: 'Members',
        status: 'Status',
        available: 'Active',
        close: 'Closed',
        region: 'Region',
        remark: 'Remarks',
        createdBy: 'Created By',
        updatedBy: 'Updated By',
        time: 'Time',
        createdAt: 'Created',
        updatedAt: 'Updated',
        actions: 'Actions'
      },
      action: {
        search: 'Search',
        add: 'Add',
        delete: 'Delete',
        details: 'Details',
        editProfile: 'Edit Profile',
        bindBd: 'Bind BD',
        remarks: 'Remarks',
        contact: 'Contact',
        sendNotice: 'Send Notice',
        noticeRecords: 'Notice Records',
        teamApplications: 'Team Applications',
        query: 'Search',
        loadMore: 'Load More',
        allLoaded: 'All loaded',
        close: 'Close',
        save: 'Save',
        cancel: 'Cancel',
        confirm: 'Confirm',
        submit: 'Submit'
      },
      confirm: {
        deleteTitle: 'Reminder',
        deleteMessage: 'The system will remove all team data. This action cannot be undone. (Host work, bills, team information, team members, BD relationships, and more.)',
        confirmDeleteNotice: 'Are you sure you want to delete this notice?',
        sendNotice: 'Are you sure you want to send this notice?',
        changeRegionMessage: 'Changing the agent team region will clear all host targets under this agent. Continue?'
      },
      permission: {
        validating: 'Validating permissions...',
        deniedPrefix: 'Sorry, you do not have permission to view this page. Please contact the administrator to grant access.',
        deniedCode: '[Broadcaster Center / Agent List: (team:list:query:all/team:list:query:self)]'
      },
      validation: {
        requiredField: 'Required fields cannot be empty',
        titleRequired: 'Please enter a title',
        contentRequired: 'Please enter content'
      },
      message: {
        submitting: 'Submitting!',
        maxRemarks: 'You can add up to 20 remarks. Please delete unnecessary remarks before adding more.'
      },
      statusMap: {
        AVAILABLE: 'Active',
        CLOSE: 'Closed'
      },
      processStatusMap: {
        WAIT: 'Pending',
        AGREE: 'Approved',
        REJECT: 'Rejected'
      },
      reasonMap: {
        JOIN: 'Join',
        QUIT: 'Leave',
        EXIT: 'Leave'
      },
      approvalReasonMap: {
        MEMBER_JOIN: 'Member Joined',
        MEMBER_QUIT: 'Member Left',
        MEMBER_OWN_REMOVE: 'Agent Removed Member',
        MEMBER_ADMIN_REMOVE: 'Admin Removed Member',
        MEMBER_APPLY_TIME_OUT: 'Application timed out and user left automatically',
        REMOVE_MEMBER_NOT_ACTIVE: 'Removed inactive member',
        SYSTEM_MEMBER_REMOVE: 'Removed automatically by system check',
        SWITCH_TEAM_OWN: 'Changed team owner',
        SWITCH_TEAM_REMOVE: 'Removed during team switch'
      },
      bindBd: {
        title: 'Bind BD',
        bdAccount: 'Enter BD account'
      },
      applicationProcess: {
        title: 'Team Member Applications',
        status: 'Review Status',
        reason: 'Reason',
        applicationType: 'Application Type',
        reviewStatus: 'Review Status',
        createdBy: 'Created By',
        updatedBy: 'Updated By'
      },
      contact: {
        title: 'Contact',
        emptyTip: 'Click the button below to add contact information.',
        type: 'Type',
        contact: 'Contact',
        remark: 'Remark',
        dialogTitle: 'Contact',
        selectType: 'Select a type',
        contactPlaceholder: 'Enter contact information',
        remarkPlaceholder: 'Enter a remark'
      },
      edit: {
        title: 'Team Profile',
        regionChangeWarning: 'Notice: Changing the agent team region will clear all host targets under this agent. Please proceed carefully.',
        region: 'Region',
        country: 'Country',
        settingInfo: 'Settings',
        memberQuantity: 'Member Quantity',
        maxMember: 'Maximum member quantity',
        hostSalaryToAgent: 'Agent Receives Host Salary',
        withdrawalEnabled: 'Allow Withdrawal'
      },
      noticeList: {
        title: 'Team Notice Records',
        titleLabel: 'Title',
        contentLabel: 'Content',
        sender: 'Sender'
      },
      noticeSend: {
        title: 'Send Team Notice',
        titleLabel: 'Title',
        content: 'Content',
        link: 'Link',
        cover: 'Cover'
      },
      remark: {
        title: 'Remarks',
        emptyTip: 'Click the button below to add a remark.',
        placeholder: 'Enter a remark'
      },
      teamStatus: {
        title: 'Status Change',
        warning: 'Closing the team will remove all team data. This action cannot be undone. (Host work, bills, team information, team members, BD relationships, and more.)',
        status: 'Status',
        close: 'Close',
        available: 'Start',
        remarks: 'Remarks'
      },
      switchOwn: {
        title: 'Change Team Owner',
        warning: 'Historical team work data may be cleared. BD relationships will remain if the team has not been dissolved.',
        agent: 'Agent',
        agentPlaceholder: 'Enter agent ID'
      },
      processApproval: {
        title: 'Team Application Logs',
        processedUserId: 'Processed User ID',
        reason: 'Reason',
        reasonLabel: 'Reason',
        processedUser: 'Processed User',
        operator: 'Operator',
        creator: 'Creator',
        createdAt: 'Created At'
      }
    },
    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'
    },
    associatedResources: {
      dialog: {
        title: 'Associated Resource Groups'
      },
      filter: {
        shelfStatus: 'Shelf Status',
        typeName: 'Type Name'
      },
      action: {
        search: 'Search',
        confirmSelect: 'Select'
      },
      word: {
        onShelf: 'On Shelf',
        offShelf: 'Off Shelf'
      }
    },
    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'
      }
    },
    roomThemeManager: {
      table: {
        themeBack: 'Theme Background Image',
        status: 'Status',
        themeMoney: 'Theme Amount',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      form: {
        themeBack: 'Theme Background Image',
        status: 'Status',
        themeMoney: 'Theme Amount'
      },
      status: {
        onShelf: 'Published',
        offShelf: 'Unpublished'
      },
      placeholder: {
        status: 'Status'
      },
      action: {
        add: 'Add',
        edit: 'Edit',
        save: 'Save',
        cancel: 'Cancel'
      },
      dialog: {
        addTitle: 'Add',
        editTitle: 'Edit'
      },
      validation: {
        themeBack: 'Please upload the theme background image',
        status: 'Please select a status',
        themeMoney: 'Please enter the theme amount'
      },
      message: {
        tips: 'Notice',
        confirmDelete: 'Are you sure you want to delete this item?',
        deleteSuccess: 'Deleted successfully'
      },
      loading: 'Loading'
    },
    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'
    },
    propsRow: {
      word: {
        permanent: 'Permanent'
      }
    },
    propsSendTool: {
      title: {
        props: 'Send Props',
        badge: 'Send Badge',
        ticket: 'Send Prop Coupon'
      },
      form: {
        receiver: 'Recipient',
        system: 'System',
        type: 'Type',
        resource: 'Resource',
        vipOrigin: 'Noble Source',
        validDays: 'Valid Days'
      },
      placeholder: {
        receiverAccounts: 'Enter user short accounts. Separate multiple short accounts with English commas. Up to 15 short accounts per batch.',
        system: 'System',
        type: 'Type',
        vipOrigin: 'Noble Source',
        validDays: 'Positive numbers grant, negative numbers reclaim'
      },
      action: {
        send: 'Send'
      },
      propsTypes: {
        AVATAR_FRAME: 'Avatar Frame',
        RIDE: 'Ride',
        NOBLE_VIP: 'Noble VIP',
        THEME: 'Theme',
        LAYOUT: 'Decoration',
        CHAT_BUBBLE: 'Chat Bubble',
        FLOAT_PICTURE: 'Floating Picture',
        FRAGMENTS: 'Fragments',
        DATA_CARD: 'Profile Card',
        SPECIAL_ID: 'Special ID',
        CUSTOMIZE: 'Custom (Read-only)'
      },
      badgeTypes: {
        ACHIEVEMENT: 'User - Achievement Badge',
        ADMINISTRATOR: 'User - Administrator',
        ACTIVITY: 'User - Activity Badge',
        HONOR_ADMIN: 'Honor - Administrator',
        HONOR_ACTIVITY: 'Honor - Activity'
      },
      vipOrigin: {
        SYSTEM_GIVE: 'System Gift',
        BUY_OR_GIVE: 'Purchase or Friend Gift',
        ACTIVITY_AWARD: 'Activity Reward'
      },
      validation: {
        requiredField: 'Required field cannot be empty',
        validDaysRequired: 'Valid days cannot be empty',
        propDaysRequired: 'Prop days cannot be empty',
        validNumber: 'Please enter a valid number'
      },
      message: {
        invalidShortAccounts: 'Invalid short accounts: {accounts}. Please fix them and resend all short accounts in the current batch.'
      }
    },
    propsSourceSelectPopover: {
      placeholder: {
        keyword: 'Enter keywords to filter'
      },
      action: {
        select: 'Select'
      }
    },
    propsSourceSelectDrawer: {
      dialog: {
        title: 'Select Props'
      },
      placeholder: {
        propsType: 'Prop Type',
        propsNameOrId: 'Prop Name / ID'
      },
      action: {
        clickSelect: 'Click to Select'
      },
      unit: {
        days: 'Days',
        quantity: 'Quantity',
        description: 'Description'
      }
    },
    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)'
        }
      }
    },
    familyConfig: {
      loading: 'Loading',
      tabs: {
        level: 'Family Level Configuration',
        createRule: 'Family Creation Rule',
        weeklyReward: 'Weekly Reward Rule'
      },
      filter: {
        system: 'System'
      },
      table: {
        system: 'System',
        level: 'Level',
        levelExp: 'Level Experience',
        maxMember: 'Max Members',
        maxManager: 'Max Managers',
        sort: 'Sort',
        actions: 'Actions',
        createdAt: 'Created At',
        minWealthLevel: 'Minimum Wealth Level',
        createCost: 'Family Creation Cost',
        goalExp: 'Required Contribution',
        rewardCandy: 'Reward Candy'
      },
      form: {
        system: 'System',
        levelKey: 'Level Key',
        avatarFrame: 'Avatar Frame',
        badge: 'Badge',
        gift: 'Gift',
        background: 'Background Image',
        contribution: 'Contribution',
        managerCount: 'Managers',
        memberCount: 'Members',
        sortCareful: 'Sort (Careful)',
        levelType: 'Level Type',
        wealthLevel: 'Wealth Level',
        createCost: 'Creation Cost',
        taskContribution: 'Task Contribution',
        rewardCandy: 'Reward Candy',
        sort: 'Sort'
      },
      placeholder: {
        system: 'System',
        levelKey: 'Level Key',
        avatarFrame: 'Avatar Frame',
        badge: 'Badge',
        gift: 'Gift',
        levelSort: 'Lower numbers represent lower levels. Please keep the order accurate.',
        levelType: 'Level Type',
        rewardSort: 'Lower numbers mean fewer rewards'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        save: 'Save',
        cancel: 'Cancel'
      },
      alert: {
        title: 'Notice',
        singleCreateRule: 'Each system can have only one family creation rule.',
        weeklyRewardLimit: 'Each system can have only three family weekly reward rules.'
      },
      dialog: {
        addLevel: 'Add Family Level',
        editLevel: 'Edit Family Level',
        addCreateRule: 'Add Creation Rule',
        editCreateRule: 'Edit Creation Rule',
        addRewardRule: 'Add Family Reward Rule',
        editRewardRule: 'Edit Family Reward Rule'
      },
      validation: {
        selectSystem: 'Please select a system',
        selectLevelKey: 'Please select a level key',
        selectLevelBadge: 'Please select a level badge',
        enterContribution: 'Please enter the contribution value',
        enterMaxMember: 'Please enter the max member count',
        enterMaxManager: 'Please enter the max manager count',
        enterSort: 'Please enter the sort order',
        selectLevelType: 'Please select a level type',
        enterCost: 'Please enter the cost',
        enterWealthLevel: 'Please enter the wealth level',
        enterRewardCandy: 'Please enter the reward candy amount',
        enterTaskContribution: 'Please enter the task contribution value',
        enterRewardSort: 'Please enter the reward sort order'
      },
      levelKey: {
        BLACK_IRON: 'Black Iron',
        BRONZE_I: 'Bronze 1',
        BRONZE_II: 'Bronze 2',
        BRONZE_III: 'Bronze 3',
        BRONZE_IIII: 'Bronze 4',
        BRONZE_IIIII: 'Bronze 5',
        SILVER_I: 'Silver 1',
        SILVER_II: 'Silver 2',
        SILVER_III: 'Silver 3',
        SILVER_IIII: 'Silver 4',
        SILVER_IIIII: 'Silver 5',
        GOLD_I: 'Gold 1',
        GOLD_II: 'Gold 2',
        GOLD_III: 'Gold 3',
        GOLD_IIII: 'Gold 4',
        GOLD_IIIII: 'Gold 5',
        PLATINUM_I: 'Platinum 1',
        PLATINUM_II: 'Platinum 2',
        PLATINUM_III: 'Platinum 3',
        PLATINUM_IIII: 'Platinum 4',
        PLATINUM_IIIII: 'Platinum 5'
      },
      levelType: {
        BLACK_IRON: 'Black Iron',
        BRONZE: 'Bronze',
        SILVER: 'Silver',
        GOLD: 'Gold',
        PLATINUM: 'Platinum'
      },
      message: {
        success: 'Successful'
      }
    },
    familyList: {
      loading: 'Loading',
      filter: {
        system: 'System',
        userId: 'User ID',
        familyAccount: 'Family Account'
      },
      dateRange: {
        separator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      table: {
        system: 'Source System',
        owner: 'Family Owner',
        familyAccount: 'Family Account',
        familyAvatar: 'Family Avatar',
        familyName: 'Family Name',
        memberCount: 'Members',
        familyLevel: 'Family Level',
        totalContribution: 'Total Contribution',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      action: {
        search: 'Search',
        memberList: 'Member List',
        disbandFamily: 'Disband Family',
        remove: 'Remove'
      },
      memberDialog: {
        title: 'Family Members',
        table: {
          avatar: 'Avatar',
          nickname: 'Nickname',
          role: 'Role',
          joinedAt: 'Joined Family At'
        }
      },
      role: {
        ADMIN: 'Family Owner',
        MANAGE: 'Manager',
        MEMBER: 'Member'
      },
      confirm: {
        disbandFamily: 'This cannot be restored after deletion. Are you sure you want to delete this family?',
        removeMember: 'Are you sure you want to remove this member?',
        title: 'Prompt',
        confirm: 'Confirm',
        cancel: 'Cancel'
      },
      message: {
        disbanding: 'Deleting. Please wait for the result.',
        disbandSuccess: 'Deleted successfully',
        processing: 'Processing. Please wait for the result.',
        removeSuccess: 'Removed successfully'
      }
    },
    archiveDevice: {
      loading: 'Loading',
      filter: {
        system: 'System',
        deviceNo: 'Device No.'
      },
      table: {
        deviceNo: 'Device No.',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      action: {
        search: 'Search',
        delete: 'Delete'
      },
      message: {
        deleteSuccess: 'Deleted successfully'
      }
    },
    sysUserManager: {
      loading: 'Loading',
      filter: {
        account: 'Account',
        nickname: 'Nickname',
        status: 'Status'
      },
      table: {
        account: 'Account',
        nickname: 'Nickname',
        role: 'Role',
        phone: 'Phone',
        email: 'Email',
        createdAt: 'Created At',
        status: 'Status',
        actions: 'Actions'
      },
      status: {
        normal: 'Normal',
        disabled: 'Disabled'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        resetPassword: 'Reset Password',
        cancel: 'Cancel',
        submit: 'Submit'
      },
      drawer: {
        create: 'Create',
        edit: 'Edit'
      },
      form: {
        account: 'Account',
        nickname: 'Nickname',
        phone: 'Phone',
        email: 'Email',
        role: 'Role'
      },
      placeholder: {
        account: 'Please enter the login account',
        nickname: 'Please enter the user nickname',
        phone: 'Please enter the phone number',
        email: 'Please enter the email address',
        role: 'Please select a role'
      },
      validation: {
        accountRequired: 'Username is required',
        nicknameRequired: 'User nickname is required',
        roleRequired: 'Role is required'
      },
      confirm: {
        resetPassword: 'Are you sure you want to reset "{nickname}" login password?',
        title: 'Prompt',
        confirm: 'Confirm',
        cancel: 'Cancel'
      },
      message: {
        cancelled: 'Operation cancelled'
      }
    },
    sysRoleManager: {
      loading: 'Loading',
      filter: {
        roleName: 'Role Name'
      },
      table: {
        role: 'Role',
        remark: 'Remarks',
        createdAt: 'Created At',
        updatedAt: 'Updated At',
        actions: 'Actions'
      },
      action: {
        search: 'Search',
        add: 'Add',
        authorizeMenu: 'Menu Authorization',
        edit: 'Edit',
        delete: 'Delete',
        cancel: 'Cancel',
        submit: 'Submit'
      },
      drawer: {
        create: 'Create',
        edit: 'Edit',
        authorize: 'Role Authorization'
      },
      form: {
        roleName: 'Role Name',
        remark: 'Remarks'
      },
      placeholder: {
        roleName: 'Please enter the role name',
        remark: 'Please enter remarks'
      },
      validation: {
        roleNameRequired: 'Role name is required',
        remarkMax: 'Remarks must be within 100 characters'
      },
      confirm: {
        deleteRole: 'This role will be permanently deleted. Continue?',
        title: 'Prompt',
        confirm: 'Confirm',
        cancel: 'Cancel'
      },
      message: {
        cancelled: 'Deletion cancelled'
      }
    },
    sysResourcesManager: {
      loading: 'Loading',
      filter: {
        resourceName: 'Resource Name',
        method: 'Request Method',
        authType: 'Permission Type'
      },
      table: {
        resourceName: 'Resource Name',
        method: 'Request Method',
        mapping: 'Mapping Path',
        authType: 'Authorization Type',
        perm: 'Permission Key',
        updatedAt: 'Updated At'
      },
      authTypes: {
        loginRequired: 'Login Required',
        noAuthRequired: 'No Auth Required',
        authRequired: 'Authorization Required'
      },
      action: {
        search: 'Search',
        refreshResources: 'Refresh Resources'
      }
    },
    sysConfigSetting: {
      loading: 'Loading',
      filter: {
        system: 'System',
        group: 'Group',
        status: 'Status',
        returnApp: 'Return to App',
        key: 'Key',
        value: 'Value',
        description: 'Description'
      },
      table: {
        system: 'System',
        title: 'Title',
        value: 'Value',
        group: 'Group',
        dataType: 'Data Type',
        sort: 'Sort',
        status: 'Status',
        returnApp: 'Return to App',
        description: 'Description',
        key: 'Key',
        operationTime: 'Operation Time',
        createdAt: 'Created At',
        updatedAt: 'Updated At',
        actions: 'Actions'
      },
      form: {
        key: 'Key',
        dataType: 'Data Type',
        value: 'Value',
        title: 'Title',
        description: 'Description',
        group: 'Group',
        operationStatus: 'Operation Status',
        returnApp: 'Return to App'
      },
      placeholder: {
        dataType: 'Data Type',
        operationStatus: 'Operation Status',
        returnApp: 'Return to App'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        delete: 'Delete',
        save: 'Save',
        cancel: 'Cancel'
      },
      dialog: {
        create: 'Add',
        edit: 'Edit'
      },
      word: {
        yes: 'Yes',
        no: 'No'
      },
      operate: {
        operable: 'Operable',
        inoperable: 'Inoperable'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      dataTypeValidation: {
        string: 'String type error',
        int: 'Integer range: 0-99999',
        range: 'Use "~" to separate both sides. Range: 0-99999',
        bool: 'Boolean values: true/false',
        double: 'Double range: 0-99999, up to 2 decimal places',
        ratio: 'Ratio range: 0-10'
      },
      configGroup: {
        VIDEO_MATCH: 'Video Match',
        PR: 'Probability %',
        CANDY_OR_INTEGRAL: 'Candy/Points',
        AD_CONTROL: 'Ad Control',
        OTHER: 'General Parameters',
        SECRET: 'Secret Key',
        SWITCH_CONTROL: 'Switch Control',
        DEFAULT: 'Default Parameters',
        TASK: 'Task Management',
        CLOCK_IN: 'Check-in',
        DAILY_TASK: 'Daily Tasks',
        VOICE: 'Voice Room',
        SWITCH_COUNTR: 'Switch Control',
        VOICE_NUMERICAL_CONTROL: 'Numeric Control'
      },
      confirm: {
        deleteMessage: 'Are you sure you want to delete this parameter setting?',
        title: 'Prompt',
        confirm: 'Confirm',
        cancel: 'Cancel'
      },
      message: {
        success: 'Successful',
        copySuccess: 'Copied successfully',
        copyFail: 'Copy failed'
      }
    },
    luckyGiftRuleConfig: {
      title: 'Lucky Gift Rule Configuration',
      form: {
        winIcon: 'Win Icon',
        bigWinIcon: 'Big Win Icon',
        superWinIcon: 'Super Win Icon'
      },
      word: {
        includeRangeStart: '(Included)~',
        includeRangeEnd: '(Included)'
      },
      action: {
        save: 'Save'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      }
    },
    luckyGiftStandardConfig: {
      loading: 'Loading',
      filter: {
        system: 'System',
        name: 'Name'
      },
      table: {
        platform: 'Platform',
        name: 'Name',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      form: {
        system: 'System',
        name: 'Name'
      },
      placeholder: {
        selectSystem: 'Select System',
        name: 'Name'
      },
      dialog: {
        create: 'Add ({system})',
        edit: 'Edit ({system})'
      },
      probability: {
        dialogTitle: 'Probability Configuration',
        quantity: 'Quantity: {quantity}',
        remaining: 'Probability still needs {value} to reach 10000',
        complete: 'Probability is complete',
        exceeded: 'Probability exceeds by {value}, please adjust!',
        comboIncrements: 'User Loss Combo Count',
        giftGiveTotal: 'Total Gift Send Count',
        signTotal: 'Total Sign Count',
        probability: 'Probability',
        multiple: 'Multiplier',
        signCount: 'Sign Count: {count}',
        probabilityExample: 'Probability (1000 means 10%)',
        addDetail: 'Add Probability Detail',
        ruleTitle: 'Lucky Gift Rules - Required Reading',
        ruleDescription: 'For standard probability configuration, all 5 quantity configurations must be complete before associating lucky gifts.'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        probabilityConfig: 'Probability Configuration',
        delete: 'Delete',
        cancel: 'Cancel',
        submit: 'Submit',
        save: 'Save'
      },
      confirm: {
        delete: 'Are you sure you want to delete it?',
        save: 'Are you sure you want to save?',
        title: 'Prompt',
        saveTitle: 'Continuing to save will clear the currently running data!'
      },
      message: {
        deleteSuccess: 'Deleted successfully',
        comboIncrementsInvalid: 'Combo count cannot be negative',
        giftGiveTotalInvalid: 'Total gift send count cannot be negative',
        signTotalInvalid: 'Total sign count must be a positive integer greater than 0',
        probabilityDetailRequired: 'Please configure probability details',
        probabilityMustEqual: 'Probability must equal 10000',
        signCountMustEqual: 'Detail sign count ({detail}) must equal total sign count ({total})',
        probabilityMustBePositive: 'Probability must be greater than 0!',
        saveSuccess: 'Saved successfully',
        saveFailed: 'Save failed'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      }
    },
    sysMenuManager: {
      form: {
        currentEvent: 'Current Event',
        menuName: 'Menu Name',
        permissionName: 'Permission Name',
        menuType: 'Menu Type',
        menuIcon: 'Menu Icon',
        menuStatus: 'Menu Status',
        sortWeight: 'Sort Weight',
        menuPath: 'Menu Path',
        menuRouter: 'Menu Router',
        relatedResources: 'Related Resources'
      },
      placeholder: {
        menuName: 'Please enter the menu name',
        permissionName: 'Please enter the permission name',
        sortWeight: 'Please enter the sort weight',
        menuPath: 'Please enter the menu path',
        menuRouter: 'Please enter the menu route',
        relatedResources: 'Please select resources',
        filterKeyword: 'Enter keywords to filter'
      },
      menuType: {
        directory: 'Directory',
        menu: 'Menu',
        button: 'Button'
      },
      status: {
        normal: 'Normal',
        disabled: 'Disabled'
      },
      dialog: {
        iconsPanelTitle: 'Icons Panel'
      },
      event: {
        addChild: 'Add child node to "{name}"',
        updateNode: 'Edit "{name}" node',
        addRoot: 'Add root node',
        invalid: 'Invalid event'
      },
      tree: {
        addRootMenu: 'Add Root Menu',
        refreshMenu: 'Refresh Menu',
        expandFirstLevel: 'Expand First Level',
        expandAll: 'Expand All',
        collapseAll: 'Collapse All',
        selectedNode: 'Current selected node: {name}',
        rootNode: 'Root Node'
      },
      action: {
        add: 'Add',
        edit: 'Edit',
        delete: 'Delete',
        selectIcon: 'Select Icon',
        submit: 'Submit'
      },
      validation: {
        menuNameRequired: 'Menu name is required',
        menuTypeRequired: 'Menu type is required',
        menuStatusRequired: 'Menu status is required'
      },
      confirm: {
        deleteMessage: 'This action will permanently delete the menu. Continue?',
        title: 'Prompt',
        confirm: 'Confirm',
        cancel: 'Cancel'
      },
      message: {
        cancelled: 'Deletion cancelled'
      }
    },
    purchaseOrders: {
      filter: {
        system: 'System',
        sourcePlatform: 'Source Platform',
        status: 'Status',
        userId: 'User ID',
        orderId: 'Order ID',
        to: 'To',
        startDate: 'Start Date',
        endDate: 'End Date'
      },
      summary: {
        userTotalRecharge: 'Total recharge for this user: {total}'
      },
      table: {
        environment: 'Environment',
        platformChannel: 'Platform Channel',
        buyer: 'Buyer',
        amount: 'Amount',
        description: 'Description',
        status: 'Status',
        thirdPartyId: 'Third-party ID',
        purchaseTime: 'Purchase Time',
        actions: 'Actions'
      },
      word: {
        friend: 'Friend',
        purchase: 'Purchased',
        update: 'Updated'
      },
      action: {
        search: 'Search',
        export: 'Export',
        details: 'Details',
        close: 'Close'
      },
      export: {
        title: 'Export Conditions',
        month: 'Month',
        selectMonth: 'Select month'
      },
      orderStatus: {
        COMPLETE: 'Completed',
        REIMBURSE: 'Refunded'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        exporting: 'Export is in progress, please wait.',
        downloadFailed: 'Download failed.'
      }
    },
    goldRunningWater: {
      dialog: {
        title: 'User Gold Transaction Records'
      },
      filter: {
        system: 'System',
        type: 'Type',
        origin: 'Please enter or select content',
        userId: 'User ID',
        trackId: 'Trace ID',
        recordId: 'Record ID',
        to: 'To',
        startDate: 'Start Date',
        endDate: 'End Date',
        pageSize: 'Page Size',
        pageSizeValue: '{size}/page'
      },
      table: {
        system: 'System',
        user: 'User',
        type: 'Type',
        goldAmount: 'Gold Amount',
        balance: 'Balance',
        source: 'Source',
        createdAt: 'Created At'
      },
      type: {
        income: 'Income',
        expense: 'Expense',
        unknown: 'Unknown'
      },
      word: {
        tag: 'Tag'
      },
      action: {
        search: 'Search',
        loadMore: 'Load More'
      },
      message: {
        recentYearOnly: 'Note: Only data from the last 1 year can be viewed.',
        loadedAll: 'All data loaded',
        selectTimeRange: 'Please select a time range.',
        crossYearNotAllowed: 'Cross-year queries are not allowed.'
      }
    },
    ipDeviceHandle: {
      dialog: {
        title: 'IP Device Control'
      },
      form: {
        action: 'Action'
      },
      option: {
        noRestriction: 'No Restriction',
        addToBlacklist: 'Add to Blacklist',
        addToWhitelist: 'Add to Whitelist'
      },
      action: {
        submit: 'Submit'
      },
      validation: {
        required: 'Required field cannot be empty'
      }
    },
    specialIdRoleManagement: {
      tabs: {
        specialSetting: 'Special ID Management',
        specialLogInfo: 'Special ID Operation Log'
      },
      filter: {
        system: 'System',
        userId: 'User ID',
        specialAccount: 'Special ID Account'
      },
      table: {
        system: 'System',
        user: 'User',
        specialId: 'Special ID',
        expiredAt: 'Expiration Time',
        createdAt: 'Created At',
        updatedAt: 'Updated At',
        operator: 'Operator',
        operatorUser: 'Operator User',
        eventDescription: 'Event Description',
        actions: 'Actions'
      },
      form: {
        system: 'System',
        user: 'User',
        newAccount: 'New Account',
        expiredDays: 'Valid Days',
        expiredPeriodDays: 'Validity Period (Days)',
        remark: 'Remark',
        customizeField: 'Custom Attributes',
        specialId: 'Special ID'
      },
      placeholder: {
        newAccount: 'Please enter the new account',
        expiredDays: 'Please enter the valid days',
        expiredPeriodDays: 'Please enter the validity period',
        remark: 'Please enter a remark',
        specialId: 'Please enter the special ID'
      },
      dialog: {
        add: 'Add',
        edit: 'Edit',
        accountLog: 'Account Log',
        editSpecialId: 'Edit Special ID'
      },
      action: {
        viewOrSetCustomField: 'Click to view/set',
        viewLog: 'View Log',
        editSpecialId: 'Edit Special ID',
        editTime: 'Edit Time',
        customizeField: 'Custom Attributes',
        deleteSpecialId: 'Delete Special ID'
      },
      customizeField: {
        dialogTitle: 'Custom Attributes',
        key: 'Key',
        value: 'Value',
        clear: 'Clear Attributes',
        add: 'Add Attribute',
        recommend: 'Recommended Attributes'
      },
      tooltip: {
        expiredDays: '0 means permanent. Otherwise the valid range is 1 to 3650. Update mode: overwrite.'
      },
      label: {
        userId: 'User ID',
        userNickname: 'User Nickname'
      },
      confirm: {
        delete: 'Are you sure you want to delete it?'
      },
      prompt: {
        editExpiredDaysMessage: 'Please enter the number of days. A negative number means subtracting days from the current value (0 = permanent).'
      },
      validation: {
        requiredField: 'Required field',
        requiredFieldNotEmpty: 'Required field cannot be empty',
        requiredParamNotEmpty: 'Required parameter cannot be empty',
        expiredDays: 'Valid value: 0 to 3650',
        validNumberRange: 'Please enter a valid number from -9999 to 9999'
      },
      message: {
        loadedAll: 'All data loaded',
        operationSuccess: 'Operation successful',
        operationFailed: 'Operation failed'
      },
      word: {
        permanent: 'Permanent'
      }
    },
    emojiManagement: {
      tabs: {
        group: 'Group',
        resource: 'Resource'
      },
      common: {
        system: 'System',
        status: 'Status',
        type: 'Type',
        group: 'Group',
        cover: 'Cover',
        sort: 'Sort',
        createdAt: 'Created At',
        actions: 'Actions',
        edit: 'Edit',
        code: 'Code',
        name: 'Name'
      },
      group: {
        filter: {
          ktvEmoji: 'KTV Emoji'
        },
        table: {
          salePrice: 'Sale Price',
          shelfStatus: 'On/Off Shelf'
        },
        form: {
          groupCode: 'Group Code',
          groupName: 'Group Name',
          amount: 'Sale Price',
          shelfStatus: 'On/Off Shelf',
          ktvStatus: 'KTV Emoji',
          weight: 'Weight'
        },
        placeholder: {
          groupCode: 'Group Code',
          groupName: 'Group Name',
          amount: 'Leave blank or enter 0 for free',
          weight: 'Higher numbers appear first'
        }
      },
      emoji: {
        table: {
          sourceType: 'Resource Type',
          emojiType: 'Emoji Type',
          shelfStatus: 'On/Off Shelf'
        },
        form: {
          sourceType: 'Resource Type',
          sourceFile: 'SVGA/GIF',
          shelfStatus: 'On Shelf',
          sort: 'Sort Order'
        },
        placeholder: {
          sourceType: 'Resource Type',
          sort: 'Smaller numbers appear first'
        },
        upload: {
          button: 'Upload',
          tip: 'Only SVGA/GIF/PAG files can be uploaded'
        }
      },
      options: {
        vip: 'VIP',
        normal: 'Normal',
        onShelf: 'On Shelf',
        offShelf: 'Off Shelf',
        yes: 'Yes',
        no: 'No',
        free: 'Free'
      },
      dialog: {
        add: 'Add',
        edit: 'Edit'
      },
      validation: {
        required: 'This field is required'
      },
      message: {
        onShelfSuccess: 'Listed successfully',
        offShelfSuccess: 'Unlisted successfully',
        updateSuccess: 'Updated successfully'
      }
    },
    badgeManagement: {
      tabs: {
        rule: 'Badge Configuration',
        giveOrRetrieve: 'Give or Retrieve',
        retrieve: 'Retrieve'
      },
      common: {
        type: 'Type',
        id: 'ID',
        badgeId: 'Badge ID',
        badgeRuleId: 'Badge Rule ID',
        badgeIcon: 'Badge Icon',
        badgeName: 'Badge Name',
        badgeType: 'Badge Type',
        badgeKey: 'Badge Key',
        level: 'Level',
        milestone: 'Claimable Milestone',
        createdAt: 'Created At',
        actions: 'Actions',
        retrieve: 'Retrieve',
        give: 'Give',
        edit: 'Edit',
        delete: 'Delete',
        ruleInfo: 'Rule Information',
        resourceInfo: 'Resource Information'
      },
      filter: {
        userId: 'User ID',
        badgeName: 'Badge Name',
        badgeKey: 'Badge Key'
      },
      action: {
        operationOptions: 'Actions',
        editRule: 'Edit Rule',
        editResource: 'Edit Resource'
      },
      form: {
        milestoneProgress: 'Milestone Progress'
      },
      group: {
        user: 'User',
        honor: 'Honor',
        achievement: 'Achievement',
        administrator: 'Administrator',
        activity: 'Activity'
      },
      dialog: {
        add: 'Add',
        edit: 'Edit'
      },
      validation: {
        selectType: 'Please select a type',
        badgeName: 'Please enter the badge name',
        badgeKey: 'Please enter the badge key',
        level: 'Please enter the level',
        milestone: 'Please enter the claimable milestone',
        selectImage: 'Please upload the selected image',
        notSelectedImage: 'Please upload the unselected image'
      },
      confirm: {
        give: 'Are you sure you want to give this badge to the current user?',
        retrieve: 'Are you sure you want to retrieve the current user badge?',
        retrieveOwned: 'Are you sure you want to retrieve this badge from the current user?',
        delete: 'Are you sure you want to delete it?'
      },
      message: {
        userIdRequired: 'Please enter the user ID',
        querying: 'Querying. Please wait for the result.',
        giving: 'Giving. Please wait for the result.',
        giveSuccess: 'Given successfully',
        retrieving: 'Retrieving. Please wait for the result.',
        retrieveSuccess: 'Retrieved successfully',
        deleteSuccess: 'Deleted successfully',
        noPermission: 'Sorry, you do not have permission to view this page. Please contact an administrator to enable view permission [Operations Management - Data Configuration - Badge Configuration Management:manager:badge:query]',
        sourceTitle: '{origin} Badge Resources',
        selectedImage: 'Selected Image',
        notSelectedImage: 'Unselected Image',
        upload: 'Upload',
        svgaSourceFile: 'SVGA Resource File',
        fileLimit: 'You can select up to 1 file. You selected {selected} this time, {total} selected in total.'
      }
    },
    giftManagement: {
      action: {
        add: 'Add'
      },
      tabs: {
        giftConfig: 'Gift Configuration',
        weekStarGiftConfig: 'Weekly Star Gift Configuration',
        cpGiftConfig: 'CP Gift Configuration'
      },
      giftTab: {
        ORDINARY: 'Ordinary Gift',
        NATIONAL_FLAG: 'Flag Gift',
        CP: 'CP Gift',
        FAMILY: 'Family Gift',
        EXCLUSIVE: 'Exclusive Gift',
        ARISTOCRACY: 'Noble Gift',
        LUCKY_GIFT: 'Lucky Gift',
        ACTIVITY: 'Activity Gift',
        MAGIC: 'Magic Gift',
        CUSTOMIZED: 'Custom Gift'
      },
      setting: {
        filter: {
          system: 'Source System',
          sortType: 'Sort Type',
          shelfStatus: 'Shelf Status',
          giftType: 'Type',
          userId: 'User ID',
          region: 'Region',
          chargeType: 'Charge Type',
          giftId: 'Gift ID',
          giftName: 'Gift Name'
        },
        dateRange: {
          separator: 'To',
          start: 'Start Date',
          end: 'End Date'
        },
        chargeType: {
          gold: 'Gold',
          free: 'Free',
          diamond: 'Diamond'
        },
        sortType: {
          createTimeDesc: 'Created Time Descending',
          amountDesc: 'Amount Descending',
          sortDesc: 'Weight Descending'
        },
        showcase: {
          offShelf: 'Off Shelf',
          onShelf: 'On Shelf'
        },
        table: {
          cover: 'Cover',
          name: 'Name',
          gold: 'Gold',
          points: 'Points',
          region: 'Region',
          type: 'Type',
          sort: 'Sort Weight',
          shelfStatus: 'Shelf Status',
          createTime: 'Created At',
          owner: 'Exclusive Gift Owner',
          actions: 'Actions'
        },
        action: {
          edit: 'Edit',
          imageUrl: 'Image URL',
          animationUrl: 'Animation URL'
        },
        message: {
          copySuccess: 'Copied successfully',
          copyFailed: 'Copy failed',
          operationSuccess: 'Operation successful',
          operationFailed: 'Operation failed'
        }
      },
      cp: {
        form: {
          system: 'System',
          giftId: 'Gift ID'
        },
        placeholder: {
          system: 'Source System'
        },
        action: {
          save: 'Save'
        },
        message: {
          selectSystem: 'Please select a system',
          enterGiftId: 'Please enter the gift ID',
          confirmUpdate: 'Are you sure you want to update this configuration value?',
          success: 'Successful',
          cancelled: 'Operation cancelled'
        }
      },
      edit: {
        form: {
          system: 'System',
          region: 'Region',
          name: 'Name',
          code: 'Code',
          gold: 'Gold',
          points: 'Points',
          giftType: 'Gift Type',
          chargeType: 'Charge Type',
          specialEffect: 'Special Effect',
          sort: 'Sort',
          cover: 'Cover',
          resource: 'Resource',
          expireTime: 'Validity Period',
          ownerAccount: 'Owner Account',
          luckyStandard: 'Lucky Standard',
          confessionGift: 'Confession Gift'
        },
        placeholder: {
          system: 'Source Platform',
          select: 'Please select',
          giftName: 'Gift Name',
          giftCode: 'Gift Code',
          giftGold: 'Gift Gold',
          giftPoints: 'Gift Points',
          giftType: 'Gift Type',
          chargeType: 'Charge Type',
          sort: 'Please enter sort weight',
          offShelfDate: 'Off-shelf Date',
          ownerAccount: 'Owner Account',
          confessionGift: 'Confession Gift'
        },
        action: {
          selectAll: 'Select All',
          unselectAll: 'Clear All',
          clickUpload: 'Click to Upload'
        },
        option: {
          yes: 'Yes',
          no: 'No'
        },
        specialEffect: {
          animation: 'Animation',
          music: 'Music',
          notice: 'Global Notice',
          svipGift: 'SVIP Gift',
          weekStarGift: 'Weekly Star Gift',
          globalBroadcastGift: 'Global Broadcast Gift'
        },
        event: {
          add: 'Add',
          update: 'Edit'
        },
        message: {
          uploadTip: 'Only svga/pag/mp4 files can be uploaded',
          uploadSuccess: 'Upload successful',
          uploadFailed: 'Upload failed, please try again',
          luckyGiftStandardRequired: 'Lucky gifts must select a standard',
          confirmStandardChange: 'Changing the standard will immediately switch to the new standard and lottery data. Continue?',
          tip: 'Prompt'
        },
        validation: {
          required: 'Required field'
        }
      },
      weekStar: {
        dialog: {
          title: 'Add Weekly Star Gift Group'
        },
        filter: {
          system: 'Source System'
        },
        form: {
          system: 'Source System',
          giftOne: 'Gift 1',
          giftTwo: 'Gift 2',
          giftThree: 'Gift 3',
          giftType: 'Gift Type',
          goldPrefix: 'Gold: '
        },
        table: {
          id: 'ID',
          system: 'Source System',
          displayCount: 'Display Count',
          giftInfo: 'Gift Info',
          status: 'Status',
          actions: 'Actions'
        },
        status: {
          current: 'Current',
          lastWeek: 'Last Week',
          nextWeek: 'Next Week'
        },
        action: {
          delete: 'Delete'
        },
        message: {
          minimumGiftGroups: 'Note: At least 3 gift groups are required for normal weekly star switching.',
          success: 'Successful',
          confirmDelete: 'Are you sure you want to delete?',
          tip: 'Prompt'
        },
        validation: {
          required: 'Required field cannot be empty'
        }
      }
    },
    gameConfig: {
      tabs: {
        room: 'Room',
        match: 'Match'
      },
      common: {
        loading: 'Loading',
        system: 'System',
        gameOrigin: 'Game Source',
        status: 'Status',
        cover: 'Cover',
        background: 'Background',
        icon: 'Icon',
        name: 'Name',
        code: 'Code',
        gameCode: 'Game Code',
        gameId: 'Game ID',
        amount: 'Amount',
        client: 'Client',
        fullScreen: 'Full Screen',
        sort: 'Sort',
        actions: 'Actions',
        yes: 'Yes',
        no: 'No',
        selfGame: 'Self-developed',
        selfGameCode: 'Self-developed Game Code',
        category: 'Category',
        gameMode: 'Game Mode',
        width: 'Width',
        height: 'Height',
        region: 'Region',
        type: 'Type',
        probability: 'Probability',
        players: 'Players',
        ticket: 'Ticket'
      },
      status: {
        onShelf: 'On Shelf',
        offShelf: 'Off Shelf'
      },
      action: {
        dataConfig: 'Data Config',
        edit: 'Edit',
        delete: 'Delete',
        remove: 'Remove'
      },
      dialog: {
        add: 'Add',
        edit: 'Edit'
      },
      section: {
        basicInfo: 'Basic Info',
        modeConfig: 'Mode Config'
      },
      upload: {
        coverIcon: 'Cover Icon',
        backgroundImage: 'Background Image',
        clickUpload: 'Upload'
      },
      placeholder: {
        select: 'Please select',
        selectSystem: 'Please select a system',
        name: 'Please enter a name',
        code: 'Please enter a code',
        selfGameCode: 'Please enter a self-developed game code',
        gameId: 'Please enter a game ID',
        amounts: 'Gold amounts must be integers separated by commas',
        width: 'Width',
        height: 'Height',
        sort: 'Descending order. Larger numbers appear first.',
        min: 'Min',
        max: 'Max'
      },
      clientOrigins: {
        ANDROID: 'Android',
        IOS: 'iOS',
        COMMON: 'Common'
      },
      gameModes: {
        CHAT_ROOM: 'Voice Room'
      },
      message: {
        confirmDelete: 'Are you sure you want to delete?',
        tip: 'Prompt',
        selfGameOffShelfTip: 'Taking a self-developed game off shelf will affect other systems.',
        selfGameCodeRequired: 'Self-developed game code is required.',
        completeExistingMode: 'Please complete the existing mode settings first.',
        maxModeCount: 'A game can have up to 3 modes.',
        minModeCount: 'At least one game mode is required.'
      },
      validation: {
        required: 'Required field cannot be empty'
      },
      fruit: {
        gameParamsTitle: 'Game Parameter Config',
        prizeConfig: 'Prize Config',
        awardMultiplier: 'Reward Multiplier',
        vegetable: 'Vegetable',
        pizza: 'Pizza',
        awardX: 'Reward X',
        awardPlaceholder: 'Please enter a reward',
        times: 'times',
        vegetableIcon: 'Vegetable Icon',
        pizzaIcon: 'Pizza Icon',
        wagerConfig: 'Wager Amount Config',
        wagerTip: 'Separate with commas. Example: 10,20,30,40',
        vegetableLotteryProfit: 'Vegetable Combo Profit',
        vegetableNumber: 'Vegetable Combo Count',
        pizzaLotteryProfit: 'Pizza Combo Profit',
        pizzaNumber: 'Pizza Combo Count',
        luckyWheelReturn: 'Lucky Wheel Return',
        returnRateTip: '(Return rate = platform payout / user spend, default: 98-105%)',
        todayLossLottery: 'Today Loss Amount (Recharge Rank Recovery)',
        todayLossLotteryPlaceholder: 'Today Loss Amount',
        lossRatioLottery: 'Loss Rate (Recharge Rank Recovery)',
        lossRatioPlaceholder: 'Loss Rate',
        defaultNinetyPercent: '(Default: 90%)',
        hotBetAmount: 'Prize Wager Amount Reaches',
        showHot: 'Show Hot',
        message: {
          invalidWagerUnit: 'Invalid wager unit',
          wagerIntegerOnly: 'Wager units must be integers',
          returnRateRequired: 'Return rate cannot be empty',
          returnRateMinLessThanMax: 'The minimum return rate must be less than the maximum value'
        }
      }
    },
    bannerManager: {
      loading: 'Loading',
      filter: {
        system: 'System',
        platform: 'Platform',
        status: 'Status',
        region: 'Region',
        country: 'Country'
      },
      table: {
        cover: 'Cover',
        smallCover: 'Thumbnail',
        alertCover: 'Alert Image',
        type: 'Type',
        displayPosition: 'Display Position',
        system: 'Source System',
        region: 'Region',
        sort: 'Sort',
        content: 'Content',
        status: 'Status',
        actions: 'Actions'
      },
      popover: {
        content: 'Content',
        params: 'Params',
        description: 'Description',
        startTime: 'Start Time',
        expiredTime: 'Expiration Time'
      },
      form: {
        cover: 'Cover',
        status: 'Status',
        platform: 'Platform',
        type: 'Type',
        content: 'Content',
        params: 'Params',
        room: 'Room',
        user: 'User',
        displayPosition: 'Display Position',
        startTime: 'Start Time',
        expiredTime: 'Expiration Time',
        sort: 'Sort',
        region: 'Region',
        country: 'Country',
        description: 'Description'
      },
      placeholder: {
        status: 'Status',
        platform: 'Platform',
        type: 'Type',
        content: 'Please enter content',
        userId: 'User ID',
        displayPosition: 'Type',
        dateTime: 'Select date and time',
        sort: 'Descending order (larger numbers appear first)',
        select: 'Please select'
      },
      uploadTip: {
        cover: 'Banner cover',
        smallCover: 'Banner thumbnail',
        alertCover: 'Homepage popup banner'
      },
      type: {
        H5: 'H5',
        APP: 'App',
        AD: 'Ad'
      },
      displayPosition: {
        ROOM: 'Room',
        EXPLORE_PAGE: 'Explore Page',
        HOME_ALERT: 'Homepage Popup',
        WALLET: 'Wallet',
        GAME: 'Game'
      },
      contentOption: {
        GIFT_PACK_BUY: 'Gift Backpack',
        ENTER_ROOM: 'Enter Room',
        ENTER_PERSONAL_CENTER: 'Personal Center',
        RECHARGE_IN_APP: 'Recharge - In App',
        RECHARGE_H5: 'Recharge - H5 (External)',
        PROP_STORE: 'Prop Store'
      },
      status: {
        onShelf: 'On Shelf',
        offShelf: 'Off Shelf',
        expired: 'Expired',
        onShelfExpired: 'On Shelf + Expired',
        offShelfExpired: 'Off Shelf + Expired'
      },
      action: {
        search: 'Search',
        add: 'Add',
        view: 'View',
        edit: 'Edit',
        delete: 'Delete',
        cancel: 'Cancel',
        save: 'Save'
      },
      dialog: {
        create: 'Add',
        edit: 'Edit'
      },
      confirm: {
        delete: 'Are you sure you want to delete it?',
        title: 'Prompt'
      },
      message: {
        success: 'Successful',
        deleteSuccess: 'Deleted successfully',
        missingSystem: 'System error: platform information is missing.'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      }
    },
    customerService: {
      filter: {
        system: 'System',
        region: 'Region'
      },
      table: {
        sourceSystem: 'Source System',
        customerService: 'Customer Service',
        region: 'Region',
        shiftTimeSlots: 'Shift Time Slots',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      form: {
        platform: 'Platform',
        customerService: 'Customer Service',
        region: 'Region',
        timeSlots: 'Time Slots'
      },
      placeholder: {
        userId: 'User ID',
        select: 'Please select'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        cancel: 'Cancel'
      },
      dialog: {
        create: 'Add Customer Service',
        edit: 'Edit Customer Service'
      },
      confirm: {
        delete: 'Are you sure you want to delete this customer service agent?',
        title: 'Prompt'
      },
      message: {
        scheduleNotice: 'Scheduling is unified to Shanghai time and does not distinguish countries or time differences.',
        deleting: 'Deleting, please wait for the result.',
        deleteSuccess: 'Deleted successfully'
      },
      validation: {
        requiredField: 'Required field'
      }
    },
    goldBalanceLeaderboard: {
      filter: {
        system: 'System',
        userId: 'User ID'
      },
      action: {
        search: 'Search'
      },
      table: {
        user: 'User',
        balance: 'Balance'
      }
    },
    inviteUserRule: {
      form: {
        validDays: 'Valid Days',
        proportion: 'Proportion'
      },
      action: {
        edit: 'Edit'
      },
      confirm: {
        update: 'Are you sure you want to update this configuration value?',
        title: 'Prompt',
        confirm: 'Confirm',
        cancel: 'Cancel'
      },
      message: {
        expiredCommission: 'No commission will be paid after {days} invitation days.',
        commissionRatio: 'Commission ratio earned (unit: %)',
        success: 'Successful',
        cancelled: 'Operation cancelled'
      }
    },
    beautifulNumberApply: {
      loading: 'Loading',
      filter: {
        system: 'System',
        userId: 'User ID'
      },
      table: {
        sourceSystem: 'Source System',
        wealthLevel: 'Wealth Level',
        applicant: 'Applicant',
        status: 'Status',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      status: {
        pending: 'Pending',
        approved: 'Approved',
        rejected: 'Rejected'
      },
      action: {
        approve: 'Approve',
        reject: 'Reject'
      },
      dialog: {
        approveTitle: 'Approve this application?',
        rejectTitle: 'Application Review'
      },
      form: {
        remark: 'Remarks'
      },
      placeholder: {
        rejectReason: 'Please enter the rejection reason'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        success: 'Successful'
      }
    },
    loginLogger: {
      loading: 'Loading',
      filter: {
        userId: 'User ID',
        deviceId: 'Device ID'
      },
      table: {
        platform: 'Platform',
        user: 'User',
        deviceId: 'Device ID',
        ip: 'IP',
        loginType: 'Login Method',
        appVersion: 'App Version',
        loginTime: 'Login Time',
        actions: 'Actions'
      },
      action: {
        search: 'Search',
        violationRecords: 'Violation Records',
        accountHandlingRecords: 'Account Handling Records',
        accountHandling: 'Account Handling'
      },
      message: {
        success: 'Successful'
      }
    },
    userDevice: {
      loading: 'Loading',
      filter: {
        system: 'System',
        userId: 'User ID',
        deviceNo: 'Device No.'
      },
      dateRange: {
        separator: 'To',
        start: 'Registration Start Date',
        end: 'Registration End Date'
      },
      table: {
        system: 'System',
        user: 'User',
        registerCount: 'Registration Count',
        latestLoginIp: 'Latest Login IP',
        deviceNo: 'Device No.',
        requestPlatform: 'Request Platform',
        phoneModel: 'Phone Model',
        operatingSystem: 'Operating System',
        appVersion: 'App Version',
        createdAt: 'Created At',
        updatedAt: 'Updated At'
      },
      action: {
        search: 'Search',
        copy: 'Click to Copy'
      }
    },
    pinnedRooms: {
      placeholder: {
        system: 'System',
        region: 'Please select a region',
        dateTime: 'Select date and time',
        weight: 'Higher values appear first'
      },
      table: {
        system: 'System',
        region: 'Region',
        roomName: 'Room Name',
        roomCover: 'Room Cover',
        weight: 'Weight',
        time: 'Time',
        status: 'Status',
        alwaysShow: 'Always Show',
        actions: 'Actions'
      },
      form: {
        roomId: 'Room ID',
        pinnedRegion: 'Pinned Region',
        permanent: 'Permanent',
        alwaysShow: 'Always Show',
        startTime: 'Start Time',
        expiredTime: 'Expiration Time',
        weight: 'Weight'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        delete: 'Delete',
        cancel: 'Cancel',
        save: 'Save'
      },
      word: {
        yes: 'Yes',
        no: 'No',
        loading: 'Loading'
      },
      confirm: {
        delete: 'Are you sure you want to delete it?',
        title: 'Prompt'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        minTimeRange: 'The interval between start time and expiration time must be at least 10 minutes.'
      }
    },
    roomOnline: {
      placeholder: {
        system: 'System',
        region: 'Please select a region',
        roomId: 'Room ID',
        roomAccount: 'Room Account'
      },
      action: {
        search: 'Search',
        operations: 'Actions',
        onlineMembers: 'Online Members',
        accountHandle: 'Account Handling',
        roomDetails: 'Room Details'
      },
      status: {
        hot: 'Hot',
        none: 'None'
      },
      label: {
        name: 'Name',
        id: 'ID',
        account: 'Account',
        password: 'Password',
        notice: 'Notice',
        family: 'Family'
      },
      drawer: {
        memberInfo: 'Member Information'
      },
      loading: {
        allLoaded: 'All loaded',
        loadMore: 'Click to load more'
      }
    },
    roomBlacklist: {
      placeholder: {
        system: 'System',
        blockedUserId: 'Blocked User ID',
        operatorUserId: 'Operator User ID',
        roomAccount: 'Room Account',
        startDate: 'Start Date',
        endDate: 'End Date'
      },
      action: {
        search: 'Search',
        loadMore: 'Load More'
      },
      table: {
        operatorUser: 'Operator',
        blockedUser: 'Blocked User',
        room: 'Room',
        expiredTime: 'Expiration Time',
        createTime: 'Created Time'
      },
      word: {
        to: 'to',
        loading: 'Loading',
        allLoaded: 'All loaded'
      }
    },
    payChannel: {
      placeholder: {
        channelType: 'Channel Type',
        channelCode: 'Channel Code',
        channelName: 'Channel Name',
        enterChannelCode: 'Please enter channel code',
        enterChannelName: 'Please enter channel name'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        cancel: 'Cancel',
        save: 'Save'
      },
      table: {
        name: 'Name',
        type: 'Type',
        createTime: 'Created Time',
        actions: 'Actions'
      },
      form: {
        type: 'Type',
        name: 'Name',
        icon: 'Icon'
      },
      dialog: {
        addTitle: 'Add Channel',
        editTitle: 'Edit Channel'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      word: {
        loading: 'Loading'
      },
      channelTypes: {
        UPI: 'UPI',
        ELECTRONIC_WALLET: 'Electronic Wallet',
        BANK_CARD: 'Bank Card',
        BANK_CARD_TRANSFER: 'Bank Card Transfer',
        OFFLINE_NONBANK_OUTLETS: 'Offline Non-bank Outlet',
        CARRIER_BILLING: 'Carrier Billing',
        ONLINE_BANKING: 'Online Banking',
        QUICK_PAYMENT: 'Quick Payment',
        DELAYED_PAYMENT: 'Delayed Payment',
        E_WALLET: 'E-wallet',
        UNSECURED_PAYMENT: 'Passwordless Payment',
        CONVENIENCE_STORE: 'Convenience Store',
        POINT_CARD_PAYMENT: 'Point Card Payment',
        SUPER_BUSINESS_BARCODE: 'Convenience Store Barcode',
        MOBILE_OR_PHONE_PAYMENT: 'Mobile/Phone Micropayment',
        PHYSICAL_ATM: 'Physical ATM',
        ATM_ONLINE: 'Online ATM',
        ATM_OFFLINE: 'Offline ATM',
        WEB_ATM: 'Web ATM',
        BANK_VIRTUAL_ACCOUNT: 'Bank Virtual Account',
        BANK_COUNTERS: 'Bank Counter',
        ININAL: 'Prepaid Card',
        PAPARA: 'Papara'
      }
    },
    payFactory: {
      placeholder: {
        factoryCode: 'Provider Code',
        factoryName: 'Provider Name',
        enterFactoryCode: 'Please enter provider code',
        enterFactoryName: 'Please enter provider name'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        cancel: 'Cancel',
        save: 'Save',
        associateChannels: 'Associate Channels',
        addChannels: 'Add Channels',
        delete: 'Remove',
        enable: 'Enable'
      },
      table: {
        name: 'Name',
        createTime: 'Created Time',
        actions: 'Actions',
        channelIcon: 'Channel Icon'
      },
      form: {
        name: 'Name',
        icon: 'Icon'
      },
      dialog: {
        addTitle: 'Add Provider',
        editTitle: 'Edit Provider',
        associatedChannels: 'Associated Channels',
        addChannels: 'Add Channels'
      },
      transfer: {
        available: 'Available',
        selected: 'Selected'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      word: {
        loading: 'Loading'
      }
    },
    payRegionRelation: {
      placeholder: {
        system: 'System',
        region: 'Region',
        status: 'Status',
        select: 'Please select'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        cancel: 'Cancel',
        save: 'Save'
      },
      table: {
        system: 'System',
        region: 'Region',
        relatedData: 'Related Data',
        status: 'Status',
        actions: 'Actions'
      },
      form: {
        region: 'Region',
        enabledCountries: 'Enabled Countries',
        status: 'Status'
      },
      dialog: {
        addTitle: 'Add Region-Payment Country Relation',
        editTitle: 'Edit Region-Payment Country Relation'
      },
      status: {
        enabled: 'Enabled',
        disabled: 'Disabled'
      },
      statusOptions: {
        true: 'Enabled',
        false: 'Disabled'
      },
      validation: {
        selectRelatedData: 'Please select related data',
        selectRegion: 'Please select a region'
      },
      word: {
        loading: 'Loading'
      }
    },
    payOpenCountry: {
      action: {
        add: 'Add',
        refresh: 'Refresh',
        associateChannels: 'Associate Channels',
        inputCurrency: 'Enter Currency',
        inputExchangeRate: 'Enter Exchange Rate',
        inputSortWeight: 'Enter Sort Weight',
        confirm: 'Confirm',
        cancel: 'Cancel',
        delete: 'Remove',
        enable: 'Enable'
      },
      table: {
        countryInfo: 'Country Info',
        countryName: 'Country Name',
        currency: 'Currency',
        usdExchangeRate: 'USD Exchange Rate (?=$)',
        sortWeight: 'Sort Weight',
        shelf: 'Enable / Disable',
        actions: 'Actions'
      },
      shelfStatus: {
        true: 'Enabled',
        false: 'Disabled'
      },
      prompt: {
        title: 'Prompt',
        inputSortWeight: 'Please enter a new sort weight',
        inputCurrency: 'Please enter a new country currency code',
        inputExchangeRate: 'Please enter a new USD exchange rate'
      },
      validation: {
        sortRange: 'Range: 0-99999',
        exchangeRateRange: 'Range: 0-99999, up to 8 decimal places',
        amountRange: 'Range: 0-99999999, up to 2 decimal places',
        currencyPointRange: 'Currency decimal point range: 0-6'
      },
      word: {
        loading: 'Loading'
      },
      associated: {
        dialogTitle: 'Associated Channels',
        separator: ',',
        currency: 'Currency',
        usdExchangeRate: 'USD Exchange Rate',
        form: {
          minLimit: 'Minimum Amount',
          maxLimit: 'Maximum Amount',
          dailyLimit: 'Daily Limit',
          factoryChannel: 'Third-party Channel Code',
          currencyPoint: 'Currency Decimal Point (Unused)',
          enabled: 'Enabled'
        },
        placeholder: {
          minLimit: 'Minimum limit',
          maxLimit: 'Maximum limit',
          dailyLimit: 'Daily limit',
          factoryChannel: 'Please enter third-party provider channel code',
          currencyPoint: 'Currency decimal point, default 2'
        },
        switch: {
          on: 'On',
          off: 'Off'
        }
      },
      countrySelect: {
        dialogTitle: 'Select Countries',
        available: 'Available',
        selected: 'Selected'
      }
    },
    payApplication: {
      action: {
        actions: 'Actions',
        paymentLink: 'Payment Link',
        edit: 'Edit',
        add: 'Add',
        search: 'Search',
        save: 'Save',
        cancel: 'Cancel',
        confirm: 'Confirm',
        back: 'Back',
        createApplication: 'Create New Application'
      },
      tabs: {
        commodity: 'Product Management',
        commodityV2: 'Product Management V2',
        orderManager: 'Order Management'
      },
      table: {
        createdAt: 'Created At',
        goldAmount: 'Gold Amount',
        rewardAmount: 'Reward Amount',
        priceUsd: 'Price (USD)',
        shelf: 'Enable / Disable',
        actions: 'Actions',
        region: 'Region'
      },
      form: {
        type: 'Type',
        androidLink: 'Android Link',
        iosLink: 'iOS Link',
        saleCountry: 'Sale Country',
        productType: 'Product Type',
        goldAmount: 'Gold Amount',
        rewardAmount: 'Reward Amount',
        salePrice: 'Sale Price',
        paymentChannel: 'Payment Channel',
        minLimit: 'Minimum Limit',
        maxLimit: 'Maximum Limit',
        dailyLimit: 'Daily Limit',
        region: 'Region',
        status: 'Status'
      },
      placeholder: {
        system: 'System',
        application: 'Application',
        country: 'Country',
        region: 'Region',
        productId: 'Product ID',
        androidLink: 'Please enter the Android link',
        iosLink: 'Please enter the iOS link',
        goldAmount: 'Please enter the gold amount',
        rewardAmount: 'Please enter the reward gold amount',
        salePrice: 'Please enter the product price'
      },
      dialog: {
        addApplication: 'Add Application',
        editApplication: 'Edit Application',
        createProduct: 'Create Product',
        editProduct: 'Edit Product'
      },
      shelfStatus: {
        true: 'Enabled',
        false: 'Disabled'
      },
      productTypes: {
        GOLD: 'Gold',
        FREIGHT_GOLD: 'Freight Gold',
        FREIGHT_GOLD_SUPER: 'Super Freight Gold'
      },
      prompt: {
        title: 'Prompt',
        inputExchangeRate: 'Please enter a new USD exchange rate'
      },
      validation: {
        requiredField: 'Required field cannot be empty',
        positiveNumberPointTwo: 'Please enter a valid positive number with up to two decimal places',
        exchangeRateRange: 'Range: 0-99999, up to 2 decimal places'
      },
      message: {
        inputValue: 'You entered: {value}',
        inputCanceled: 'Input canceled'
      },
      word: {
        comingSoon: 'Coming soon...',
        separator: ', '
      }
    },
    productV2: {
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        save: 'Save',
        cancel: 'Cancel'
      },
      placeholder: {
        system: 'System',
        paymentPlatform: 'Payment Platform',
        status: 'Status',
        region: 'Region',
        select: 'Please select',
        sort: 'Smaller numbers are displayed first (ascending order)'
      },
      table: {
        system: 'System',
        packageName: 'Package Name',
        unitPrice: 'Product Unit Price',
        obtainCandy: 'Obtained Candy',
        rewardCandy: 'Reward Candy',
        platform: 'Platform',
        region: 'Region',
        description: 'Description',
        sort: 'Sort Order',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      form: {
        platform: 'Platform',
        region: 'Region',
        status: 'Status',
        packageName: 'Package Name',
        unitPrice: 'Product Unit Price',
        obtainCandy: 'Obtained Candy',
        rewardCandy: 'Reward Candy',
        description: 'Description',
        sort: 'Sort Order'
      },
      dialog: {
        addTitle: 'Add In-App Purchase Product',
        editTitle: 'Edit In-App Purchase Product'
      },
      showcase: {
        true: 'On Shelf',
        false: 'Off Shelf'
      },
      validation: {
        systemRequired: 'Please select a system',
        statusRequired: 'Please select a status',
        regionRequired: 'Please select a region',
        packageRequired: 'Please enter the package name',
        unitPriceRequired: 'Please enter the unit price',
        obtainCandyRequired: 'Please enter the obtained candy amount',
        platformRequired: 'Please select a payment platform',
        maxManagerRequired: 'Maximum manager count is required',
        sortRequired: 'Sort order is required'
      }
    },
    propsActivityRuleConfig: {
      filter: {
        system: 'System',
        activityType: 'Activity Type',
        ruleDescription: 'Rule Description',
        resourceGroupId: 'Activity Group ID'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        save: 'Save',
        cancel: 'Cancel',
        delete: 'Delete',
        more: 'Actions',
        editRule: 'Edit Rule',
        associateResources: 'Associate Resources',
        upload: 'Upload'
      },
      card: {
        ruleInfo: 'Rule Information',
        sort: 'Sort',
        description: 'Description',
        rule: 'Rule',
        resourceInfo: 'Resource Information 1 ({id})'
      },
      form: {
        system: 'System',
        type: 'Type',
        ruleDescription: 'Rule Description',
        sort: 'Sort',
        quantity: 'Quantity',
        mark: 'Mark',
        inAppProduct: 'In-App Product',
        shelfStatus: 'On/Off Shelf',
        game: 'Game',
        target: 'Target',
        level: 'Level',
        milestone: 'Milestone',
        icon: 'Icon',
        small: 'Small',
        medium: 'Medium',
        animationResource: 'Animation Resource'
      },
      placeholder: {
        selectType: 'Please select a type',
        selectProduct: 'Please select a product',
        selectGame: 'Please select a game',
        selectLevel: 'Please select a level',
        consumeCandy: '{index}. Candy Cost',
        drawTimes: '{index}. Draw Count'
      },
      validation: {
        requiredField: 'Required field'
      },
      confirm: {
        title: 'Prompt',
        delete: 'Are you sure you want to delete it?'
      },
      message: {
        saveSuccess: 'Saved successfully',
        deleteSuccess: 'Deleted successfully'
      },
      symbol: {
        colon: ': '
      },
      shelfStatus: {
        on: 'On Shelf',
        off: 'Off Shelf'
      },
      tips: {
        cumulativeRechargeLottery: 'Required recharge amount for lottery, for example: 9.9',
        uploadSvgaPag: 'Only SVGA/PAG files can be uploaded'
      },
      activityTypes: {
        THE_BIG_WHEEL: 'Big Wheel',
        INDEPENDENCE_DAY_OF_INDIA: 'India Independence Day',
        ACTIVITY_FRIENDSHIP_CARD_REWARDS: 'Friendship Card Ranking Event',
        INVITE_USER_REWARDS: 'Invite User Count Reward',
        STAR: 'Weekly Star',
        WEEK_STAR: 'Weekly Star Reward',
        CUMULATIVE_RECHARGE: 'Cumulative Recharge',
        CRYSTAL: 'Crystal Burst',
        CRYSTAL_TOP: 'Crystal Burst Milestone Reward',
        CRYSTAL_LUCKY_BOX: 'Crystal Lucky Box Reward',
        GAME_EXPLOSION_CRYSTAL: 'Crystal Burst Reward',
        ROOM_REWARD: 'Room Reward',
        CP_REWARD: 'CP Reward',
        FIRST_CHARGE_REWARD: 'First Recharge Reward',
        WEEK_CP_GIFT: 'Weekly CP Gift Ranking',
        SVIP_REWARD: 'SVIP',
        WEEK_KING: 'Weekly King',
        WEEK_QUEEN: 'Weekly Queen',
        ROOM_PK: 'Room PK',
        GAME_KING: 'Game King',
        DAILY_REGISTER: 'Daily Check-in',
        LUCKY_GIFT_REWARD: 'Lucky Gift Reward',
        APRIL_ACTIVITY_FRAGMENT: 'Five Blessings Fragment',
        CUMULATIVE_RECHARGE_LOTTERY: 'Cumulative Recharge Lottery Prize',
        WEEKLY_GAME_TASKS: 'Weekly Game Tasks',
        ACTIVE_AGENT_ANCHOR_COUNT_REWARD: 'Agent Host Count Milestone Reward',
        ACTIVE_AGENT_MONTH_TARGET_REWARD: 'Monthly Points Reward for Hosts Under Agent',
        ACTIVE_ANCHOR_MONTH_TARGET_REWARD: 'Host Monthly Points Reward',
        ACTIVE_ANCHOR_DAY_TARGET_REWARD: 'Host Daily Points Reward',
        GAME_KTV_WEEK_RANK_REWARD: 'KTV Game Weekly Ranking Reward',
        AGENT_ACTIVE_WEEK_REWARD: 'Agent Activity Reward - Weekly',
        AGENT_ACTIVE_MONTH_REWARD: 'Agent Activity Reward - Monthly',
        CONSUMPTION_ACTIVITY: 'Consumption Event',
        ROOM_FAN_VOTES_ACTIVITY: 'Room Fan Popularity Vote',
        ACTIVITY_COUNTRY_PK: 'Country Flag PK Event',
        USER_RECHARGE_DRAW: 'Recharge Lottery Event',
        USER_RECHARGE_DRAW_REWARD: 'User Recharge Lottery Reward',
        NEWCOMER_GIFT_PACKAGE: 'Newcomer Gift Package',
        GAME_KING_BADGE: 'Game King Badge Reward',
        GAME_KING_HONOR: 'Game King Honor Reward',
        ACTIVITY_WORLD_CUP_REWARDS: 'World Cup Event Reward',
        GAME_FRUIT_BOX_REWARD_WIN: 'Fruit Game Box Win Reward',
        GAME_FRUIT_BOX_REWARD_TIMES: 'Fruit Game Box Draw Count Reward'
      }
    },
    propsResourceConfig: {
      filter: {
        system: 'System',
        type: 'Type',
        shelfStatus: 'Shelf Status',
        name: 'Name'
      },
      table: {
        code: 'Code',
        type: 'Type',
        name: 'Name',
        resource: 'Resource',
        shelfStatus: 'Shelf Status',
        basePrice: 'Base Price',
        actions: 'Actions'
      },
      form: {
        system: 'System',
        type: 'Type',
        cover: 'Cover',
        coverPreview: 'Cover Preview',
        roomSendCover: 'Room Send Image',
        roomNotOpened: 'Room Unopened Red Packet Image',
        roomOpened: 'Room Opened Red Packet Image',
        imSendCover: 'IM Send Image',
        imNotOpened: 'IM/Room Unopened Thumbnail',
        imOpened: 'IM/Room Opened Thumbnail',
        imOpenedTwo: 'IM/Room Opened Thumbnail 2',
        iosResource: 'iOS Resource',
        androidResource: 'Android Resource',
        roomBackground: 'Room Decoration Background',
        name: 'Name',
        code: 'Code',
        basePrice: 'Base Price'
      },
      placeholder: {
        nobleType: 'Noble Type',
        codeReadonly: 'Code cannot be modified after it is added',
        month: 'Select Month'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        sales: 'Sales',
        upload: 'Upload',
        save: 'Save',
        cancel: 'Cancel'
      },
      status: {
        onShelf: 'On Shelf',
        offShelf: 'Off Shelf',
        yes: 'Yes',
        no: 'No'
      },
      propsTypes: {
        AVATAR_FRAME: 'Avatar Frame',
        RIDE: 'Ride',
        NOBLE_VIP: 'Noble',
        THEME: 'Theme',
        LAYOUT: 'Decoration',
        CHAT_BUBBLE: 'Chat Bubble',
        FLOAT_PICTURE: 'Floating Image',
        FRAGMENTS: 'Fragments',
        DATA_CARD: 'Profile Card',
        SPECIAL_ID: 'Special ID',
        CUSTOMIZE: 'Custom (Read-only)',
        RED_PACKET: 'Red Packet Cover'
      },
      nobleVipTypes: {
        VISCOUNT: 'Viscount',
        EARL: 'Earl',
        MARQUIS: 'Marquis',
        DUKE: 'Duke',
        KING: 'King',
        EMPEROR: 'Emperor'
      },
      dialog: {
        salesReport: 'Sales Report'
      },
      summary: {
        monthTotal: 'Monthly Sales Total',
        yearTotal: 'Yearly Sales Total',
        separator: ', '
      },
      chart: {
        dailySales: 'Daily Sales'
      },
      message: {
        noPermission: 'Sorry, you do not have permission to view this page. Please contact an administrator to enable View permission for Prop Management - Resource Configuration, props:config:query',
        uploadSvgaTip: 'Only svga/pag/mp4 files can be uploaded'
      },
      validation: {
        required: 'Required field cannot be empty'
      }
    },
    propsStore: {
      filter: {
        system: 'System',
        propsType: 'Prop Type',
        shelfStatus: 'Shelf Status',
        currencyType: 'Payment Type',
        commodityId: 'Product ID',
        resourceId: 'Resource ID'
      },
      section: {
        resourceInfo: 'Resource Info',
        nobleAbility: 'Noble Abilities'
      },
      table: {
        platform: 'Platform',
        currencyType: 'Payment Type',
        validDays: 'Valid Days',
        cover: 'Cover',
        shelfStatus: 'Shelf Status',
        label: 'Label',
        sort: 'Sort',
        createTime: 'Created At',
        updateTime: 'Updated At',
        actions: 'Actions'
      },
      detail: {
        code: 'Code',
        name: 'Name',
        basePrice: 'Base Price',
        shelfStatus: 'Shelf Status',
        salePrice: 'Sale Price',
        originalPrice: 'Original Price',
        discountedPrice: 'Discounted Price',
        memberCount: 'Member Count',
        loginRewardCount: 'Login Reward Count',
        props: 'Props'
      },
      form: {
        system: 'System',
        propsType: 'Prop Type',
        propsResource: 'Prop Resource',
        currencyType: 'Payment Type',
        validDays: 'Valid Days',
        label: 'Label',
        discount: 'Discount',
        sort: 'Sort',
        shelfStatus: 'Shelf Status',
        vipType: 'VIP Type',
        loginReward: 'Login Reward',
        vipLevel: 'VIP Level',
        adminCount: 'Admin Count',
        roomMemberCount: 'Room Member Count'
      },
      placeholder: {
        type: 'Type',
        label: 'Please enter a label',
        sort: 'Larger numbers appear first',
        vipType: 'Noble Type'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        save: 'Save',
        cancel: 'Cancel',
        changeResource: 'Change Resource'
      },
      status: {
        onShelf: 'On Shelf',
        offShelf: 'Off Shelf'
      },
      propsTypes: {
        AVATAR_FRAME: 'Avatar Frame',
        RIDE: 'Ride',
        NOBLE_VIP: 'Noble',
        THEME: 'Theme',
        LAYOUT: 'Decoration',
        FLOAT_PICTURE: 'Floating Image',
        CHAT_BUBBLE: 'Chat Bubble',
        DATA_CARD: 'Profile Card'
      },
      currencyTypes: {
        GOLD: 'Gold',
        DIAMOND: 'Diamond',
        FREE: 'Free'
      },
      nobleVipTypes: {
        VISCOUNT: 'Viscount',
        EARL: 'Earl',
        MARQUIS: 'Marquis',
        DUKE: 'Duke',
        KING: 'King',
        EMPEROR: 'Emperor'
      },
      validation: {
        required: 'Required field cannot be empty'
      }
    },
    workStatistics: {
      placeholder: {
        system: 'System',
        longUid: 'Long UID',
        shortAccount: 'Short Account',
        region: 'Region'
      },
      tooltip: {
        dateRange: 'Only includes data within the selected start and end dates'
      },
      dateRange: {
        separator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search'
      },
      summary: {
        filterTime: 'Filter Time:',
        rangeData: 'To {endDate} 00:00:00 data'
      },
      table: {
        bd: 'BD',
        level1Invitation: 'Direct Invites',
        level2Invitation: 'Level 2 Invites',
        level3Invitation: 'Level 3 Invites',
        totalInvitation: 'Total Invites',
        totalRechargeGold: 'Total Recharge (Gold)',
        bdCustomerUnitPrice: 'BD Average Order Value',
        regionAvgCustomerUnitPrice: 'Regional Avg. Order Value',
        effectivePerson: 'Effective Users',
        region: 'Region',
        bdRegionRanking: 'BD Regional Ranking'
      },
      word: {
        loading: 'Loading'
      }
    },
    userBankAccounts: {
      loading: 'Loading',
      filter: {
        system: 'System',
        userId: 'User ID'
      },
      table: {
        system: 'System',
        user: 'User',
        earnPoints: 'Total Earned',
        consumptionPoints: 'Total Spent',
        balance: 'Balance',
        createTime: 'Created At',
        updateTime: 'Updated At',
        actions: 'Actions'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        export: 'Export',
        import: 'Import',
        send: 'Send',
        deduct: 'Deduct',
        transfer: 'Transfer',
        transactions: 'Transactions',
        loadMore: 'Load More',
        allLoaded: 'All loaded',
        cancel: 'Cancel',
        submit: 'Submit',
        save: 'Save'
      },
      dialog: {
        createAccount: 'Create Account',
        accountTransactions: 'Bank Account Transactions'
      },
      form: {
        system: 'System',
        userId: 'User ID',
        amount: 'Amount',
        internalRemark: 'Internal Remark',
        payee: 'Payee'
      },
      placeholder: {
        sendAmount: 'Please enter send amount',
        deductAmount: 'Please enter deduction amount',
        internalRemark: 'Please enter an internal remark',
        userAccount: 'User Account',
        transferAmount: 'Please enter transfer amount'
      },
      validation: {
        required: 'Required field',
        requiredField: 'Required field cannot be empty'
      },
      importDialog: {
        title: 'Import Data',
        selectFile: 'Please select an import file:',
        downloadTemplate: 'Download Template',
        dragHere: 'Drag the file here, or ',
        clickUpload: 'click to upload'
      },
      message: {
        downloadFailed: 'Download failed',
        importing: 'Importing...',
        importSuccess: 'Imported successfully',
        importFailed: 'Import failed. Please try again.'
      }
    },
    userBankRunningWater: {
      loading: 'Loading',
      filter: {
        system: 'System',
        userId: 'User ID',
        type: 'Type',
        event: 'Event'
      },
      date: {
        to: 'to',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        loadMore: 'Load More',
        allLoaded: 'All loaded'
      },
      summary: {
        amount: 'Amount ($): {amount}'
      },
      table: {
        system: 'System',
        user: 'User',
        type: 'Type',
        amount: 'Amount',
        balance: 'Balance',
        event: 'Event',
        remark: 'Remark',
        createOrigin: 'Create Origin',
        createTime: 'Created At'
      },
      type: {
        income: 'Income',
        expense: 'Expense'
      },
      transfer: {
        payee: 'Payee',
        payer: 'Payer'
      },
      events: {
        WITHDRAW: 'Withdrawal',
        TRANSFER: 'Transfer',
        TRANSFER_GOLD: 'Gold Transfer',
        RECEIVE_TRANSFER: 'Receive Transfer',
        SYSTEM_SETTLEMENT_WAGES_AGENT: 'Settle Agent Salary',
        SYSTEM_SETTLEMENT_WAGES_MEMBER: 'Settle Host Salary',
        EXCHANGE_GOLD_COINS: 'Exchange Gold',
        BILL_EXCHANGE_GOLD_COINS: 'Bill Gold Exchange',
        SALARY_EXCHANGE_GOLD_COINS: 'Salary Gold Exchange',
        SYSTEM_SETTLEMENT_WAGES: 'Settle Member Salary',
        SEND_SALARY: 'Backend Import',
        SYSTEM_DEDUCT: 'System Deduction',
        SYSTEM_COMPENSATE: 'System Compensation',
        CREATE_ACCOUNT: 'Create Bank Account',
        SYSTEM_AUTOMATIC_DEDUCT_SALARY: 'AUTO - Deduct Host',
        SYSTEM_AUTOMATIC_DEDUCT_SALARY_AGENT: 'AUTO - Deduct Agent',
        SYSTEM_AUTOMATIC_DEDUCT_SALARY_AGENT_MEMBER: 'AUTO - Deduct Agent Collection',
        SYSTEM_AUTOMATIC_SETTLEMENT_WAGES: 'AUTO - Host Settlement',
        SYSTEM_AUTOMATIC_SETTLEMENT_WAGES_AGENT: 'AUTO - Agent Settlement',
        SYSTEM_AUTOMATIC_SETTLEMENT_WAGES_MEMBER: 'AUTO - Agent Collection'
      }
    },
    userSalaryDiamond: {
      filter: {
        system: 'System',
        userId: 'User ID',
        type: 'Type',
        event: 'Event'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      table: {
        system: 'System',
        user: 'User',
        type: 'Type',
        amount: 'Amount',
        balance: 'Balance',
        tempBalance: 'Temporary Diamond Balance',
        event: 'Event',
        remark: 'Remark',
        createOrigin: 'Create Origin',
        createTime: 'Created At',
        updateTime: 'Updated At',
        totalIncome: 'Total Income',
        totalExpense: 'Total Expense',
        actions: 'Actions'
      },
      form: {
        system: 'System',
        userId: 'User ID',
        amount: 'Amount',
        innerRemark: 'Internal Remark',
        payee: 'Payee'
      },
      dialog: {
        createAccountTitle: 'Create Account',
        runningWaterTitle: 'Salary Diamond Transactions'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        save: 'Save',
        cancel: 'Cancel',
        submit: 'Submit',
        send: 'Send',
        deduct: 'Deduct',
        transfer: 'Transfer',
        runningWater: 'Transactions'
      },
      placeholder: {
        sendSalaryDiamond: 'Please enter salary diamonds to send',
        deductSalaryDiamond: 'Please enter salary diamonds to deduct',
        transferSalaryDiamond: 'Please enter salary diamonds to transfer',
        innerRemark: 'Please enter internal remark',
        userAccount: 'User Account'
      },
      type: {
        income: 'Income',
        expense: 'Expense'
      },
      tag: {
        payee: 'Payee',
        payer: 'Payer'
      },
      events: {
        WITHDRAW: 'Withdrawal',
        TRANSFER: 'Transfer',
        RECEIVE_TRANSFER: 'Receive Transfer',
        SYSTEM_SETTLEMENT_WAGES_AGENT: 'Settle Agent Salary',
        SYSTEM_SETTLEMENT_WAGES_MEMBER: 'Settle Host Salary',
        EXCHANGE_GOLD_COINS: 'Exchange Gold',
        BILL_EXCHANGE_GOLD_COINS: 'Bill Gold Exchange',
        SALARY_EXCHANGE_GOLD_COINS: 'Salary Gold Exchange',
        SYSTEM_SETTLEMENT_WAGES: 'Settle Member Salary',
        SEND_SALARY: 'Backend Import',
        SYSTEM_DEDUCT: 'System Deduction',
        SYSTEM_COMPENSATE: 'System Compensation',
        CREATE_ACCOUNT: 'Create Bank Account',
        SYSTEM_AUTOMATIC_DEDUCT_SALARY: 'AUTO - Deduct Host',
        SYSTEM_AUTOMATIC_DEDUCT_SALARY_AGENT: 'AUTO - Deduct Agent',
        SYSTEM_AUTOMATIC_DEDUCT_SALARY_AGENT_MEMBER: 'AUTO - Deduct Agent Collection',
        SYSTEM_AUTOMATIC_SETTLEMENT_WAGES: 'AUTO - Host Settlement',
        SYSTEM_AUTOMATIC_SETTLEMENT_WAGES_AGENT: 'AUTO - Agent Settlement',
        SYSTEM_AUTOMATIC_SETTLEMENT_WAGES_MEMBER: 'AUTO - Agent Collection'
      },
      validation: {
        required: 'Required field',
        requiredNotEmpty: 'Required field cannot be empty'
      },
      message: {
        amountGreaterThanZero: 'Amount cannot be less than 0'
      }
    },
    userBankWithdrawMoneyApply: {
      filter: {
        system: 'System',
        bankCardType: 'Card Type',
        submitUserId: 'Submitter User ID',
        acceptMethod: 'Recipient Type',
        status: 'Status'
      },
      acceptMethod: {
        ONESELF: 'Self',
        AGENT: 'Agent',
        OTHER: 'Other'
      },
      approvalStatus: {
        SUBMIT: 'Submitted',
        PASS: 'Approved',
        NOT_PASS: 'Rejected'
      },
      amountType: {
        SALARY_DIAMOND: 'Diamond',
        MONEY: 'USD'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        export: 'Export',
        view: 'View',
        approval: 'Review',
        loadMore: 'Load More',
        allLoaded: 'All loaded',
        close: 'Close',
        cancel: 'Cancel',
        pass: 'Approve',
        reject: 'Reject'
      },
      table: {
        system: 'System',
        submitUser: 'Submitter',
        amount: 'Submitted Amount',
        amountType: 'Type',
        serviceCharge: 'Service Fee (%)',
        actualAmount: 'Actual Withdrawal Amount',
        acceptMethod: 'Receiving Method',
        approvalStatus: 'Latest Review Status',
        createTime: 'Created At',
        actions: 'Actions'
      },
      exportDialog: {
        title: 'Export Conditions',
        system: 'System',
        bankCardType: 'Card Type',
        user: 'User',
        status: 'Status',
        time: 'Time',
        limit: 'Quantity',
        limitPlaceholder: 'Export quantity'
      },
      approvalDrawer: {
        title: 'Review Withdrawal Application',
        submitUser: 'Submitter',
        bankCard: 'Bank Card',
        cardNo: 'Card No.',
        payee: 'Payee',
        bankName: 'Bank',
        bankCardDeleted: 'This bank card has been deleted by the user',
        amount: 'Withdrawal Amount',
        settlement: 'Settlement',
        transferVoucherTip: 'Transfer voucher: screenshot record after the settlement operator sends USD or other currencies',
        remarkTip: 'Remark: external note shown for this bill',
        uploadVoucher: 'Upload Voucher',
        externalRemark: 'External Remark',
        externalRemarkPlaceholder: 'Please enter an external remark'
      },
      detailsDrawer: {
        title: 'Withdrawal Application Details',
        submitUser: 'Submitter',
        bankCard: 'Bank Card',
        cardNo: 'Card No.',
        payee: 'Payee',
        bankName: 'Bank',
        bankCardRisk: 'This bank card may have been deleted by the user or has not passed verification. Please verify it.',
        amount: 'Withdrawal Amount',
        serviceCharge: 'Service Fee (%)',
        actualAmount: 'Actual Withdrawal Amount',
        voucher: 'Vouchers',
        approvalRecords: 'Review Records',
        remark: 'Remark'
      },
      approvalRecord: {
        SUBMIT: 'User Submitted',
        PASS: 'Approved',
        NOT_PASS: 'Rejected',
        UNKNOWN: 'Unknown'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        exporting: 'Export in progress, please wait',
        downloadFailed: 'Download failed',
        processing: 'Processing, please wait',
        uploadVoucherFirst: 'Please upload the transfer voucher first'
      }
    },
    userBankWithdrawGoldApply: {
      filter: {
        system: 'System',
        submitUserId: 'Submitter User ID',
        acceptUserId: 'Recipient User ID',
        acceptAccount: 'Type'
      },
      acceptAccount: {
        GOLD: 'Self',
        FREIGHT: 'Freight Agent Account'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        loadMore: 'Load More',
        allLoaded: 'All loaded'
      },
      table: {
        system: 'System',
        submitUser: 'Submitter',
        acceptUser: 'Recipient',
        acceptAccount: 'Receiving Method',
        amount: 'Submitted Amount',
        exchangeRate: 'Exchange Rate',
        goldQuantity: 'Gold Received',
        createTime: 'Created At',
        createDate: 'Created Date'
      }
    },
    automaticSalaryPaymentRecord: {
      filter: {
        system: 'System',
        userId: 'User ID',
        selectMonth: 'Select Month'
      },
      date: {
        format: 'yyyy MM'
      },
      action: {
        search: 'Search',
        view: 'View',
        viewDetails: 'View Details',
        viewRemarks: 'View Remarks'
      },
      table: {
        system: 'System',
        user: 'User',
        dateNumber: 'Month',
        createTime: 'Created At',
        updateTime: 'Updated At',
        actions: 'Actions'
      },
      detailsDrawer: {
        title: 'Auto Salary Details ({dateNumber})',
        table: {
          system: 'System',
          region: 'Region',
          policyLevel: 'Policy Level',
          target: 'User Target',
          salary: 'Salary',
          expectedReceiver: 'Expected Salary Recipient',
          actualReceiver: 'Actual Salary Recipient',
          hostSalaryToAgent: 'Collected by Captain',
          recycled: 'Recycled',
          createTime: 'Created At',
          updateTime: 'Updated At',
          actions: 'Actions'
        }
      },
      policyDrawer: {
        title: 'Details',
        sections: {
          captain: 'Captain',
          member: 'Member',
          refundUser: 'Refund User',
          billInfo: 'Bill Information',
          remarks: 'Remarks',
          policy: 'Policy: Lv.{level}'
        },
        labels: {
          recordId: 'Salary Voucher ID',
          region: 'Region',
          salary: 'Salary ($)',
          receiver: 'Salary Recipient',
          hostSalaryToAgent: 'Collected by Captain',
          recycled: 'Recycled',
          actualReceiveAccount: 'Actual Receiving Account',
          actualDeductAccount: 'Actual Deduction Account'
        }
      },
      remarkDrawer: {
        title: 'Details',
        sections: {
          internalRemarks: 'Internal Remarks'
        }
      },
      words: {
        yes: 'Yes',
        no: 'No',
        captain: 'Captain',
        member: 'Member',
        collectedByCaptain: 'Collected by Captain',
        recycled: 'Recycled',
        captainAccount: 'Captain Account',
        memberAccount: 'Member Account'
      }
    },
    userBankDiamondWithdrawGoldApply: {
      filter: {
        system: 'System',
        submitUserId: 'Submitter User ID',
        acceptUserId: 'Recipient User ID',
        acceptAccount: 'Type'
      },
      acceptAccount: {
        GOLD: 'Self',
        FREIGHT: 'Freight Agent Account'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        loadMore: 'Load More',
        allLoaded: 'All loaded'
      },
      table: {
        system: 'System',
        submitUser: 'Submitter',
        acceptUser: 'Recipient',
        acceptAccount: 'Receiving Method',
        amount: 'Submitted Amount',
        exchangeRate: 'Exchange Rate',
        goldQuantity: 'Gold Received',
        createTime: 'Created At',
        createDate: 'Created Date'
      }
    },
    userBankWithdrawDiamondApply: {
      filter: {
        system: 'System',
        bankCardType: 'Card Type',
        submitUserId: 'Submitter User ID',
        acceptMethod: 'Recipient Type',
        status: 'Status'
      },
      acceptMethod: {
        ONESELF: 'Self',
        AGENT: 'Agent',
        OTHER: 'Other'
      },
      approvalStatus: {
        SUBMIT: 'Submitted',
        PASS: 'Approved',
        NOT_PASS: 'Rejected'
      },
      amountType: {
        SALARY_DIAMOND: 'Diamond',
        MONEY: 'USD'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        export: 'Export',
        view: 'View',
        approval: 'Review',
        loadMore: 'Load More',
        allLoaded: 'All loaded',
        close: 'Close',
        cancel: 'Cancel',
        pass: 'Approve',
        reject: 'Reject'
      },
      table: {
        system: 'System',
        submitUser: 'Submitter',
        amount: 'Submitted Amount',
        amountType: 'Type',
        serviceCharge: 'Service Fee (%)',
        actualAmount: 'Actual Withdrawal Amount',
        acceptMethod: 'Receiving Method',
        approvalStatus: 'Latest Review Status',
        createTime: 'Created At',
        actions: 'Actions'
      },
      exportDialog: {
        title: 'Export Conditions',
        system: 'System',
        bankCardType: 'Card Type',
        user: 'User',
        status: 'Status',
        time: 'Time',
        limit: 'Quantity',
        limitPlaceholder: 'Export quantity'
      },
      approvalDrawer: {
        title: 'Review Withdrawal Application',
        submitUser: 'Submitter',
        bankCard: 'Bank Card',
        cardNo: 'Card No.',
        payee: 'Payee',
        bankName: 'Bank',
        bankCardDeleted: 'This bank card has been deleted by the user',
        amount: 'Withdrawal Amount',
        settlement: 'Settlement',
        transferVoucherTip: 'Transfer voucher: screenshot record after the settlement operator sends USD or other currencies',
        remarkTip: 'Remark: external note shown for this bill',
        uploadVoucher: 'Upload Voucher',
        externalRemark: 'External Remark',
        externalRemarkPlaceholder: 'Please enter an external remark'
      },
      detailsDrawer: {
        title: 'Withdrawal Application Details',
        submitUser: 'Submitter',
        bankCard: 'Bank Card',
        cardNo: 'Card No.',
        payee: 'Payee',
        bankName: 'Bank',
        bankCardRisk: 'This bank card may have been deleted by the user or has not passed verification. Please verify it.',
        amount: 'Withdrawal Amount',
        serviceCharge: 'Service Fee (%)',
        actualAmount: 'Actual Withdrawal Amount',
        voucher: 'Vouchers',
        approvalRecords: 'Review Records',
        remark: 'Remark'
      },
      approvalRecord: {
        SUBMIT: 'User Submitted',
        PASS: 'Approved',
        NOT_PASS: 'Rejected',
        UNKNOWN: 'Unknown'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        exporting: 'Export in progress, please wait',
        downloadFailed: 'Download failed',
        processing: 'Processing, please wait',
        uploadVoucherFirst: 'Please upload the transfer voucher first'
      }
    },
    teamMember: {
      loading: 'Loading',
      placeholder: {
        system: 'System',
        role: 'Role',
        agentId: 'Agent ID',
        memberId: 'Member ID',
        inactiveDays: 'Inactive Days',
        teamAccount: 'Please enter the team account',
        remarks: 'Please enter remarks',
        contentRatio: 'Please enter the content ratio'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        add: 'Add',
        delete: 'Delete',
        deleteMember: 'Delete Member',
        changeTeam: 'Change Team',
        editRemarks: 'Edit Remarks',
        resetTarget: 'Reset Target',
        loadedAll: 'All Loaded',
        loadMore: 'Load More',
        close: 'Close',
        save: 'Save',
        check: 'Check',
        checkLuckyGiftTarget: 'Check Lucky Gift Target Issue (Peng Shigang)'
      },
      table: {
        agent: 'Agent',
        member: 'Member',
        remarks: 'Remarks',
        createdBy: 'Created By',
        time: 'Time',
        actions: 'Actions'
      },
      label: {
        created: 'Created',
        active: 'Active'
      },
      dialog: {
        addMember: 'Add Member',
        changeTeam: 'Change Team',
        changeMemberTeam: 'Change Member Team',
        editRemarks: 'Edit Remarks',
        resetTarget: 'Reset Target'
      },
      form: {
        agentId: 'Agent ID',
        teamAccount: 'Team Account',
        memberId: 'Member ID',
        remarks: 'Remarks',
        timeRange: 'Time Range',
        checkAnchor: 'Verify the user was a host when receiving gifts'
      },
      alert: {
        crossRegion: 'Warning! Switching to an agent team in a different region will delete this host related target work. Please proceed carefully.',
        sameRegion: 'Warning! Switching to an agent team in the same region before settlement will migrate related target work.',
        resetTarget: 'Note: Resetting targets now will calculate them into the latest unsettled bill. More detailed operations will be improved later.'
      },
      confirm: {
        deleteMember: 'Are you sure you want to delete this member? Current bill work data will be removed as well.',
        restoreTarget: 'Are you sure you want to restore the user target: {target}?',
        title: 'Prompt',
        confirm: 'Confirm',
        cancel: 'Cancel'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        processing: 'Processing, please wait',
        submitting: 'Submitting, please wait'
      }
    },
    teamMemberWork: {
      loading: 'Loading',
      placeholder: {
        system: 'System',
        billId: 'Bill ID',
        agentId: 'Agent ID',
        memberId: 'Member ID'
      },
      action: {
        search: 'Search',
        delete: 'Delete',
        details: 'Details',
        loadMore: 'Load More',
        loadedAll: 'All Loaded'
      },
      table: {
        agent: 'Agent',
        member: 'Member',
        salaryMode: 'Salary Mode',
        period: 'Period',
        duration: 'Duration',
        effectiveDays: 'Effective Days',
        fans: 'Fans',
        gifts: 'Gifts',
        salaryUsd: 'Salary USD',
        salaryDiamonds: 'Salary Diamonds',
        time: 'Time',
        actions: 'Actions',
        sender: 'Sender',
        giftQuantity: 'Gift Quantity',
        recipientCount: 'Recipients',
        spendAmount: 'Spend Amount',
        createdTime: 'Created Time'
      },
      label: {
        agent: 'Agent',
        member: 'Member',
        mine: 'Mine',
        other: 'Other',
        received: 'Received',
        sent: 'Sent',
        memberRemaining: 'Member Remaining',
        created: 'Created',
        updated: 'Updated',
        period: 'Period',
        status: 'Status',
        myDuration: 'Duration (Mine)',
        otherDuration: 'Duration (Other)',
        sentGifts: 'Gifts (Sent)',
        receivedGifts: 'Gifts (Received)',
        fans: 'Fans',
        memberSalaryUsd: 'Member Salary USD',
        memberSalaryDiamonds: 'Member Salary Diamonds',
        agentSalaryUsd: 'Agent Salary USD',
        agentSalaryDiamonds: 'Agent Salary Diamonds',
        totalSalaryUsd: 'Total Salary USD',
        totalSalaryDiamonds: 'Total Salary Diamonds',
        exchangedDiamonds: 'Exchanged Diamonds',
        remainingDiamonds: 'Remaining Diamonds',
        propsReward: 'Prop Rewards',
        receiveStatus: 'Receive Status',
        receivedReward: 'Received',
        pendingReward: 'Pending',
        yes: 'Yes',
        no: 'No',
        effectiveDays: 'Effective Days',
        room: 'Room'
      },
      section: {
        agent: 'Agent',
        member: 'Member',
        workData: 'Work Data',
        dailyWorkData: 'Daily Work Data'
      },
      drawer: {
        details: 'Details'
      },
      dialog: {
        giftTransactions: 'Gift Transactions',
        roomTransactions: 'Room Transactions'
      }
    },
    teamBill: {
      loading: 'Loading',
      placeholder: {
        region: 'Region',
        billStatus: 'Bill Status',
        agentId: 'Agent ID',
        billId: 'Bill ID',
        selectMonth: 'Select Month',
        remarks: 'Please enter remarks',
        selectRegion: 'Please select a region',
        selectPolicy: 'Please select a policy',
        selectSettleType: 'Please select a settlement type',
        goldQuantity: 'Please enter the gold amount. The system will not send it automatically.',
        salaryQuantity: 'Please enter salary USD'
      },
      date: {
        rangeSeparator: 'To',
        start: 'Start Date',
        end: 'End Date'
      },
      action: {
        search: 'Search',
        export: 'Export',
        details: 'Details',
        loadMore: 'Load More',
        loadedAll: 'All Loaded',
        cancel: 'Cancel',
        confirm: 'Confirm',
        close: 'Close',
        save: 'Save',
        add: 'Add'
      },
      table: {
        agent: 'Agent',
        region: 'Region',
        belong: 'Belonging',
        salary: 'Salary',
        updatedBy: 'Updated By',
        time: 'Time',
        actions: 'Actions'
      },
      label: {
        memberAgent: 'Member/Agent',
        total: 'Total',
        created: 'Created',
        updated: 'Updated',
        region: 'Region',
        billBelong: 'Bill Belonging',
        billTitle: 'Bill Title',
        status: 'Status',
        workMembers: 'Working Members',
        finishMembers: 'Completed Members',
        memberSalary: 'Member Salary',
        agentSalary: 'Agent Salary',
        deductSalary: 'Deducted Salary',
        totalSalary: 'Total Salary',
        memberSalaryUsd: 'Member Salary USD',
        agentSalaryUsd: 'Agent Salary USD',
        totalSalaryUsd: 'Total Salary USD',
        externalRemarks: 'External Remarks',
        remarks: 'Remarks',
        policy: 'Policy',
        type: 'Type',
        gold: 'Gold',
        salaryUsd: 'Salary USD',
        voucherUpload: 'Voucher Upload'
      },
      status: {
        UNPAID: 'Unbilled',
        PAY_OUT: 'Issued',
        SETTLED: 'Settled',
        HANG_UP: 'On Hold',
        PRE_CREATION: 'Pre-created',
        CLOSE: 'Closed'
      },
      settleType: {
        MONEY: 'USD',
        GOLD: 'Gold',
        MONEY_GOLD: 'USD + Gold'
      },
      exportDialog: {
        title: 'Export Conditions',
        region: 'Region',
        status: 'Status',
        time: 'Time'
      },
      detailsDrawer: {
        title: 'Details'
      },
      section: {
        agent: 'Agent',
        billInfo: 'Bill Information',
        internalRemarks: 'Internal Remarks',
        bankCard: 'Bank Card'
      },
      internalRemarkDrawer: {
        title: 'Remarks',
        empty: 'Click the button below to add remarks.'
      },
      remarkDrawer: {
        title: 'Edit Remarks'
      },
      statusDrawer: {
        title: 'Status Change'
      },
      settleDrawer: {
        title: 'Settle Bill',
        policyCalculation: 'Policy Calculation',
        settlement: 'Settlement',
        policyTips: {
          calculate: '* Calculate team member salary based on the selected region and policy.',
          workMembers: '* Users counted as working members include online activity, room transactions, sent gifts, and received gifts recorded in the work bill.',
          policyBasis: '* The policy calculation uses the target gift data in the selected region and policy.'
        },
        settleTips: {
          region: '* Region: select the settlement region. Switching regions affects the policy used for this settlement.',
          policy: '* Policy: the policy used for team settlement.',
          payee: '* Payee: bank card information for settlement. Settlement staff should match it with the transfer voucher screenshot.',
          type: '* Type: USD sends USD; Gold converts salary to gold and requires manual gold quantity input; USD + Gold splits the salary into gold and USD for offline coordination.',
          voucher: '* Transfer Voucher: screenshot record after settlement staff send gold or USD.',
          remarks: '* Remarks: external note shown for this bill.'
        }
      },
      validation: {
        requiredField: 'Required field cannot be empty',
        uploadVoucherFirst: 'Please upload at least one voucher'
      },
      message: {
        notImplemented: 'Not implemented yet',
        exporting: 'Export in progress, please wait',
        downloadFailed: 'Download failed',
        submitting: 'Submitting, please wait',
        maxRemarks: 'You can add up to 20 remarks. Delete unnecessary remarks before adding more.',
        calculatingSalary: 'Calculating policy salary, please wait'
      }
    },
    teamDetailsDrawer: {
      title: 'Details',
      section: {
        agent: 'Agent',
        settings: 'Settings',
        createdBy: 'Created By',
        lastOperator: 'Last Operator',
        releasePolicy: 'Release Policy'
      },
      label: {
        status: 'Status',
        regionId: 'Region ID',
        region: 'Region',
        members: 'Members',
        teamCountry: 'Country (Team)',
        createdTime: 'Created Time',
        updatedTime: 'Updated Time'
      },
      status: {
        available: 'Active',
        closed: 'Closed'
      }
    },
    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.'
      }
    }
  }
}
