export default {
  // 语言
  i18n: 'English',
  hello: 'Hello',
  welcome: 'Welcome, Core Network Management Platform',

  // 通用
  common: {
    title: 'Login Platform',
    desc: 'Core Network Management Platform',
    loading: 'Please wait...',
    inputPlease: 'Please input',
    selectPlease: 'please select',
    tipTitle: 'Prompt',
    msgSuccess: 'Success {msg}',
    errorFields: 'Please fill in the required information in {num} correctly!',
    tablePaginationTotal: 'Total {total} items',
    noData: "No Data",
    zebra:'Tabular zebra pattern',
    ok: 'Ok',
    cancel: 'Cancel',
    close: 'Close',
    search: 'Search',
    reset: 'Reset',
    viewText: 'View',
    getInfoFail:'Failed to obtain information',
    view: 'View',
    addText: 'Add',
    editText: 'Edit',
    deleteText: 'Delete',
    downloadText: 'Download',
    import:'Import',
    export:'Export',
    uploadText: 'Upload',
    unableNull:' Cannot be empty',
    moreText: 'More',
    searchBarText: 'Search bar',
    reloadText: 'Refresh',
    columnSetText: 'Column Setting',
    columnSetTitle: 'Column Display / Sorting',
    sizeText: 'Density',
    size: {
      default: 'Default',
      middle: 'Medium',
      small: 'Compact',
    },
    switch: {
      show: 'Show',
      hide: 'Hidden',
      open: 'Open',
      shut: 'Shut',
      launch: 'Expand',
      fold: 'Fold',
    },
    rowId: 'ID',
    createTime: 'Create Time',
    updateTime: 'Update Time',
    remark: 'Remark',
    description: 'Description',
    operate: 'More Action',
    operateOk: 'Operation Successful!',
    operateErr: 'Operation Failed!',
    copyText: "Copy",
    copyOk: 'Copy Successful!',
    units: {
      second: 'Second',
      minute: 'Minute',
      hour: 'Hour',
      day: 'Day',
      week: 'Week',
      month: 'Month',
      year: 'Year',
      core: 'Core',
    }
  },

  // 组件
  components: {
    CronModal: {
      title: "Cron Expression Generator",
      addon: "Expression Preview:",
      day1: "Every day",
      day21: "Execute every",
      day22: "days, starting from the",
      day23: "day",
      day31: "Cycle from",
      day32: "to",
      day33: "days",
      day4: "Designated day (optional)",
      day5: "Last day of the month",
      hour1: "Hourly",
      hour21: "Execute every",
      hour22: "hours, starting from the",
      hour23: "hour",
      hour31: "Cycle time from",
      hour32: "to",
      hour33: "hours",
      hour4: "Specified hours (multiple options available)",
      minute1: "Every minute",
      minute21: "Execute every",
      minute22: "minutes, starting from the",
      minute23: "minute",
      minute31: "Cycle time from",
      minute32: "to",
      minute33: "minutes",
      minute4: "Specified minutes (multiple options available)",
      month1: "Every month",
      month21: "Execute every",
      month22: "months, starting from the",
      month23: "month",
      month31: "Cycle time from",
      month32: "to",
      month33: "months",
      month4: "Specified months (multiple options available)",
      second1: "Every second",
      second21: "Execute every",
      second22: "seconds, starting from the",
      second23: "second",
      second31: "Cycle time from",
      second32: "to",
      second33: "seconds",
      second4: "Specify the number of seconds (multiple selectable)",
    },
    UploadModal:{
      uploadTitle:'Data Import',
      uploadTip:'Click to select or drag the file into the border area to upload',
      allowSize:'Allowed upload file size',
      allowFormat:'The formats allowed to be imported are ',
      allowFilter:'Upload file size must be less than ',
      onlyAllow:'Only supports upload file formats',
    },
    LockScreen: {
      inputPlacePwd:'Lock Screen Password',
      validSucc:'Validation Passed',
      validError:'Validation Failure',
      backLogin:'Logout to Relogin',
      backReload:'Restarting now, please wait...',
      backReload2:'When ready, Your browser will automatically refresh.',
      systemReset:'Resetting now, please wait...',
      systemReset2:'Data information is being reset.',
    },
  },

  // 静态路由
  router: {
    index: "Overview",
    login: "Sign In",
    register: 'Registrations',
    page403: 'No Access',
    page404: 'Match Page Not Found',
    helpDoc: 'System User Documentation',
    traceTaskHLR: 'Tracking Tasks HLR',
    lockScreen: 'Lock Screen',
    account: {
      index: "Personal Center",
      profile: "Personal Info",
      settings: "Personal Settings",
    },
  },

  // 校验
  valid: {
    userNameReg: 'The account cannot start with a number and can contain uppercase and lowercase letters, numbers, and no less than 5 digits.',
    userNamePlease: 'Please enter the correct login account',
    userNameHit: 'Login account',
    passwordReg: 'The password should contain at least uppercase and lowercase letters, numbers, special symbols, and no less than 6 digits.',
    passwordPlease: 'Please enter the correct login password',
    passwordHit: 'Login password',
    passwordConfirmHit: 'Confirm login password',
    phoneReg: 'Incorrect phone number',
    phonePlease: 'Please enter the correct phone number',
    phoneHit: 'Mobile number',
    codePlease: 'Please enter the correct verification code',
    codeHit: 'Verification code',
    codeText: 'Obtain verification code',
    codeSmsSend: 'Successfully sent, please pay attention to checking the SMS',
    ipPlease: 'Please enter a valid IP address',
    ipv4Reg: 'Not a valid IPv4 address',
    ipv6Reg: 'Not a valid IPv6 address',
  },

  // 布局
  loayouts: {
    basic: {
      officialUrl: 'Official',
      helpDoc: 'Doc',
    },
    rightContent: {
      alarm: "Active Alarms",
      lock: "Lock Screen",
      lockTip: "Confirmation of the lock screen?",
      lockPasswd: "Unlock Password",
      lockPasswdTip: "No password can be set",
      fullscreen: "Full Screen",
      theme: "Theme light/dark mode",
      logout: "Logout",
      profile: "Profile",
      settings: "Settings",
    },
    tabs: {
      reload: "Refresh Current Tab",
      more: "More Options",
      closeCurrent: "Close Current Tab",
      closeOther: "Close Other Tabs",
      closeAll: "Close All Tabs",
    }
  },

  // 页面
  views: {
    index: {
      normal:'Normal',
      abnormal:'Abnormal',
      hostName: 'Host Name',
      osInfo: 'OS Info',
      dbInfo: 'Database Info',
      ipAddress: 'IP Address',
      port: 'Port',
      version: 'Version',
      cpuUse: 'CPU Usage',
      memoryUse: 'Memory Usage',
      capability: 'Capability',
      serialNum: 'Serial Number',
      expiryDate: 'Expiry Date',
      neStatus: 'Status Abnormal',
      runStatus: 'Runing Status',
      mark:'Information',
      object:'Object',
      versionNum:'Version',
      realNeStatus:'Status',
      reloadTime:'Refresh Time',
      Critical:'Critical',
      Major:'Major',
      Minor:'Minor',
      Warning:'Warning',
      Event:'Event'
    },
    error: {
      err403: {
        ttile: 'No access',
        subTitle:'Please do not perform illegal operations, you can go back to the main page or return to the',
        backHome: 'Back to Home',
        back: 'Back',
      },
      err404: {
        ttile: 'Match page not found',
        subTitle:'Sorry, the page you are looking for does not exist.',
        backHome: 'Back to Home',
        tipTitle: "Can't find the page?",
        paragraph: 'Try checking the URL for errors and then press the refresh button on your browser.',
        paragraph1: 'Try to find other content in our application.',
      },
    },
    login: {
      tabPane1: 'Account password login',
      tabPane2: 'Login with phone number',
      registerBtn: 'Register an account',
      loginBtn: 'Sign In',
      loginSuccess: 'Login Successful',
      loginMethod: 'Other login methods:',
      loginMethodWX: 'WeChat Scan Login',
      loginMethodQQ: 'QQ Scan Code Login',
    },
    register: {
      registerBtn: 'Register',
      loginBtn: 'Log in with an existing account',
      passwordErr: 'Please enter the correct confirmation password',
      passwordConfirmErr: 'The two passwords entered do not match',
      tipContent: 'Congratulations, {username} account registration succeeded!',
      tipBtn: 'Go to login',
    },
    account: {
      settings: {
        baseInfo: " Basic Info",
        sex: "Gender",
        sexPleace: "Please select the user's gender",
        email: "Email",
        emailPleace: "Please enter the correct e-mail address",
        phonenumber: "Phone",
        phonenumberPleace: "Please enter the correct cell phone number",
        nick: "NickName",
        nickPleace: "Please enter a user nickname",
        nickTip: "Nicknames can only contain letters, numbers, Chinese characters and underscores, and no less than 2 digits",
        profileTip: "Are you sure you want to submit changes to basic user information?",
        profileOk: "The user's basic information is modified successfully!",
        know: "I got it.",
        uploadPleace: "Please choose an equal-sized image for your avatar, such as {txt}",
        upload: "Upload/Change Images",
        uploadFormat: 'Only supports uploading image formats ({format})',
        uploadSize: 'Image file size must be less than {size}MB',
        uploadTip: "Confirmed to upload/change user avatar?",
        uploadOk: "Avatar upload/change successful",
        resetPasswd: "Reset Password",
        oldPassword: "Old Password",
        oldPasswordTip: "The old password must not be empty and must be at least 6 digits long",
        oldPasswordPleace: "Please enter the old password",
        newPassword: "New Password",
        newPasswordTip: "Password contains at least upper and lower case letters, numbers, special symbols, and not less than 6 digits",
        newPassworddPleace: "Please enter a new password",
        confirmPassword: "Confirm new password",
        confirmPasswordPleace: "Please confirm the new password",
        submit: "Submit changes",
        reset: "Reset",
        submitTip: "Are you sure you want to submit a password change?",
        submitOkTip: "Congratulations, {num} account password changed successfully!",
        submitOk: "Sign in again",
        equalToPassword: "Please enter a new password to confirm",
        equalToPasswordOld: "Same as the old password, please re-enter the new password",
        equalToPasswordErr: "Inconsistent new passwords entered twice",
        styleLayout: "Personalization",
        area1: "Layout Properties",
        layout: "Overall Layout",
        layoutActions: "Navigation mode module settings",
        layoutSide: "Left",
        layoutTop: "Top",
        layoutMix: "Mixed",
        color: "Style color scheme",
        colorActions: "Overall style color scheme setting",
        colorRandomly: "Randomization",
        theme: "Theme dark and light modes",
        themeActions: "Toggle light/dark mode",
        navTheme: "Dark Menu",
        navThemeActions: "Menus that can only change the navigation mode",
        fixedHeader: "Fixed top navigation bar",
        fixedHeaderActions: "Whether the top navigation bar is fixed and does not move with the scroll bar",
        fixSiderbar: "Fixed left menu",
        fixSiderbarActions: "Whether the left menu is fixed or not, only valid for left menu layout",
        splitMenus: "Auto Split Menu",
        splitMenusActions: "Show left menu when there are multiple levels of menus at the top, valid only for mixed menu layouts",
        area2: "Content Area",
        tabRender: "Navigation tabs",
        tabRenderActions: "Whether to show the top tab navigation items",
        menuHeaderRender: "Menu Header",
        menuHeaderRenderActions: "Whether or not to display the logo area at the top of the left menu bar",
        footerRender: "Footer",
        footerRenderActions: "Whether to show the bottom navigation bar",
        headerRender: "Parapet",
        headerRenderActions: "Whether to display the top navigation bar",
      },
      profile: {
        phonenumber: "Phone",
        email: "Email",
        deptName: "Department",
        postGroup: "Possession of posts",
        roleGroup: "Ownership",
        loginIp: "Log in",
        loginDate: "Login Time",
        list: "Lists",
        empty: "Empty State",
        description: "No data yet, try refreshing",
      },
    },
    dashboard: {
      overview:{
        title: "Core Network Dashboard",
        fullscreen: "Click on the full-screen display",
        toRouter: "Click to jump to the detail page",
        skim: {
          users: "Users",
          userTitle:'User Information',
          imsUeNum: "VoNR/VoLTE",
          smfUeNum: "Data Sessions",
          gnbBase: "Online gNodeB",
          enbBase: "Online eNodeB",
          gnbUeNum:'5G Active Users',
          enbUeNum:'4G Active Users',
          baseTitle:'Online Information',
        },
        upfFlow:{
          title: "UPF Throughput",
          up:'Uplink',
          down:'Downlink'
        },
        upfFlowTotal:{
          title:'Traffic Summary',
          up:'Uplink',
          down:'Downlink'
        },
        alarmTypeBar:{
          alarmSum:'Alarm Summary',
          topTitle:"TOP 3",
        },
        resources: {
          title: "Resource Usage",
          sysMem: "SYS Mem",
          sysCpu: "SYS CPU",
          sysDisk: "SYS Store",
          neCpu: "NE CPU",
        },
        topology: {
          title: "Network Status",
          normal: "Normal",
          abnormal: "Abnormal",
        },
        userActivity: {
          title: "User Activity",
          type: "Type",
          duration: "Duration",
          caller: "Caller",
          called: "Called",
          result: "Result",
          time: "Time",
          resultOK: "Success",
        },
      },
      cdr: {
        recordType: "Recording Behavior",
        realTimeDataStart: "Turn on real-time data",
        realTimeDataStop: "Turn off real-time data",
        cdrInfo: "CDR Info",
        time: "Time",
        rowInfo: "Info",
        type: "Type",
        duration: "Duration",
        seizureTime: "Call Start Time",
        releaseTime: "Hangup Time",
        caller: "Caller",
        called: "Called",
        result: "Result",
        resultOk: "Success",
        resultFail: "Fail",
        delTip: "Confirm deletion of the data item numbered [{msg}]?",
        tenantName: "Tenant Name",
        exportTip: "Do you confirm to export the current query conditions of the CDR data? (Maximum 10,000 items can be exported.)",
        chargingID: 'Charging ID',
        smfSubscriptionIDData: 'Subscription ID Data',
        smfSubscriptionIDType: 'Subscription ID Type',
        smfDataVolumeUplink: 'Data Volume Uplink',
        smfDataVolumeDownlink: 'Data Volume Downlink',
        smfDataTotalVolume: 'Data Total Volume',
        durationTime: 'Duration',
        invocationTime: 'Invocation Time',
        sgwcServedIMSI: 'IMSI',
        sgwcServedMSISDN: 'MSISDN',
        sgwcVolumeGPRSUplink: 'GPRS Uplink',
        sgwcVolumeGPRSDownlink: 'GPRS Downlink',
      },
      ue: {
        eventType: "Event Type",
        realTimeDataStart: "Turn on real-time data",
        realTimeDataStop: "Turn off real-time data",
        ueInfo: "UE Info",
        time: "Time",
        rowInfo: "Info",
        result: "Result",
        resultOk: "Successes",
        delTip: "Confirm deletion of the data item numbered [{msg}]?",
        exportTip: "Do you confirm to export the event data of the current query condition? (Maximum 10,000 items can be exported.)",
      },
    },
    ne: {
      common: {
        neType: 'NE Type',
        neTypePlease: "Please select network element type",
        neTypeTip: 'Fill in the type of network element to be created, e.g. SMF.',
        neId: 'NE ID',
        neIdPlease: 'Please enter the network element identification',
        neIdTip: 'Fill in the unique identifier of the network element binding',
        rmUid: 'Resource Unique ID',
        rmUidPlease: 'Please enter a resource unique ID',
        rmUidTip: "Tagging for data reporting of network element logs, alarms, metrics, etc.",
        neName: 'NE Name',
        neNamePlease: 'Please enter the name of the network element',
        ipAddr: 'IP Addr',
        ipAddrPlease: 'Please enter the IP address of the network element',
        ipAddrTip: "Support IPV4/IPV6, synchronized change of configuration address",
        port: 'Port',
        portTip: "Network element port default:33030",
        serialNum: 'Serial Number',
        expiryDate: 'Expiry Date',
        normalcy: 'Normal',
        exceptions: 'Abnormal',
        restart: 'Restart',
        restartTip: 'Are you sure you want to restart the network element service?',
        start: 'Start',
        startTip: 'Are you sure you want to start the network element service?',
        stop: 'Stop',
        stopTip: 'Are you sure you want to stop the network element service?',
        reload: 'Reload',
        reloadTip: 'Confirm that you want to reload the network element configuration information?',
        oam: 'OAM',
        log: 'Logs',
      },
      neInfo: {
        version: "Version",
        state: "State",
        serviceState: "Service Status",
        info: 'Status Message',
        resourceInfo: 'Resource Situation',
        sysMem: "SYS Mem",
        sysCpu: "SYS CPU",
        sysDisk: "SYS Store",
        neCpu: "NE CPU",
        hostConfig: "Connection Configuration",
        pvflag: 'NE Virtualization',
        pnf: 'physical network element',
        vnf: 'virtual network element',
        neAddress: 'MAC',
        neAddressTip: 'Record the physical address (MAC) of the network card of the network element',
        dn: 'network identifier',
        vendorName: 'provider',
        province: 'Service Area',
        addTitle: 'New network element information',
        editTitle: 'Edit network element information',
        delTip: 'Confirm deletion of network element information data items?',
        oam: {
          title: 'OAM Configuration',
          sync: 'Sync to NE',
          oamEnable: 'Service',
          oamPort: 'Port',
          snmpEnable: 'Service',
          snmpPort: 'Port',
          kpiEnable: 'Report',
          kpiTimer: 'Reporting Cycle',
          kpiTimerPlease: 'Please enter the reporting period (in seconds)',
          omcIP: 'OMC IP',
        },
        backConf: {
          export: 'Config Export',
          import: 'Config Import',
          title: 'Configuration File Import',
          importType: 'Source of File',
          server:'Server File',
          local:'Local File',
          localUpload:'Local Upload',
          exportTip:'Confirm that you want to export the network element configuration file?',
          exportMsg:'Exporting Network Element Configuration Information to a File Succeeded',
          pathPlease: 'No Backup File Found',
        },
      },
      neHost: {
        hostType: "Type",
        groupId: "Group",
        title: "Host Name",
        titlePlease: "Please fill in the host name correctly",
        addr: "IP Addr",
        addrPlease: "Please fill in the host IP address correctly",
        port: "Port",
        portPlease: "Please fill in the host port number correctly",
        user: "User",
        userPlease: "Please fill in the host user correctly",
        database: "DataBase",
        authMode: "Auth Mode",
        password: "Password",
        passwordPlease: "Please fill in the host password correctly",
        privateKey: "Private Key",
        privateKeyPlease: "Please fill in the private key characters correctly ~/.ssh/id_rsa",
        passPhrase: "Private Key Cipher",
        delTip: "Confirm that you want to delete the host number [{num}]?",
        addTitle: "Add Host Connection",
        editTitle: "Edit Host Connection",
        test: "Test Connection",
        testOk: "Test Connection Successful",
        authRSA: 'Secret Authorization',
        authRSATip: "Do I have to configure secret-free authorization?",
      },
      neHostCmd: {
        cmdType: "Type",
        groupId: "Group",
        title: "Title",
        titlePlease: "Please fill in the command name correctly",
        command: "Command",
        commandPlease: "Please enter a valid command string correctly",
        delTip: "Are you sure you want to delete the message with command number [{num}]?",
        addTitle: "New Host Commands",
        editTitle: "Edit Host Commands",
      },
      neSoftware: {
        uploadTitle: "Update Software",
        upload: "Upload",
        uploadNotFile: "No software files uploaded",
        uploadBatch: "Batch Upload",
        uploadBatchMax: "Multiple packages can be uploaded, with up to {txt} selected at the same time.",
        uploadFileName: "Parses file names in the format of: amf-r2.240x.xx-xxx",
        name: "File Name",
        path: "Software File",
        pathPlease: "Please upload the software package file",
        version: "Software Version",
        versionPlease: "Please enter the software version number",
        delTip: "Confirmed to remove the package?",
        downTip: "Confirmation to download package [{txt}]?",
        fileCheckType: 'The corresponding network element type is not resolved',
        fileCheckVer: 'The corresponding version number is not resolved',
        fileTypeNotEq: 'Not a specified network element type {txt}',
        fileTypeExists: 'Same type of file already exists',
        fileNameExists: 'File with same name already exists',
        fileCheckTypeDep: 'The specified dependency package type is not resolved',
        dependFile: 'Software Dependencies',
        dependFileTip: 'File name resolution is the same as above, and installation is based on the order of uploading.',
      },
      neVersion: {
        upgrade: "Upgrade To New Version",
        upgradeTip: "Confirmed to upgrade to the new version?",
        upgradeTipEmpty: "There are currently no new versions available",
        upgradeTipEqual: "The current version is the same as the new version, confirmed to update?",
        rollback: 'Switch to previous version',
        rollbackTip: "Confirm switching to the previous version?",
        rollbackTipEmpty: "There is currently no previous version available",
        rollbackTipEqual: 'The current version is the same as the previous version, are you sure you want to make the switch?',
        version: "Current Version",
        preVersion: "Previous Version",
        newVersion: "New Version",
        status: "Revision Status",
        upgradeBatch: "Batch Upgrade",
        upgradeBatchTip: "Do you perform new version upgrades on checked records?",
        upgradeNotNewVer: 'No new version found',
        upgradeOMCVer: 'Rejection of batch operation upgrades OMC',
        upgradeDone: 'Update complete, service being reloaded',
        upgradeFail: 'The update fails, please check whether the software file exists and whether the service terminal environment is available!',
        upgradeModal: 'Network Element Version Updates',
      },
      neLicense: {
        status: "License Status",
        change: "Change License",
        reload: "Refresh Info",
        reloadTip: "Confirmed to refresh license information?",
        reloadBatch: "Batch Refresh",
        reloadBatchTip: "Do you do an information refresh on checked records?",
        updateTtile: "Update License",
        downCodeTop: "Confirmed to save the license activation code to a file?",
        activationRequestCode: "License Activation Code",
        licensePath: "License File",
        licensePathTip: "Please upload license file",
        upload: 'Upload',
        uploadFile: "Upload License",
        uploadChangeOk: 'Network Element renewed license successfully and is being calibrated in the background!',
        uploadChangeFail: "Some network elements failed to update the license, please check whether the service terminal environment is available!",
      },
      neConfig: {
        treeTitle: "Navigation Configuration",
        treeSelectTip: "Select configuration item information in the left configuration navigation!",
        neType: 'NE Type',
        neTypePleace: "Please select the network element type",
        neIdSyncPleace: "Please select the synchronized network element",
        noConfigData: "No data on configuration items",
        noConfigdDisabled: "The configuration item is not normal",
        updateValue: "[ {num} ] parameter value modified successfully.",
        updateValueErr: "Attribute value modification failure",
        updateItem: "Modify Index to {num}.",
        updateItemErr: "Record modification failure",
        delItemOk: "Deleting Index as {num} succeeded",
        addItemOk: "Add Index as {num} Record Succeeded",
        addItemErr: "Record addition failure",
        requireUn: "[ {display} ] input value is of unknown type",
        requireString: "[ {display} ] parameter value is invalid.",
        requireInt: "[ {display} ] parameter value not in reasonable range {filter}",
        requireIpv4: "[ {display} ] not a legitimate IPV4 address",
        requireIpv6: "[ {display} ] not a legitimate IPV6 address.",
        requireEnum: "[ {display} ] is not a reasonable enumeration value.",
        requireBool: "[ {display} ] is not a reasonable boolean value.",
        editOkTip: "Confirm updating the value of this [ {num} ] attribute?",
        updateItemTip: "Confirm updating the data item with Index [{num}]?",
        delItemTip: "Confirm deleting the data item with Index [{num}]?",
        arrayMore: "Expand",
      },
      neConfigBackup: {
        name: "Name",
        downTip: 'Confirmed to download the backup file [{txt}]?',
        title: "Modify Backup {txt}",
      },
      neQuickSetup: {
        reloadPara5G: 'Reload',
        stepPrev: 'Previous',
        stepPrevTip: 'Confirm that you want to abandon the current change and return to the previous step?',
        stepNext: 'Next',
        stepSave: 'Save',
        startTitle: 'Service Terminal Environment',
        startDesc: 'Test connectivity to network element services',
        startStepNext: 'Confirm that you want to proceed to the next step to configure the network element information?',
        addr: 'Terminal IP',
        kernelName: 'System',
        kernelRelease: 'Kernel',
        machine: 'Framework',
        prettyName: 'Platform',
        prettyNameTip: 'Support Ubuntu',
        nodename: 'Node Name',
        auth: 'Competence Grant',
        sudo: 'sudo',
        sudoErr: 'To ensure that you have permission to install packages, configure to grant the current user permission to allow passwordless sudo privileges.',
        sshLink: 'confidentiality',
        configTitle: "Configuring Network Elements",
        configDesc: "Fill in the basic information of the network element",
        configAddTitle: 'New Tips',
        configAddTip: 'Is it added as new network element information and continue?',
        configUpdateTitle: 'Update Tips',
        configUpdateTip: 'Does it update to the already existing network element information and continue?',
        configStepNext: 'Confirm that you want to proceed to the next step for the Network Element software installation?',
        installTitle: "Network Element Installation",
        installDesc: "Installation to Service Terminal",
        installConfirmTip: 'Are you sure you want to install package [{name}]?',
        installStepNext: 'Confirm that you want to proceed to the next step for network element authorization?',
        installSource: 'Software Source',
        installSourceOption: 'Uploaded',
        installSourceUpload: 'New Upload',
        installSelect: 'Select Record',
        installUpload: 'Upload File',
        installText: 'Installed',
        licenseTitle: "Licenses",
        licenseDesc: "Network element service authorization certification",
        licenseResultTitle: "Whether to authorize activation immediately",
        licenseResultTitleOk: 'Successful Activation',
        licenseUpload: 'License',
        licenseEnd: 'Finish',
        licenseEndTip: "Confirmed to end the installation?",
        licenseCheack: 'Waiting for network element validation',
        licenseTip1: '1. Click [License] to get the license activation code, and then contact the network element vendor for activation.',
        licenseTip2: '2. Clicking [Finish] will end the installation process.',
      },
    },
    neData: {
      baseStation: {
        list: "List",
        topology: "Topology",
        nbName: "RanNodeName",
        ueNum: "UE Number",
        topologyTitle: "Radio State Graph",
        name: "Name",
        namePlease: "text content length 0~64",
        position: "Position",
        positionPlease: "location description. Prohibition of spaces, length of text content 0-64",
        address: "IP Address",
        addressPlease: "text content length 0~64",
        state: "State",
        online: "Online",
        offline: "Offline",
        time: "Change Time",
        addRadio: "Add Radio Info",
        editRadio: "Edit Radio Info",
      },
    },
    neUser: {
      auth: {
        authInfo:' Authentication Info',
        neTypePlease: 'Query network element Object',
        neType: 'UDM Object',
        export: 'Export',
        exportConfirm: 'Are you sure to export all authentication user data?',
        checkExport : 'Check Export',
        checkExportConfirm: 'Confirm exporting the checked authenticated user data?',
        import: 'Import',
        loadDataConfirm: 'Are you sure you want to reload the data?',
        loadData: 'Load Data',
        loadDataTip: 'Successfully fetched loaded data: {num} items, the system is internally updating the data, it will take about {timer} seconds, please wait!!!!!.',
        startIMSI: 'Start IMSI',
        batchAddText: 'Batch Add',
        batchDelText: 'Batch Delete',
        numAdd: 'Number of releases',
        numDel: 'Number of deleted',
        checkDel: 'Check Delete',
        imsiTip: 'IMSI=MCC+MNC+MSIN',
        imsiTip1: 'MCC=Mobile Country Code, consisting of three digits.',
        imsiTip2: 'MNC = Mobile Network Number, consisting of two digits',
        imsiTip3: 'MSIN = Mobile Subscriber Identification Number, consisting of 10 equal digits.',
        amfTip: 'Authentication management field, maximum parameter length is 4',
        algoIndexTip: 'Algorithm index, between 0 and 15',
        kiTip: 'User signing key information, the length can only be 32',
        opcTip: 'The authentication key, OPC, is calculated from Ki and OP, OP is the root key of the operator, ki is the authentication key, and the maximum length is 32.',
        delSure:'Are you sure you want to delete the user with IMSI number: {imsi} ?',
        imsiConfirm:'The length of the IMSI must be 15',
      },
      sub: {
        subInfo:' Subscription Info',
        neType: 'UDM Object',
        export: 'Export',
        exportConfirm: 'Are you sure to export all signed user data?',
        checkExport : 'Check Export',
        checkExportConfirm: 'Are you sure to export the data of the checked subscribers?',
        import: 'Import',
        loadDataConfirm: 'Are you sure you want to reload the data?',
        loadData: 'Load Data',
        loadDataTip: 'Successfully fetched loaded data: {num} items, the system is internally updating the data, it will take about {timer} seconds, please wait!!!!!.',
        numAdd: 'Number of releases',
        numDel: 'Number of deleted',
        checkDel: 'Check Delete',
        batchAddText: 'Batch Add',
        batchDelText: 'Batch Delete',
        enable:'Enabled',
        disable:'Disabled',
        startIMSI: 'Start IMSI',
        imsiTip: 'IMSI=MCC+MNC+MSIN',
        imsiTip1: 'MCC=Mobile Country Code, consisting of three digits.',
        imsiTip2: 'MNC = Mobile Network Number, consisting of two digits',
        imsiTip3: 'MSIN = Mobile Subscriber Identification Number, consisting of 10 equal digits.',
        msisdnTip: 'Maximum parameter length {num}',
        inputTip: 'The maximum length of the parameter is {num}',
        arfbTip: 'Restricted area template, in which the UE is not allowed to communicate with the network in the restricted area specified in the template',
        sarTip: 'Service Area Restriction template, defining permitted areas in which the UE can communicate with the network, and disallowed areas in which the UE and the network are not allowed to initiate Service Requests or SM signaling to obtain subscriber services',
        micoTip: 'Signed MICO business flag bits',
        rfspTip:'RFSP index, in NG-RAN, the index of a specific RRM configuration, parameter between 0 and 127',
        ueTypeTip: 'Operator-defined subscriber UE Usage Type, integer, parameter between 0 and 127',
        cnFlag: 'Whether to enable 5G Core Network service',
        epsFlagTip: 'Whether to enable 4G EPS service',
        contextIdTip: 'To sign up for an APN Context ID, you must select it from the APN Context list.',
        apnContextTip: 'The list of APNs available to the phone, up to six, is defined in the HSS.',
        staticIpTip: 'Specify the static IP address to be used by the cell phone user to access the Internet, and "-" means dynamic IP address is used.',
        epsOdbTip: 'ODB (Operator-Determined Barring) Operator-determined blocking, i.e. the ability of a subscriber to access the EPS network is determined by the operator.',
        hplmnOdbTip: 'HPLMN-ODB homing operator-determined blocking, i.e., the ability of a subscriber to access services in the EPS network is determined by the subscriber is homing operator',
        ardTip:'Access-Restriction-Data (Access-Restriction-Data), can be used to distinguish between 2G/3G/LTE users, to facilitate the coexistence of 2G/3G/LTE network for different types of users to distinguish between the service',
        smDataTip:'The IP in sm_data=1-000001&internet-1.2.3.4&ims-1.2.3.5: 1.2.3.4 is the static IP assigned to the APN of 5G user internet, and 1.2.3.5 is the static IP assigned to the APN of 5G user ims. If it is dynamic allocation, just remove the IP and the previous connector. Need to support multiple dnn uses & connections',
        smDataArrTip:'SST,DNN/APN is required',
        tenantName:'Tenant Name',
        imsiMode:'IMSI Matching Mode',
        fuzzyMatch:'Fuzzy Match',
        prefixMatch:'Prefix Match',
        fullMatch:'Full Match',
        suffixMatch:'Suffix Match',
      },
      pcf: {
        neType: 'PCF Object',
        export: 'Export',
        exportConfirm: 'Confirm exporting all user policy control information data?',
        import: 'Import',
        addTitle: 'Adding Policy Control Information',
        updateTitle: '{imsi} Policy control information',
        startIMSI: 'Start IMSI',
        batchOper: 'Batch Operations',
        batchAddText: 'Batch Add',
        batchDelText: 'Batch Delete',
        batchUpdateText: 'Batch Modify',
        batchNum: 'Number of batches',
        imsiTip: 'IMSI=MCC+MNC+MSIN',
        imsiTip1: 'MCC=Mobile Country Code, consisting of three digits.',
        imsiTip2: 'MNC = Mobile Network Number, consisting of two digits',
        imsiTip3: 'MSIN = Mobile Subscriber Identification Number, consisting of 10 equal digits.',
        checkDel: 'Check Delete',
        delSure:'Are you sure you want to delete the user with IMSI number: {imsi}?',
        uploadFileOk: 'File Upload Successful',
        uploadFileErr: 'File Upload Failed',
        pccRuleTip:'PCC policy rule template (corresponding to parameter configuration -PCC Rules)',
        sessRuleTip:' Session policy rule template (corresponding to parameter configuration-session Rules)',
        qosAudioTip:' Voice call QoS(corresponding parameter configuration -QoS Template QoS ID)',
        qosVideoTip:' Video call QoS(corresponding parameter configuration -QoS Template QoS ID)',
        hdrTip:'HTTP Header enhancement (corresponding parameter configuration -Header Enrich Template)',
        ueTip:'UE policy template (example: uep_001)',
        sarTip1:' Service area Restriction ',
        sarTip2:'(corresponding parameter setting -Service Area Restriction)',
        rfsfTip:'RAT Frequency Selection Priority',
      },
      base5G: {
        neType: 'Radio Type',
        gnb:'5G Radios',
        enb:'4G Radios',
      },
      n3iwf: {
        neType: 'N3IWF Object',
      },
      ue: {
        neType: 'SMF Object',
      },
      ims: {
        neType: 'IMS Object',
      },
      nssf:{
        neType: 'NSSF Object',
      },
    },
    perfManage: {
      taskManage:{
        taskId: 'Task ID',
        neType: 'NE Type',
        size: 'Time Granularity',
        taskStatus: 'Task Status',
        addUser: 'Creator',
        addTime: 'Creation Time',
        granulOption:'Granularity',
        performanceList:'Performance Set',
        period:'Measuring Period',
        plan:'Measuring Plan',
        performanceSelect:'Please select a performance measurement dataset',
        delPerfTip: 'Are you sure to delete the data item with record number {num}',
        delPerf: 'Successfully deleted task {num}',
        viewTask:'View Task',
        editTask:'Edit Task',
        addTask:'Add Task',
        stopTask:'Stop',
        errorTaskInfo: 'Failed to obtain task information',
        granulOptionPlease:'Please select the measurement granularity',
        letupSure:'Confirm activation of task with number [{id}]?',
        stopSure:'Confirm the pending task with number [{id}]?',
        letUpWarning:'Prohibit activation of activated tasks',
        stopWarning: 'Prohibit suspending inactive measurement tasks',
        weekPlan:'Weekly Plan',
        monthPlan:'Monthly Plan',
        one:'Monday',
        two:'Tuesday',
        three:'Wednesday',
        four:'Thursday',
        five:'Friday',
        six:'Saturday',
        seven:'Sunday',
      },
      perfThreshold:{
        thresholdValue:'Threshold Value',
        alarmType:'Alarm Type',
        delThre:'Successfully deleted threshold {num}',
        delThreTip:'Are you sure to delete the data item with record number {num}?',
        editThre:'Update Threshold',
        addThre:'Add Threshold',
        errorThreInfo: 'Failed to obtain threshold information',
        staticSet:'Statistical Settings',
        threValue:'Threshold Value',
        alarmLevel:'Severity',
        status:'Status',
        letupSure:'Confirm the performance threshold of activation number [{id}]?',
        stopSure:'Confirm the performance threshold of the suspension number [{id}]?',
        letUpWarning:'Prohibit activation of activated performance threshold',
        stopWarning:'Prohibit suspending inactive performance thresholds',
      },
      perfData:{
        taskId:'Task ID',
        type:'NE Type',
        neName:'Ne Name',
        granulOption:'Granularity',
        kpiCode:'KPI Code',
        kpiId:'KPI ID',
        value:'Value',
        startTime:'Start Time',
        endTime:'End Time',
      },
      goldTarget:{
        type:'NE Type',
        enTitle:'KPI ID',
        value:'Value',
        startTime:'Start Time',
        endTime:'End Time',
        interval: 'Granularity',
        timeFrame: 'Time Range',
        nullTip:'There are no statistical data within this time range',
        kpiChartTitle:'KPI Statistics Chart',
        kpiTableTitle:'KPI Statistics Data',
        time:'Time',
        exportSure:'Confirm whether to export all statistical data',
        exportEmpty: "Export data is empty",
        showChartSelected: "Show All",
        realTimeData: "Real Time Data",
      },
      customTarget:{
        TourTitle1:'Calculate element selection',
        TourDes1:'Select the metric corresponding to the selected NE type for the calculation formula',
        TourTitle2:'Calculate symbol selection',
        TourDes2:'Select a calculation symbol',
        TourTitle3:'Calculation formula',
        TourDes3:'The calculation formula is automatically composed from the calculation elements and calculation symbols selected earlier',
        TourTitle4:'Result unit',
        TourDes4:'Units are optional. PS: Formula automatically × 100% when the % sign',
        kpiId:' Custom Indicator',
        kpiIdTip:'This Ne has no custom indicators',
        period:' Granularity',
        title:' Custom Indicator Title',
        objectType:' Object type',
        expression:'Expression',
        description:' Description',
        kpiSet:' Statistical Settings',
        sixHoursAgo:'Six hours ago',
        threeHoursAgo:'Three hours ago',
        delCustomTip:'Confirm deletion of data item with record Custom Indicator {num}?',
        delCustom:' Successfully delete record number {num} custom indicator',
        addCustom:' Add custom indicator',
        editCustom:' Edit Custom indicator',
        errorCustomInfo: 'Failed to get information',
        status: 'Status',
        active:'Active',
        inactive:'Inactive',
        symbol:'Symbol',
        element:'Element',
        granularity:'Granularity',
        unit:'Unit',
        expressionModal:'Expression Modal',
        expressionErrorTip:'Please check the expression, the wrong indicator is {kpiId}',
        expressionNoIdTip:'Please check the expression, no valid indicator is found',
      },
      kpiKeyTarget:{
        "time":"Time",
        "rawData":"Table Data",
        "statistics":"NE metrics",
        "fullWidthLayout":"Full Width",
        "twoColumnLayout":"Two Column",
        "saveLayout": "Save Layout",
        "restoreSaved": "Restore Layout",
        "saveSuccess": " '{name}' saved successfully",
        "restoreSavedSuccess": " '{name}' restored successfully",
        "noSavedLayout": "No saved layout found for '{name}'",
        "layout1": "Layout 1",
        "layout2": "Layout 2",
        "layout3": "Layout 3"
      },
      kpiOverView:{
        "kpiName":"NE Metrics Name",
        "maxValue":"Max",
        "maxValueTip":"The max value of metric data within the user's filtered time range.",
        "minValue":"Min",
        "minValueTip":"The min value of metric data within the user's filtered time range.",
        "avgValue":"Avg",
        "avgValueTip":"The average value of metric data within the user's filtered time range.",
        "totalValue":"Sum",
        "totalValueTip":"The sum value of metric data within the user's filtered time range.",
        "kpiChartTitle":"Overview of NE metrics",
        "changeLine":"Change to Line Charts",
        "changeBar":"Change to Bar Charts",
        "chooseShowMetrics":"Select the metric you want to display",
        "chooseMetrics":"Select an indicator",
      },
    },
    traceManage: {
      analysis: {
        imsi: 'IMSI',
        imsiPlease: 'Please enter IMSI',
        msisdn: 'MSISDN',
        msisdnPlease: 'Please enter MSISDN',
        trackTaskId: 'Task ID',
        srcIp: 'Source IP Address',
        dstIp: 'Destination IP Address',
        signalType: 'Signaling Type',
        msgDirect: 'Message Direction',
        msgType: 'Message Type',
        rowTime: 'Record Time',
        signalData: 'Signaling Data',
        signalDetail: 'Signaling Details',
        noData: 'No information content',
        taskTitle: 'Task {num}',
        taskDownText: 'Download HTML',
        taskDownTip: 'Confirm downloading the signaling details HTML file?',
      },
      pcap: {
        capArgPlease: 'Please enter tcpdump -i any support parameter',
        cmd: 'Command',
        execCmd: "Common Command Options",
        execCmd2: "Filter Protocol Port Command",
        execCmd3: "File Split By Time units of seconds (-G 10), Generated Max File Number (-W 7)",
        execUPFCmdA: 'Standard Edition - UPF with other NE anomalous packet capture analysis',
        execUPFCmdB: 'Standard Edition - UPF anomalies requiring packet capture analysis',
        batchOper: 'Batch Operations',
        batchStartText: 'Batch Start',
        batchStopText: 'Batch Stop',
        batchDownText: 'Batch Download',
        fileView: 'Historical Packet Capture Files',
        fileUPF: 'Standard Edition',
        fileUPFTip: 'UPF internal packet capture and analysis packet',
        textStart: "Start",
        textStop: "Stop",
        textLog: "LogFile",
        textLogMsg: "LogFile Info",
        textDown: "Download",
        downTip: "Are you sure you want to download the {title} capture data file?",
        downOk: "{title} file download complete",
        downErr: "{title} file download exception",
        textSelect: "check list",
        startTip: "Are you sure you want to start the {title} packet grabbing task?",
        startOk: "{title} the mission has begun",
        startErr: "{title} mission anomaly",
        stopTip: "Are you sure you want to stop the {title} grabbing task?",
        stopOk: "{title} mandate closed",
        stopErr: "{title} mission anomaly",
        stopNotRun: "{title} not running",
      },
      task: {
        traceId: 'Tracing No',
        trackType: 'Tracing Type',
        trackTypePlease: 'Please select a tracing type',
        creater: 'Created by',
        textStop: "Stop",
        status: 'Status',
        time: 'Time',
        startTime: 'Start Time',
        endTime: 'End Time',
        msisdn: 'MSISDN',
        msisdnPlease: 'Please enter MSISDN',
        msisdnTip: 'Mobile communication MSISDN number',
        imsi: 'IMSI',
        imsiPlease: 'Please enter IMSI',
        imsiTip: 'Mobile communication IMSI number',
        srcIp: 'Source IP Address',
        srcIpPlease: 'Please enter the IP address',
        srcIpTip: 'Current sender IPv4 address',
        dstIp: 'Destination IP Address',
        dstIpPlease: 'Please enter the IP address',
        dstIpTip: 'IPv4 address of the receiving end of the other party',
        interfaces: 'Signaling Interface',
        interfacesPlease: 'Please enter the signaling interface',
        signalPort: 'Signal Port',
        signalPortPlease: 'Please enter the signaling port',
        signalPortTip: 'Port of the side corresponding to the destination IP address or source IP address',
        rangePicker: 'Start/End Time',
        rangePickerPlease: 'Please select the start and end time of the task',
        remark: 'Remark',
        remarkPlease: 'Task description can be entered',
        addTask: 'Add Task',
        editTask: 'Modify Task',
        viewTask: 'View Task',
        errorTaskInfo: 'Failed to obtain task information',
        delTaskTip: 'Are you sure to delete the data item with record ID {id} ?',
        stopTask: 'Successful cessation of tasks {id}',
        stopTaskTip: 'Confirm stopping the task with record ID {id} ?',
        pcapView: "Tracking Data Analysis",
        traceFile: "Tracking File",
        errMsg: "Error Message",
        imsiORmsisdn: "imsi or msisdn is null, cannot start task",
      },
    },
    faultManage: {
      activeAlarm: {
        all:'All',
        neType: 'NE Type',
        neName: 'NE Name',
        neId: 'NE UID',
        alarmCode: 'Alarm Code',
        origLevel: 'Severity',
        eventTime: 'Event Time',
        pvFlag: 'PV Flag',
        alarmType: 'Alarm Type',
        confirm: 'Confirm',
        updateConfirm: 'Cancel Confirm',
        handSync: 'Manual Synchronization',
        clear: 'Clear',
        mySelf: 'Personalization',
        exportAll: 'Export All',
        disPlayFilfter: 'Display Filters',
        alarmId:'ID',
        alarmTitle:'Title',
        clearUser:'Clear User',
        clearType:'Clear Type',
        ackState: 'Ack Status',
        ackUser:'Ack User',
        alarmSeq:'Sequence Number',
        objectName:'Object Name',
        locationInfo:'Location Info',
        province:'Region',
        addInfo:'Additional Info',
        specificProblemId:'Cause ID',
        specificProblem:'Cause',
        clearTime:'Clear Time',
        alarmStatus:'Status',
        ackTime:'Ack Time',
        ackError:'Please do not confirm again',
        syncMyself:'Manual Synchronization',
        realTitle:'English Title',
        objectNf:'Object NE',
        helpFile:'Help Documentation',
        set:'Set',
        cancelSure:'Confirm whether to cancel the acknowledgment alarm',
        cancelSuss:'Alarm canceled successfully',
        sysncSuss:'Manual synchronization successful',
        delSuss:'Clear successfully',
        delSure:'Whether to clear this alarm',
        showSet:'Show filter settings',
        exportSure:'Confirm whether to export all active alarm information',
        viewIdInfo:'View {alarmId} record information',
        closeModal:'Close',
      },
      historyAlarm:{
        exportSure:'Confirm whether to export all historical alarm information',
      },
      faultSetting:{
        interfaceType:'Type',
        email:'Email',
        sms:'SMS',
        save:'Save',
        noChange:'There is no change in the alarm forwarding settings.',
        forwardSet:'Alarm Forwarding Setting',
      },
      eventAlarm:{
        exportSure:'Confirm whether to export all event alarm information',
      }
    },
    logManage:{
      alarm:{
        type:'NE Type',
        neId:'NE UID',
        alarmId:'Alarm ID',
        alarmSeq:'Sequence Number',
        alarmCode:'Alarm Code',
        alarmStatus:'Status',
        eventTime:'Event Time',
        logTime:'Recording Time',
        status:'Status',
      },
      mml:{
        account:'Account',
        ip:'IP',
        type:'NE Type',
        neId:'NE ID',
        MML:'MML',
        logTime:'Log Time'
      },
      forwarding:{
        type:'NE Type',
        neId:'NE UID',
        alarmId:'Alarm ID',
        alarmSeq:'Sequence Number',
        alarmObj:'Forward Users',
        alarmInter:'Forward Interface',
        alarmTitle:'Alarm Title',
        alarmInfo:'Operation Results',
        eventTime:'Event Time',
        logTime:'Log Time'
      },
      neFile: {
        neType:'NE Type',
        neTypePlease:'Please select NE Type',
        nePath: "Directory Path",
        fileMode: "File Mode",
        owner: "Owner",
        group: "Group",
        size: "Size",
        modifiedTime: "Modified Time",
        fileName: "File Name",
        downTip: "Confirm the download file name is [{fileName}] File?",
        downTipErr: "Failed to get file",
        dirCd: "Enter Dir",
        viewAs: 'View Action',
        reload: "Reload",
        follow: 'Monitoring Content',
        tailChar: 'End Characters',
        tailLines: 'End Lines',
      },
      exportFile:{
        fileName:'File Source',
        downTip: "Confirm the download file name is [{fileName}] File?",
        downTipErr: "Failed to get file",
        deleteTip: "Confirm the delete file name is [{fileName}] File?",
        deleteTipErr: "Failed to delete file",
        selectTip:"Please select File Name",
      }
    },
    monitor: {
      session: {
        userName: "Login Account",
        userNamePlease: 'Query login account',
        ipaddr: "IP Address",
        ipaddrPlease: 'Query IP address',
        loginTime: "Login Time",
        shakeTime: "Idle Time (minutes)",
        status: "Status",
        online: "Online",
        offline: "Offline",
        logoutTip: "Confirm to forcibly log out the user with the login account {num}?",
        logoutSuccess: "User {num} has been forcibly retired",
      },
      monitor:{
        filter: "Global Filter",
        startTime: 'Start Time',
        endTime: 'End Time',
        today: 'Today',
        yesterday: 'Yesterday',
        week: 'This Week',
        month: 'This Month',
        avgLoad: 'Average loads',
        memory: 'RAM',
        cache: 'Cache',
        io: 'Disk',
        network: 'Network',
        loadDetail: "Load Factor",
        resourceUsage: "Usage Rate",
        read: 'Read',
        write: 'Write',
        readWriteCount: 'Read/Write Count',
        count: 'Substandard',
        readWriteTime: 'Read/Write Delay',
        up: 'Uplink',
        down: 'Downlink',
      },
      online:{
        mettingId:'Session Number',
        account:'Account',
        host:'Host',
        loginDes:'Login Location',
        os:'OS',
        lib:'Browser',
        loginTime:'Login Time',
        getOut:'Forced Quit',
        getOutSure:'Confirm the forced logout of the user whose login account is {userName} ?',
      },
      system:{
        systemInfo:'System Information',
        runPlace:'Running Platform',
        placeVersion:'Platform Version',
        systemPlace:'System Platform',
        systemArchitecture:'System Architecture',
        host:'Host Name',
        runTime:'Running Time',
        cpuInfo:'CPU Information',
        model:'Model',
        hz:'Rate HZ',
        cores:'Number of Cores',
        usage:'Usage Rate (%)',
        memory:'Memory Information',
        totalMemory:'Total Memory',
        lastMemory:'Remaining Memory',
        proMemory:'Total process memory',
        heapSize:'Total size of the heap',
        heapUsage:'Heap Allocated',
        libUse:'Link Library Occupation',
        timeInfo:'Time Information',
        time:'Time',
        timeZone:'Time Zone',
        timeZoneName:'Time Zone Name',
        networkInfo:'Network Information',
        ethernet:'Ethernet',
        localConnect:'Local Connection* ',
        diskInfo:'Disk Information',
        disk:'Path Drive Letter',
        totalSize:'Total Size',
        lastSize:'Remaining Size',
        usageSize:'Used Size',
        spaceUsage:'Space Usage (%)'
      },
      job: {
        jobName: "Name",
        jobNamePlease: 'Please enter the task name correctly, limited to 2-50 characters',
        jobGroup: "Group",
        invokeTarget: "Invoke",
        invokeTargetPlease: 'Please enter the call target correctly, limited to 2-50 characters.',
        invokeTargetTip: "Parameter description: support for preset incoming parameters, serialized processing parameters in the processor",
        cronExpression: "Cron",
        cronExpressionPlease: 'Please enter or generate a cron execution expression',
        cronExpressionTip: "Example of an expression:0/20 * * * * ?",
        cronExpressionTip1: "Illustrative example: Execute tasks every 20 seconds",
        cronExpressionNew: "Generating Expression",
        status: "Status",
        statusChange: "Are you sure you want the {text} {num} job?",
        saveLog: "Log",
        tipRowErr: "Errors in the recording of jobs",
        viewInfoErr: "Failed to get job information",
        viewJob: "Task Info",
        addJob: "Add Task",
        editJob: "Modify Task",
        runOne: "execute once",
        runOneTip: "Are you sure you want to perform a [{num}] task right away?",
        runOneOk: "{num} Executed successfully",
        delTip: "Are you sure you want to delete task number [{num}]?",
        delOk: "Deleted Successfully",
        resetTip: "Sure you want to reset and refresh the scheduling task?",
        resetOk: "Reset Successful",
        exportTip: "Confirm exporting xlsx table files based on search criteria?",
        exportOk: "Completed Export",
        resetQueue: "Reset Queue",
        jobLog: "Task Log",
        createTime: "CreateTime",
        targetParams: "Arguments",
        targetParamsPlease: 'Call target incoming parameters, only support json strings',
        misfirePolicy: "Error Strategy",
        misfirePolicy1: "Immediate Implementation",
        misfirePolicy2: "Execute Once",
        misfirePolicy3: "Waiver of implementation",
        concurrent: "Concurrency",
        concurrent0: "Prohibit",
        concurrent1: "Allowed",
        remark: "Remarks",
      },
      jobLog: {
        jobName: "Job Name",
        jobGroup: "Job Group",
        invokeTarget: "Job Invoke",
        status: "Status",
        status0: "Failures",
        status1: "Active",
        createTime: "Time",
        costTime: "Time Lap",
        viewLog: "Scheduling log Info",
        delTip: "Are you sure you want to delete the scheduling log entry with the number [{num}]?",
        delOk: "Deleted Successfully",
        clearText: "Clear",
        clearTip: "Confirm that all dispatch log data items are cleared?",
        clearOk: "Cleared Successfully",
        exportTip: "Confirm exporting xlsx table files based on search criteria?",
        exportOk: "Export Completed",
        jobMsg: "Job Messages",
        targetParams: "TargetParams",
      },
      cache: {
        cacheKey: "Cache Key Name",
        cacheName: "Cache Name",
        cacheValue: "Cached content",
        remark: "Remark",
        clearCacheKeyOk: "Deleted cache key name {txt}",
        clearCacheNameOk: "Cleared cache name {txt}",
        cacheList: "Cache Lists",
        cacheKeyListErr: "Please select the data item in the cache list!",
        clearCacheSafe: "Security Clearance",
        clearCacheSafeTip: "Confirm that you want to perform a safe clean of all key names under the cache?",
        clearCacheSafeOk: "Completed securely clearing the cache",
        filter: "Filter",
        filterPlace: "Fuzzy filtering {txt}",
        clearCacheNameTip: "Are you sure you want to clear all the keys under that cache name?",
        keyNameList: "Key Name List",
        clearCacheKeyTip: "Are you sure you want to delete the cache key?",
        keyContent: "Cached content",
      },
      cacheInfo: {
        baseInfo: "Basic Info",
        version: "Service Versions",
        mode: "Operating Mode",
        modeStandalone: "stand-alone",
        modeClusters: "clusters",
        port: "Port",
        clients: "Client Connections",
        uptimeInDays: "Running time (days)",
        memoryHuman: "Using Memory",
        usedCpu: "Using CPU",
        maxmemory: "Memory Configuration",
        aof: "Whether AOF is enabled",
        rdb: "Whether the RDB is successful",
        dbSize: "Number of Keys",
        kbps: "Network entry/exit",
        commandstats: "Command Statistics",
      },
      topology: {
        showAllHide: "Show all hidden items",
        collapseAll: "Collapse all clusters",
        expandAll: "Expanded clusters",
        foldAll: "Folded Cluster",
        hideEdge: "Hidden edge",
        hideNode: "Hidden node",
        state: "Status",
        normalcy: "Normal",
        exceptions: "Abnormal",
        refreshTime: "Refresh Time",
        name: "Name",
        version: "Version",
        serialNum: 'Serial Number',
        expiryDate: 'Expiry Date',
        switchLayout: "Switch Layout",
        noData: "Can't find the corresponding plot data",
      },
      topologyBuild: {
        graphMode: "Graph Model",
        graphGroup: "Graph Group Name",
        graphGroupTip: "Graph data is updated when a graph group name already exists, and a new graph group is added when it does not.",
        graphSave: "Save",
        graphDelete: "Delete",
        noData: "There is no group data at the moment, you can add a new group using [Graph Model - Edit].",
        groupPlease: "Groups cannot be empty",
        saveTtite: "Group Information Saving",
        saveOk: "Saved group [{group}] successfully.",
        saveFail: "Failed to save group [{group}].",
        delTip: "Are you sure you want to delete the chart group named [{group}]?",
        edgeTitleAdd: "Add Edge Info",
        edgeTitleEdit: "Edit Edge Info",
        nodeTitleAdd: "Add Node Info",
        nodeTitleEdit: "Edit Node Info",
        comboTitleAdd: "Add Combo Info",
        comboTitleEdit: "Edit Combo Info",
        comboFormParentId: "Parent Combo",
        comboFormParentIdTip: "Place the current combo point into another combo box",
        comboFormId: "Combo ID",
        comboFormIdPlease: "Combo Unique ID",
        comboFormIdNot: "Combo Element ID Error",
        comboFormType: "Combo Type",
        comboFormSize: "Minimum Size",
        comboFormSizeCircle: "Radius",
        comboFormSizeRect: "Length, height",
        comboFormPadding: "Inner Margin",
        comboFormPaddingRect: "Up, Left, Down, Right",
        formStyleFill: "Filler Color",
        formStyleFillOpacity: "Transparent Value",
        formStyleStroke: "Trim Color",
        formStyleLineWidth: "Trim Width",
        comboFormChildren: "Element within Combo",
        comboFormChildrenTip: "Elements include nodes and combo",
        label: "Markup text and its configuration",
        formLabel: "Label Text",
        formLabelTip: "Text text, if there is none it will not be displayed",
        formLabelStyleFill: "Text Color",
        formLabelStyleFontSize: "Text Size",
        formLabelRefX: "X Offset",
        formLabelRefXTip: "The offset of the label in the x-direction",
        formLabelRefY: "Y Offset",
        formLabelRefYTip: "The offset of the label in the y-direction",
        formLabelPosition: "Position",
        comboFormLabelPosition: "Position of the label text relative to the position within the grouping",
        nodeFormLabelPosition: "Position of the label text relative to the node",
        edgeFormLabelPosition: "Position of label text relative to edge",
        nodeFormLabelOffset: "Text Offset",
        edgeFormLabelAutoRotate: "Follow the side rotation",
        edgeFormLabelAutoRotateTip: "Whether the label text follows the side rotation",
        edgeFormType: "Edge Type",
        edgeFormTypePlease: "The edge type cannot be null",
        edgeFormSource: "Start Element",
        edgeFormSourcePlease: "Edge start element cannot be empty",
        edgeFormTarget: "End Element",
        edgeFormTargetPlease: "Edge end element cannot be empty",
        edgeFormStartArrow: "Starting Arrow",
        edgeFormStartArrowTip: "Default arrows are drawn at the beginning of edges",
        edgeFormEndArrow: "Closing Arrow",
        edgeFormEndArrowTip: "Default arrows are drawn at the end of edges",
        nodeFormComboId: "Node Combo",
        nodeFormComboIdTip: "Putting nodes into the combo box",
        nodeFormId: "Node ID",
        nodeFormIdPlease: "Node Unique ID",
        nodeFormIdNot: "Node Element ID Error",
        nodeFormType: "Node Type",
        nodeFormX: "x Coordinate",
        nodeFormY: "Y Coordinate",
        nodeFormSize: "Node Size",
        nodeFormSizeCircle: "Diameter, position of the center of the circle corresponding to the position of the node",
        nodeFormSizeStar: "The size of the star, the center of the star is the position of the node.",
        nodeFormSizeDonut: "Diameter, position of the center of the circle corresponding to the position of the node",
        nodeFormSizeTriangle: "Side lengths, the center of the triangle is the position of the nodes.",
        nodeFormSizeEllipse: "Long shaft diameter, short shaft diameter",
        nodeFormSizeOhter: "Width, Height",
        nodeFormDirection: "Direction",
        nodeFormTypeImage: "Image",
        nodeFormImg: "Image Source",
        nodeFormClipShow: "Crop Feature",
        nodeFormClipType: "Crop Image Shape",
        nodeFormClipTypeCircle: "Radius of the clipped circle",
        nodeFormClipTypeRectWidth: "Width of the clipping rectangle",
        nodeFormClipTypeRectHeight: "Length of the clipping rectangle",
        nodeFormClipTypeEllipseRx: "Radius of the long axis of the clipping ellipse",
        nodeFormClipTypeEllipseRy: "Radius of the short axis of the clipped ellipse",
        nodeFormClipX: "The x-coordinate of the cropped figure",
        nodeFormClipY: "The y-coordinate of the cropped figure",
        nodeFormIcon: "Icon",
        nodeFormIconShow: "Does It Show",
        nodeFormIconImg: "Icon Source",
        nodeFormIconWidth: "Width",
        nodeFormIconHeight: "Height",
        nodeFormIconOffset: "Offset",
        comboTypeCircle: "Circle",
        comboTypeRect: "Rect",
        comboLabelPositionTop: "Top",
        comboLabelPositionLeft: "Left",
        comboLabelPositionRight: "Right",
        comboLabelPositionBottom: "Bottom",
        comboLabelPositionCenter: "Center",
        edgeFormIdPlease: "Edge Unique ID",
        edgeFormIdNot: "Edge Element ID Error",
        edgeTypeLine: "Straight line, a line connecting two nodes",
        edgeTypePolyline: "Folding line, a line formed by multiple line segments connecting two endpoints",
        edgeTypeArc: "Circular arc, a segment of a circular arc connecting two nodes",
        edgeTypeQuadratic: "Second-order Bessel curves, curves with only one control point",
        edgeTypeCubic: "Third-order Bessel curve with two control points",
        edgeTypeCubicV: "Vertical third-order Bessel curve",
        edgeTypeCubicH: "Horizontal third-order Bessel curve",
        edgeTypeLoop: "Self-Loop",
        edgeTypeCubicAnimateLineDash: "Third-order Bessel curve, dashed motion",
        edgeTypeCubicAnimateCircleMove: "Third-order Bézier curves with dots moving along edges",
        edgeTypeLineAnimateState: "Straight line with state animations",
        edgeLabelPositionStart: "Start",
        edgeLabelPositionMiddle: "Middle",
        edgeLabelPositionEnd: "End",
        nodeTypeCircle: "Circle",
        nodeTypeRect: "Rect",
        nodeTypeEllipse: "Ellipse",
        nodeTypeDiamond: "Diamond",
        nodeTypeTriangle: "Triangle",
        nodeTypeStar: "Star",
        nodeTypeImage: "Image",
        nodeTypeCircleAnimateShapeR: "Circle, node zoom in and out animation",
        nodeTypeCircleAnimateShapeStroke: "Circular, node edge spread animation",
        nodeTypeRectAnimateState: "Rectangle with state animations",
        nodeTypeImageAnimateState: "Image with status animation",
        nodeLabelPositionTop: "Top",
        nodeLabelPositionLeft: "Left",
        nodeLabelPositionRight: "Right",
        nodeLabelPositionBottom: "Bottom",
        nodeLabelPositionCenter: "Center",
        nodeDirectionUp: "Up",
        nodeDirectionDown: "Down",
        nodeDirectionLeft: "Left",
        nodeDirectionRight: "Right",
        nodeImageClipCircle: "Circle",
        nodeImageClipRect: "Rect",
        nodeImageClipEllipse: "Ellipse",
        nodeImageBase: "Base Stations",
        nodeImageCloud: "Cloud",
        nodeImageService: "Server",
        nodeImageServiceDB: "Server Data",
        nodeImageFirewall: "Firewall",
        nodeImageMobile: "Mobile",
        nodeImageUser: "User",
        graphModeDefault: "Default",
        graphModeEdit: "Edit",
        graphNotInfo: "no information",
        graphMenuHide: "Hide",
        graphMenuHideAllShow: "Show all hidden items",
        graphMenuEdit: "Edit",
        graphMenuDel: "Delete",
        graphMenuAddEdge: "New Edge",
        graphMenuAddNode: "New Node",
        graphMenuAddCombo: "New Combo",
        graphCanvas: "Canvas",
        graphCombo: "Combo",
        graphNode: "Node",
        graphEdge: "Edge",
      },
    },
    system:{
      user:  {
        userInfo:' User Info',
        userNum: 'User Number',
        account: 'Account',
        userName: 'Nick Name',
        permission: 'Role',
        className: 'Department',
        tenntName:'Tenant Name',
        loginIp: 'Login Address',
        loginTime: 'Login Time',
        status: 'Status',
        userNameTip:'The account number can only contain strings of uppercase letters, lowercase letters and numbers with a minimum length of 6 digits',
        passwdTip:'The password should contain at least uppercase and lowercase letters, numbers, special symbols, and no less than 6 digits',
        nickNameTip:'Nicknames no less than 2 digits',
        emailTip:'Please enter the correct email address',
        phoneTip:'Please enter the correct phone number',
        resetPwd:'Reset Password',
        start:'Enable',
        stop:'Pending',
        normalcy:'Active',
        deactivate:'Pending',
        delSuss:'Successfully deleted',
        sureTip:'Are you sure you want to {text} {userName} user?',
        delSure:'Confirm deletion of data item with user ID {userId}?',
        export:'Export',
        import:'Import',
        exportSure:'Are you sure to export the xlsx table file based on search criteria?',
        phone:'Phone Number',
        createTime:'Creation time',
        userTop:'User profile',
        sex:'User Gender',
        email:'E-mail',
        fromClass:'Department',
        fromTenant:'Tenant',
        userWork:'User position',
        userWorkPlease: 'Please select user post',
        userTip:'User Description',
        loginPwd:'Password',
        updateSure:'Do you want to update existing data',
        downloadObj:'Download Tpl',
        importTitle:'User Import',
        importOk: 'Successfully read and download imported templates',
        tipRowErr: "Failed to get user information",
        viewInfoErr: "Errors in user records",
        lock:'Lock',
        inactive:'Inactive',
        active:'Active',
        permissionTip:'If want to select a tenant role, make sure there is at least one tenant in the tenant management.',
      },
      config: {
        configName: "Config Name",
        configNamePlease: 'Please input the Config Name correctly',
        configKey: "Config Key",
        configKeyPlease: 'Please enter the Config Key correctly',
        configType: "Built In",
        configValue: "Config Value",
        configValuePlease: 'Please enter the Config Value correctly',
        remark: "Config description",
        createTime: "Create Time",
        refreshCache: "Refresh Cache",
        viewInfo: "Config Info",
        viewInfoErr: "Failed to get Config Info",
        addInfo: "Add Parameter Configuration",
        editInfo: "Modify the Config Info",
        tipRowErr: "There is an error in the Config Info record",
        delTip: "Confirm deleting the data item with parameter number [{num}] ?",
        delOk: "Deleted Successfully",
        exportTip: "Confirm exporting xlsx table files based on search criteria?",
        exportOk: "Completed Export",
        refreshCacheTip: "Are you sure you want to refresh the parameter configuration cache?",
        refreshCacheOk: "Refresh Cache Successful",
      },
      setting: {
        charMaxLen: 'characters length',
        saveSubmit: 'Submit&Save',
        saveSuccess: 'Submit ands Save Successful',
        revert: 'Reset',
        revertSuccess: 'Reset Successful',
        uploadFile: 'Upload File',
        uploadFormat: 'Only the upload file format ({format}) is supported',
        uploadSize: 'The file size must be less than {size}MB.',
        uploadSuccess: 'File uploaded successfully, submit and save to take effect',
        sysLogo: 'System Logo',
        sysLogoBrand: 'Brand',
        sysLogoIcon: 'Icon',
        sysLogoUpload: 'Upload Logo',
        sysLogoTipContent: 'Confirm that you want to submit the currently changed logo file?',
        sysLogoTipContentUpload: 'Are you sure you want to upload the logo file?',
        sysLogoInstruction: 'The system logo display style is shown in the preview area.',
        sysLogoInstruction1: 'If you want to change the image, please adjust it accordingly before uploading.',
        sysLogoInstruction2: 'Show the whole picture to the system logo area, please use transparent background, size ratio',
        sysLogoInstruction3: 'Displayed as logo + system name to the system logo area.',
        sysLogoInstruction4: 'Logo size ratio',
        sysName: 'System Name',
        sysNameLimitation: 'System Name Restrictions',
        sysNameTipContent: 'Confirm that you want to submit the current changed system name?',
        sysCopyright: 'Copyright Notice',
        sysCopyrightLimitation: 'Copyright Notice Limitation',
        sysCopyrightTipContent: 'Confirmation of submitting a copyright notice for the current change?',
        sysLoginBg: 'Login Screen Background',
        sysLoginBgNone: 'No background image',
        sysLoginBgUpload: 'Upload background image',
        sysLoginBgTipContentUpload: 'Confirmed to upload login screen background file?',
        sysLoginBgTipContent: 'Are you sure you want to submit the currently changed login screen background?',
        sysLoginBgTipContentRevert: 'Are you sure you want to restore the background image to the initial system default background?',
        sysLoginBgInstruction: 'The background style of the system login interface is shown in the preview area, please refer to the actual display.',
        sysLoginBgInstruction1: 'Please select the appropriate image for uploading.',
        sysLoginBgInstruction2: 'Restore the background image to the initial system default background by clicking the Restore button.',
        sysHelpDoc: 'System User Documentation',
        sysHelpDocTipContentUpload: 'Are you sure you want to upload the system documentation?',
        sysHelpDocTipContent: 'Confirm that you want to submit system usage documentation for the current [{lang}] change?',
        sysHelpDocOpen: 'Document Access',
        sysHelpDocInstruction: 'Description of system functions and use, PDF document manual',
        sysOfficialUrl: 'Official Link',
        sysOfficialUrlErrTip: 'Please fill in a valid link address http(s)://',
        sysOfficialUrlTipContent: 'Do you confirm that you want to submit the current change of the official website address?',
        sysOfficialUrlNo: 'No link address',
        sysOfficialUrlOpen: 'Open the official website.',
        sysOfficialUrlInstruction: 'Official website link address',
        sysOfficialUrlInstruction1: 'start, if you need to hide do not jump to fill in the',
        i18n: "Internationalization Switch",
        i18nOpen: "Display Switch",
        i18nDefault: "Default Languages",
        i18nInstruction: 'Whether to display the internationalization switch and set the system default language',
        reset: "System Reset",
        resetInstruction: "A system reset will erase all data in the current system, please proceed with caution!!!!",
        resetTipContent: 'Are you sure you want to clear all data from the current system and insist on continuing?',
        homeInstruction:'Set the home page',
        home: 'Home Page',
        homeTip:'Do you want to submit the current interface as the system interface?',
        homeSet:'Home Page Settings',
      },
      role:{
        allScopeOptions:'All data permissions',
        byMyselfScopeOptions:'Custom data permissions',
        onlyClassScopeOptions:'Data permissions of this department',
        classAllScopeOptions:'Data permissions for this department and the following',
        myselfScopeOptions:'Only personal data permissions',
        roleId:'Role Number',
        roleName:'Role Name',
        roleKey:'Role Key',
        roleSort:'Role Sort',
        roleStatus:'Role Status',
        createTime:'Creation Time',
        trueValue:'Please enter {msg} correctly',
        roleInfo:'Role information',
        distribute:'Assign data permissions',
        open:'Enable',
        close:'Pending',
        statusSure:'Are you sure you want {text} {roleName} role?',
        statusFailed:'{roleName} {text} failed',
        delSure:'Confirm to delete the data item with role number [{roleId}]?',
        distributeUser:'Assign Users',
        roleMark:'Role Description',
        menu:'Menu Permissions',
        roleKeyTip:"Privilege identifiers are used to control page controls or routing interfaces",
        openSwitch:'Expand/Collapse',
        selAllSwitch:'Select All/Deselect All',
        relationSwitch:'Node Linkage',
        normal:'Active',
        stop:'Pending',
        preScope:'Scope of authority',
        dataPer:'Data permission',
        userId:'User Number',
        account:'Login Account',
        userName:'User Nickname',
        phone:'Phone',
        email:'Email',
        userStaus:'User Status',
        selectPls:'Please select the user to be assigned',
        suss:'{oper}success',
        giveUser:'Authorized User',
        cancelGive:'Cancel authorization',
        cancelSure:'Confirm to cancel the authorization of the data item with user number [{userId}]?',
        batchCancel:'Batch cancellation of authorization',
        selectUser:'Assign Users',
      },
      dept:{
        classInfo:' Department Information',
        className:'Department Name',
        classId:'Department Number',
        classSort:'Department Sorting',
        status:'Department Status',
        createTime:'Creation Time',
        highClass:'Higher Office',
        emailTip:'Please input the correct email address',
        phoneTip:'Please enter the correct phone number',
        node:'Root Node',
        delSure:'Are you sure to delete the data item with department number [{deptId}]?',
        open:'Exhibition',
        close:'Fold',
        addClass:'Add new sub-department',
        admin:'Principal',
        phone:'Contact Number',
        email:'Mail',
      },
      tenant:{
        classInfo:' Tenant Information',
        className:'Name',
        classId:'Number',
        classSort:'Sorting',
        status:'Status',
        type:' Tenancy Asset',
        createTime:'Creation Time',
        highClass:'Root Level',
        key:'Asset Key',
        emailTip:'Please input the correct email address',
        phoneTip:'Please enter the correct phone number',
        node:'Root Node',
        delSure:'Are you sure to delete the data item with  TenantName: {title}?',
        delTypeSure:'Are you sure to delete the data item with  Tenancy Asset: {tenancyAsset}, Asset Key: {tenancyKey}?',
        open:'Exhibition',
        close:'Fold',
        addClass:'Add Tenant',
        admin:'Principal',
        phone:'Contact Number',
        email:'Mail',
        SDSST:'Network Slice',
        APN:'Access Point Name',
        IMSI:'SIM Card',
        treeSelectTip:'Please select a tenant from the tenant list on the left for configuration',
        upfTip:'Please select from the drop-down list of UPF Resource UIDs',
        imsiTip:'Please select the matching type and fill in the SIM card number fragment',
        radioTip:'Please select from the drop-down list of radio type and radio ID',
        defaultTip:'Please select from the drop-down list of Tenancy Asset, and then fill the Asset Key',
        patternTip:'The Asset Key cannot contain special characters',
      },
      post:{
        positionInfo:'Position Information',
        positionId:'Position Number',
        positionCode:'Position Code',
        positionName:'Position Name',
        positionSort:'Position Sort',
        positionStatus:'Position Status',
        positionMark:'Position Description',
        createTime:'Creation Time',
        codeTip:'Please enter the position code correctly',
        nameTip:'Please enter the position name correctly',
        delSure:'Confirm to delete the data item with post number [{postId}]?',
      },
      log:{
        operate:{
          operId:'Log ID',
          moduleName:'Module Name',
          workType:'Operation',
          operUser:'Operator',
          requestMe:'Request Method',
          host:'Request Host',
          operStatus:'Status',
          operDate:'Time Stamp',
          useTime:'Time Lap',
          logInfo:'Operation Log Information',
          delSure:'Are you sure to delete the data item with access number [{ids}]?',
          delAllSure:'Confirm to clear all login log data items?',
          delAllSuss:'Cleared successfully',
          operModule:'Operation module',
          operTime:'Operation time',
          delAll:'Clear',
          fail:'Failed',
          suss:'Normal',
          RequestIp:'Request Address',
          operMe:'Operation Method',
          reqParam:'Request Parameter',
          operInfo:'Operation Information',
        },
        login:{
          operId:'Log ID',
          account:'Login Account',
          loginIp:'Login Address',
          loginLoc:'Login Location',
          os:'Operating System',
          browser:'Browser',
          status:'Status',
          info:'Login Information',
          loginTime:'Login Time',
          delSure:'Are you sure to delete the data item with access number [{ids}]?',
          delAllSure:'Confirm to clear all login log data items?',
          delAll:'Clear',
          unlock:'Unlock',
          unlockSuss:'{userName} unlocked successfully',
          unlockSure:'Confirm to unlock user [{username}] data item?',
        },
      },
      menu:{
        menuInfo:' Menu Information',
        menuName:'Menu Name',
        menuId:'Menu Number',
        menuSort:'Menu Sort',
        menuTitle:'Menu Icon',
        perId:'Permission ID',
        formLoc:'Component Path',
        status:'Display Status',
        menuStatus:'Menu Status',
        menuType:'Menu Type',
        createTime:'Creation Time',
        highMenu:'Superior Menu',
        routerAdrr:'Routing Address',
        delSure:'Confirm to delete the data item with menu number [{menuId}]?',
        addSon:'Add Submenu',
        hidden:'Hidden',
        show:'Show',
        root:'Directory',
        menu:'Menu',
        button:'Button',
        yes:'Yes',
        no:'No',
        cache:'Cache',
        noCache:'Not cache',
        pageCache:'Page cache',
        local:'Internal Address',
        mark:'Menu Description',
        pathTip:`The accessed routing address, such as: user, /auth 1. If the network address requires internal access, start with http(s):// Menu behavior (root node): The current window opens the menu behavior, (non-root node) :Embedded window. 2. If the network address requires external access, set the internal address option to No. Menu behavior: Open a new tab 3. If the embedded subpage needs to hide the page, set the display status option to Hide address splicing to embed routing. address`,
        sonPage:'Subpage address',
        componentTip:' The component path accessed by views in the page component directory, such as: system/user/index Note: The routing address without the .vue file suffix is the network address and can be filled in as a link',
        perms:`Permission identification example: monitor:server:query Permission identification is used in the back-end controller, such as:['monitor:server:query'] Permission identification is used in the front-end Vue page, such as: v-perms:has="['monitor:server:query']"`
      },
      dict:{
        dictInfo:'Dictionary Type Information',
        dictId:'Dictionary Number',
        dictName:'Dictionary Name',
        dictType:' Dictionary Type',
        dictSatus:'Status',
        createTime:'Creation Time',
        realDictName:'Please enter the dictionary name correctly',
        realDictType:'Please enter the dictionary type correctly',
        delSure:'Confirm to delete the data item with parameter number [{dictId}]?',
        reloadSure:'Are you sure you want to refresh the dictionary data cache?',
        reloadSuss:'Refresh cache successfully',
        dictData:'Dictionary Data',
        reload:'Refresh Cache',
        mark:'Dictionary Description',
        colorSelect:'Color Picker',
      },
      dictData: {
        dictType: "Dictionary name",
        dictCode: "Data Code",
        dictLabel: "Data Key",
        dictLabelPleac: "Please enter the data key correctly",
        dictValue: "Data Value",
        dictValuePleac: "Please enter the data value correctly",
        dictSort: "Data Sort",
        status: "Status",
        createTime: "CreateTime",
        tagType: "Tag Type",
        tagTypeShow: "Tag Type Show",
        tagClass: "Tag Class",
        remark: "Remark",
        viewInfo: "Dictionary Data Info",
        viewInfoErr: "Failed to get dictionary data information",
        addInfo: "Add Dictionary Data",
        editInfo: "Modifying Dictionary Data",
        delTip: "Confirm deleting the data item with dictionary data code [{txt}]?",
        delOk: "Deleted successfully",
        exportTip: "Confirm exporting xlsx table files based on search criteria?",
        exportOk: "Completed export",
        typeDataErr: "Failed to get dictionary type information",
      },
      quickStart: {
        start: 'Start Setup',
        skip: 'Skip',
        finish: 'Complete Setup',
        stepPrev: 'Previous',
        stepNext: 'Next',
        exit: 'Exit',
        save: 'Save Info',
        sysTitle: 'System Configuration',
        sysAdmin: 'Administrator',
        sysInfo: 'System Info',
        sysLogo: 'System Logo',
        sysLogoTip: 'Show the image to the system logo area to see the effect, please use a transparent background, the size of the proportion to adapt to the size of the area',
        sysName: 'System Name',
        sysNameTip: 'Limit system name to 20 characters in length',
        sysUploadLogo: 'Confirmation of uploading the system logo file?',
        sysUploadOk: 'File uploaded successfully, please save the information',
        sysSave: 'Save',
        sysSaveOk: 'Info saved successfully!',
        sysPrevTip: 'Confirmed to go back to the previous step?',
        sysNextNe: 'Confirming that you want to do a network element installation?',
        sysNextDone: 'Confirmed to skip the network element installation?',
        stepNeInfoTitle: "Service Configuration",
        stepNeInfoDesc: "Setting the service terminal corresponding to a network element",
        stepNeInfoStepPrev: 'Confirming that you want to exit the network element installation step?',
        stepNeInfoStepNext: 'Confirm that you want to proceed to the next step to configure the parameters of the network element?',
        stepPara5GTitle: "Configuration Parameter",
        stepPara5GDesc: "Setting network element global parameter information",
        savePara5GOk: 'Save Success!',
        stepPara5GStepPrev: 'Confirm that you want to abandon the current change and return to the previous step?',
        stepPara5GStepNext: 'Confirm that you want to proceed to the next step for the network element service installation?',
        stepInstallTitle: "Service Install",
        stepInstallDesc: "Installation of network element services to service terminals",
        stepInstallStepPrev: 'Confirm that you want to abandon the current change and return to the previous step?',
        stepInstallStepNext: 'Confirm that you want to proceed to the next step for network element license authorization?',
        stepInstallText: 'Select Install',
        stepInstallTip: 'Confirm the installation of the new version of the chosen Net Meta?',
        stepInstallModal: 'Network Element For Install',
        stepInstallNotNewVer: 'No new version found',
        stepInstallDone: 'Installation complete, service initialized',
        stepInstallFail: 'Installation fails, check if the service terminal environment is available!',
        stepLicenseTitle: "Service License",
        stepLicenseDesc: "Obtaining a license activation code for authorization authentication",
        stepLicenseReload: 'Select Refresh',
        stepLicenseReloadTip: 'Confirm refreshing selected license information?',
        stepLicenseDownCode: 'Select Download Activation Code',
        stepLicenseDownCodeTip: 'Confirmed to download the selected network element license activation code to a text file?',
        stepLicenseStepPrev: 'Confirm that you want to abandon the current change and return to the previous step?',
        stepLicenseStepNext: 'Confirmed to end the network element installation step?',
        stepLicenseStepNext2: 'Please download the Net Element License Authorization Code file to save it and contact the Net Element vendor to get the authorization license',
        stepLicenseEnd: 'End',
        doneTitle: "Completing the Configuration",
        doneTip: 'Please enter the system and configure it as appropriate.',
        doneNETitle: 'Configuration of the network element installation has been performed',
        doneNEDesc: 'In case of abnormal network elements, the license can be reinstalled in the system',
        doneSkipTitle: 'No network element installation configuration',
        doneSkipDesc: 'The system will initialize the network element information by default, which can be modified or installed within the system.',
        donePrevTip: 'Confirmed to go back to the previous step?',
        doneOkTip: 'Confirm that you have completed the setup and started using it?',
      },
    },
    mmlManage: {
      cmdTitle: "Command Navigator",
      cmdConsole: "consoles",
      cmdOpTip: "Select the item to be operated in the left command navigation!",
      cmdNoTip: "{num} no optional command operation",
      require: "Mandatory parameter: {num}",
      requireUn: "[ {display} ] input value is of unknown type",
      requireString: "[ {display} ] parameter value is invalid.",
      requireInt: "[ {display} ] parameter value not in reasonable range {filter}",
      requireIpv4: "[ {display} ] not a legitimate IPV4 address",
      requireIpv6: "[ {display} ] not a legitimate IPV6 address.",
      requireEnum: "[ {display} ] is not a reasonable enumeration value.",
      requireBool: "[ {display} ] is not a reasonable boolean value.",
      requireFile: "[ {display} ] is not a value that matches the parameter file type.",
      cmdQuickEntry: "Command Quick Entry",
      cmdQuickEntryHelp: "Line feed (Shift + Enter), Execute (Enter)",
      cmdParamPanel: "Parameter Panel",
      clearForm: "Reset",
      clearLog: "Clear Logs",
      exec: "Execute",
      uploadFileTip: 'Are you sure you want to upload the file?',
      uploadFileOk: 'File Upload Successful',
      uploadFileErr: 'File Upload Failed',
      neOperate:{
        mml: "General",
        mml2: "Standard",
      },
      omcOperate:{
        noOMC: "No OMC network elements",
      },
      udmOpesrate:{
        noUDM: "No UDM network elements",
      },
      mmlSet: {
        operationtitle: "Interface Settings",
        saveText: "Save Settings",
        ipadd: "Listening to IP addresses",
        ipaddPlease: "Please enter the listening IP address",
        port: "listening port",
        portPlease: "Please enter the remote port, 0~65535",
        okChange: "Interface settings saved successfully",
        noChange: "No change in interface settings",
      },
    },
    tool: {
      help: {
        fileName: "5G Core Network Network Management Operations Manual.pdf",
        download: "Download",
        pdfViewer: "In-browser preview",
        pdfViewerErr: "Sorry, your browser does not support PDF preview!",
      },
      terminal: {
        start: "Start Page",
        new: "To Create",
        more: "More",
        reload: "Reload Current Tab",
        reloadTip: "Are you sure you want to refresh and reconnect the current [{num}] terminal link?",
        current: "Close Current Tab",
        other: "Close Other Tabs",
        otherTip: "Confirm that you want to close other terminal links?",
        all: "Close All Tabs",
        allTip: "Confirmed to close all terminal links?",
        closeTip: "Confirm that you want to close the [{num}] terminal link?",
        hostSelectTitle: "Select the created host to connect to",
        hostSelectShow: "Open Selection",
        hostSelectMore: "Load More {num}",
        hostSelectHeader: "Host List",
      },
      ps:{
        realTimeHigh:"High",
        realTimeLow:"Low",
        realTimeRegular:"Regular",
        realTimeStop:"Stop",
        realTime:"Real Time Speed",
        pid:"PID",
        name:"Program name",
        username:"User Name",
        runTime:"Run Time",
        numThreads:"Thread",
        cpuPercent:"CPU Percent",
        diskRead:"Disk Read",
        diskWrite:"Disk Write",
      },
      net:{
        localAddr:"Local Address",
        remoteAddr:"Foreign Address",
        status:"State",
        proto:"Proto",
        port:"Port",
      },
    },
  },
};
