<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <!-- ************************************************* MaxwellFramework **************************************** -->
    
	 <sys:String x:Key="PageHome">主页</sys:String>
    <sys:String x:Key="PageRecipe">配方</sys:String>
	<sys:String x:Key="PageSettings">参数设置</sys:String>
	<sys:String x:Key="PageMaintance">维护</sys:String>
	<sys:String x:Key="PageMonitor">监控</sys:String>
	<sys:String x:Key="PageSystemSetUp">系统设置</sys:String>
	<sys:String x:Key="HeaderDeviceStatusLabel">CURRENT:</sys:String>
	<sys:String x:Key="HeaderDeviceStatusFormat">DEVICE STATUS  [{0}]</sys:String>
	<sys:String x:Key="HeaderDeviceModeAuto">AUTO RUN</sys:String>
	<sys:String x:Key="HeaderDeviceModeManual">MANUAL DEBUG</sys:String>
	<sys:String x:Key="HeaderDeviceModeMaintenance">MAINTENANCE</sys:String>
	<sys:String x:Key="HeaderDeviceModeRecipe">RECIPE EDIT</sys:String>
	<sys:String x:Key="HeaderDeviceModeSettings">SETTINGS</sys:String>
	<sys:String x:Key="HeaderDeviceModeCalibration">CALIBRATION</sys:String>
	<sys:String x:Key="HeaderDeviceModeUnknown">PENDING</sys:String>
 <sys:String x:Key="Msg_Vision_CommonAlgorithmNotSupported">The common vision algorithm type is not supported.</sys:String>
	<sys:String x:Key="Msg_Vision_CommonAlgorithmExecutionFailed">The common vision algorithm execution failed.</sys:String>
	<sys:String x:Key="Msg_Vision_ChipMapSortInputInvalid">The chip map sort input is invalid.</sys:String>
	<sys:String x:Key="MenuCassetteSetUp">料盒设置</sys:String>
	<sys:String x:Key="MenuPosParamSetUp">位置设置</sys:String>
	<sys:String x:Key="MenuGasFlowSetUp">气体流量设置</sys:String>
	<sys:String x:Key="MenuCamRelatedSetUp">自动对焦</sys:String>
	<sys:String x:Key="MenuAlarmSetUp">异常处理</sys:String>
	<sys:String x:Key="MenuPowerDetectSetUp">功率检测设置</sys:String>
	<sys:String x:Key="MenuSecsGemSetUp">联网通信模块</sys:String>
	<sys:String x:Key="MenuProgressSetUp">流程设置模块</sys:String>
	<sys:String x:Key="ProcessParameterSettings">Process Parameter Settings</sys:String>
	<sys:String x:Key="SpeedParameters">Speed Parameters</sys:String>
	<sys:String x:Key="GlobalRunParameters">Global Run Parameters</sys:String>
	<sys:String x:Key="ProcessTabProductLoad">Substrate Load</sys:String>
	<sys:String x:Key="ProcessTabProductUnload">Substrate Unload</sys:String>
	<sys:String x:Key="ProcessTabProductPosition">Substrate Position</sys:String>
	<sys:String x:Key="ProcessTabProductHeightMeasure">Substrate Height Measure</sys:String>
	<sys:String x:Key="ProcessTabWaferLoad">Wafer Load</sys:String>
	<sys:String x:Key="ProcessTabWaferUnload">Wafer Unload</sys:String>
	<sys:String x:Key="ProcessTabWaferStraighten">Wafer Straighten</sys:String>
	<sys:String x:Key="ProcessTabDieRecognize">Die Fly Shot</sys:String>
	<sys:String x:Key="ProcessTabBonding">Bonding</sys:String>
	<sys:String x:Key="ProcessTabRecheck">Recheck</sys:String>
	<sys:String x:Key="ProcessControlGroup">Process Control</sys:String>
	<sys:String x:Key="PositionThresholdGroup">Position Thresholds</sys:String>
	<sys:String x:Key="StraightenThresholdGroup">Straighten Thresholds</sys:String>
	<sys:String x:Key="DieRecognizeStrategyGroup">Recognition Strategy</sys:String>
	<sys:String x:Key="BondingPathStrategyGroup">Bonding Path Strategy</sys:String>
	<sys:String x:Key="BondingProcessParameterGroup">Bonding Process Parameters</sys:String>
	<sys:String x:Key="AdaptiveFastBondingGroup">Adaptive Fast Bonding</sys:String>
	<sys:String x:Key="EnableProductLoad">Enable Substrate Load</sys:String>
	<sys:String x:Key="EnableProductUnload">Enable Substrate Unload</sys:String>
	<sys:String x:Key="EnableProductPosition">Enable Substrate Position</sys:String>
	<sys:String x:Key="EnableProductHeightMeasureFlow">Enable Height Measure Flow</sys:String>
	<sys:String x:Key="EnableProductHeightMeasure">Enable Height Measure</sys:String>
	<sys:String x:Key="EnableWaferLoad">Enable Wafer Load</sys:String>
	<sys:String x:Key="EnableWaferUnload">Enable Wafer Unload</sys:String>
	<sys:String x:Key="EnableWaferStraighten">Enable Wafer Straighten</sys:String>
	<sys:String x:Key="EnableDieRecognize">Enable Die Fly Shot</sys:String>
	<sys:String x:Key="EnableBondingProcess">Enable Bonding</sys:String>
	<sys:String x:Key="EnableRecheckProcess">Enable Recheck</sys:String>
	<sys:String x:Key="XAxisDirectionLabel">X Direction</sys:String>
	<sys:String x:Key="WaferScanModeLabel">Wafer Scan Mode:</sys:String>
	<sys:String x:Key="ZScanMode">Z Scan</sys:String>
	<sys:String x:Key="PoseOptimization">Pose Optimization</sys:String>
	<sys:String x:Key="BondingSubstratePathMode">Substrate Path Mode:</sys:String>
	<sys:String x:Key="BondingRegionModeLabel">Region Row Mode:</sys:String>
	<sys:String x:Key="BondingWaferModeLabel">Wafer Row Mode:</sys:String>
	<sys:String x:Key="BondingRegionPatternMode">Bond By Region:</sys:String>
	<sys:String x:Key="RegionModeLabel">Region Mode</sys:String>
	<sys:String x:Key="BondingSubstrateSPath">Substrate S Path</sys:String>
	<sys:String x:Key="BondingSubstrateXReverse">Substrate X Reverse</sys:String>
	<sys:String x:Key="BondingSubstrateYReverse">Substrate Y Reverse</sys:String>
	<sys:String x:Key="BondingWaferSPath">Wafer S Path</sys:String>
	<sys:String x:Key="BondingWaferXReverse">Wafer X Reverse</sys:String>
	<sys:String x:Key="BondingWaferYReverse">Wafer Y Reverse</sys:String>
	<sys:String x:Key="BondingByYDirection">Bond By Y Direction</sys:String>
	<sys:String x:Key="BondingFastRateLabel">Fast Rate Per Row:</sys:String>
	<sys:String x:Key="BondingGlassNumLabel">Substrate Count:</sys:String>
	<sys:String x:Key="BondingVirtualNumLabel">Virtual Point Count:</sys:String>
	<sys:String x:Key="UseAllDieLabel">Use All Dies:</sys:String>
	<sys:String x:Key="AirCoolAllProduceLabel">Air Cool Entire Process:</sys:String>
	<sys:String x:Key="EnabledLabel">Enabled</sys:String>
	<sys:String x:Key="AdaptiveFrequencyLabel">Adaptive Frequency</sys:String>
	<sys:String x:Key="MinWaferRegionFastBondingLabel">Small Region Fast Bonding</sys:String>
	<sys:String x:Key="MinWaferRegionLowFrequencyLabel">Small Region Low Frequency</sys:String>
	<sys:String x:Key="MinWaferRegionColumnLabel">Small Region Column Threshold:</sys:String>
	<sys:String x:Key="MinWaferRegionFrequencyLabel">Small Region Frequency:</sys:String>
	<sys:String x:Key="SubstrateRow">Substrate Row:</sys:String>
	<sys:String x:Key="SubstrateCol">Substrate Column:</sys:String>
	<sys:String x:Key="SubstrateMap">Substrate Map</sys:String>
	<sys:String x:Key="AllowClickSelection">Enable Click Selection</sys:String>
   <sys:String x:Key="SubstrateHeightMeasureManualSummary">Height Measure Summary</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualRecipeName">Current Substrate Recipe:</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualMode">Measure Mode:</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualConfiguredCount">Configured Point Count:</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualMeasuredCount">Measured Point Count:</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualResultList">Height Measure Results</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualPointName">Point Name</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualRow">Row</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualColumn">Column</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualPositionX">Position X</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualPositionY">Position Y</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualHeightValue">Height Value</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualTeachMode">Standard Teach Position</sys:String>
	<sys:String x:Key="SubstrateHeightMeasureManualRowColumnMode">Row/Column + Offset Compensation</sys:String>
    <sys:String x:Key="DieRecheckSummary">Recheck Summary</sys:String>
  <sys:String x:Key="DieRecheckRegion">Recheck Region</sys:String>
	<sys:String x:Key="DieRecheckRegionEditorTitle">Recheck Region Settings</sys:String>
	<sys:String x:Key="DieRecheckPointCount">Current Recheck Point Count:</sys:String>
 <sys:String x:Key="DieRecheckVisiblePointCount">Visible Recheck Point Count:</sys:String>
	<sys:String x:Key="DieRecheckCurrentPoints">Current Recheck Points</sys:String>
  <sys:String x:Key="DieRecheckFunctionGroup">Function Group</sys:String>
 <sys:String x:Key="DieRecheckThresholdSectionTitle">1. Set Global Threshold Parameters (MM)</sys:String>
	<sys:String x:Key="DieRecheckXThresholdSetting">X Axis Threshold Setting</sys:String>
	<sys:String x:Key="DieRecheckYThresholdSetting">Y Axis Threshold Setting</sys:String>
	<sys:String x:Key="DieRecheckRuleSectionTitle">2. Select Filter Rule</sys:String>
	<sys:String x:Key="DieRecheckFilterMissingBond">Show Missing Bond Only</sys:String>
  <sys:String x:Key="DieRecheckFilterXYThreshold">Show X And Y Threshold Exceeded Only</sys:String>
  <sys:String x:Key="DieRecheckFilterXThreshold">Show X Axis Exceeding Current Threshold Only</sys:String>
	<sys:String x:Key="DieRecheckFilterYThreshold">Show Y Axis Exceeding Current Threshold Only</sys:String>
	<sys:String x:Key="DieRecheckMoveToSelectedPoint">Move To Selected Recheck Point</sys:String>
	<sys:String x:Key="DieRecheckResetFilters">Reset Filters</sys:String>
	<sys:String x:Key="DieRecheckStepIndex">Index</sys:String>
	<sys:String x:Key="DieRecheckPadRow">Substrate Row</sys:String>
	<sys:String x:Key="DieRecheckPadColumn">Substrate Column</sys:String>
	<sys:String x:Key="DieRecheckDieRow">Die Row</sys:String>
	<sys:String x:Key="DieRecheckDieColumn">Die Column</sys:String>
	<sys:String x:Key="DieRecheckPadX">Substrate X</sys:String>
	<sys:String x:Key="DieRecheckPadY">Substrate Y</sys:String>
	<sys:String x:Key="DieRecheckDieX">Die X</sys:String>
	<sys:String x:Key="DieRecheckDieY">Die Y</sys:String>
   <sys:String x:Key="DieRecheckXError">X Error</sys:String>
	<sys:String x:Key="DieRecheckYError">Y Error</sys:String>
	<sys:String x:Key="DieRecheckStatus">Status</sys:String>
	<sys:String x:Key="DieRecheckType">Path Type</sys:String>
   <sys:String x:Key="Msg_DieRecheck_SelectedPointRequired">Please select a recheck point first.</sys:String>
	<sys:String x:Key="Msg_DieRecheck_MoveDeviceUnavailable">The current camera-axis device is not ready, so the selected recheck point cannot be reached.</sys:String>
	<sys:String x:Key="Msg_DieRecheck_StatusOk">OK</sys:String>
	<sys:String x:Key="Msg_DieRecheck_StatusMissingBond">Missing Bond</sys:String>
	<sys:String x:Key="Msg_DieRecheck_StatusXExceeded">X Exceeded ({0:F4})</sys:String>
	<sys:String x:Key="Msg_DieRecheck_StatusYExceeded">Y Exceeded ({0:F4})</sys:String>
	<sys:String x:Key="DiePosition">Die Position</sys:String>
	<sys:String x:Key="DiePositionStatistics">Statistics</sys:String>
	<sys:String x:Key="DiePositionTotalDieCountLabel">Total Die Count:</sys:String>
	<sys:String x:Key="DiePositionPassRateLabel">Pass Rate:</sys:String>
	<sys:String x:Key="DiePositionOkDieCountLabel">OK Die Count:</sys:String>
	<sys:String x:Key="DiePositionNgDieCountLabel">NG Die Count:</sys:String>
	<sys:String x:Key="DiePositionAverageSpacingXLabel">Avg. X Spacing:</sys:String>
	<sys:String x:Key="DiePositionAverageSpacingYLabel">Avg. Y Spacing:</sys:String>
	<sys:String x:Key="DiePositionMap">Die Map</sys:String>
	<sys:String x:Key="LaserCompensationParameters">Laser Compensation Parameters</sys:String>
	<sys:String x:Key="LaserCompensationStartPosition">Start Position</sys:String>
	<sys:String x:Key="LaserCompensationStepDistance">Step Distance</sys:String>
	<sys:String x:Key="LaserCompensationStepCount">Step Count</sys:String>
	<sys:String x:Key="LaserCompensationJumpPosition">Jump Position</sys:String>
	<sys:String x:Key="LaserCompensationCycleCount">Cycle Count</sys:String>
	<sys:String x:Key="LaserCompensationDelaySeconds">Delay (s)</sys:String>
	<sys:String x:Key="LaserCompensationExecutionControl">Execution Control</sys:String>
	<sys:String x:Key="LaserCompensationTrajectoryOrder">Trajectory Order: Standby Position -&gt; Forward Measurement Point -&gt; Overshoot Position -&gt; Reverse Measurement Point -&gt; Standby Position</sys:String>
	<sys:String x:Key="LaserCompensationExecutionStatus">Execution Status</sys:String>
	<sys:String x:Key="LaserCompensationCurrentCycle">Current Cycle</sys:String>
	<sys:String x:Key="LaserCompensationCurrentPoint">Current Point</sys:String>
	<sys:String x:Key="LaserCompensationCurrentTarget">Current Target</sys:String>
	<sys:String x:Key="LaserCompensationDescriptionPrimary">During execution, the program performs absolute motion in the sequence: standby position -&gt; forward measurement point -&gt; overshoot position -&gt; reverse measurement point -&gt; standby position, and applies an asynchronous dwell after each point is reached.</sys:String>
	<sys:String x:Key="LaserCompensationDescriptionSecondary">While running, only the stop button remains available so the process can be interrupted quickly.</sys:String>
	<sys:String x:Key="DieBondingSet">Transfer Settings</sys:String>
	<sys:String x:Key="DieBondingPath">Transfer Path</sys:String>
	<sys:String x:Key="SubstrateRegion">Substrate Region</sys:String>
	<sys:String x:Key="WaferRegion">Die Region</sys:String>
	<sys:String x:Key="GenerateSet">Generation Settings</sys:String>
	<sys:String x:Key="DieBondingGenerateModeLabel">Generation Mode:</sys:String>
	<sys:String x:Key="DieBondingPadRowDirectionLabel">Substrate Row Direction:</sys:String>
	<sys:String x:Key="DieBondingDieRowDirectionLabel">Wafer Row Direction:</sys:String>
	<sys:String x:Key="DieBondingAutoCalculateDieLabel">Auto Calculate Die:</sys:String>
	<sys:String x:Key="DieBondingSequenceNumberHeader">No.</sys:String>
	<sys:String x:Key="DieBondingSubstrateRowHeader">Substrate Row</sys:String>
	<sys:String x:Key="DieBondingSubstrateColumnHeader">Substrate Column</sys:String>
	<sys:String x:Key="DieBondingWaferRowHeader">Wafer Row</sys:String>
	<sys:String x:Key="DieBondingWaferColumnHeader">Wafer Column</sys:String>
	<sys:String x:Key="DieBondingTypeHeader">Type</sys:String>
	<sys:String x:Key="DieBondingMoveToDieButton">Move To Die</sys:String>
	<sys:String x:Key="DieBondingMoveToPadButton">Move To Pad</sys:String>
	<sys:String x:Key="DieBondingAlignDieToPadButton">Align Die To Pad</sys:String>
	<sys:String x:Key="DieBondingGeneratePathButton">Generate Transfer Path</sys:String>
	<sys:String x:Key="FirstSelectedFrequencyLabel">Level 1 Frequency:</sys:String>
	<sys:String x:Key="SecondSelectedFrequencyLabel">Level 2 Frequency:</sys:String>
	<sys:String x:Key="FirstSelectedThresholdLabel">Level 1 Threshold:</sys:String>
	<sys:String x:Key="SecondSelectedThresholdLabel">Level 2 Threshold:</sys:String>
	<sys:String x:Key="GlobalRunFeatureSettings">Global Run Features</sys:String>
	<sys:String x:Key="GlobalRunModeSettings">Run Mode Settings</sys:String>
	<sys:String x:Key="NeedleCheck">Needle Check:</sys:String>
	<sys:String x:Key="NeedleCheckBondingGlassNum">Needle Check Count:</sys:String>
	<sys:String x:Key="SolidWeightCheck">Weight Check:</sys:String>
	<sys:String x:Key="UseMes">MES:</sys:String>
	<sys:String x:Key="ProduceTest">Production Test</sys:String>
	<sys:String x:Key="WholeMachineAging">Machine Aging</sys:String>
	<sys:String x:Key="MenuElevatorMain">电梯</sys:String>
	<sys:String x:Key="MenuLoadMain">上料</sys:String>
	<sys:String x:Key="MenuPreAlignerMain">规整</sys:String>
	<sys:String x:Key="MenuCutMain">切割</sys:String>
	<sys:String x:Key="MenuTableControl">平台控制</sys:String>
	<sys:String x:Key="MenuLaserMain">激光器控制</sys:String>
	<sys:String x:Key="MenuLightMain">光源控制</sys:String>
	<sys:String x:Key="MenuPowerMeterMain">功率计控制</sys:String>
	<sys:String x:Key="MenuAutoFocusSetUp">自动对焦</sys:String>
	<sys:String x:Key="MenuDFTRecordMain">DFT记录</sys:String>
	<sys:String x:Key="MenuUnloadMain">下料</sys:String>
	<sys:String x:Key="MenuProductSizeMain">尺寸更换</sys:String>
	<sys:String x:Key="MenuIOMonitor">IO状态</sys:String>
	<sys:String x:Key="MenuAxisStatusMonitor">轴状态</sys:String>
	<sys:String x:Key="MenuProgressMonitor">流程状态</sys:String>
	<sys:String x:Key="MenuCycleMaintanceMonitor">耗材</sys:String>
	<sys:String x:Key="MenuMTBAMonitor">MTBA</sys:String>
	<sys:String x:Key="MenuProductCalib">产品标定</sys:String>
	<sys:String x:Key="MenuDFTMaintance">DFT参数</sys:String>
	<sys:String x:Key="MenuAxisParaSetUp">轴参数设置</sys:String>
  <sys:String x:Key="AxisSoftLimitGroupHeader">Axis Soft Limit Settings</sys:String>
	<sys:String x:Key="AxisSoftLimitFilePathLabel">Configuration File</sys:String>
	<sys:String x:Key="AxisSoftLimitCardName">Controller Name</sys:String>
	<sys:String x:Key="AxisSoftLimitCardNum">Card No.</sys:String>
	<sys:String x:Key="AxisSoftLimitAxisNum">Axis No.</sys:String>
	<sys:String x:Key="AxisSoftLimitNegativeLabel">Negative Soft Limit</sys:String>
	<sys:String x:Key="AxisSoftLimitPositiveLabel">Positive Soft Limit</sys:String>
   <sys:String x:Key="AxisSoftLimitApplyAllButton">Apply All</sys:String>
  <sys:String x:Key="AxisSoftLimitApplyButton">Apply</sys:String>
	<sys:String x:Key="MenuLaserInterferometer">激光干涉仪</sys:String>
	<sys:String x:Key="MenuPLCControl">PLC控制</sys:String>
	<sys:String x:Key="MenuRangeFinderTest">测距仪测试</sys:String>
	<sys:String x:Key="OriginCalibMonitorTitle">MONITOR / LIVE VIEW</sys:String>
	<sys:String x:Key="OriginCalibSaveConfig">Save Config</sys:String>
	<sys:String x:Key="OriginCalibResetAll">Reset All</sys:String>
	<sys:String x:Key="OriginCalibWriteAll">Write All To Controller</sys:String>
	<sys:String x:Key="OriginCalibModuleLabel">Module</sys:String>
	<sys:String x:Key="OriginCalibBadgeIndependent">Independent</sys:String>
	<sys:String x:Key="OriginCalibBadgeAvoidance">Avoidance</sys:String>
	<sys:String x:Key="OriginCalibAvoidanceHeader">Avoidance (SAFE)</sys:String>
	<sys:String x:Key="OriginCalibAddAvoidanceAxis">Add avoidance axis</sys:String>
	<sys:String x:Key="OriginCalibAxisName">Axis name</sys:String>
	<sys:String x:Key="OriginCalibTeachAvoidancePosition">Teach avoidance position</sys:String>
	<sys:String x:Key="OriginCalibRemoveAxis">Remove axis</sys:String>
	<sys:String x:Key="OriginCalibAxisHeader">Axis</sys:String>
	<sys:String x:Key="OriginCalibTargetHeader">Target</sys:String>
	<sys:String x:Key="OriginCalibActualHeader">Actual</sys:String>
	<sys:String x:Key="OriginCalibOffsetHeader">Offset</sys:String>
	<sys:String x:Key="OriginCalibStatusHeader">Status</sys:String>
	<sys:String x:Key="OriginCalibTeachTarget">Teach Target</sys:String>
	<sys:String x:Key="OriginCalibStartCalib">Start Calib</sys:String>
	<sys:String x:Key="OriginCalibWriteController">Write Controller</sys:String>
	<sys:String x:Key="OriginCalibModuleSettings">Module settings</sys:String>
	<sys:String x:Key="MarkTeachPageTitle">Mark Teaching and Theory Points</sys:String>
	<sys:String x:Key="MarkTeachPageSubtitle">Split teaching operations and theory-point management into separate tabs to reduce context switching.</sys:String>
	<sys:String x:Key="MarkTeachTabTeach">Mark Teaching</sys:String>
	<sys:String x:Key="MarkTeachTabCoordinate">Theory Points</sys:String>
	<sys:String x:Key="MarkTeachTeachSectionHint">Configure vision parameters, manage templates, and maintain teaching points here.</sys:String>
	<sys:String x:Key="MarkTeachOperationsHeader">Teaching Operations</sys:String>
	<sys:String x:Key="MarkTeachReferenceTeach">Reference Teaching</sys:String>
	<sys:String x:Key="MarkTeachBaseX">Base X</sys:String>
	<sys:String x:Key="MarkTeachBaseY">Base Y</sys:String>
	<sys:String x:Key="MarkTeachCameraX">Camera X</sys:String>
	<sys:String x:Key="MarkTeachCameraY">Camera Y</sys:String>
	<sys:String x:Key="MarkTeachTemplateName">Template Name</sys:String>
	<sys:String x:Key="MarkTeachTeachBottomHint">It is recommended to finish template creation and vision setup before teaching or reviewing Mark points.</sys:String>
	<sys:String x:Key="MarkTeachCoordinateSourceHeader">Theory Data Source</sys:String>
	<sys:String x:Key="MarkTeachCoordinateSourceHint">These values are read directly from the current substrate information and are used for point generation and import validation.</sys:String>
	<sys:String x:Key="MarkTeachCoordinateActionHeader">Point Actions</sys:String>
	<sys:String x:Key="MarkTeachCoordinateActionHint">Generate rule-based points from substrate data or import full-board theory coordinates from CSV.</sys:String>
	<sys:String x:Key="MarkTeachCoordinateSummaryHeader">Summary</sys:String>
	<sys:String x:Key="MarkTeachCoordinateSummaryHint">After generation or import, review the point count first and then open the preview window for details.</sys:String>
	<sys:String x:Key="MarkTeachCoordinateDescriptionHeader">Notes</sys:String>
	<sys:String x:Key="MarkTeachPitchX">Pitch X</sys:String>
	<sys:String x:Key="MarkTeachPitchY">Pitch Y</sys:String>
	<sys:String x:Key="MarkTeachRows">Rows</sys:String>
	<sys:String x:Key="MarkTeachCols">Cols</sys:String>
	<sys:String x:Key="MarkTeachGenerateCoordinates">Generate from Substrate Info</sys:String>
	<sys:String x:Key="MarkTeachImportCoordinates">Import Coordinate CSV</sys:String>
	<sys:String x:Key="MarkTeachClearCoordinates">Clear Points</sys:String>
	<sys:String x:Key="MarkTeachCoordinateDescription">Click “Preview Points” to inspect the complete point list in a separate window. Imported CSV files must contain Row, Col, TheoryX, and TheoryY columns. If the data does not match the substrate information, a confirmation dialog will appear.</sys:String>
	<sys:String x:Key="MarkTeachCoordinatePersistenceHint">Note: Generated point data will be saved into the current substrate recipe.</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewOpen">Preview Points</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewWindowTitle">Point Preview</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewPointCountLabel">Current Point Count</sys:String>
	<sys:String x:Key="MarkTeachCoordinateDetailsHeader">Point Data Details / Data Details</sys:String>
	<sys:String x:Key="MarkTeachCoordinateCurrentDisplayCount">Current visible points: </sys:String>
	<sys:String x:Key="MarkTeachCoordinateEmptyHint">Click Generate or Import to load point data.</sys:String>
	<sys:String x:Key="MarkTeachCoordinateIndex">Index</sys:String>
	<sys:String x:Key="MarkTeachCoordinatePointName">Point Name</sys:String>
	<sys:String x:Key="MarkTeachCoordinateRowHeader">Row</sys:String>
	<sys:String x:Key="MarkTeachCoordinateColHeader">Col</sys:String>
	<sys:String x:Key="MarkTeachCoordinateTheoryX">Theory X</sys:String>
	<sys:String x:Key="MarkTeachCoordinateTheoryY">Theory Y</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewClose">Close</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewIndex">Index</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewPointName">Point Name</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewRow">Row</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewCol">Col</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewTheoryX">Theory X</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewTheoryY">Theory Y</sys:String>
	<sys:String x:Key="MarkCoordinatePreviewReadOnlyTip">This window is read-only and only shows generated or imported theory points.</sys:String>
  <sys:String x:Key="FileSavePara">Save Settings</sys:String>
  <sys:String x:Key="CameraPara">Camera Parameters</sys:String>
  <sys:String x:Key="FileRelatedSaveSetting">File Save Settings</sys:String>
  <sys:String x:Key="ImageRelatedSaveSetting">Image Save Settings</sys:String>
  <sys:String x:Key="DeviceFoundationSaveEnable">Enable Save</sys:String>
  <sys:String x:Key="DeviceFoundationSavePath">Save Path</sys:String>
  <sys:String x:Key="Browse">Browse</sys:String>
  <sys:String x:Key="DeviceFoundationCreateDateFolder">Create Folder By Date</sys:String>
  <sys:String x:Key="DeviceFoundationSaveUpCameraImage">Save Up Camera Image</sys:String>
  <sys:String x:Key="DeviceFoundationSaveDownCameraImage">Save Down Camera Image</sys:String>
  <sys:String x:Key="DeviceFoundationSaveMapCameraImage">Save Map Camera Image</sys:String>

	<!--#region Program Message Localization -->
	<sys:String x:Key="Msg_Title_Info">Information</sys:String>
	<sys:String x:Key="Msg_Title_Warning">Warning</sys:String>
	<sys:String x:Key="Msg_Title_Error">Error</sys:String>
	<sys:String x:Key="Msg_Title_Confirm">Confirmation</sys:String>

	<sys:String x:Key="Msg_Common_UnknownError">An unknown error occurred. Please check the logs.</sys:String>
	<sys:String x:Key="Msg_Common_OperationSucceeded">Operation completed successfully.</sys:String>
	<sys:String x:Key="Msg_Common_OperationFailed">Operation failed.</sys:String>
	<sys:String x:Key="Msg_Common_SaveSucceeded">Save completed successfully.</sys:String>
 <sys:String x:Key="Msg_Process_SubstrateHeightMeasureFailedWithReason">Substrate height measurement failed: {0}</sys:String>
	<sys:String x:Key="Msg_Process_SubstrateHeightMeasureRecipeNotLoaded">No substrate recipe is currently loaded, so substrate height measurement cannot start.</sys:String>
	<sys:String x:Key="Msg_Process_SubstrateHeightMeasureSettingMissing">The current substrate recipe does not contain height measurement point settings.</sys:String>
	<sys:String x:Key="Msg_Process_SubstrateHeightMeasureNoPoints">No height measurement points are configured in the current substrate recipe.</sys:String>
	<sys:String x:Key="Msg_Process_SubstrateHeightMeasurePointPositionInvalid">Height measurement point '{0}' has an invalid position configuration. Check the teach position or row/column offset settings.</sys:String>
	<sys:String x:Key="Msg_Common_SaveFailed">Save failed.</sys:String>
	<sys:String x:Key="Msg_Common_DeleteConfirm">Are you sure you want to delete the current data?</sys:String>
	<sys:String x:Key="Msg_Common_ExitConfirm">Are you sure you want to exit the current page?</sys:String>

	<sys:String x:Key="Msg_Device_NotInitialized">The device is not initialized. Please complete initialization first.</sys:String>
	<sys:String x:Key="Msg_Device_Busy">The device is busy. Please try again later.</sys:String>
	<sys:String x:Key="Msg_Device_Disconnected">The device connection is lost. Please check the hardware or communication status.</sys:String>
	<sys:String x:Key="Msg_Device_HomeRequired">The device is not homed. Please perform homing first.</sys:String>

	<sys:String x:Key="Msg_Param_Invalid">The parameter is invalid. Please check the input.</sys:String>
	<sys:String x:Key="Msg_Param_Empty">The parameter cannot be empty.</sys:String>
	<sys:String x:Key="Msg_Param_OutOfRange">The parameter is out of the allowed range. Please re-enter it.</sys:String>

	<sys:String x:Key="Msg_Process_StartConfirm">Are you sure you want to start the current workflow?</sys:String>
	<sys:String x:Key="Msg_Process_StartFailed">Failed to start the workflow. Please check prerequisites and device status.</sys:String>
	<sys:String x:Key="Msg_Process_StopConfirm">The workflow is running. Are you sure you want to stop it?</sys:String>
	<sys:String x:Key="Msg_Process_StopFailed">Failed to stop the workflow. Please try again later or check the running status.</sys:String>
	<sys:String x:Key="Msg_Process_Failed">The workflow failed.</sys:String>
	<sys:String x:Key="Msg_Process_FailedWithReason">The workflow failed: {0}</sys:String>
	<sys:String x:Key="Msg_Process_StepFailedWithReason">Step [{0}] failed: {1}</sys:String>
	<sys:String x:Key="Msg_Process_SubstratePositionFailedWithReason">Substrate positioning failed: {0}</sys:String>
	<sys:String x:Key="Msg_Process_SubstratePositionRecipeNotLoaded">The substrate recipe is not loaded. Please load a recipe first.</sys:String>
	<sys:String x:Key="Msg_Process_SubstratePositionMarkParameterMissing">The substrate mark parameters are not configured. Please check the recipe.</sys:String>
	<sys:String x:Key="Msg_Process_SubstratePositionNoEnabledMarks">No enabled substrate mark points were found in the current recipe. Please check the recipe settings.</sys:String>
	<sys:String x:Key="Msg_Process_SubstratePositionAlignmentFailedWithReason">Substrate mark point [{0}] alignment failed: {1}</sys:String>
	<sys:String x:Key="Msg_Process_DiePositionFailedWithReason">Die positioning failed: {0}</sys:String>
	<sys:String x:Key="Msg_Process_DiePositionRecipeNotLoaded">Die positioning failed because no substrate recipe is loaded.</sys:String>
	<sys:String x:Key="Msg_Process_DiePositionCoordinateGenerationMissing">Die positioning failed because no valid die theory coordinates were found.</sys:String>
    <sys:String x:Key="Msg_Process_DiePositionWaferInfoMissing">Die positioning failed because the current wafer recipe has invalid row, column, or pitch parameters. Please check the wafer recipe.</sys:String>
	<sys:String x:Key="Msg_Vision_CameraNotFound">Vision camera was not found. Please check the hardware configuration.</sys:String>
	<sys:String x:Key="Msg_Vision_CameraNotOpen">Vision camera is not open. Please open the camera first.</sys:String>
	<sys:String x:Key="Msg_Vision_CameraNotGrabbing">Vision camera is not grabbing. Please prepare grabbing before capture.</sys:String>
	<sys:String x:Key="Msg_Vision_CaptureTimeout">Vision capture timed out. Please check trigger and image stream state.</sys:String>
	<sys:String x:Key="Msg_Vision_NoFrameReturned">Vision capture returned no frame.</sys:String>
	<sys:String x:Key="Msg_Vision_SoftTriggerFailed">Vision soft trigger execution failed.</sys:String>
	<sys:String x:Key="Msg_Vision_DriverError">Vision driver execution failed. Please check driver and camera state.</sys:String>
	<sys:String x:Key="Msg_Vision_ImageIsNull">Vision image object is null.</sys:String>
	<sys:String x:Key="Msg_Vision_RequestInvalid">Vision request is invalid.</sys:String>
	<sys:String x:Key="Msg_Vision_TimeoutInvalid">Vision timeout parameter is invalid.</sys:String>
	<sys:String x:Key="Msg_Vision_OperationCancelled">Vision operation was cancelled.</sys:String>
	<sys:String x:Key="Msg_Vision_TemplatePathEmpty">Vision template path cannot be empty.</sys:String>
	<sys:String x:Key="Msg_Vision_TemplateRoiInvalid">Vision ROI parameter is invalid.</sys:String>
	<sys:String x:Key="Msg_Vision_TemplateMinScoreInvalid">Vision template MinScore is invalid.</sys:String>
	<sys:String x:Key="Msg_Vision_TemplateAlgorithmNotImplemented">Vision template algorithm is not implemented.</sys:String>
	<sys:String x:Key="Msg_Vision_TemplateMatchFailed">Vision template matching failed.</sys:String>
 <sys:String x:Key="Msg_OriginCalib_OpenVisionTemplateFailed">Failed to open the vision template window: {0}</sys:String>
 <sys:String x:Key="Msg_OriginCalib_AxisNotFound">Axis not found: {0}</sys:String>
 <sys:String x:Key="Msg_OriginCalib_ReadPositionFailed">Failed to read position: {0}</sys:String>
 <sys:String x:Key="Msg_OriginCalib_MoveFailed">Failed to move: {0}</sys:String>
 <sys:String x:Key="Msg_OriginCalib_DeleteAxisFailed">Failed to delete axis: {0}</sys:String>
 <sys:String x:Key="Msg_OriginCalib_DeleteAxisDuringCalibration">Cannot delete axis while calibration is in progress.</sys:String>
 <sys:String x:Key="Msg_OriginCalib_CalibrationCanceled">Calibration has been canceled.</sys:String>
 <sys:String x:Key="Msg_OriginCalib_CalibrationFailed">Calibration failed: {0}</sys:String>
 <sys:String x:Key="Msg_OriginCalib_ControllerWriteNotImplemented">The controller offset write interface is not implemented yet. No writes were performed.</sys:String>
 <sys:String x:Key="Msg_OriginCalib_ConfigSaved">Origin calibration configuration saved.</sys:String>
 <sys:String x:Key="Msg_OriginCalib_ConfigSaveFailed">Failed to save origin calibration configuration: {0}</sys:String>
 <sys:String x:Key="Msg_OriginCalib_NoCalibratedModules">No calibrated modules are available for writing.</sys:String>
 <sys:String x:Key="Msg_OriginCalib_ControllerWriteCompleted">All module data has been written to the controller.</sys:String>
 <sys:String x:Key="Msg_OriginCalib_ControllerWriteNotReady">The controller write interface is not ready. No writes were performed.</sys:String>
 <sys:String x:Key="Msg_OriginCalib_ControllerWritePartialSuccess">Some modules were written successfully: {0}/{1} modules.</sys:String>
	<sys:String x:Key="Msg_Pid_NoProfileSelected">Please select a PID profile first.</sys:String>
	<sys:String x:Key="Msg_Pid_NoFilteringParameterSelected">Please select a filtering parameter row first.</sys:String>
	<sys:String x:Key="Msg_Pid_ReadSucceeded">Read completed successfully.</sys:String>
	<sys:String x:Key="Msg_Pid_ReadFailed">Read failed. Please check logs and device status.</sys:String>
	<sys:String x:Key="Msg_Pid_WriteSucceeded">Write completed successfully.</sys:String>
	<sys:String x:Key="Msg_Pid_WriteFailed">Write failed. Please check logs and device status.</sys:String>
	<sys:String x:Key="Msg_NeedleCalibration_LoadFailed">Failed to load needle calibration parameters.</sys:String>
	<sys:String x:Key="Msg_NeedleCalibration_TouchCountMustGreaterThanZero">Needle calibration touch count must be greater than 0.</sys:String>
	<sys:String x:Key="Msg_NeedleCalibration_Completed">Needle calibration completed.</sys:String>
	<sys:String x:Key="Msg_NeedleCalibration_Stopped">Needle calibration stopped.</sys:String>
	<sys:String x:Key="Msg_NeedleCalibration_Canceled">The operation was canceled.</sys:String>
	<!--#endregion-->
</ResourceDictionary>
