export default {
  pages: {
    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'
      },
      type: {
        notification: 'Notification',
        activity: 'Activity'
      },
      announcement: {
        published: 'Published',
        unpublished: 'Unpublished'
      },
      shelfStatus: {
        on: 'On Shelf',
        off: 'Off Shelf'
      },
      action: {
        add: 'Add',
        edit: 'Edit',
        delete: 'Delete',
        upload: 'Upload',
        save: 'Save'
      },
      dialog: {
        create: 'Add',
        edit: 'Edit'
      },
      validation: {
        selectSystem: 'Please select a system',
        enterTitle: 'Please enter the title',
        enterDescription: 'Please enter the description'
      },
      confirm: {
        publish: 'Are you sure you want to publish this announcement? It cannot be unpublished afterwards.',
        delete: 'Are you sure you want to delete it?',
        title: 'Prompt',
        confirm: 'Confirm',
        cancel: 'Cancel'
      },
      message: {
        cannotCancelAnnouncement: 'Publishing cannot be cancelled.',
        publishSuccess: 'Published successfully',
        shelfOnSuccess: 'Listed successfully',
        shelfOffSuccess: 'Unlisted successfully',
        deleteSuccess: 'Deleted successfully',
        success: 'Successful'
      }
    },
    startPage: {
      loading: 'Loading',
      filter: {
        system: 'System',
        status: 'Status',
        activityType: 'Activity Type'
      },
      table: {
        system: 'Source System',
        activityType: 'Activity Type',
        cover: 'Cover',
        expireTime: 'Expire Time',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      form: {
        cover: 'Cover',
        system: 'System',
        type: 'Type',
        expireTime: 'Expire Time'
      },
      placeholder: {
        system: 'System',
        activityType: 'Activity Type',
        expireTime: 'Select date and time'
      },
      status: {
        normal: 'Normal',
        expired: 'Expired'
      },
      planType: {
        kingGames: 'King Games',
        cp: 'CP'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit',
        delete: 'Delete',
        cancel: 'Cancel',
        save: 'Save'
      },
      dialog: {
        create: 'Add',
        edit: 'Edit'
      },
      confirm: {
        deleteMessage:
          'Are you sure you want to delete it? This action cannot be undone.',
        title: 'Prompt'
      },
      message: {
        success: 'Successful',
        deleteSuccess: 'Deleted successfully'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      }
    },
    userBaseInfo: {
      sections: {
        accountInfo: 'Account Info',
        baseInfo: 'Basic Info',
        vipInfo: 'VIP Benefits',
        deviceInfo: 'Device Info',
        expendInfo: 'Extended Info',
        giftWall: 'Gift Wall',
        runtimeCacheData: 'Runtime Cache Data'
      },
      actions: {
        viewRuntimeData: 'View Runtime Data',
        deleteRuntimeData: 'Delete Runtime Data',
        viewOpenId: 'View OPENID',
        viewLoginToken: 'View Login Token',
        deleteToken: 'Delete Token'
      },
      labels: {
        badgeName: 'Badge Name',
        badgeType: 'Badge Type',
        badgeKey: 'Badge Key',
        expireTime: 'Expires At',
        deletedAt: 'Deleted At',
        gold: 'Gold',
        account: 'Account',
        anchor: 'Host',
        anchorAgent: 'Host Agent',
        freightAgent: 'Freight Agent',
        level: 'Level Lv',
        wealth: 'Wealth',
        charm: 'Charm',
        birthday: 'Birthday',
        age: 'Age',
        country: 'Country',
        email: 'Email',
        registerPlatform: 'Register Platform',
        registerMethod: 'Register Method',
        phoneModel: 'Phone Model',
        accountType: 'Account Type',
        registerTime: 'Register Time',
        sourceSystem: 'Source System',
        region: 'Region',
        historyIdentity: 'Historical Identities',
        specialIdSuffix: 'Special',
        residentialAddress: 'Residential Address',
        wearingProps: 'Equipped Props',
        propType: 'Prop Type',
        propCode: 'Prop Code',
        propName: 'Prop Name',
        anySpeech: 'Free Speaking',
        noKick: 'Kick Protection',
        anyMic: 'Free Mic Access',
        language: 'Language',
        timezone: 'Time Zone',
        client: 'Client',
        deviceModel: 'Device Model',
        deviceSystem: 'Device System',
        buildVersion: 'Build Version',
        appVersion: 'App Version',
        pushPlatform: 'Push Platform',
        registerPlatformShort: 'Registered Platform',
        pushDevice: 'Push Device',
        imei: 'IMEI ID',
        registerAt: 'Registered At',
        deviceAssociationInfo: 'Associated Device Info',
        purchased: 'Purchased',
        activeTime: 'Active Time',
        registerCountry: 'Register Country',
        signature: 'Signature',
        currentLatestDevice: 'Latest Device',
        noDeviceInfo: 'No device information',
        noRegisteredDeviceInfo: 'The current user has no registered device information',
        noExpendInfo: 'No Expend information found. Please contact the administrator.',
        noGiftInfo: 'No gift information yet. Send one to them.',
        operationFrozenAt: 'Frozen At'
      },
      words: {
        male: 'Male',
        female: 'Female',
        yes: 'Yes',
        no: 'No',
        empty: 'Empty',
        notLoggedIn: 'Not logged in',
        clickToCopyToken: 'Click to copy token',
        copyAll: 'Copy All',
        device: 'Device',
        activeIp: 'IP',
        purchasedYes: 'Yes',
        purchasedNo: 'No'
      },
      messages: {
        vipAlert: 'VIP benefits only apply to purchased, gifted, or event-earned VIP. Back-office grants do not include actual VIP benefits.'
      }
    },
    accountHandle: {
      dialog: {
        title: 'Account Handling'
      },
      form: {
        currentStatus: 'Current Status',
        handleStatus: 'Handling Status',
        freezeDays: 'Freeze Days',
        days: 'Days',
        remarks: 'Remarks',
        translation: 'Translation'
      },
      action: {
        translate: 'Translate',
        submit: 'Submit'
      },
      group: {
        executePunishment: 'Apply Punishment',
        releasePunishment: 'Remove Punishment'
      },
      status: {
        warning: 'Warning',
        freeze: 'Freeze',
        archive: 'Ban',
        archive1Day: 'Ban for 1 Day',
        archiveDevice: 'Ban + Device',
        untieAccount: 'Unban Account',
        untieDevice: 'Unban Device',
        untieDeviceAndAccount: 'Unban Device + Account'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        sameLanguage: 'Same language',
        noSuitableLanguage: 'No suitable language found'
      },
      word: {
        daySingle: '{days} day',
        dayPlural: '{days} days'
      }
    },
    accountInput: {
      placeholder: {
        type: 'Type',
        platform: 'Platform'
      },
      option: {
        shortId: 'Short ID',
        longId: 'Long ID'
      }
    },
    accountStatusLatestLog: {
      message: {
        operated: 'operated'
      }
    },
    inappPurchaseApple: {
      dialog: {
        title: 'Apple In-App Subscription'
      },
      section: {
        purchaseRecord: 'Purchase Record (Internal)',
        pendingRenewal: 'Pending Renewal Subscription (Apple)',
        receiptInfo: 'Receipt Information (Apple)'
      },
      label: {
        environment: 'Environment',
        originalTransactionId: 'Original Transaction ID',
        expireTime: 'Expiration Time',
        sourcePlatform: 'Source Platform',
        transactionId: 'Transaction ID',
        purchaseTime: 'Purchase Time',
        purchaseEvent: 'Purchase Event',
        unitPrice: 'Unit Price',
        createdAt: 'Created At',
        internalProductId: 'Internal Product ID',
        orderStatus: 'Order Status',
        updatedAt: 'Updated At',
        appleProductId: 'Apple Product ID',
        productType: 'Product Type',
        productId: 'Product ID',
        autoRenewProductId: 'Auto-Renew Product ID',
        autoRenewStatus: 'Auto-Renew Status',
        inBillingRetryPeriod: 'Retrying Billing',
        gracePeriodExpiresAt: 'Grace Period Expiration Time',
        expirationReason: 'Subscription Expiration Reason',
        cancellationTime: 'Cancellation Time',
        cancellationReason: 'Cancellation Reason',
        originalPurchaseTime: 'Original Purchase Time',
        subscriptionGroup: 'Subscription Group',
        webOrderLineItemId: 'Web Order Line Item ID',
        trialPeriod: 'Free Trial',
        base64Receipt: 'Base64 Receipt'
      },
      action: {
        receiptStatus: 'Receipt Status',
        copy: 'Click to Copy'
      },
      tooltip: {
        retryPeriod: 'Apple may still be trying to renew the subscription automatically due to billing cycle issues.',
        expirationReason1: '1. The customer voluntarily cancelled the subscription.',
        expirationReason2: '2. A billing issue occurred; for example, the customer payment information is no longer valid.',
        expirationReason3: '3. The customer did not agree to a recent price increase.',
        expirationReason4: '4. The product could not be purchased during an update.',
        expirationReason5: '5. Unknown error.',
        cancellationTime: 'This field only applies to refunded transactions.',
        cancellationReason0: '0) Indicates the transaction was cancelled for another reason, for example, an accidental purchase.',
        cancellationReason1: '1) Indicates the customer cancelled the transaction due to an actual or perceived issue in the app.',
        receiptStatus1: 'If the receipt is valid, the value is 0; otherwise it is a status code.',
        receiptStatus2: 'The status code reflects the state of the entire app receipt.',
        receiptStatus3: 'Click the title to view more details.'
      },
      word: {
        yes: 'Yes',
        no: 'No',
        subscribing: 'Subscribed',
        cancelled: 'Cancelled'
      }
    },
    inappPurchaseGoogle: {
      dialog: {
        title: 'Google In-App Subscription'
      },
      section: {
        purchaseRecord: 'Purchase Record (Internal)',
        subscriptionReceipt: 'Subscription Receipt (Google)'
      },
      label: {
        environment: 'Environment',
        originalTransactionId: 'Original Transaction ID',
        expireTime: 'Expiration Time',
        sourcePlatform: 'Source Platform',
        transactionId: 'Transaction ID',
        purchaseTime: 'Purchase Time',
        purchaseEvent: 'Purchase Event',
        unitPrice: 'Unit Price',
        createdAt: 'Created At',
        internalProductId: 'Internal Product ID',
        orderStatus: 'Order Status',
        updatedAt: 'Updated At',
        productId: 'Product ID',
        productType: 'Product Type',
        subscriptionGrantedAt: 'Subscription Granted At',
        autoRenewStatus: 'Auto-Renew Status',
        orderId: 'Order ID',
        subscriptionExpireAt: 'Subscription Expiration Time',
        subscriptionPurchaseType: 'Subscription Purchase Type',
        paymentState: 'Payment State',
        paymentCountryCode: 'Payment Country Code',
        token: 'Token',
        subscriptionCancelled: 'Subscription Cancelled',
        jsonStructure: 'JSON Structure'
      },
      action: {
        copy: 'Click to Copy'
      },
      tooltip: {
        cancelReason0: '0. The user cancelled the subscription.',
        cancelReason1: '1. The system cancelled the subscription, for example due to billing issues.',
        cancelReason2: '2. The subscription was replaced by a new subscription.',
        cancelReason3: '3. The developer cancelled the subscription.'
      },
      word: {
        subscribing: 'Subscribed',
        cancelled: 'Cancelled'
      },
      paymentState: {
        pending: 'Pending Payment',
        received: 'Payment Received',
        freeTrial: 'Free Trial',
        deferredUpgradeDowngrade: 'Pending Deferred Upgrade/Downgrade',
        abnormal: 'Abnormal'
      },
      message: {
        emptyContent: 'Content is empty'
      }
    },
    luckyBoxGiftDetails: {
      dialog: {
        listTitle: 'Gift Configuration List',
        formTitle: 'Gift Configuration'
      },
      alert: {
        title: 'Lucky Box Gift Configuration - Required Reading',
        description: 'Exactly {count} gifts must be configured before the game can start.'
      },
      table: {
        platform: 'Platform',
        name: 'Name',
        cover: 'Cover',
        gold: 'Gold',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      form: {
        system: 'System',
        name: 'Name',
        sort: 'Sort',
        giftType: 'Gift Type',
        resource: 'Resource'
      },
      placeholder: {
        selectSystem: 'Select a system',
        name: 'Name',
        sort: 'Sort',
        giftType: 'Gift Type',
        select: 'Please select'
      },
      action: {
        add: 'Add',
        edit: 'Edit'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      giftType: {
        ORDINARY: 'Ordinary Gift',
        NATIONAL_FLAG: 'National Flag Gift',
        CP: 'CP Gift',
        FAMILY: 'Family Gift',
        EXCLUSIVE: 'Exclusive Gift',
        ARISTOCRACY: 'Nobility Gift',
        LUCKY_GIFT: 'Lucky Gift',
        ACTIVITY: 'Event Gift',
        MAGIC: 'Magic Gift',
        CUSTOMIZED: 'Custom Gift'
      }
    },
    luckyBoxStandardConfig: {
      filter: {
        system: 'System',
        lotteryType: 'Related Type',
        status: 'Status'
      },
      dialog: {
        formTitle: '{action} ({system})',
        probabilityTitle: 'Probability Configuration'
      },
      table: {
        platform: 'Platform',
        name: 'Name',
        type: 'Type',
        giftQuantity: 'Displayed Gift Quantity',
        status: 'Normal/Closed',
        createdAt: 'Created At',
        actions: 'Actions',
        gold: 'Gold',
        cover: 'Cover'
      },
      form: {
        system: 'System',
        type: 'Type',
        name: 'Name',
        giftQuantity: 'Displayed Gift Quantity',
        quantity: 'Quantity',
        gold: 'Gold'
      },
      placeholder: {
        selectSystem: 'Select a system',
        type: 'Type',
        name: 'Name',
        giftQuantity: 'Displayed Gift Quantity',
        defaultProbability: 'Default Probability',
        luckyProbability: 'Lucky Moment Probability',
        select: 'Please select',
        stock: 'Stock',
        probabilityExample: 'Probability (100 means 1%)',
        relationGift: 'Related Gift'
      },
      action: {
        add: 'Add',
        edit: 'Edit',
        delete: 'Delete',
        giftConfig: 'Gift Configuration',
        probabilityConfig: 'Probability Configuration',
        save: 'Save',
        addProbabilityDetail: 'Add Probability Detail'
      },
      lotteryType: {
        CLASSICS: 'Classic',
        CONSTELLATION: 'Constellation'
      },
      status: {
        normal: 'Normal',
        closed: 'Closed'
      },
      section: {
        probability: 'Probability',
        giftInfo: 'Gift Information'
      },
      probability: {
        sort: 'Sort: {value}',
        remaining: 'Probability still needs {value} to reach 10000',
        completed: 'Probability is complete',
        exceeded: 'Probability exceeds by {value}, please adjust!',
        luckyRemaining: 'Lucky moment probability still needs {value} to reach 10000',
        luckyCompleted: 'Lucky moment probability is complete',
        luckyExceeded: 'Lucky moment probability exceeds by {value}, please adjust!'
      },
      alert: {
        probabilityRuleTitle: 'Lucky Box Gift Probability Rules - Required Reading',
        probabilityRuleDescription: 'The probability configuration for all 3 quantity groups must be complete before the game can start.'
      },
      confirm: {
        title: 'Prompt',
        deleteMessage: 'Are you sure you want to delete it?',
        saveTitle: 'Continuing will clear the currently running data!',
        saveMessage: 'Are you sure you want to save?'
      },
      validation: {
        requiredField: 'Required field cannot be empty',
        notEmpty: 'Cannot be empty'
      },
      message: {
        deleteSuccess: 'Deleted successfully',
        quantityPositiveInteger: 'Quantity must be a positive integer!',
        goldPositiveInteger: 'Gold must be a positive integer!',
        configureProbabilityDetails: 'Please configure the probability details',
        probabilityMustEqual10000: 'Probability must equal 10000',
        luckyProbabilityMustEqual10000: 'Lucky moment probability must equal 10000',
        probabilityGreaterThanZero: 'Probability must be greater than 0!',
        luckyProbabilityGreaterThanZero: 'Lucky moment probability must be greater than 0!'
      }
    },
    luckyBoxAwardConfig: {
      filter: {
        system: 'System',
        lotteryType: 'Related Type'
      },
      dialog: {
        formTitle: '{action} ({system})',
        detailsListTitle: 'Lottery Reward Configuration List',
        detailsFormTitle: 'Prop Configuration'
      },
      table: {
        platform: 'Platform',
        type: 'Type',
        name: 'Name',
        resource: 'Resource',
        targetCount: 'Target Count',
        validDays: 'Valid Days',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      form: {
        system: 'System',
        lotteryType: 'Related Type',
        name: 'Name',
        propsType: 'Select Type',
        propsId: 'Select Resource',
        targetCount: 'Target Count',
        validDays: 'Valid Days'
      },
      placeholder: {
        selectSystem: 'Select a system',
        type: 'Type',
        name: 'Name',
        propsType: 'Type',
        targetCount: 'Target Count',
        validDays: 'Valid Days'
      },
      action: {
        add: 'Add',
        edit: 'Edit',
        delete: 'Delete',
        rewardConfig: 'Reward Configuration'
      },
      lotteryType: {
        CLASSICS: 'Classic',
        CONSTELLATION: 'Constellation'
      },
      propsType: {
        AVATAR_FRAME: 'Avatar Frame',
        RIDE: 'Ride',
        NOBLE_VIP: 'Noble',
        THEME: 'Theme',
        LAYOUT: 'Decoration',
        CHAT_BUBBLE: 'Chat Bubble',
        FLOAT_PICTURE: 'Floating Window',
        FRAGMENTS: 'Fragments',
        DATA_CARD: 'Profile Card',
        SPECIAL_ID: 'Special ID',
        CUSTOMIZE: 'Custom (Read Only)'
      },
      confirm: {
        title: 'Prompt',
        deleteMessage: 'Are you sure you want to delete it?'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        deleteSuccess: 'Deleted successfully'
      }
    },
    luckyBoxBountyConfig: {
      filter: {
        system: 'System',
        type: 'Type'
      },
      dialog: {
        formTitle: '{action} ({system})',
        detailsListTitle: 'Prop Configuration List',
        detailsFormTitle: 'Prop Configuration'
      },
      table: {
        platform: 'Platform',
        type: 'Type',
        cover: 'Cover',
        resource: 'Resource',
        targetQuantity: 'Target Quantity',
        validDays: 'Valid Days',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      form: {
        system: 'System',
        type: 'Type',
        giftType: 'Gift Type',
        resource: 'Resource',
        propsType: 'Select Type',
        propsId: 'Select Resource',
        targetQuantity: 'Target Quantity',
        validDays: 'Valid Days'
      },
      placeholder: {
        selectSystem: 'Select a system',
        type: 'Type',
        giftType: 'Gift Type',
        select: 'Please select',
        propsType: 'Type',
        targetQuantity: 'Target Quantity',
        validDays: 'Valid Days'
      },
      action: {
        add: 'Add',
        edit: 'Edit',
        delete: 'Delete',
        propsConfig: 'Prop Configuration'
      },
      type: {
        DAILY: 'Daily',
        WEEKLY: 'Weekly'
      },
      giftType: {
        ORDINARY: 'Ordinary Gift',
        NATIONAL_FLAG: 'National Flag Gift',
        CP: 'CP Gift',
        FAMILY: 'Family Gift',
        EXCLUSIVE: 'Exclusive Gift',
        ARISTOCRACY: 'Nobility Gift',
        LUCKY_GIFT: 'Lucky Gift',
        ACTIVITY: 'Event Gift',
        MAGIC: 'Magic Gift',
        CUSTOMIZED: 'Custom Gift'
      },
      propsType: {
        AVATAR_FRAME: 'Avatar Frame',
        RIDE: 'Ride',
        NOBLE_VIP: 'Noble',
        THEME: 'Theme',
        LAYOUT: 'Decoration',
        CHAT_BUBBLE: 'Chat Bubble',
        FLOAT_PICTURE: 'Floating Window',
        DATA_CARD: 'Profile Card',
        SPECIAL_ID: 'Special ID'
      },
      confirm: {
        title: 'Prompt',
        deleteMessage: 'Are you sure you want to delete it?'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        deleteSuccess: 'Deleted successfully'
      }
    },
    userAuthForm: {
      drawer: {
        title: 'Authentication Info'
      },
      section: {
        authenticatedTypes: 'Authenticated Types',
        phoneBinding: 'Phone Binding',
        accountPasswordLoginCount: 'Account Password Login Attempts',
        accountLogin: 'Account Login',
        payPasswordErrorCount: 'Payment Password Error Count',
        payPassword: 'Payment Password'
      },
      action: {
        bind: 'Bind',
        rebind: 'Rebind',
        delete: 'Delete',
        cancel: 'Cancel',
        submit: 'Submit',
        reset: 'Reset'
      },
      status: {
        bound: 'Bound'
      },
      placeholder: {
        phonePrefix: 'Country Code',
        phoneNumber: 'Phone Number',
        password: 'Password'
      },
      confirm: {
        delete: 'Are you sure you want to delete it?',
        reset: 'Are you sure you want to reset it?',
        title: 'Prompt'
      },
      validation: {
        requiredField: 'Required field',
        phonePrefixCannotStartWithZero: 'The country code cannot start with 0'
      },
      message: {
        deleteSuccess: 'Deleted successfully',
        resetSuccess: 'Reset successfully'
      }
    },
    bankCardDrawer: {
      drawer: {
        title: 'Bank Card List'
      },
      dialog: {
        create: 'Add',
        edit: 'Edit'
      },
      label: {
        cardNo: 'Card Number',
        payee: 'Payee',
        bank: 'Bank',
        auditStatus: 'Audit Status',
        inUse: 'In Use',
        createdAt: 'Created At'
      },
      form: {
        cardType: 'Type',
        cardName: 'Bank',
        payee: 'Payee',
        cardNo: 'Card Number'
      },
      placeholder: {
        cardType: 'Type',
        cardName: 'Please enter the bank name in English',
        payee: 'Payee',
        cardNo: 'Card Number'
      },
      action: {
        create: 'Add',
        edit: 'Edit',
        use: 'Use',
        delete: 'Delete',
        cancel: 'Cancel',
        submit: 'Submit'
      },
      status: {
        pending: 'Pending',
        pass: 'Normal',
        notPass: 'Rejected'
      },
      word: {
        yes: 'Yes',
        no: 'No'
      },
      validation: {
        cardTypeRequired: 'Please enter the card type',
        payeeRequired: 'Please enter the payee',
        cardNoRequired: 'Please enter the card number',
        cardNameRequired: 'Please enter the bank name in English'
      },
      confirm: {
        delete: 'Are you sure you want to delete it?',
        use: 'Are you sure you want to use this bank card?',
        title: 'Prompt'
      }
    },
    searchRoomInput: {
      placeholder: {
        roomId: 'Please enter the room ID',
        type: 'Type'
      },
      option: {
        shortId: 'Short ID',
        longId: 'Long ID'
      },
      dialog: {
        title: 'Room Search',
        selectRoom: 'Multiple results were found. Please select the expected room.'
      },
      action: {
        select: 'Select'
      },
      message: {
        contentMustBePositiveInteger: 'The input must be a positive integer.',
        contentLengthInvalid: 'The account length must be at least 1 digit.',
        roomNotFound: 'Room information was not found.',
        requestFailed: 'Request failed.'
      }
    },
    giftHistoryDetailsDrawer: {
      dialog: {
        title: 'Details'
      },
      section: {
        sender: 'Sender',
        senderRoom: 'Sending Room',
        snapshot: 'Snapshot',
        receivers: 'Receiving Users',
        logEvents: 'Log Events'
      },
      label: {
        giftId: 'Gift ID',
        giftCover: 'Gift Cover',
        giftCurrency: 'Gift Currency',
        giftType: 'Gift Type',
        giftUnitPrice: 'Gift Unit Price',
        giftValue: 'Gift Value',
        actualAmount: 'Actual Amount',
        sendQuantity: 'Sent Quantity',
        acceptUsers: 'Receiving Users',
        acceptProbability: 'Receiving Probability',
        selfAcceptProbability: 'Self Receiving Probability',
        bag: 'Bag',
        trackId: 'Track ID',
        requestPlatform: 'Request Platform',
        acceptTarget: 'Receiving Target',
        acceptAmount: 'Received Amount',
        regionFlow: 'Region (Send-Receive)',
        countStatus: 'Count Status'
      },
      action: {
        receiptId: 'Receipt ID'
      },
      word: {
        countUnit: 'items',
        peopleUnit: 'people'
      }
    },
    editUserForm: {
      dialog: {
        title: 'Edit User'
      },
      form: {
        nickname: 'Nickname',
        gender: 'Gender'
      },
      placeholder: {
        nickname: 'Please enter the user nickname',
        gender: 'Please select the gender',
        birthDate: 'Select the birth date'
      },
      action: {
        close: 'Close',
        submit: 'Submit'
      },
      validation: {
        nicknameRequired: 'User nickname is required',
        genderRequired: 'Gender is required'
      }
    },
    editUserGoldCoinRewardForm: {
      dialog: {
        title: 'Reward User Gold'
      },
      form: {
        type: 'Type',
        usd: 'USD',
        remarks: 'Remarks'
      },
      placeholder: {
        select: 'Please select',
        goldQuantity: 'Gold quantity to reward',
        usdQuantity: 'USD amount',
        remarks: 'Reward remarks'
      },
      action: {
        cancel: 'Cancel',
        submit: 'Submit'
      },
      validation: {
        goldRange: 'The number range is 0~9999999 with up to two decimal places'
      },
      rewardType: {
        reward: 'Reward',
        internal: 'Internal',
        salary: 'Salary',
        recharge: 'Recharge',
        other: 'Other'
      }
    },
    editUserDiamondRewardForm: {
      dialog: {
        title: 'Reward User Diamond'
      },
      form: {
        remarks: 'Remarks'
      },
      placeholder: {
        diamondQuantity: 'Diamond quantity to reward',
        reason: 'Reason for rewarding diamonds'
      },
      action: {
        cancel: 'Cancel',
        submit: 'Submit'
      },
      validation: {
        amountRange: 'The number range is 0~9999999 with up to two decimal places'
      }
    },
    editUserGameCouponDeductionForm: {
      dialog: {
        title: 'Deduct User Game Coupons'
      },
      form: {
        gameCoupon: 'Game Coupon',
        remarks: 'Remarks'
      },
      placeholder: {
        gameCouponQuantity: 'Game coupon quantity to deduct',
        remarks: 'Reason for deducting game coupons'
      },
      action: {
        cancel: 'Cancel',
        submit: 'Submit'
      },
      validation: {
        enterAmount: 'Please enter the amount',
        amountRange: 'The number range is 0~9999999 with up to two decimal places'
      }
    },
    userTable: {
      filter: {
        notDeleted: 'Active',
        deleted: 'Deleted',
        system: 'System',
        registerOrigin: 'Register Origin',
        originPlatform: 'Origin Platform',
        gender: 'Gender',
        country: 'Country',
        accountType: 'Account Type',
        registerTime: 'Register Time',
        rangeSeparator: 'To',
        registerStartDate: 'Register Start Date',
        registerEndDate: 'Register End Date',
        longUid: 'Long UID',
        shortAccount: 'Short Account',
        deviceId: 'Device ID',
        search: 'Search',
        showAllConditions: 'Show All Conditions',
        registrationOverview: 'User Registration Overview'
      },
      table: {
        user: 'User',
        goldBalance: 'Gold Balance',
        diamondBalance: 'Diamond Balance',
        salaryDiamondBalance: 'Salary Diamond Balance',
        account: 'Account',
        registerOrigin: 'Register Origin',
        code: 'Identifiers',
        time: 'Time',
        actions: 'Actions'
      },
      row: {
        registerPlatform: 'Register Platform',
        registerOrigin: 'Register Origin',
        userId: 'User ID',
        countryId: 'Country ID',
        createTime: 'Created At',
        recentActive: 'Last Active'
      },
      action: {
        detail: 'Details',
        editUser: 'Edit User',
        goldFlow: 'Gold Transactions',
        violation: 'Violation Records',
        accountHandle: 'Account Handling',
        accountHandleLog: 'Account Handling Log',
        goldReward: 'Gold Reward',
        goldDeduction: 'Gold Deduction',
        diamondReward: 'Diamond Reward',
        diamondDeduction: 'Diamond Deduction',
        addRecharge: 'Add Recharge Record',
        offlineRecharge: 'Offline Recharge Record',
        authInfo: 'Authentication Info',
        bankCard: 'Bank Card',
        resetPassword: 'Reset Password',
        ipDeviceControl: 'IP/Device Control'
      },
      dialog: {
        resetPasswordTitle: 'Reset this user password?',
        cancel: 'Cancel',
        confirm: 'Confirm'
      },
      permission: {
        validating: 'Validating permissions...',
        deniedPrefix: 'Sorry, you do not have permission to view this page. Please contact the administrator to enable access.',
        deniedCode: '[View - User List, user:table:query:list]'
      },
      message: {
        copySuccess: 'Copied successfully',
        copyFail: 'Copy failed',
        specialIdSuffix: 'Special'
      }
    },
    roomProfile: {
      filter: {
        system: 'System',
        deletedStatus: 'Deleted Status',
        notDeleted: 'Active',
        deleted: 'Deleted',
        roomStatus: 'Room Status',
        roomId: 'Room ID',
        roomAccount: 'Room Account',
        userId: 'User ID',
        search: 'Search',
        removeOrBlacklist: 'Remove/Blacklist Member',
        roleChange: 'Permission Change'
      },
      table: {
        cover: 'Cover',
        roomInfo: 'Room Info',
        time: 'Time',
        actions: 'Actions'
      },
      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'
      },
      validation: {
        uploadCover: 'Please upload a cover',
        inputRoomName: 'Please enter the room name',
        inputMaxAdmin: 'Please enter the maximum admin count',
        mustBeNumber: 'Must be a number',
        selectCountry: 'Please select a country'
      }
    },
    roomInfo: {
      section: {
        profileInfo: 'Basic Info',
        settingInfo: 'Settings',
        badgeInfo: 'Decorative Badges'
      },
      label: {
        roomId: 'Room ID',
        account: 'Account',
        userId: 'User ID',
        country: 'Country',
        status: 'Status',
        deleted: 'Deleted',
        platform: 'Platform',
        notice: 'Notice',
        createdAt: 'Created At',
        updatedAt: 'Updated At',
        roomPassword: 'Room Password',
        joinGolds: 'Join Gold Requirement',
        memberCount: 'Members',
        adminCount: 'Admins',
        takeMicRole: 'Microphone Permission',
        mikeSize: 'Microphone Slots',
        touristMike: 'Visitor Mic Access',
        touristMsg: 'Visitor Messaging',
        allowMusic: 'Play Music',
        adminLockSeat: 'Admin Mic Lock',
        showHeartbeat: 'Show Heartbeat Score',
        badgeName: 'Badge Name',
        badgeType: 'Badge Type',
        badgeKey: 'Badge Key',
        expireTime: 'Expires At'
      },
      status: {
        available: 'Normal',
        idChange: 'ID Changed',
        waitingConfirmed: 'Pending Confirmation',
        close: 'Closed',
        unknown: 'Unknown'
      },
      text: {
        accountWithSpecial: '{account} / {specialAccount} {suffix}'
      },
      word: {
        yes: 'Yes',
        no: 'No',
        allow: 'Allowed',
        notAllow: 'Not Allowed',
        none: 'None',
        specialSuffix: 'Special'
      }
    },
    teamPolicy: {
      filter: {
        system: 'System',
        selectRegion: 'Please select a region',
        country: 'Country',
        search: 'Search',
        policy: 'Policy'
      },
      label: {
        title: 'Title',
        policyType: 'Policy Type',
        historyReleased: 'Published Before',
        inUse: 'In Use',
        createdBy: 'Created By',
        createdAt: 'Created At'
      },
      policyType: {
        moneyPolicy: 'USD Policy',
        salaryDiamondPolicy: 'Salary Diamond Policy'
      },
      table: {
        onlineHour: 'Online (Hour)',
        effectiveDay: 'Effective Days (valid when online for at least 60 minutes that day)',
        target: 'Target',
        memberSalary: 'Host Salary',
        ownSalary: 'Agent Salary',
        totalSalary: 'Total Salary',
        props: 'Props',
        actions: 'Actions'
      },
      form: {
        level: 'Level',
        onlineHour: 'Time (Hour)',
        time: 'Time',
        effectiveDay: 'Effective Days',
        target: 'Target',
        memberSalary: 'Host Salary',
        ownSalary: 'Agent Salary'
      },
      action: {
        historyPolicy: 'History Policy',
        createPolicy: 'Create Policy',
        propsDetail: 'Props Details',
        editProps: 'Edit Props',
        moveUp: 'Move Up',
        moveDown: 'Move Down',
        delete: 'Delete',
        addRow: 'Add Row',
        save: 'Save',
        saveAndPublish: 'Save and Publish',
        back: 'Back',
        cancel: 'Cancel',
        confirm: 'Confirm',
        edit: 'Edit'
      },
      dialog: {
        addEmptyRow: 'Add Empty Row',
        historyPolicy: 'History Policy'
      },
      placeholder: {
        inputTitle: 'Please enter a title',
        inputAddRows: 'Please enter the number of rows to add'
      },
      validation: {
        selectRegion: 'Please select a region!',
        inputPolicyTitle: 'Please enter a policy title!'
      },
      confirm: {
        publishMessage: 'Are you sure you want to publish this policy externally?',
        deleteMessage: 'Are you sure you want to delete the selected policy?',
        title: 'Prompt'
      },
      word: {
        yes: 'Yes',
        no: 'No'
      }
    },
    luckyBoxFortuneConfig: {
      alert: {
        singleDraw: 'Lucky point probability for a single draw (Unit: %)',
        tenDraws: 'Lucky point probability for 10 draws (Unit: %)',
        fiftyDraws: 'Lucky point probability for 50 draws (Unit: %)',
        luckyMoment: 'Lucky moment configuration'
      },
      label: {
        oneDot: '1 Point',
        twoDot: '2 Points',
        threeDot: '3 Points',
        aroundElevenDot: '11-15 Points',
        aroundSixteenDot: '16-20 Points',
        aroundTwentyOneDot: '21-25 Points',
        aroundTwentySixDot: '26-30 Points',
        aroundFiftyOneDot: '51-100 Points',
        aroundOneHundredDot: '101-150 Points',
        luckyTimeOne: 'Lucky Moment 1',
        luckyTimeTwo: 'Lucky Moment 2',
        luckyTimeDuration: 'Lucky Moment Duration (S)'
      },
      action: {
        submit: 'Submit'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        probabilityGreaterThanZero: 'Probability must be greater than 0!',
        probabilityMustEqualHundred: 'Probability must equal 100!'
      },
      confirm: {
        title: 'Prompt',
        submitMessage: 'Are you sure you want to submit?',
        confirmButtonText: 'Confirm',
        cancelButtonText: 'Cancel'
      }
    },
    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'
      },
      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'
      },
      word: {
        notStarted: 'Not Started',
        started: 'Started',
        ended: 'Ended',
        onShelf: 'On Shelf',
        offShelf: 'Off Shelf',
        loadedAll: 'All Loaded'
      },
      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'
      }
    },
    businessDevelopment: {
      filter: {
        system: 'System',
        bdUserId: 'BD User ID',
        bdLeadUserId: 'BD Lead User ID',
        region: 'Region',
        memberQuantityRange: 'Start~End Team Size',
        backendMember: 'Backend Member'
      },
      table: {
        user: 'User',
        region: 'Region',
        teamCount: 'Team 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'
      },
      confirm: {
        deleteMessage: 'Are you sure you want to delete this item? This action cannot be undone and will disband the current team members.',
        title: 'Friendly Reminder'
      },
      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'
      }
    },
    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'
      },
      defaultPrizeText: '{index} Yuan Red Packet'
    },
    gameLotteryConfig: {
      placeholder: {
        system: 'System',
        gameType: 'Game Type'
      },
      table: {
        typeName: 'Type Name',
        props: 'Props',
        time: 'Time',
        actions: 'Actions'
      },
      time: {
        createdAt: 'Created At',
        updatedAt: 'Updated At'
      },
      action: {
        search: 'Search',
        add: 'Add',
        edit: 'Edit'
      }
    },
    gameLotteryConfigForm: {
      dialog: {
        title: '{action} ({system})'
      },
      popover: {
        selectedProps: 'Selected Props'
      },
      form: {
        gameType: 'Game Type',
        addConfig: 'Add Configuration'
      },
      label: {
        type: 'Type',
        quantity: 'Quantity',
        days: 'Days',
        inventory: 'Inventory',
        requiredFragments: 'Required Fragments',
        probability: 'Probability',
        typeName: 'Type Name'
      },
      placeholder: {
        gameType: 'Game Type',
        select: 'Please select',
        quantity: 'Quantity',
        days: 'Days',
        inventory: 'Inventory',
        requiredFragments: 'Fragments',
        probability: 'Probability',
        probabilityExample: 'Probability (0.1 means 10%)',
        inputContent: 'Please enter content',
        quantityOrDays: 'Quantity / Days'
      },
      action: {
        add: 'Add',
        edit: 'Edit',
        save: 'Save',
        cancel: 'Cancel',
        select: 'Select'
      },
      gameType: {
        egg: 'Smash Golden Egg'
      },
      message: {
        probabilityRemaining: 'Probability still needs {value} to reach 1;',
        probabilityComplete: 'Probability is complete;',
        probabilityExceeded: 'Probability exceeds by {value}, please adjust!',
        totalProbabilityHint: 'The full probability must be "1", with up to three decimal places.',
        configRequired: 'Please configure the reward group content.',
        totalProbabilityInvalid: 'The total probability must equal 1. Please refer to the note at the bottom.'
      },
      word: {
        permanent: 'Permanent'
      }
    },
    propsSourceGroup: {
      filter: {
        system: 'System',
        shelfStatus: 'Shelf Status',
        typeName: 'Type Name'
      },
      table: {
        typeName: 'Type Name',
        shelfStatus: 'Shelf Status',
        props: 'Props',
        time: 'Time',
        actions: 'Actions'
      },
      time: {
        createdAt: 'Created At',
        updatedAt: 'Updated At'
      },
      action: {
        add: 'Add',
        edit: 'Edit'
      },
      word: {
        onShelf: 'On Shelf',
        offShelf: 'Off Shelf'
      },
      loading: 'Loading'
    },
    redisTools: {
      tags: {
        checkInInfo: 'Check-In Info',
        giftConfigList: 'Gift Configuration List',
        enumConfigList: 'Enum Configuration List',
        productConfigList: 'Product Configuration List'
      },
      prompt: {
        enterUserId: 'Please enter the user ID',
        title: 'Prompt',
        confirm: 'Confirm',
        cancel: 'Cancel'
      },
      validation: {
        invalidUserId: 'Invalid user ID'
      },
      message: {
        noMoreInfo: 'No more information'
      }
    },
    uploadFile: {
      switch: {
        originalFileName: 'Original File Name',
        systemGenerated: 'System Generated'
      },
      text: {
        dragHere: 'Drop files here, or '
      },
      action: {
        clickUpload: 'click to upload'
      },
      tip: {
        supportedTypes: 'Only img, svga, svg, and apk are supported. APK files must not exceed {apkMaxSize} MB, and other files must not exceed {otherMaxSize} MB.'
      },
      status: {
        failed: 'Failed'
      },
      message: {
        sizeExceeded: '{fileName} exceeds {maxSize} MB'
      }
    },
    countryCode: {
      filter: {
        countryName: 'English Country Name',
        aliasName: 'Alias'
      },
      table: {
        countryName: 'Country Name',
        aliasName: 'Alias',
        flag: 'Flag',
        openStatus: 'Open Status',
        phonePrefix: 'Phone Prefix',
        sort: 'Sort',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      status: {
        open: 'Open',
        closed: 'Closed'
      },
      form: {
        flag: 'Flag',
        countryName: 'Country Name',
        aliasName: 'Alias',
        phonePrefix: 'Phone Prefix',
        sort: 'Weight Order'
      },
      action: {
        edit: 'Edit',
        top: 'Pin to Top',
        cancelTop: 'Unpin',
        openCountry: 'Open Country',
        cancelOpen: 'Disable Country',
        upload: 'Upload',
        save: 'Save'
      },
      dialog: {
        editTitle: 'Edit'
      },
      validation: {
        uploadFlag: 'Please upload the flag',
        enterCountryName: 'Please enter the country name',
        enterPhonePrefix: 'Please enter the phone prefix',
        enterSort: 'Please enter the weight order'
      },
      word: {
        top: 'Pinned'
      },
      loading: 'Loading'
    },
    propsSourceGroupForm: {
      dialog: {
        title: '{action} ({sysOrigin})'
      },
      form: {
        typeName: 'Type Name',
        shelfStatus: 'Shelf Status',
        addConfig: 'Add Configuration'
      },
      summary: {
        typeQuantity: 'Type: {content}, Quantity: {quantity}',
        quantityValue: 'Quantity: {value}',
        badgeDays: '{name} Days: {quantity}',
        descriptionValue: 'Description: {value}',
        quantityLabel: 'Quantity: ',
        daysLabel: 'Days: '
      },
      placeholder: {
        categoryName: 'Category Name',
        select: 'Please select',
        quantity: 'Quantity',
        inputContent: 'Please enter content',
        days: 'Days',
        description: 'Description',
        quantityOrDays: 'Quantity / Days'
      },
      resourceType: {
        avatarFrame: 'Avatar Frame',
        ride: 'Ride',
        nobleVip: 'Noble',
        theme: 'Room Background Theme',
        gift: 'Gift',
        specialId: 'Special ID',
        gold: 'Gold',
        diamond: 'Diamond',
        gameCoupon: 'Game Coupon',
        userBadge: 'User Badge',
        roomBadge: 'Room Badge',
        emoji: 'Emoji Pack',
        chatBubble: 'Chat Bubble',
        floatPicture: 'Floating Window',
        customizeReadonly: 'Custom (Read Only)',
        fragments: 'Fragments',
        propCoupon: 'Prop Coupon',
        dataCard: 'Profile Card',
        honorActivity: 'Honor Activity'
      },
      action: {
        add: 'Add',
        edit: 'Edit',
        cancel: 'Cancel',
        save: 'Save'
      },
      validation: {
        requiredField: 'Required field cannot be empty',
        notEmpty: 'Cannot be empty',
        configRequired: 'Please configure the resource group content.'
      },
      word: {
        onShelf: 'On Shelf',
        offShelf: 'Off Shelf',
        permanent: 'Permanent'
      }
    },
    inAppPurchaseDetails: {
      dialog: {
        title: 'Details'
      },
      message: {
        noMoreInfo: 'No more information',
        loading: 'Loading'
      },
      section: {
        acceptUser: 'Receiving User',
        createUser: 'Creating User',
        orderInfo: 'Order Information',
        statusFlow: 'Status Flow',
        productInfo: 'Product Information',
        metadata: 'Metadata',
        eventNotice: 'Event Notifications'
      },
      label: {
        environment: 'Environment',
        type: 'Type',
        status: 'Status',
        id: 'ID',
        trackId: 'Track ID',
        subscribeId: 'Subscription ID',
        orderId: 'Order ID',
        platformChannel: 'Platform Channel',
        countryCode: 'Country Code',
        currency: 'Currency',
        amount: 'Amount',
        usd: 'USD',
        freeTrial: 'Free Trial',
        reason: 'Reason',
        purchaseTime: 'Purchase Time',
        createdAt: 'Created At',
        updatedAt: 'Updated At',
        version: 'Lock Version',
        name: 'Name',
        code: 'Code',
        content: 'Content',
        quantity: 'Quantity',
        description: 'Description',
        field: 'Field',
        value: 'Value',
        eventId: 'Event ID',
        eventType: 'Event Type'
      },
      receiptType: {
        payment: 'Payment',
        receipt: 'Receipt'
      },
      status: {
        create: 'Created',
        success: 'Success',
        fail: 'Failed',
        cancel: 'Cancelled',
        hang: 'Pending',
        refund: 'Refunded'
      },
      word: {
        yes: 'Yes',
        no: 'No'
      }
    },
    dashboard: {
      welcome: 'Internal Operations, Data Management System',
      tabs: {
        overview: 'Overview',
        dataCharts: 'Data Charts'
      },
      chartTabs: {
        dailyAdded: 'Daily New Users',
        activeOverview: 'Activity Overview',
        dailyPurchase: 'Daily In-App Purchases',
        monthlyPurchase: 'Monthly In-App Purchases',
        propsSales: 'Prop Sales Overview',
        currencyBalance: 'Currency Balance',
        dailyGoldAnalysis: 'Daily Gold Analysis',
        dailyGoldSourceTop: 'Daily Gold Source Top',
        userGoldTop: 'User Gold Top 50',
        dailyRechargeTop: 'Daily Recharge Top 50'
      },
      account: {
        accountLabel: 'Account'
      },
      systemTime: {
        title: 'System Time',
        timezone: 'Time Zone',
        time: 'Time'
      },
      shared: {
        select: 'Please select',
        income: 'Income',
        expenditure: 'Expenditure'
      },
      userNavigation: {
        title: 'My Navigation',
        recentVisits: 'Recent Visits',
        customShortcuts: 'Custom Shortcuts',
        protocolTip: 'Use this feature to add any page to quick access. Only http and https protocols are currently supported.',
        entryName: 'Entry Name',
        entryNamePlaceholder: 'Custom navigation entry name',
        entryLink: 'Entry Link',
        entryLinkPlaceholder: 'Custom navigation entry link',
        add: 'Add',
        addShortcut: 'Add Shortcut Entry',
        protocolValidation: 'Please enter a supported http or https URL',
        requiredField: 'Required field',
        searchAdd: 'Search Add',
        customAdd: 'Custom Add'
      },
      activeIndex: {
        thirdPartyTitle: 'Third-Party Activity Metrics',
        customTitle: 'Custom Activity Metrics',
        chartTitle: 'Trend Chart',
        metrics: {
          activeUsers: 'Active Users',
          newRegistrations: 'New Registrations',
          totalRegistrations: 'Total Registrations',
          loginTimes: 'Login Times',
          loginUsers: 'Login Users',
          upMessages: 'Upstream Messages',
          sendMessageUsers: 'Users Who Sent Messages',
          apnsMessages: 'APNs Pushes',
          c2cUpMessages: 'Upstream Messages (C2C)',
          c2cDownMessages: 'Downstream Messages (C2C)',
          c2cSendUsers: 'Users Who Sent Messages (C2C)',
          c2cApnsMessages: 'APNs Pushes (C2C)',
          maxOnlineUsers: 'Max Online Users',
          downMessagesTotal: 'Total Downstream Messages (C2C and Group)',
          chainIncrease: 'Relationship Chain Increase',
          chainDecrease: 'Relationship Chain Decrease',
          groupUpMessages: 'Upstream Messages (Group)',
          groupDownMessages: 'Downstream Messages (Group)',
          groupSendUsers: 'Users Who Sent Messages (Group)',
          groupApnsMessages: 'APNs Pushes (Group)',
          groupSendCount: 'Groups That Sent Messages',
          groupJoinTotal: 'Total Group Joins',
          groupQuitTotal: 'Total Group Quits',
          groupNewCount: 'New Groups',
          groupTotalCount: 'Total Groups',
          groupDestroyCount: 'Disbanded Groups',
          callbackRequests: 'Callback Requests',
          callbackResponses: 'Callback Responses'
        },
        customMetrics: {
          ordinaryUsers: 'Regular User Activity',
          hosts: 'Host Activity'
        }
      },
      dailyCurrency: {
        title: 'Last 30 Days Currency Balance ({sysOriginName})',
        goldIncome: 'Gold Income',
        goldExpenditure: 'Gold Expenditure',
        integralIncome: 'Points Income',
        integralExpenditure: 'Points Expenditure'
      },
      dailyCurrencyGold: {
        originTypePlaceholder: 'Please select a source type',
        title: 'Last 30 Days Gold Source Details ({sysOriginName})',
        realTimeAnalysis: 'Real-Time Analysis'
      },
      goldOriginTop: {
        datePlaceholder: 'Select date',
        title: 'Gold TOP List ({sysOriginName})'
      },
      dailyPurchase: {
        title: 'Last 30 Days In-App Purchases ({sysOriginName})',
        validRefund: 'Valid / Refund',
        regionDaily: 'Daily',
        regionSaudi: 'Saudi Arabia',
        regionTurkey: 'Turkey',
        regionOther: 'Other',
        overviewTitle: 'Last 30 Days In-App Purchases (Overview)',
        androidPurchase: 'Android Purchases',
        androidRefund: 'Android Refunds',
        iosPurchase: 'iOS Purchases',
        iosRefund: 'iOS Refunds',
        h5Purchase: 'H5 Purchases',
        h5Refund: 'H5 Refunds',
        valid: 'Valid',
        refund: 'Refund'
      },
      dailyRegisterUser: {
        title: 'Last 30 Days New Users ({sysOriginName})',
        male: 'Male',
        maleLogout: 'Deactivated Male',
        female: 'Female',
        femaleLogout: 'Deactivated Female',
        newMale: 'New Male Users',
        newFemale: 'New Female Users',
        logoutMale: 'Deactivated Male Users',
        logoutFemale: 'Deactivated Female Users'
      },
      monthlyPurchase: {
        title: 'Last 12 Months In-App Purchases ({sysOriginName})',
        validRefund: 'Valid / Refund',
        valid: 'Valid',
        refund: 'Refund'
      },
      userGoldTop: {
        datePlaceholder: 'Select date',
        title: 'Gold Balance Top 50 ({sysOriginName})',
        description: 'Top 50 same-day gold balance users, excluding external games',
        user: 'User',
        income: 'Income',
        expenditure: 'Expenditure',
        total: 'Total',
        action: 'Actions',
        details: 'Details'
      },
      rechargeTop: {
        datePlaceholder: 'Select date',
        title: 'Recharge Top 50 ({sysOriginName})',
        description: 'Same-day total recharge amount, including refunds',
        user: 'User',
        amount: 'Amount'
      },
      quickLink: {
        devUsage: 'Development Tools',
        testAdmin: 'Test Admin Console',
        testBroker: 'Test Broker Console',
        productionAdmin: 'Production Admin Console',
        productionBroker: 'Production Broker Console',
        productionIm: 'Production IM Console',
        devBroker: 'Dev Broker Console',
        devJenkins: 'Dev Jenkins',
        testJenkins: 'Test Jenkins',
        devSupervisor: 'Dev Supervisor',
        testSupervisor: 'Test Supervisor',
        productionSupervisor: 'Production Supervisor',
        graphApiDocs: 'Graph API Docs'
      },
      propsSalesOverview: {
        systemPlaceholder: 'System',
        dateTypePlaceholder: 'Time Type',
        propsTypePlaceholder: 'Prop Type',
        datePlaceholder: 'Select date',
        totalLabel: 'Total',
        day: 'Day',
        month: 'Month',
        year: 'Year',
        dialogTitle: 'Overall Sales Report',
        quantity: 'Quantity: {value}',
        propTypes: {
          avatarFrame: 'Avatar Frame',
          ride: 'Ride',
          nobleVip: 'Noble',
          theme: 'Theme',
          layout: 'Decoration',
          chatBubble: 'Chat Bubble',
          floatPicture: 'Floating Window',
          fragments: 'Fragments',
          dataCard: 'Profile Card',
          specialId: 'Special ID',
          customizeReadonly: 'Custom (Read Only)'
        }
      }
    },
    regionConfig: {
      filter: {
        system: 'System',
        countryLanguageCodeDoc: 'Country and Language Code Document'
      },
      table: {
        regionCode: 'Region Code',
        regionName: 'Region',
        country: 'Country',
        language: 'Language',
        remarks: 'Remarks',
        createdAt: 'Created At',
        actions: 'Actions'
      },
      form: {
        regionCode: 'Region Code',
        regionName: 'Region Name',
        countryCodes: 'Country',
        languageCodes: 'Language',
        remarks: 'Remarks',
        withdrawalWays: 'Withdrawal Method',
        usdWalletSettings: 'USD Wallet Settings',
        diamondWalletSettings: 'Diamond Wallet Settings',
        paymentSalaryMode: 'Salary Payment Mode'
      },
      placeholder: {
        regionCode: 'Region code (enter carefully, cannot be changed)',
        regionName: 'Please enter the region name',
        countryCodes: 'For example: CN,IN. Use English commas to separate multiple values',
        languageCodes: 'For example: ar,en. Use English commas to separate multiple values',
        remarks: 'Please enter remarks',
        select: 'Please select'
      },
      action: {
        add: 'Add',
        edit: 'Edit',
        save: 'Save',
        copyId: 'Copy ID',
        resetWithdrawal: 'Reset Withdrawal',
        confirm: 'Confirm'
      },
      dialog: {
        title: '{action} ({system})'
      },
      word: {
        monthlySettlement: 'Monthly Settlement',
        dailySettlement: 'Daily Settlement'
      },
      tabs: {
        regionList: 'Region List',
        assistConfig: 'Assist Configuration'
      },
      assist: {
        filter: {
          type: 'Business Type'
        },
        table: {
          type: 'Business Type',
          value: 'Value'
        },
        action: {
          search: 'Search',
          delete: 'Delete',
          cancel: 'Cancel'
        },
        form: {
          gteUsd: '>= USD',
          lteUsd: '<= USD',
          oneUsdGold: '1 USD : Gold',
          tipText: 'Tip Text',
          gteDiamond: '>= Diamond',
          lteDiamond: '<= Diamond',
          oneDiamondGold: '1 Diamond : Gold',
          oneUsdDiamond: '1 USD : Diamond',
          targetExchangeLabel: '{target} Targets = 1 USD',
          image: 'Image'
        },
        placeholder: {
          diamondExchangeGoldRatio: 'Diamond-to-gold exchange rate (%)',
          minExchangeDiamond: 'Minimum diamonds for exchange',
          gteUsd: 'Minimum USD amount',
          lteUsd: 'Maximum USD amount',
          oneUsdGold: 'Gold amount obtainable with 1 USD',
          tipText: 'Tip text',
          gteDiamond: 'Minimum diamond amount',
          lteDiamond: 'Maximum diamond amount',
          oneDiamondGold: 'Gold amount obtainable with 1 diamond',
          oneUsdDiamond: 'Diamonds required for 1 USD',
          targetQuantity: 'Target quantity',
          content: 'Please enter content'
        },
        validation: {
          selectRegion: 'Please select a region',
          selectType: 'Please select a business type',
          enterValue: 'Please enter a value'
        },
        confirm: {
          delete: 'Are you sure you want to delete it?'
        },
        message: {
          deleteSuccess: 'Deleted successfully'
        },
        description: {
          oneUsd: '(1 USD : {value})',
          oneDiamond: '(1 Diamond : {value})',
          range: 'Range',
          tip: 'Tip'
        }
      },
      metadata: {
        walletVisible: {
          label: 'Enable Wallet',
          describe: 'After enabling the wallet, users in the current region can use wallet features and see the wallet module.'
        },
        agentWalletVisible: {
          label: 'Agent Wallet',
          describe: 'When the regional wallet is disabled, the agent role can still use the wallet.'
        },
        hostSalaryToAgent: {
          label: 'Settle Host Salary to Agent Wallet',
          describe: 'Settle host salaries into the agent wallet; otherwise they will be settled into the host personal wallet.'
        },
        openExchangeGold: {
          label: 'Allow Wallet to Exchange Gold',
          describe: 'Allow the wallet "Exchange Gold" feature and show the exchange gold button.'
        },
        openTransfer: {
          label: 'Allow Wallet Transfer',
          describe: 'Allow the wallet "Transfer" feature and show the transfer button.'
        },
        openWithdraw: {
          label: 'Allow Wallet Withdrawal',
          describe: 'If unchecked, the wallet "Withdraw" feature and withdraw button will not be available.'
        },
        openDiamondExchangeGold: {
          label: 'Enable Diamond-to-Gold Exchange',
          describe: 'Receiving lucky gifts grants diamonds. After enabling this feature, users can exchange diamonds for gold.'
        },
        openTeamDelHost: {
          label: 'Enable Agent Permission to Remove Hosts',
          describe: 'After enabling, agents in this region can remove hosts under their own team.'
        },
        openHostApplyQuitTeam: {
          label: 'Enable Host Contract Termination Requests',
          describe: 'After enabling, hosts in this region can initiate contract termination requests with agents.'
        },
        openBankCardMenu: {
          label: 'Show Bank Card Menu',
          describe: 'When checked, users can see this menu.'
        },
        openKycMenu: {
          label: 'Show KYC Menu',
          describe: 'When checked, users can see this menu.'
        },
        openDailyAutoSalary: {
          label: 'Enable Daily Salary Settlement Mode',
          describe: 'Choose carefully. Once daily settlement is enabled, monthly salary settlement will stop and cannot be restored.'
        }
      },
      confirm: {
        resetWithdrawal: 'Are you sure you want to reset it? Team users in this region will be able to initiate it again.',
        delete: 'Are you sure you want to delete it? Associated regional auxiliary data will also be deleted.',
        title: 'Prompt'
      },
      validation: {
        requiredField: 'Required field cannot be empty'
      },
      message: {
        resetSuccess: 'Reset successful',
        yoloWalletConfigShared: 'The remaining YOLO settings share the USD wallet configuration.'
      }
    }
  }
}
