{
  "ok": "OK",
  "save": "Save",
  "cancel": "Cancel",
  "copyRight": "© 2025, Yokogawa Electric Corporation. All Rights Reserved",
  "orgName": "OpreX",
  "trademark": "TM",
  "siteName": "Plant Image Analyzer",
  "common": {
    "titleFilters": "Filters",
    "filterFormLabel": "Apply filters to view specific records.",
    "more": "more",
    "options": "options",
    "selectPage": "Select page",
    "confirmDelete": "Confirm Delete",
    "dragDropFile": "Drag and drop a File here",
    "chooseFile": "Choose File",
    "unableToDelete": "Unable to Delete",
    "downloadInProgress": "Download in Progress",
    "entity": {
      "model": "Model",
      "tag": "Tag",
      "groupTag": "Group Tag",
      "user": "User"
    },
    "na": "N/A"
  },
  "layout": {
    "menu": {
      "dashboard": "Dashboard",
      "modelManagement": "Model Management",
      "pendingTag": "Pending Tag",
      "registeredTag": "Registered Tag",
      "groupTag": "Group Tag Management",
      "groupTagPage": "Group Tag",
      "auditTrail": "Audit Trail",
      "userManagement": "User Management",
      "administration": "Administration",
      "healthcheck": "Health Check Dashboard",
      "pendingGroupTag": "Pending group tag",
      "registeredGroupTag": "Registered group tag"
    },
    "logout": "Log out",
    "changePassword": "Change password",
    "changeTimezone": "Change time zone",
    "selectTimezone": "Select time zone",
    "confirmLogout": "Do you want to log out?"
  },
  "message": {
    "Unauthorized": "Unauthorized",
    "success": "Success",
    "error": "Error",
    "warning": "Warning",
    "info": "Info",
    "confirm": "Confirm",
    "approved": "Approved",
    "rejected": "Rejected",
    "pending": "Pending",
    "failed": "Failed",
    "fail": "Fail",
    "active": "Active",
    "inactive": "Inactive",
    "deleteConfirm": "Are you sure you want to delete this item?",
    "deleteSuccess": "Delete successfully.",
    "deleteError": "Delete failed.",
    "saveSuccess": "Save successfully.",
    "saveError": "Save failed.",
    "updateSuccess": "Update successfully.",
    "updateError": "Update failed.",
    "confirmSave": "Confirm Save",
    "all": "All",
    "noData": "No data",
    "noResultsFound": "No results found",
    "noMatchingRecordsFound": "No matching records found",
    "selectData": "Select data",
    "inputData": "Input data",
    "createReportFailed": "Create report failed. Please try again!",
    "reportGenerationFailed": "Report generation failed. Please try again.",
    "noSupportDisplay": "No support display",
    "discardChanges": "Discard changes",
    "tags": "tags",
    "models": "models",
    "groupTags": "group tags",
    "groupTagDeleteAlert": "One or more tags in this group have been deleted",
    "groupTagUnregisteredAlert": "This group tag include unregistered tag.",
    "MSG_001": "{{fieldName}} is required.",
    "MSG_002": "{{fieldName}} incorrect format. Please try again!",
    "MSG_002a": "{{fieldName}} must contain only {{itemType}} items. Please try again!",
    "MSG_003": "{{fieldName}} must be at least {{minLength}} characters long.",
    "MSG_003a": "{{fieldName}} must be at least {{minValue}}",
    "MSG_003b": "{{fieldName}} must not exceed {{maxValue}}.",
    "MSG_003c": "{{fieldName}} coordinates must be within the image bounds ({{width}} x {{height}}).",
    "MSG_004": "Do you want to delete the selected {{name}}?",
    "MSG_005": "Do you want to delete this {{name}}?",
    "MSG_005a": {
      "title": "Confirm Delete",
      "content": "Do you want to delete this {{name}}?"
    },
    "MSG_007": "Approved successfully",
    "MSG_008": "Do you want to save changes?",
    "MSG_009": "{{fieldName}} can be max {{maxLength}} characters long.",
    "MSG_009a": "{{fieldName}} can contain up to {{maxPoint}} coordinate pair(s) only.",
    "MSG_010": "{{fieldName1}} or {{fieldName2}} is incorrect. Please try again!",
    "MSG_011": "Your session has expired due to inactivity. Please log in again.",
    "MSG_012": "{{fieldName}} you have entered is incorrect. Please try again!",
    "MSG_013": "{{fieldName1}} and {{fieldName2}} do not match. Please try again!",
    "MSG_014": "The current password entered is incorrect. Please try again!",
    "MSG_015": "Username cannot contain special characters: !~@#$%^&*-='|\\(){}[]:;\"'<>,?/",
    "MSG_016": "{{fieldName}} has already existed. Please enter another one.",
    "MSG_017": "You do not have permission to perform this action.",
    "MSG_018": "User {{fieldName}} is updated successfully.",
    "MSG_019": "{{username}} could not be deleted because this user is not available.",
    "MSG_020": "{{fieldName}} cannot be greater than system date.",
    "MSG_021": "Password was successfully updated.",
    "MSG_022": "An email with a new password has been sent to you.",
    "MSG_023": "Skip this record because existed in DB",
    "MSG_024": "Changes saved successfully",
    "MSG_025": "An error has occurred. Please try again.",
    "MSG_026": "Invalid file format. Please try again",
    "MSG_027": "Cannot access imported file.",
    "MSG_028": "The imported file is blank.",
    "MSG_029": "Missing header line.",
    "MSG_030": "Please select a file.",
    "MSG_031": "The file cannot exceed {{maxFileSize}}.",
    "MSG_032": "Please upload only one file at a time.",
    "MSG_033": "A source column can only be mapped to one field",
    "MSG_034": "Mandatory field is not filled.",
    "MSG_035": "Input value incorrect format (email, number, datetime...)",
    "MSG_036": {
      "title": "Confirm Approve",
      "content": "Do you want to approve this pipeline?\nApproving a pipeline will also approve all of its associated steps."
    },
    "MSG_037": {
      "title": "Confirm Approve",
      "content": "Do you want to approve the selected pipelines?\nApproving a pipeline will also approve all of its associated steps."
    },
    "MSG_038": "File uploaded successfully",
    "MSG_039": "Drag & drop a .xlsx file here, or click \"Choose File\" to upload. Supported formats: .xlsx. Max size: {{maxFileSize}}.",
    "MSG_039b": "Drag & drop a .jpg, .jpeg, .png, .mp4, .mov file here, or click \"Choose File\" to upload. Supported formats: .jpg, .jpeg, .png, .mp4, .mov. Max size: {{maxFileSize}}.",
    "MSG_039c": "Drag & drop a .jpg, .png, .jpeg file here, or click \"Choose File\" to upload. Supported formats: .jpg, .png, .jpeg. Max size: {{maxFileSize}}.",
    "MSG_040": "Import successfully",
    "MSG_041": "You selected {{all}} models. {{count}} model(s) without tags will be deleted. Models with tags cannot be deleted. Do you want to proceed?",
    "MSG_042": "Report is being generated. Please wait...",
    "MSG_043": "Loading detail, please wait...",
    "MSG_044": "Failed to load detail. Please try again later.",
    "MSG_045": "Export completed. {{number}} rows exported. {{optionNote}}",
    "MSG_045_OptionNote": "\nOnly the first {{max}} rows were exported. Please adjust your filters to export more.",
    "MSG_045_Failed": "Export failed. Please try again.",
    "MSG_046": "Delete successfully {{number}} records",
    "MSG_046b": "Models with tags can not be deleted. Please select models without tag to proceed.",
    "MSG_047": "Your data will not be saved. Are you sure you want to navigate from this page?",
    "MSG_047b": "Your data will not be saved. Are you sure you want to cancel?",
    "MSG_049": "Start importing...",
    "MSG_050": "A download is already in progress. Do you want to start another one?",
    "MSG_052": "Your session was ended because you signed in from another location. Please log in again.",
    "MSG_058": "{{entityName}} Created Successfully",
    "MSG_059": {
      "title": "Confirm Save and Calculate",
      "content": "Do you want to save this {{entityName}} and start the calculation?"
    },
    "MSG_060": "{{tagName}} registered successfully",
    "MSG_061": "{{fieldName}} must contain at least {{count}} coordinate pairs",
    "MSG_061b": "{{fieldName}} must contain exact {{count}} coordinate pairs",
    "MSG_062": "A group tag with the same tags already exists.",
    "MSG_063": "The top-left position must be less than the bottom-right position in both the X and Y axes.",
    "MSG_064": "Disconnected from the server. Please check your connection.",
    "MSG_065": {
      "title": "Confirm Skip Calculation",
      "content": "Do you want to skip the calculation for this {{entityName}}? If skipped, the {{entityName}} will be registered without calculation.",
      "content_unsaved_changes": "Do you want to save and skip the calculation for this {{entityName}}? If skipped, the {{entityName}} will be registered without calculation."
    },
    "MSG_066": {
      "title": "Confirm Save",
      "content": "Do you want to update this registered {{entityName}}?"
    },
    "MSG_067": {
      "title": "Confirm Reject",
      "content": "Do you want to reject the selected pipelines?\nRejecting a pipeline will reject the pipeline and all of its associated steps (if any)."
    },
    "MSG_068": {
      "title": "Confirm Reject",
      "content": "Do you want to reject this pipeline?\nRejecting a pipeline will reject the pipeline and all of its associated steps (if any)."
    },
    "MSG_069": "Time zone updated successfully",
    "MSG_070": "Rejected successfully",
    "MSG_071": {
      "title": "Session Expiring Soon",
      "content": "Your session will expire in {{seconds}} seconds due to inactivity. Click \"Extend Session\" to continue working."
    },
    "MSG_072": {
      "title": "Confirm New Login",
      "content": "This account is already signed in on another device or browser. Do you want to continue and log out other session(s)?"
    },
    "MSG_073": {
      "title": "Date Range",
      "content": "Your chosen event time span exceeds 90 days. The report will cover the 90 days preceding the selected end date."
    },
    "MSG_074": {
      "title": "Date Range",
      "content": "Your chosen event time span exceeds 90 days. Only data from the 90 days preceding the selected end date will be shown."
    }
  },
  "detailScreen": {
    "editMode": "Edit Mode",
    "viewMode": "View Mode",
    "back": "Back",
    "unsavedChanges": "You have unsaved changes. Are you sure you want to leave?",
    "unsavedChangesCancel": "You have unsaved changes. Are you sure you want to cancel?",
    "generalInformation": "General Information",
    "specificInformation": "Specific Information",
    "commonInformation": "Common Information"
  },
  "dashboard": {
    "gaugeReading": "Gauge Reading",
    "generalInformation": "General Information",
    "pipeline": "Pipeline",
    "sortPipelineDes": "Sort by Pipeline",
    "feedbackStatus": "Feedback",
    "location": "Location",
    "sortLocationDes": "Location",
    "eventTime": "Event time",
    "robotID": "Robot ID",
    "sortRobotIDDes": "Robot ID",
    "sortPITagDes": "PI Tag",
    "piTag": "PI Tag",
    "result": "Result",
    "emptyResult": "Empty result",
    "description": "Description",
    "sortDescriptionDes": "Description",
    "media": "Media",
    "inputMedia": "Input Media",
    "outputMedia": "Output Media",
    "stepInformation": "Step Information",
    "boundingBox": "Bounding Box",
    "eventType": "Event Type",
    "feedback": "Feedback",
    "sortFeedbackDes": "Sort by Feedback",
    "approve": "Approve",
    "reject": "Reject",
    "pending": "Pending",
    "approved": "Approved",
    "rejected": "Rejected",
    "issueType": "Issue Type",
    "robotIssue": "Robot Issue",
    "machineVisionIssue": "Machine Vision Issue",
    "assetIssue": "Asset Issue",
    "processingError": "Processing Error",
    "other": "Other",
    "reason": "Reason",
    "score": "Score",
    "maxScore": "Max Score",
    "output": "Output",
    "reset": "Reset",
    "apply": "Apply",
    "timeFormat": "yyyy/mm/dd",
    "orderCol": "No.",
    "sortOrderColDes": "Sort by No.",
    "eventTimeCol": "Event Time",
    "approveAllPipelineMsg": "Do you want to approve all steps of selected pipelines?",
    "selectPlacehoder": "Select",
    "reasonPlacehoder": "Reason",
    "outputTextPlacehoder": "Text",
    "outputNumberPlacehoder": "Number",
    "sortEventTimeColDes": "Event Time",
    "previewMedia": "Preview Media",
    "previewResult": "Preview Result",
    "updatedBy": "Updated By",
    "writebackStatus": "Writeback Status",
    "writebackValue": "Value: {{value}}",
    "tabs": {
      "result": "Result",
      "analysis": "Analysis"
    },
    "analysis": {
      "filterTitle": "Analysis filters",
      "addFilter": "Add filter",
      "allFiltersAdded": "All available filters are already shown.",
      "errorChartTitle": "Daily error rate by tag",
      "maxTagsLabel": "Max display tags",
      "averageDailyLabel": "Daily average",
      "errorChartHint": "Hover a point to inspect robot error rates, or click a tag label to hide and show its line.",
      "issueTypeChartTitle": "Issue type error rate by MV type",
      "averageMvTypeLabel": "MV type average",
      "issueTypeChartHint": "Compare issue-type totals across MV types with stacked bars for each issue category.",
      "tagLimitSummary": "Showing top {{visible}} of {{total}} matching tags by average error rate. Use the PI Tag filter to focus on specific lines.",
      "noSeries": "No error chart lines are available for the current tag filter.",
      "noIssueTypeSeries": "No MV type issue rate data is available for the current filter set.",
      "removeFilter": "Remove filter"
    }
  },
  "import": {
    "uploadFileLabel": "Upload an Excel (.xlsx) file, then select the Worksheet & MV Type to start importing.",
    "uploadFileLabelGroupTag": "Upload an Excel (.xlsx) file, then select the Worksheet to start importing.",
    "selectColumns": "File uploaded successfully. Please map the source columns to continue.",
    "worksheet": "Worksheet",
    "selectWorksheet": "Select Worksheet",
    "mvType": "MV Type",
    "selectMvType": "Select MV Type",
    "selectColumn": "Select Source Column",
    "taskCreated": "Import submitted successfully.",
    "importedModels": "Imported models",
    "importedTags": "Imported tags",
    "importedGroupTags": "Imported group tags",
    "skippedModels": "Skipped models",
    "skippedTags": "Skipped tags",
    "skippedGroupTags": "Skipped group tags",
    "clickToDownload": "Click to download",
    "detailResult": "Import detail result",
    "importSummary": "Import Summary",
    "importModel": "Import Model",
    "importTag": "Import Tag",
    "importGroupTag": "Import Group Tag",
    "columnMapping": "Column Mapping",
    "tableHeader": {
      "column": "Column",
      "sourceColumn": "Source Column"
    }
  },
  "model": {
    "model": "Model",
    "mvType": "MV Type",
    "description": "Description",
    "noOfTag": "No of tag",
    "unit": "Unit",
    "updatedDate": "Updated date",
    "updatedTime": "Updated time",
    "commonInformation": "Common Information",
    "specificInformation": "Specific Information",
    "tooltip": {
      "string": "Enter text value",
      "number": "Enter a numeric value (e.g., 123.45)",
      "integer": "Enter a whole number (e.g., 123)",
      "boolean": "Enter true or false",
      "arrayString": "Enter text items separated by commas: Item1, Item2, Item3 or use JSON format: [\"Item1\", \"Item2\", \"Item3\"]",
      "arrayNumber": "Enter numeric values separated by commas: 1.5, 2.3, 3.7 or use JSON format: [1.5, 2.3, 3.7]",
      "arrayInteger": "Enter whole numbers separated by commas: 1, 2, 3 or use JSON format: [1, 2, 3]",
      "arrayBoolean": "Enter boolean values separated by commas: true, false, true or use JSON format: [true, false, true]",
      "arrayGeneric": "Enter items separated by commas or use JSON format: [\"Item1\", \"Item2\"] or [1, 2, 3]"
    }
  },
  "auditTrail": {
    "Unknown": "Unknown",
    "User": "User",
    "OwnSystem": "Own System",
    "OtherSystem": "Other System",
    "1": "User",
    "2": "Own System",
    "3": "Other System",
    "id": "ID",
    "dateTime": "Date time",
    "eventType": "Event type",
    "message": "Message",
    "status": "Status",
    "actionBy": "Action by",
    "role": "Role",
    "userName": "User name",
    "emailOrUserName": "Email or User name",
    "updatedTime": "Updated time",
    "activitySummary": "Activity Summary",
    "dataCompare": "Data Compare",
    "previousData": "Previous data",
    "newData": "New data",
    "fieldName": "Field name",
    "entityType": {
      "PipelineOutput": "Pipeline Output",
      "EventOutput": "Event Output",
      "Model": "Model",
      "Tag": "Tag",
      "Import": "Import",
      "Export": "Export",
      "ReportResult": "Report Result",
      "ImportResult": "Import Result",
      "ImportRequest": "Import Request",
      "User": "User",
      "GroupTag": "Group Tag",
      "TagCalculation": "Tag Calculation",
      "GroupTagCalculation": "Group Tag Calculation"
    },
    "roleMapping": {
      "": "-",
      "DEFAULT": "Default",
      "APPLICATION": "Application",
      "ENGINEER": "Engineer",
      "ADMIN": "Admin"
    }
  },
  "userManagement": {
    "userName": "User Name",
    "userNameLabel": "User name",
    "status": "Status",
    "email": "Email",
    "phoneNumber": "Phone number",
    "role": "Role",
    "site": "Site",
    "createdDate": "Created date",
    "updatedDate": "Updated date",
    "emailOrUserName": "Email or User name",
    "create": "Create",
    "edit": "Edit",
    "created": "Created",
    "address": "Address",
    "ssoLogin": "SSO login",
    "actions": "Actions",
    "resetPassword": "Reset Password",
    "userCreated": "User created successfully",
    "userUpdated": "User updated successfully",
    "passwordResetSent": "Password reset email sent successfully",
    "errorCreatingUser": "Error creating user",
    "errorUpdatingUser": "Error updating user",
    "errorResettingPassword": "Error resetting password",
    "errorLoadingFormData": "Error loading form data",
    "errorLoadingUserData": "Error loading user data",
    "unsavedChanges": "You have unsaved changes. Are you sure you want to leave?",
    "unsavedChangesCancel": "You have unsaved changes. Are you sure you want to cancel?",
    "msg051": "Confirm Reset Password",
    "msg051Content": "Do you want to reset Password for {{email}}?",
    "msg051Cancel": "Cancel",
    "msg051Yes": "Yes",
    "msg053Reset": "Password reset email sent successfully",
    "msg053ResetContent": "An email with a new password has been sent to {{email}}",
    "cannotResetPasswordInactive": "Cannot reset password for inactive user",
    "cannotResetPasswordSSO": "Cannot reset password for SSO user",
    "invalidEmailFormat": "Invalid email format",
    "pleaseEnterValidEmail": "Please enter a valid email",
    "userActSuccessfully": "User Account {{action}} Successfully",
    "ssoLoginInfo": "The new user account has been created.\nThis user can now log in using their Organization Account.",
    "newAccountLoginInfo": "The new user account has been created.\nLogin information:",
    "resetPasswordLoginInfo": "The user password has been reset.\nLogin information:",
    "securityNotice": "Note: For security reason, please advise the user to change their password upon first login."
  },
  "tagManagement": {
    "registeredTag": "Registered Tag",
    "tagName": "Tag Name",
    "name": "Name",
    "modelName": "Model Name",
    "model": "Model",
    "siteName": "Site Name",
    "site": "Site",
    "createdTime": "Created time",
    "updatedTime": "Updated time",
    "updatedBy": "Updated by",
    "groupTag": "Group tag",
    "description": "Description",
    "status": "Status",
    "calculationStatus": "Calculation Status",
    "tagCalculationStatus": {
      "-1": "Waiting for calculation",
      "0": "Waiting for calculation",
      "1": "Waiting for calculation",
      "2": "Waiting for approval",
      "3": "Rejected"
    },
    "calculationStatusEnum": {
      "success": "Success",
      "failed": "Failed"
    },
    "lastupdatedTime": "Last updated time",
    "uploadMedia": "Upload media",
    "notFoundModel": "No models found for this MV type.",
    "calculationResult": "Calculation Result",
    "result": "Result",
    "actionOptions": "Action options",
    "actionOption1": "Click Approve to confirm the result and move this tag to the Registered Tag List.",
    "actionOption2": "Click Reject to discard the result and keep the tag in Pending Tag List.",
    "actionOption3": "Click Re-calculate to go back and edit the tag details.",
    "inferenceData": "Inference Data",
    "groupName": "Group name",
    "boundingBoxCoordinates": "Bounding Box Coordinates",
    "generatedAfterAnnotation": "Generated after annotation",
    "tag": "Tag",
    "tagMissMatchTooltip": "This tag has been deleted or updated",
    "tagCount": "No of tags",
    "groupTagName": "Group Tag name",
    "grouptagName": "Group tag name",
    "tagNameFilter": "Tag name",
    "calculationSkipped": "Calculation skipped",
    "saveWithoutCalculation": "Save without changing status. The status of this registered {{entityName}} will remain unchanged."
  },
  "button": {
    "ok": "OK",
    "yes": "Yes",
    "no": "No",
    "add": "Add",
    "create": "Create",
    "edit": "Edit",
    "delete": "Delete",
    "remove": "Remove",
    "view": "View",
    "search": "Search",
    "copy": "Copy",
    "copied": "Copied",
    "searchPlaceholder": "Search...",
    "emailSearchPlaceholder": "Search by email, username",
    "reset": "Reset",
    "apply": "Apply",
    "approve": "Approve",
    "reject": "Reject",
    "save": "Save",
    "saveAndExit": "Save and Exit",
    "cancel": "Cancel",
    "close": "Close",
    "download": "Download",
    "upload": "Upload",
    "import": "Import",
    "export": "Export",
    "approveAllStep": "Approve",
    "rejectAllStep": "Reject",
    "viewDetail": "View detail",
    "filter": "Filter",
    "refresh": "Refresh",
    "downloadReport": "Download report",
    "pipelineResult": "Pipeline Result",
    "issueSummary": "Issue Summary",
    "noSupportVideoWarning": "Your browser does not support the video tag.",
    "loadAllItems": "Load all items",
    "show": "Show",
    "nextPage": "Next page",
    "previousPage": "Previous page",
    "firstPage": "First page",
    "lastPage": "Last page",
    "next": "Next",
    "previous": "Previous",
    "minValue": "Min Value",
    "maxValue": "Max Value",
    "centerPointNeedle": "Center Point Needle",
    "tryAgain": "Try again",
    "backToLogin": "Back to Login",
    "backToHome": "Back to Home",
    "annotate": "Annotate",
    "calculate": "Calculate",
    "reCalculate": "Recalculate",
    "calculating": "Calculating",
    "re-calculate": "Re-calculate",
    "confirm": "Confirm",
    "addTag": "Add tag",
    "result": "Result",
    "resetZoom": "Reset zoom",
    "zoomIn": "Zoom in",
    "zoomOut": "Zoom out",
    "fullScreen": "Full screen",
    "exitFullScreen": "Exit full screen",
    "skipCalculation": "Skip Calculation",
    "selectAll": "Select all",
    "deselectAll": "Deselect all"
  },
  "errors": {
    "forbidden": "Forbidden",
    "forbiddenMessage": "You do not have permission to perform this action.",
    "unauthorized": "Unauthorized",
    "unauthorizedMessage": "Sorry, your request could not be processed.",
    "badRequest": "Bad request",
    "badRequestMessage": "You've sent a bad request.",
    "notFound": "Not Found",
    "notFoundMessage": "The resource requested could not be found on this server!",
    "conflict": "Conflict",
    "conflictMessage": "A conflict occurred. The resource may have been modified by another user.",
    "serverError": "Server Error",
    "serverErrorMessage": "An internal server error occurred. Please try again later.",
    "startupConfigCode": "Oops",
    "startupConfigTitle": "We couldn't start the application",
    "startupConfigMessage": "The application configuration could not be loaded. Check your connection and try again.",
    "backToHome": "Back to Home",
    "invalidNumber": "Please enter a valid number (int or float)",
    "maxLength": "Maximum {{max}} characters allowed"
  },
  "login": {
    "sessionTimeoutTitle": "Session Expired",
    "extendSessionButton": "Extend Session",
    "logoutButton": "Logout",
    "welcomeMessage": "Welcome back! Please login to your account",
    "email": "Email",
    "password": "Password",
    "temporaryPassword": "Temporary password",
    "loginButton": "Login",
    "loginAgainButton": "Login again",
    "loginBySSO": "Login by SSO",
    "MSG_009": "User name or password is incorrect. Please try again!",
    "MSG_010": "Your account has been deactivated. Please contact your administrator for further information.",
    "MSG_012": "Your account has been locked due to 5 consecutive failed login attempts. Please try again after 15 minutes or contact support if you need assistance.",
    "MSG_017": "403 - Forbidden\nYou do not have permission to perform this action."
  },
  "changePassword": {
    "subtitle": "For your security, please choose a strong and unique password.",
    "currentPassword": "Current password",
    "newPassword": "New password",
    "confirmPassword": "Confirm password",
    "requirementsTitle": "Your password must include:",
    "requirementLength": "8-20 characters (no space)",
    "requirementSpecialChar": "At least one special character ! @ # $ % ^ & *.",
    "requirementUppercase": "At least one upper case letter",
    "requirementLowercase": "At least one lower case letter",
    "requirementNumber": "At least one number",
    "confirmButton": "Confirm",
    "successTitle": "Change password successfully",
    "successDescription": "Your password has been changed successfully.",
    "loginButton": "Login",
    "MSG_001": "{{fieldName}} is required.",
    "MSG_013": "{{fieldName1}} and {{fieldName2}} do not match. Please try again!",
    "MSG_014": "The current password entered is incorrect. Please try again!"
  },
  "notification": {
    "title": "Notifications",
    "noNotifications": "No notifications"
  }
}
