From d77c9ed6971d2773fbd34cf2c5f97bdc6a772540 Mon Sep 17 00:00:00 2001 From: Peter Kurhajec <61538034+PTKu@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:22:54 +0100 Subject: [PATCH 1/9] Add script to run dotnet ixr in all ctrl directories under src --- scripts/run-ixr-all-ctrl.ps1 | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 scripts/run-ixr-all-ctrl.ps1 diff --git a/scripts/run-ixr-all-ctrl.ps1 b/scripts/run-ixr-all-ctrl.ps1 new file mode 100644 index 000000000..5743f01c4 --- /dev/null +++ b/scripts/run-ixr-all-ctrl.ps1 @@ -0,0 +1,12 @@ +# Run dotnet ixr in all ctrl directories under src folder +# This script compiles PLC localized strings resources to resx + +$srcPath = Join-Path $PSScriptRoot "..\src" + +Get-ChildItem -Path $srcPath -Recurse -Directory -Filter "ctrl" | ForEach-Object { + Write-Host "Running dotnet ixr in: $($_.FullName)" -ForegroundColor Cyan + Push-Location $_.FullName + dotnet ixr + Pop-Location + Write-Host "" +} From 51f07224792a834d2a809119707260b44a0ed000 Mon Sep 17 00:00:00 2001 From: Peter Kurhajec <61538034+PTKu@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:23:45 +0100 Subject: [PATCH 2/9] Add localization delimiters where suitable. --- .../ctrl/src/AxoIrc5_v_1_x_x.st | 20 +++--- .../ctrl/src/AxoOmnicore_v_1_x_x.st | 20 +++--- .../Resources/PlcStringResources.resx | 12 ---- .../ctrl/src/Axo_BIS_M_4XX_045.st | 10 +-- .../ctrl/src/AxoDataman/v_6_0_0/AxoDataman.st | 4 +- .../src/AxoInsight/v_24_0_0/AxoInsight.st | 12 ++-- .../ctrl/src/AxoInsight/v_6_0_0/AxoInsight.st | 12 ++-- .../ctrl/src/AxoVisionPro/AxoVisionPro.st | 24 ++++---- .../ctrl/src/CVIC_II/AxoCVIC_II.st | 6 +- .../ctrl/src/AxoDrives/AxoDrive.st | 26 ++++---- .../AxoIQSeriesWelder/Axo_IQ_SeriesWelder.st | 24 ++++---- .../Resources/PlcStringResources.resx | 61 +++++++++++++++++++ .../AxoRotaryIndexingTable.st | 8 +-- .../ctrl/src/Axo_IV3/Axo_IV3.st | 26 ++++---- .../ctrl/src/Axo_SR_1000.st | 10 +-- .../ctrl/src/Axo_SR_750.st | 10 +-- .../ctrl/src/AxoKrc4_v_5_x_x.st | 18 +++--- .../ctrl/src/AxoCr800_v_1_x_x.st | 10 +-- .../src/AxoCtrlxDriveXsc/AxoCtrlxDriveXsc.st | 16 ++--- .../ctrl/src/AxoSmartFunctionKit_v_4_x_x.st | 2 +- .../Axo_CS351_compact/Axo_CS351_compact.st | 26 ++++---- .../ctrl/src/AxoCmPtp/AxoCmPtp.st | 30 ++++----- .../Resources/PlcStringResources.resx | 61 +++++++++++++++++++ .../AxoSimaticIdentCyclic.st | 24 ++++---- .../ctrl/src/IOLink/AxoIOLink_RF200Device.st | 8 +-- .../ctrl/src/AxoUrCb3/AxoUrCb3_v_3_x_x.st | 10 +-- .../ctrl/src/AxoEA3600/AxoEA3600.st | 24 ++++---- .../Resources/PlcStringResources.resx | 61 +++++++++++++++++++ src/core/ctrl/src/AxoAlert/AxoAlert.st | 2 +- .../AxoSequencer/AxoSequencer.st | 10 +-- .../src/AxoCoordination/AxoStep/AxoStep.st | 2 +- src/core/ctrl/src/AxoDialog/AxoDialog.st | 2 +- .../src/AxoMessaging/Static/AxoMessenger.st | 6 +- .../ctrl/src/AxoRemoteTask/AxoRemoteTask.st | 2 +- src/core/ctrl/src/AxoTask/AxoTaskLight.st | 18 +++--- .../Resources/PlcStringResources.resx | 15 ----- src/inspectors/ctrl/src/AxoInspector.st | 12 ++-- .../AxoIOLinkET200SP_Balluff_IO.st | 2 +- .../TemplateComponent/TemplateComponent.st | 24 ++++---- .../Resources/PlcStringResources.resx | 61 +++++++++++++++++++ 40 files changed, 474 insertions(+), 257 deletions(-) create mode 100644 src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.resx create mode 100644 src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.resx create mode 100644 src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.resx create mode 100644 src/template.axolibrary/src/projname/Resources/PlcStringResources.resx diff --git a/src/components.abb.robotics/ctrl/src/AxoIrc5_v_1_x_x.st b/src/components.abb.robotics/ctrl/src/AxoIrc5_v_1_x_x.st index 63443e2ce..1779172e8 100644 --- a/src/components.abb.robotics/ctrl/src/AxoIrc5_v_1_x_x.st +++ b/src/components.abb.robotics/ctrl/src/AxoIrc5_v_1_x_x.st @@ -456,7 +456,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StartAtMainTask.ThrowWhen(_errorTimer.output ); Status.Action.Id := TO_UINT(_progress); - StartAtMainTask.ThrowWhen(StartAtMainTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartAtMainTask timeout.'); + StartAtMainTask.ThrowWhen(StartAtMainTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartAtMainTask timeout.#>'); END_IF; IF StartAtMainTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -603,7 +603,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StartMotorsAndProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StartMotorsAndProgramTask.ThrowWhen(StartMotorsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMotorsAndProgramTask timeout.'); + StartMotorsAndProgramTask.ThrowWhen(StartMotorsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMotorsAndProgramTask timeout.#>'); END_IF; IF StartMotorsAndProgramTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -850,7 +850,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StartMotorsProgramAndMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StartMotorsProgramAndMovementsTask.ThrowWhen(StartMotorsProgramAndMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMotorsProgramAndMovementsTask timeout.'); + StartMotorsProgramAndMovementsTask.ThrowWhen(StartMotorsProgramAndMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMotorsProgramAndMovementsTask timeout.#>'); END_IF; IF StartMotorsProgramAndMovementsTask.IsFirstExecutionCycle() THEN MovementParameters := Status.CurrentMovementParameters; @@ -981,7 +981,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StartMotorsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StartMotorsTask.ThrowWhen(StartMotorsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMotorsTask timeout.'); + StartMotorsTask.ThrowWhen(StartMotorsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMotorsTask timeout.#>'); END_IF; IF StartMotorsTask.DoneReached() THEN Status.Action.Id := UINT#141; @@ -1166,7 +1166,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics StartMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StartMovementsTask.ThrowWhen(StartMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMovementsTask timeout.'); + StartMovementsTask.ThrowWhen(StartMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMovementsTask timeout.#>'); END_IF; IF StartMovementsTask.IsFirstExecutionCycle() THEN MovementParameters := Status.CurrentMovementParameters; @@ -1245,7 +1245,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StartProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StartProgramTask.ThrowWhen(StartProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartProgramTask timeout.'); + StartProgramTask.ThrowWhen(StartProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartProgramTask timeout.#>'); END_IF; IF StartProgramTask.DoneReached() THEN Status.Action.Id := UINT#171; @@ -1321,7 +1321,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StopMotorsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StopMotorsTask.ThrowWhen(StopMotorsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMotorsTask timeout.'); + StopMotorsTask.ThrowWhen(StopMotorsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMotorsTask timeout.#>'); END_IF; IF StopMotorsTask.DoneReached() THEN Status.Action.Id := UINT#181; @@ -1403,7 +1403,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics StopMovementsAndProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StopMovementsAndProgramTask.ThrowWhen(StopMovementsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMovementsAndProgramTask timeout.'); + StopMovementsAndProgramTask.ThrowWhen(StopMovementsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMovementsAndProgramTask timeout.#>'); END_IF; IF StopMovementsAndProgramTask.DoneReached() THEN Status.Action.Id := UINT#191; @@ -1472,7 +1472,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics StopMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StopMovementsTask.ThrowWhen(StopMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMovementsTask timeout.'); + StopMovementsTask.ThrowWhen(StopMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMovementsTask timeout.#>'); END_IF; IF StopMovementsTask.DoneReached() THEN Status.Action.Id := UINT#201; @@ -1532,7 +1532,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics StopProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StopProgramTask.ThrowWhen(StopProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopProgramTask timeout.'); + StopProgramTask.ThrowWhen(StopProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopProgramTask timeout.#>'); END_IF; IF StopProgramTask.DoneReached() THEN Status.Action.Id := UINT#211; diff --git a/src/components.abb.robotics/ctrl/src/AxoOmnicore_v_1_x_x.st b/src/components.abb.robotics/ctrl/src/AxoOmnicore_v_1_x_x.st index 8ac1b56ec..3cb7bfe68 100644 --- a/src/components.abb.robotics/ctrl/src/AxoOmnicore_v_1_x_x.st +++ b/src/components.abb.robotics/ctrl/src/AxoOmnicore_v_1_x_x.st @@ -506,7 +506,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StartAtMainTask.ThrowWhen(_errorTimer.output ); Status.Action.Id := TO_UINT(_power_progress); - StartAtMainTask.ThrowWhen(StartAtMainTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartAtMainTask timeout.'); + StartAtMainTask.ThrowWhen(StartAtMainTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartAtMainTask timeout.#>'); END_IF; IF StartAtMainTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -653,7 +653,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StartMotorsAndProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StartMotorsAndProgramTask.ThrowWhen(StartMotorsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMotorsAndProgramTask timeout.'); + StartMotorsAndProgramTask.ThrowWhen(StartMotorsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMotorsAndProgramTask timeout.#>'); END_IF; IF StartMotorsAndProgramTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -901,7 +901,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StartMotorsProgramAndMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StartMotorsProgramAndMovementsTask.ThrowWhen(StartMotorsProgramAndMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMotorsProgramAndMovementsTask timeout.'); + StartMotorsProgramAndMovementsTask.ThrowWhen(StartMotorsProgramAndMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMotorsProgramAndMovementsTask timeout.#>'); END_IF; IF StartMotorsProgramAndMovementsTask.IsFirstExecutionCycle() THEN MovementParameters := Status.CurrentMovementParameters; @@ -1032,7 +1032,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StartMotorsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StartMotorsTask.ThrowWhen(StartMotorsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMotorsTask timeout.'); + StartMotorsTask.ThrowWhen(StartMotorsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMotorsTask timeout.#>'); END_IF; IF StartMotorsTask.DoneReached() THEN Status.Action.Id := UINT#141; @@ -1218,7 +1218,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics StartMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_movement_progress); - StartMovementsTask.ThrowWhen(StartMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMovementsTask timeout.'); + StartMovementsTask.ThrowWhen(StartMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMovementsTask timeout.#>'); END_IF; IF StartMovementsTask.IsFirstExecutionCycle() THEN MovementParameters := Status.CurrentMovementParameters; @@ -1297,7 +1297,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StartProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StartProgramTask.ThrowWhen(StartProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartProgramTask timeout.'); + StartProgramTask.ThrowWhen(StartProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartProgramTask timeout.#>'); END_IF; IF StartProgramTask.DoneReached() THEN Status.Action.Id := UINT#171; @@ -1373,7 +1373,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics THIS.CallTimers(TRUE); StopMotorsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StopMotorsTask.ThrowWhen(StopMotorsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMotorsTask timeout.'); + StopMotorsTask.ThrowWhen(StopMotorsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMotorsTask timeout.#>'); END_IF; IF StopMotorsTask.DoneReached() THEN Status.Action.Id := UINT#181; @@ -1457,7 +1457,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics StopMovementsAndProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StopMovementsAndProgramTask.ThrowWhen(StopMovementsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMovementsAndProgramTask timeout.'); + StopMovementsAndProgramTask.ThrowWhen(StopMovementsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMovementsAndProgramTask timeout.#>'); END_IF; IF StopMovementsAndProgramTask.DoneReached() THEN Status.Action.Id := UINT#191; @@ -1526,7 +1526,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics StopMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StopMovementsTask.ThrowWhen(StopMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMovementsTask timeout.'); + StopMovementsTask.ThrowWhen(StopMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMovementsTask timeout.#>'); END_IF; IF StopMovementsTask.DoneReached() THEN Status.Action.Id := UINT#201; @@ -1586,7 +1586,7 @@ NAMESPACE AXOpen.Components.Abb.Robotics StopProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StopProgramTask.ThrowWhen(StopProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopProgramTask timeout.'); + StopProgramTask.ThrowWhen(StopProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopProgramTask timeout.#>'); END_IF; IF StopProgramTask.DoneReached() THEN Status.Action.Id := UINT#211; diff --git a/src/components.abstractions/src/AXOpen.Components.Abstractions/Resources/PlcStringResources.resx b/src/components.abstractions/src/AXOpen.Components.Abstractions/Resources/PlcStringResources.resx index 73af8a3f4..e8ae276d9 100644 --- a/src/components.abstractions/src/AXOpen.Components.Abstractions/Resources/PlcStringResources.resx +++ b/src/components.abstractions/src/AXOpen.Components.Abstractions/Resources/PlcStringResources.resx @@ -58,16 +58,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Command state - - - Stepping mode - - - Sequence mode - - - Run step - \ No newline at end of file diff --git a/src/components.balluff.identification/ctrl/src/Axo_BIS_M_4XX_045.st b/src/components.balluff.identification/ctrl/src/Axo_BIS_M_4XX_045.st index 8c59d82e2..53c01409f 100644 --- a/src/components.balluff.identification/ctrl/src/Axo_BIS_M_4XX_045.st +++ b/src/components.balluff.identification/ctrl/src/Axo_BIS_M_4XX_045.st @@ -486,7 +486,7 @@ NAMESPACE AXOpen.Components.Balluff.Identification THIS.CallTimers(TRUE); ReadTask.ThrowWhen(_errorTimer.output ); Status.Action.Id := TO_UINT(_progress); - ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ReadTask timeout.'); + ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ReadTask timeout.#>'); END_IF; IF ReadTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -723,7 +723,7 @@ NAMESPACE AXOpen.Components.Balluff.Identification THIS.CallTimers(TRUE); WriteTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - WriteTask.ThrowWhen(WriteTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'WriteTask timeout.'); + WriteTask.ThrowWhen(WriteTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#WriteTask timeout.#>'); END_IF; IF WriteTask.DoneReached() THEN Status.Action.Id := UINT#121; @@ -806,7 +806,7 @@ NAMESPACE AXOpen.Components.Balluff.Identification THIS.CallTimers(TRUE); ResetCommunicationTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ResetCommunicationTask.ThrowWhen(ResetCommunicationTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ResetCommunicationTask timeout.'); + ResetCommunicationTask.ThrowWhen(ResetCommunicationTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ResetCommunicationTask timeout.#>'); END_IF; IF ResetCommunicationTask.IsFirstExecutionCycle() THEN ; @@ -909,7 +909,7 @@ NAMESPACE AXOpen.Components.Balluff.Identification THIS.CallTimers(TRUE); ResetReaderTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ResetReaderTask.ThrowWhen(ResetReaderTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ResetReaderTask timeout.'); + ResetReaderTask.ThrowWhen(ResetReaderTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ResetReaderTask timeout.#>'); END_IF; IF ResetReaderTask.DoneReached() THEN Status.Action.Id := UINT#141; @@ -1064,7 +1064,7 @@ NAMESPACE AXOpen.Components.Balluff.Identification WriteCharToMemoryTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - WriteCharToMemoryTask.ThrowWhen(WriteCharToMemoryTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'WriteCharToMemoryTask timeout.'); + WriteCharToMemoryTask.ThrowWhen(WriteCharToMemoryTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#WriteCharToMemoryTask timeout.#>'); END_IF; IF WriteCharToMemoryTask.IsFirstExecutionCycle() THEN ; diff --git a/src/components.cognex.vision/ctrl/src/AxoDataman/v_6_0_0/AxoDataman.st b/src/components.cognex.vision/ctrl/src/AxoDataman/v_6_0_0/AxoDataman.st index 323cc5c86..0cc78e59b 100644 --- a/src/components.cognex.vision/ctrl/src/AxoDataman/v_6_0_0/AxoDataman.st +++ b/src/components.cognex.vision/ctrl/src/AxoDataman/v_6_0_0/AxoDataman.st @@ -679,7 +679,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_6_0_0_0 ClearResultDataTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ClearResultDataTask.ThrowWhen(ClearResultDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ClearResultDataTask timeout.'); + ClearResultDataTask.ThrowWhen(ClearResultDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ClearResultDataTask timeout.#>'); END_IF; IF ClearResultDataTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -869,7 +869,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_6_0_0_0 ReadTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ReadTask timeout.'); + ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ReadTask timeout.#>'); END_IF; IF ReadTask.DoneReached() THEN Status.Action.Id := UINT#111; diff --git a/src/components.cognex.vision/ctrl/src/AxoInsight/v_24_0_0/AxoInsight.st b/src/components.cognex.vision/ctrl/src/AxoInsight/v_24_0_0/AxoInsight.st index 7373a3bd2..d3eb478ae 100644 --- a/src/components.cognex.vision/ctrl/src/AxoInsight/v_24_0_0/AxoInsight.st +++ b/src/components.cognex.vision/ctrl/src/AxoInsight/v_24_0_0/AxoInsight.st @@ -1209,7 +1209,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_24_0_0 ClearInspectionResultsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ClearInspectionResultsTask.ThrowWhen(ClearInspectionResultsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ClearInspectionResultsTask timeout.'); + ClearInspectionResultsTask.ThrowWhen(ClearInspectionResultsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ClearInspectionResultsTask timeout.#>'); END_IF; IF ClearInspectionResultsTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -1455,7 +1455,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_24_0_0 TriggerTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TriggerTask.ThrowWhen(TriggerTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TriggerTask timeout.'); + TriggerTask.ThrowWhen(TriggerTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TriggerTask timeout.#>'); END_IF; IF TriggerTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -1672,7 +1672,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_24_0_0 THIS.CallTimers(TRUE); ChangeJobByNameTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ChangeJobByNameTask.ThrowWhen(ChangeJobByNameTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ChangeJobByNameTask timeout.'); + ChangeJobByNameTask.ThrowWhen(ChangeJobByNameTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ChangeJobByNameTask timeout.#>'); END_IF; IF ChangeJobByNameTask.DoneReached() THEN Status.Action.Id := UINT#121; @@ -1833,7 +1833,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_24_0_0 THIS.CallTimers(TRUE); ChangeJobByNumberTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ChangeJobByNumberTask.ThrowWhen(ChangeJobByNumberTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ChangeJobByNumberTask timeout.'); + ChangeJobByNumberTask.ThrowWhen(ChangeJobByNumberTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ChangeJobByNumberTask timeout.#>'); END_IF; IF ChangeJobByNumberTask.DoneReached() THEN Status.Action.Id := UINT#141; @@ -1926,7 +1926,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_24_0_0 THIS.CallTimers(TRUE); SoftEventTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - SoftEventTask.ThrowWhen(SoftEventTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'SoftEventTask timeout.'); + SoftEventTask.ThrowWhen(SoftEventTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#SoftEventTask timeout.#>'); END_IF; IF SoftEventTask.DoneReached() THEN Status.Action.Id := UINT#151; @@ -2062,7 +2062,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_24_0_0 THIS.CallTimers(TRUE); SendUserDataTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - SendUserDataTask.ThrowWhen(SendUserDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'SendUserDataTask timeout.'); + SendUserDataTask.ThrowWhen(SendUserDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#SendUserDataTask timeout.#>'); END_IF; IF SendUserDataTask.DoneReached() THEN Status.Action.Id := UINT#161; diff --git a/src/components.cognex.vision/ctrl/src/AxoInsight/v_6_0_0/AxoInsight.st b/src/components.cognex.vision/ctrl/src/AxoInsight/v_6_0_0/AxoInsight.st index c8756bb9e..6c36cb724 100644 --- a/src/components.cognex.vision/ctrl/src/AxoInsight/v_6_0_0/AxoInsight.st +++ b/src/components.cognex.vision/ctrl/src/AxoInsight/v_6_0_0/AxoInsight.st @@ -802,7 +802,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_6_0_0_0 ClearInspectionResultsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ClearInspectionResultsTask.ThrowWhen(ClearInspectionResultsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ClearInspectionResultsTask timeout.'); + ClearInspectionResultsTask.ThrowWhen(ClearInspectionResultsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ClearInspectionResultsTask timeout.#>'); END_IF; IF ClearInspectionResultsTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -984,7 +984,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_6_0_0_0 TriggerTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TriggerTask.ThrowWhen(TriggerTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TriggerTask timeout.'); + TriggerTask.ThrowWhen(TriggerTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TriggerTask timeout.#>'); END_IF; IF TriggerTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -1201,7 +1201,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_6_0_0_0 THIS.CallTimers(TRUE); ChangeJobByNameTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ChangeJobByNameTask.ThrowWhen(ChangeJobByNameTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ChangeJobByNameTask timeout.'); + ChangeJobByNameTask.ThrowWhen(ChangeJobByNameTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ChangeJobByNameTask timeout.#>'); END_IF; IF ChangeJobByNameTask.DoneReached() THEN Status.Action.Id := UINT#121; @@ -1362,7 +1362,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_6_0_0_0 THIS.CallTimers(TRUE); ChangeJobByNumberTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ChangeJobByNumberTask.ThrowWhen(ChangeJobByNumberTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ChangeJobByNumberTask timeout.'); + ChangeJobByNumberTask.ThrowWhen(ChangeJobByNumberTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ChangeJobByNumberTask timeout.#>'); END_IF; IF ChangeJobByNumberTask.DoneReached() THEN Status.Action.Id := UINT#141; @@ -1455,7 +1455,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_6_0_0_0 THIS.CallTimers(TRUE); SoftEventTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - SoftEventTask.ThrowWhen(SoftEventTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'SoftEventTask timeout.'); + SoftEventTask.ThrowWhen(SoftEventTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#SoftEventTask timeout.#>'); END_IF; IF SoftEventTask.DoneReached() THEN Status.Action.Id := UINT#151; @@ -1591,7 +1591,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision.v_6_0_0_0 THIS.CallTimers(TRUE); SendUserDataTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - SendUserDataTask.ThrowWhen(SendUserDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'SendUserDataTask timeout.'); + SendUserDataTask.ThrowWhen(SendUserDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#SendUserDataTask timeout.#>'); END_IF; IF SendUserDataTask.DoneReached() THEN Status.Action.Id := UINT#161; diff --git a/src/components.cognex.vision/ctrl/src/AxoVisionPro/AxoVisionPro.st b/src/components.cognex.vision/ctrl/src/AxoVisionPro/AxoVisionPro.st index fd2d09a53..ca65fd726 100644 --- a/src/components.cognex.vision/ctrl/src/AxoVisionPro/AxoVisionPro.st +++ b/src/components.cognex.vision/ctrl/src/AxoVisionPro/AxoVisionPro.st @@ -1282,7 +1282,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision HardResetAllCamerasTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - HardResetAllCamerasTask.ThrowWhen(HardResetAllCamerasTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'HardResetAllCamerasTask timeout.'); + HardResetAllCamerasTask.ThrowWhen(HardResetAllCamerasTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#HardResetAllCamerasTask timeout.#>'); END_IF; IF HardResetAllCamerasTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -1466,7 +1466,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision ResetTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ResetTask.ThrowWhen(ResetTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ResetTask timeout.'); + ResetTask.ThrowWhen(ResetTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ResetTask timeout.#>'); END_IF; IF ResetTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -1628,7 +1628,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision TriggerTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TriggerTask.ThrowWhen(TriggerTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TriggerTask timeout.'); + TriggerTask.ThrowWhen(TriggerTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TriggerTask timeout.#>'); END_IF; IF TriggerTask.DoneReached() THEN Status.Action.Id := UINT#121; @@ -1781,7 +1781,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision // TemplateTask_10steps_4.ThrowWhen(_errorTimer.output); // Status.Action.Id := TO_UINT(_progress); - // TemplateTask_10steps_4.ThrowWhen(TemplateTask_10steps_4.Duration >= Config.ErrorTime ,'TemplateTask_10steps_4 error.'); + // TemplateTask_10steps_4.ThrowWhen(TemplateTask_10steps_4.Duration >= Config.ErrorTime ,'<#TemplateTask_10steps_4 error.#>'); // END_IF; // IF TemplateTask_10steps_4.DoneReached() THEN // Status.Action.Id := UINT#131; @@ -1934,7 +1934,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision // TemplateTask_10steps_5.ThrowWhen(_errorTimer.output); // Status.Action.Id := TO_UINT(_progress); - // TemplateTask_10steps_5.ThrowWhen(TemplateTask_10steps_5.Duration >= Config.ErrorTime ,'TemplateTask_10steps_5 error.'); + // TemplateTask_10steps_5.ThrowWhen(TemplateTask_10steps_5.Duration >= Config.ErrorTime ,'<#TemplateTask_10steps_5 error.#>'); // END_IF; // IF TemplateTask_10steps_5.DoneReached() THEN // Status.Action.Id := UINT#141; @@ -2087,7 +2087,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision // TemplateTask_10steps_6.ThrowWhen(_errorTimer.output); // Status.Action.Id := TO_UINT(_progress); - // TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.ErrorTime ,'TemplateTask_10steps_6 error.'); + // TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.ErrorTime ,'<#TemplateTask_10steps_6 error.#>'); // END_IF; // IF TemplateTask_10steps_6.DoneReached() THEN // Status.Action.Id := UINT#151; @@ -2539,7 +2539,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision THIS.CallTimers(TRUE); ReadResultsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ReadResultsTask.ThrowWhen(ReadResultsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ReadResultsTask timeout.'); + ReadResultsTask.ThrowWhen(ReadResultsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ReadResultsTask timeout.#>'); END_IF; IF ReadResultsTask.DoneReached() THEN Status.Action.Id := UINT#161; @@ -3055,7 +3055,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision SendDataTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - SendDataTask.ThrowWhen(SendDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'SendDataTask timeout.'); + SendDataTask.ThrowWhen(SendDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#SendDataTask timeout.#>'); END_IF; IF SendDataTask.DoneReached() THEN Status.Action.Id := UINT#181; @@ -3328,7 +3328,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision // TemplateTask_20steps_3.ThrowWhen(_errorTimer.output); // Status.Action.Id := TO_UINT(_progress); - // TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.ErrorTime ,'TemplateTask_20steps_3 error.'); + // TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.ErrorTime ,'<#TemplateTask_20steps_3 error.#>'); // END_IF; // IF TemplateTask_20steps_3.DoneReached() THEN // Status.Action.Id := UINT#201; @@ -3601,7 +3601,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision // TemplateTask_20steps_4.ThrowWhen(_errorTimer.output); // Status.Action.Id := TO_UINT(_progress); - // TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.ErrorTime ,'TemplateTask_20steps_4 error'); + // TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.ErrorTime ,'<#TemplateTask_20steps_4 error#>'); // END_IF; // IF TemplateTask_20steps_4.DoneReached() THEN // Status.Action.Id := UINT#221; @@ -3874,7 +3874,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision // TemplateTask_20steps_5.ThrowWhen(_errorTimer.output); // Status.Action.Id := TO_UINT(_progress); - // TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.ErrorTime ,'TemplateTask_20steps_5 error.'); + // TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.ErrorTime ,'<#TemplateTask_20steps_5 error.#>'); // END_IF; // IF TemplateTask_20steps_5.DoneReached() THEN // Status.Action.Id := UINT#241; @@ -4147,7 +4147,7 @@ NAMESPACE AXOpen.Components.Cognex.Vision // TemplateTask_20steps_6.ThrowWhen(_errorTimer.output); // Status.Action.Id := TO_UINT(_progress); - // TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.ErrorTime ,'TemplateTask_20steps_6 error.'); + // TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.ErrorTime ,'<#TemplateTask_20steps_6 error.#>'); // END_IF; // IF TemplateTask_20steps_6.DoneReached() THEN // Status.Action.Id := UINT#261; diff --git a/src/components.desoutter.tightening/ctrl/src/CVIC_II/AxoCVIC_II.st b/src/components.desoutter.tightening/ctrl/src/CVIC_II/AxoCVIC_II.st index bd764ba67..135c6a08d 100644 --- a/src/components.desoutter.tightening/ctrl/src/CVIC_II/AxoCVIC_II.st +++ b/src/components.desoutter.tightening/ctrl/src/CVIC_II/AxoCVIC_II.st @@ -709,7 +709,7 @@ NAMESPACE AXOpen.Components.Desoutter.Tightening ResetTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ResetTask.ThrowWhen(ResetTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ResetTask timeout.'); + ResetTask.ThrowWhen(ResetTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ResetTask timeout.#>'); END_IF; IF ResetTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -776,7 +776,7 @@ NAMESPACE AXOpen.Components.Desoutter.Tightening _progress := 0; END_IF; - SetScrewingProgramTask.ThrowWhen(SetScrewingProgramTask.Duration > Config.ProgramChangeTimeout, 'Unable to change the screwing program.'); + SetScrewingProgramTask.ThrowWhen(SetScrewingProgramTask.Duration > Config.ProgramChangeTimeout,'<#Unable to change the screwing program.#>'); THIS.CallTimers(TRUE); Status.Action.Id := TO_UINT(_progress); END_IF; @@ -948,7 +948,7 @@ NAMESPACE AXOpen.Components.Desoutter.Tightening StartScrewingTask.DoneWhen(TRUE); END_IF; - StartScrewingTask.ThrowWhen(StartScrewingTask.Duration > Config.ScrewingCycleTimeout, 'Screwing cycle takes too long.'); + StartScrewingTask.ThrowWhen(StartScrewingTask.Duration > Config.ScrewingCycleTimeout,'<#Screwing cycle takes too long.#>'); Status.Action.Id := TO_UINT(_progress); THIS.CallTimers(TRUE); END_IF; diff --git a/src/components.drives/ctrl/src/AxoDrives/AxoDrive.st b/src/components.drives/ctrl/src/AxoDrives/AxoDrive.st index 64efda3a4..3f385f739 100644 --- a/src/components.drives/ctrl/src/AxoDrives/AxoDrive.st +++ b/src/components.drives/ctrl/src/AxoDrives/AxoDrive.st @@ -1311,7 +1311,7 @@ NAMESPACE AXOpen.Components.Drives IF AxoHalt_Task.IsBusy() THEN AxoHalt_Task.DoneWhen(AxoHalt_Done); - AxoHalt_Task.ThrowWhen(AxoHalt_Error,CONCAT('MC_Halt has thrown an error: ', ToString(AxoHalt_ErrorID))); + AxoHalt_Task.ThrowWhen(AxoHalt_Error,CONCAT('<#MC_Halt has thrown an error: #>', ToString(AxoHalt_ErrorID))); IF AxoHalt_CommandAborted THEN AxoHalt_Task.Abort(); END_IF; @@ -1366,7 +1366,7 @@ NAMESPACE AXOpen.Components.Drives AxoHome_Deceleration := _AxoHome_Deceleration; END_IF; AxoHome_Task.DoneWhen(AxoHome_Done); - AxoHome_Task.ThrowWhen(AxoHome_Error,CONCAT('MC_Home has thrown an error: ', ToString(AxoHome_ErrorID))); + AxoHome_Task.ThrowWhen(AxoHome_Error,CONCAT('<#MC_Home has thrown an error: #>', ToString(AxoHome_ErrorID))); IF AxoHome_CommandAborted THEN AxoHome_Task.Abort(); END_IF; @@ -1410,7 +1410,7 @@ NAMESPACE AXOpen.Components.Drives AxoMoveAbsolute_Direction := _AxoMoveAbsolute_Direction; END_IF; AxoMoveAbsolute_Task.DoneWhen(AxoMoveAbsolute_Done); - AxoMoveAbsolute_Task.ThrowWhen(AxoMoveAbsolute_Error,CONCAT('MC_MoveAbsolute has thrown an error: ', ToString(AxoMoveAbsolute_ErrorID))); + AxoMoveAbsolute_Task.ThrowWhen(AxoMoveAbsolute_Error,CONCAT('<#MC_MoveAbsolute has thrown an error: #>', ToString(AxoMoveAbsolute_ErrorID))); IF AxoMoveAbsolute_CommandAborted THEN AxoMoveAbsolute_Task.Abort(); END_IF; @@ -1452,7 +1452,7 @@ NAMESPACE AXOpen.Components.Drives AxoMoveRelative_Jerk := _AxoMoveRelative_Jerk; END_IF; AxoMoveRelative_Task.DoneWhen(AxoMoveRelative_Done); - AxoMoveRelative_Task.ThrowWhen(AxoMoveRelative_Error,CONCAT('MC_MoveRelative has thrown an error: ', ToString(AxoMoveRelative_ErrorID))); + AxoMoveRelative_Task.ThrowWhen(AxoMoveRelative_Error,CONCAT('<#MC_MoveRelative has thrown an error: #>', ToString(AxoMoveRelative_ErrorID))); IF AxoMoveRelative_CommandAborted THEN AxoMoveRelative_Task.Abort(); END_IF; @@ -1494,7 +1494,7 @@ NAMESPACE AXOpen.Components.Drives AxoMoveAdditive_Jerk := _AxoMoveAdditive_Jerk; END_IF; AxoMoveAdditive_Task.DoneWhen(AxoMoveAdditive_Done); - AxoMoveAdditive_Task.ThrowWhen(AxoMoveAdditive_Error,CONCAT('MC_MoveAdditive has thrown an error: ', ToString(AxoMoveAdditive_ErrorID))); + AxoMoveAdditive_Task.ThrowWhen(AxoMoveAdditive_Error,CONCAT('<#MC_MoveAdditive has thrown an error: #>', ToString(AxoMoveAdditive_ErrorID))); IF AxoMoveAdditive_CommandAborted THEN AxoMoveAdditive_Task.Abort(); END_IF; @@ -1538,7 +1538,7 @@ NAMESPACE AXOpen.Components.Drives AxoMoveVelocity_Direction := _AxoMoveVelocity_Direction; END_IF; AxoMoveVelocity_Task.DoneWhen(AxoMoveVelocity_InVelocity AND NOT _AxoMoveVelocity_ContinuousUpdate); - AxoMoveVelocity_Task.ThrowWhen(AxoMoveVelocity_Error,CONCAT('MC_MoveVelocity has thrown an error: ', ToString(AxoMoveVelocity_ErrorID))); + AxoMoveVelocity_Task.ThrowWhen(AxoMoveVelocity_Error,CONCAT('<#MC_MoveVelocity has thrown an error: #>', ToString(AxoMoveVelocity_ErrorID))); IF AxoMoveVelocity_CommandAborted THEN AxoMoveVelocity_Task.Abort(); END_IF; @@ -1585,7 +1585,7 @@ NAMESPACE AXOpen.Components.Drives AxoTorqueControl_Direction := _AxoTorqueControl_Direction; END_IF; AxoTorqueControl_Task.DoneWhen(AxoTorqueControl_InTorque AND NOT _AxoTorqueControl_ContinuousUpdate); - AxoTorqueControl_Task.ThrowWhen(AxoTorqueControl_Error,CONCAT('MC_TorqueControl has thrown an error: ', ToString(AxoTorqueControl_ErrorID))); + AxoTorqueControl_Task.ThrowWhen(AxoTorqueControl_Error,CONCAT('<#MC_TorqueControl has thrown an error: #>', ToString(AxoTorqueControl_ErrorID))); IF AxoTorqueControl_CommandAborted THEN AxoTorqueControl_Task.Abort(); END_IF; @@ -1617,7 +1617,7 @@ NAMESPACE AXOpen.Components.Drives IF AxoSetPosition_Task.IsBusy() THEN AxoSetPosition_Task.DoneWhen(AxoSetPosition_Done); - AxoSetPosition_Task.ThrowWhen(AxoSetPosition_Error,CONCAT('MC_SetPosition has thrown an error: ', ToString(AxoSetPosition_ErrorID))); + AxoSetPosition_Task.ThrowWhen(AxoSetPosition_Error,CONCAT('<#MC_SetPosition has thrown an error: #>', ToString(AxoSetPosition_ErrorID))); END_IF; //****************************************** @@ -1699,7 +1699,7 @@ NAMESPACE AXOpen.Components.Drives AxoWriteParameter_ErrorID); IF AxoWriteParameter_Task.IsBusy() THEN AxoWriteParameter_Task.DoneWhen(AxoWriteParameter_Done); - AxoWriteParameter_Task.ThrowWhen(AxoWriteParameter_Error,CONCAT('MC_WriteParameter has thrown an error: ', ToString(AxoWriteParameter_ErrorID))); + AxoWriteParameter_Task.ThrowWhen(AxoWriteParameter_Error,CONCAT('<#MC_WriteParameter has thrown an error: #>', ToString(AxoWriteParameter_ErrorID))); END_IF; //****************************************** @@ -1716,7 +1716,7 @@ NAMESPACE AXOpen.Components.Drives AxoWriteRealParameter_ErrorID); IF AxoWriteRealParameter_Task.IsBusy() THEN AxoWriteRealParameter_Task.DoneWhen(AxoWriteRealParameter_Done); - AxoWriteRealParameter_Task.ThrowWhen(AxoWriteRealParameter_Error,CONCAT('MC_WriteRealParameter has thrown an error: ', ToString(AxoWriteRealParameter_ErrorID))); + AxoWriteRealParameter_Task.ThrowWhen(AxoWriteRealParameter_Error,CONCAT('<#MC_WriteRealParameter has thrown an error: #>', ToString(AxoWriteRealParameter_ErrorID))); END_IF; //****************************************** @@ -1733,7 +1733,7 @@ NAMESPACE AXOpen.Components.Drives AxoWriteBoolParameter_ErrorID); IF AxoWriteBoolParameter_Task.IsBusy() THEN AxoWriteBoolParameter_Task.DoneWhen(AxoWriteBoolParameter_Done); - AxoWriteBoolParameter_Task.ThrowWhen(AxoWriteBoolParameter_Error,CONCAT('MC_WriteBoolParameter has thrown an error: ', ToString(AxoWriteBoolParameter_ErrorID))); + AxoWriteBoolParameter_Task.ThrowWhen(AxoWriteBoolParameter_Error,CONCAT('<#MC_WriteBoolParameter has thrown an error: #>', ToString(AxoWriteBoolParameter_ErrorID))); END_IF; //****************************************** @@ -1784,7 +1784,7 @@ NAMESPACE AXOpen.Components.Drives AxoWriteDigitalOutput_ErrorID); IF AxoWriteDigitalOutput_Task.IsBusy() THEN AxoWriteDigitalOutput_Task.DoneWhen(AxoWriteDigitalOutput_Done); - AxoWriteDigitalOutput_Task.ThrowWhen(AxoWriteDigitalOutput_Error,CONCAT('MC_WriteDigitalOutput has thrown an error: ', ToString(AxoWriteDigitalOutput_ErrorID))); + AxoWriteDigitalOutput_Task.ThrowWhen(AxoWriteDigitalOutput_Error,CONCAT('<#MC_WriteDigitalOutput has thrown an error: #>', ToString(AxoWriteDigitalOutput_ErrorID))); END_IF; //****************************************** @@ -1950,7 +1950,7 @@ NAMESPACE AXOpen.Components.Drives AxoReset_ErrorID); IF AxoReset_Task.IsBusy() THEN AxoReset_Task.DoneWhen(AxoReset_Done); - AxoReset_Task.ThrowWhen(AxoReset_Error,CONCAT('MC_Reset has thrown an error: ', ToString(AxoReset_ErrorID))); + AxoReset_Task.ThrowWhen(AxoReset_Error,CONCAT('<#MC_Reset has thrown an error: #>', ToString(AxoReset_ErrorID))); END_IF; //****************************************** diff --git a/src/components.dukane.welders/ctrl/src/AxoIQSeriesWelder/Axo_IQ_SeriesWelder.st b/src/components.dukane.welders/ctrl/src/AxoIQSeriesWelder/Axo_IQ_SeriesWelder.st index b1545f1ec..490b9b58c 100644 --- a/src/components.dukane.welders/ctrl/src/AxoIQSeriesWelder/Axo_IQ_SeriesWelder.st +++ b/src/components.dukane.welders/ctrl/src/AxoIQSeriesWelder/Axo_IQ_SeriesWelder.st @@ -910,7 +910,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders ClearErrorTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ClearErrorTask.ThrowWhen(ClearErrorTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ClearErrorTask timeout.'); + ClearErrorTask.ThrowWhen(ClearErrorTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ClearErrorTask timeout.#>'); END_IF; IF ClearErrorTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -1072,7 +1072,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders ChangeWeldingSetupTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ChangeWeldingSetupTask.ThrowWhen(ChangeWeldingSetupTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ChangeWeldingSetupTask timeout.'); + ChangeWeldingSetupTask.ThrowWhen(ChangeWeldingSetupTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ChangeWeldingSetupTask timeout.#>'); END_IF; IF ChangeWeldingSetupTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -1230,7 +1230,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders ChangeWeldingProbeTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ChangeWeldingProbeTask.ThrowWhen(ChangeWeldingProbeTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ChangeWeldingProbeTask timeout.'); + ChangeWeldingProbeTask.ThrowWhen(ChangeWeldingProbeTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ChangeWeldingProbeTask timeout.#>'); END_IF; IF ChangeWeldingProbeTask.DoneReached() THEN Status.Action.Id := UINT#121; @@ -1386,7 +1386,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders CycleStopTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - CycleStopTask.ThrowWhen(CycleStopTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'CycleStopTask timeout.'); + CycleStopTask.ThrowWhen(CycleStopTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#CycleStopTask timeout.#>'); END_IF; IF CycleStopTask.DoneReached() THEN Status.Action.Id := UINT#131; @@ -1563,7 +1563,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders RunWeldingWithTimeTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - RunWeldingWithTimeTask.ThrowWhen(RunWeldingWithTimeTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'RunWeldingWithTimeTask timeout.'); + RunWeldingWithTimeTask.ThrowWhen(RunWeldingWithTimeTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#RunWeldingWithTimeTask timeout.#>'); END_IF; IF RunWeldingWithTimeTask.DoneReached() THEN Status.Action.Id := UINT#141; @@ -1716,7 +1716,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders TemplateTask_10steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_6 timeout.'); + TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_6 timeout.#>'); END_IF; IF TemplateTask_10steps_6.DoneReached() THEN Status.Action.Id := UINT#151; @@ -1990,7 +1990,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders TemplateTask_20steps_1.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_1 timeout.'); + TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_1 timeout.#>'); END_IF; IF TemplateTask_20steps_1.DoneReached() THEN Status.Action.Id := UINT#161; @@ -2262,7 +2262,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders THIS.CallTimers(TRUE); TemplateTask_20steps_2.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_2 timeout.'); + TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_2 timeout.#>'); END_IF; IF TemplateTask_20steps_2.DoneReached() THEN Status.Action.Id := UINT#181; @@ -2535,7 +2535,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders TemplateTask_20steps_3.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_3 timeout.'); + TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_3 timeout.#>'); END_IF; IF TemplateTask_20steps_3.DoneReached() THEN Status.Action.Id := UINT#201; @@ -2808,7 +2808,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders TemplateTask_20steps_4.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_4 timeout.'); + TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_4 timeout.#>'); END_IF; IF TemplateTask_20steps_4.DoneReached() THEN Status.Action.Id := UINT#221; @@ -3081,7 +3081,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders TemplateTask_20steps_5.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_5 timeout.'); + TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_5 timeout.#>'); END_IF; IF TemplateTask_20steps_5.DoneReached() THEN Status.Action.Id := UINT#241; @@ -3354,7 +3354,7 @@ NAMESPACE AXOpen.Components.Dukane.Welders TemplateTask_20steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_6 timeout.'); + TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_6 timeout.#>'); END_IF; IF TemplateTask_20steps_6.DoneReached() THEN Status.Action.Id := UINT#261; diff --git a/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.resx b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.resx new file mode 100644 index 000000000..e8ae276d9 --- /dev/null +++ b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.resx @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/src/components.elements/ctrl/src/AxoRotaryIndexingTable/AxoRotaryIndexingTable.st b/src/components.elements/ctrl/src/AxoRotaryIndexingTable/AxoRotaryIndexingTable.st index e444c436e..61ff968e3 100644 --- a/src/components.elements/ctrl/src/AxoRotaryIndexingTable/AxoRotaryIndexingTable.st +++ b/src/components.elements/ctrl/src/AxoRotaryIndexingTable/AxoRotaryIndexingTable.st @@ -149,7 +149,7 @@ NAMESPACE AXOpen.Components.Elements //**************************************** //*************TurnTask************** - TurnTask.ThrowWhen(TurnTask.IsBusy() AND NOT inSafetyCondition, 'The safety condition is lost during movement.'); + TurnTask.ThrowWhen(TurnTask.IsBusy() AND NOT inSafetyCondition,'<#The safety condition is lost during movement.#>'); TurnTask.SetIsDisabled(NOT inSafetyCondition OR RestoreTask.IsBusy() OR InitPositionTask.IsBusy()); IF TurnTask.StartTriggered() THEN Status.Action.Id := UINT#100; @@ -249,7 +249,7 @@ NAMESPACE AXOpen.Components.Elements TurnTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TurnTask.ThrowWhen(_timeoutTimer.output,'TurnTask timeout.'); + TurnTask.ThrowWhen(_timeoutTimer.output,'<#TurnTask timeout.#>'); END_IF; IF TurnTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -275,7 +275,7 @@ NAMESPACE AXOpen.Components.Elements //************************************************** //*************InitPositionTask*************** - InitPositionTask.ThrowWhen(InitPositionTask.IsBusy() AND NOT inSafetyCondition, 'The safety condition is lost during movement.'); + InitPositionTask.ThrowWhen(InitPositionTask.IsBusy() AND NOT inSafetyCondition,'<#The safety condition is lost during movement.#>'); InitPositionTask.SetIsDisabled(NOT inSafetyCondition OR RestoreTask.IsBusy() OR TurnTask.IsBusy()); IF InitPositionTask.StartTriggered() THEN Status.Action.Id := UINT#110; @@ -331,7 +331,7 @@ NAMESPACE AXOpen.Components.Elements InitPositionTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - InitPositionTask.ThrowWhen(_timeoutTimer.output ,'InitPositionTask timeout.'); + InitPositionTask.ThrowWhen(_timeoutTimer.output ,'<#InitPositionTask timeout.#>'); END_IF; IF InitPositionTask.DoneReached() THEN Status.Action.Id := UINT#111; diff --git a/src/components.keyence.vision/ctrl/src/Axo_IV3/Axo_IV3.st b/src/components.keyence.vision/ctrl/src/Axo_IV3/Axo_IV3.st index 62eec0227..3152d35de 100644 --- a/src/components.keyence.vision/ctrl/src/Axo_IV3/Axo_IV3.st +++ b/src/components.keyence.vision/ctrl/src/Axo_IV3/Axo_IV3.st @@ -6248,7 +6248,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TriggerTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TriggerTask.ThrowWhen(TriggerTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TriggerTask timeout.'); + TriggerTask.ThrowWhen(TriggerTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TriggerTask timeout.#>'); END_IF; IF TriggerTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -6419,10 +6419,10 @@ NAMESPACE AXOpen.Components.Keyence.Vision THIS.CallTimers(TRUE); - ChangeProgramTask.ThrowWhen(Inputs.CommandStatusBits.ProgramSwitchingFailed,'Attempt to change the program failed.'); + ChangeProgramTask.ThrowWhen(Inputs.CommandStatusBits.ProgramSwitchingFailed,'<#Attempt to change the program failed.#>'); ChangeProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ChangeProgramTask.ThrowWhen(ChangeProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ChangeProgramTask timeout.'); + ChangeProgramTask.ThrowWhen(ChangeProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ChangeProgramTask timeout.#>'); END_IF; IF ChangeProgramTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -6575,7 +6575,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TemplateTask_10steps_3.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_3.ThrowWhen(TemplateTask_10steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_3 timeout.'); + TemplateTask_10steps_3.ThrowWhen(TemplateTask_10steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_3 timeout.#>'); END_IF; IF TemplateTask_10steps_3.DoneReached() THEN Status.Action.Id := UINT#121; @@ -6728,7 +6728,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TemplateTask_10steps_4.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_4.ThrowWhen(TemplateTask_10steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_4 timeout.'); + TemplateTask_10steps_4.ThrowWhen(TemplateTask_10steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_4 timeout.#>'); END_IF; IF TemplateTask_10steps_4.DoneReached() THEN Status.Action.Id := UINT#131; @@ -6881,7 +6881,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TemplateTask_10steps_5.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_5.ThrowWhen(TemplateTask_10steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_5 timeout.'); + TemplateTask_10steps_5.ThrowWhen(TemplateTask_10steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_5 timeout.#>'); END_IF; IF TemplateTask_10steps_5.DoneReached() THEN Status.Action.Id := UINT#141; @@ -7034,7 +7034,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TemplateTask_10steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_6 timeout.'); + TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_6 timeout.#>'); END_IF; IF TemplateTask_10steps_6.DoneReached() THEN Status.Action.Id := UINT#151; @@ -7308,7 +7308,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TemplateTask_20steps_1.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_1 timeout.'); + TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_1 timeout.#>'); END_IF; IF TemplateTask_20steps_1.DoneReached() THEN Status.Action.Id := UINT#161; @@ -7580,7 +7580,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision THIS.CallTimers(TRUE); TemplateTask_20steps_2.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_2 timeout.'); + TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_2 timeout.#>'); END_IF; IF TemplateTask_20steps_2.DoneReached() THEN Status.Action.Id := UINT#181; @@ -7853,7 +7853,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TemplateTask_20steps_3.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_3 timeout.'); + TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_3 timeout.#>'); END_IF; IF TemplateTask_20steps_3.DoneReached() THEN Status.Action.Id := UINT#201; @@ -8126,7 +8126,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TemplateTask_20steps_4.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_4 timeout.'); + TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_4 timeout.#>'); END_IF; IF TemplateTask_20steps_4.DoneReached() THEN Status.Action.Id := UINT#221; @@ -8399,7 +8399,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TemplateTask_20steps_5.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_5 timeout.'); + TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_5 timeout.#>'); END_IF; IF TemplateTask_20steps_5.DoneReached() THEN Status.Action.Id := UINT#241; @@ -8672,7 +8672,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TemplateTask_20steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_6 timeout.'); + TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_6 timeout.#>'); END_IF; IF TemplateTask_20steps_6.DoneReached() THEN Status.Action.Id := UINT#261; diff --git a/src/components.keyence.vision/ctrl/src/Axo_SR_1000.st b/src/components.keyence.vision/ctrl/src/Axo_SR_1000.st index 26a157145..1084fb673 100644 --- a/src/components.keyence.vision/ctrl/src/Axo_SR_1000.st +++ b/src/components.keyence.vision/ctrl/src/Axo_SR_1000.st @@ -1288,7 +1288,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision ClearResultDataTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ClearResultDataTask.ThrowWhen(ClearResultDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ClearResultDataTask timeout.'); + ClearResultDataTask.ThrowWhen(ClearResultDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ClearResultDataTask timeout.#>'); END_IF; IF ClearResultDataTask.DoneReached() THEN Status.Action.Id := UINT#131; @@ -1479,7 +1479,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision THIS.CallTimers(FALSE); _progress := 390; ELSE - ReadTask.ThrowWhen(TRUE,'ErrorStatus.ReadFailure'); + ReadTask.ThrowWhen(TRUE,'<#ErrorStatus.ReadFailure#>'); END_IF; END_IF; END_IF; @@ -1595,7 +1595,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision ReadTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ReadTask timeout.'); + ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ReadTask timeout.#>'); END_IF; IF ReadTask.DoneReached() THEN Status.Action.Id := UINT#181; @@ -1785,7 +1785,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision IF NOT ErrorStatus.TuneFailure THEN _progress := 410; ELSE - TuneTask.ThrowWhen(TRUE,'ErrorStatus.TuneFailure'); + TuneTask.ThrowWhen(TRUE,'<#ErrorStatus.TuneFailure#>'); END_IF; END_IF; END_IF; @@ -1900,7 +1900,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TuneTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TuneTask.ThrowWhen(TuneTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TuneTask timeout.'); + TuneTask.ThrowWhen(TuneTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TuneTask timeout.#>'); END_IF; IF TuneTask.DoneReached() THEN Status.Action.Id := UINT#201; diff --git a/src/components.keyence.vision/ctrl/src/Axo_SR_750.st b/src/components.keyence.vision/ctrl/src/Axo_SR_750.st index 37804d44f..3d4c84c06 100644 --- a/src/components.keyence.vision/ctrl/src/Axo_SR_750.st +++ b/src/components.keyence.vision/ctrl/src/Axo_SR_750.st @@ -1284,7 +1284,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision ClearResultDataTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ClearResultDataTask.ThrowWhen(ClearResultDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ClearResultDataTask timeout.'); + ClearResultDataTask.ThrowWhen(ClearResultDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ClearResultDataTask timeout.#>'); END_IF; IF ClearResultDataTask.DoneReached() THEN Status.Action.Id := UINT#131; @@ -1475,7 +1475,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision THIS.CallTimers(FALSE); _progress := 390; ELSE - ReadTask.ThrowWhen(TRUE,'ErrorStatus.ReadFailure'); + ReadTask.ThrowWhen(TRUE,'<#ErrorStatus.ReadFailure#>'); END_IF; END_IF; END_IF; @@ -1591,7 +1591,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision ReadTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ReadTask timeout.'); + ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ReadTask timeout.#>'); END_IF; IF ReadTask.DoneReached() THEN Status.Action.Id := UINT#181; @@ -1781,7 +1781,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision IF NOT ErrorStatus.TuneFailure THEN _progress := 410; ELSE - TuneTask.ThrowWhen(TRUE,'ErrorStatus.TuneFailure'); + TuneTask.ThrowWhen(TRUE,'<#ErrorStatus.TuneFailure#>'); END_IF; END_IF; END_IF; @@ -1896,7 +1896,7 @@ NAMESPACE AXOpen.Components.Keyence.Vision TuneTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TuneTask.ThrowWhen(TuneTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TuneTask timeout.'); + TuneTask.ThrowWhen(TuneTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TuneTask timeout.#>'); END_IF; IF TuneTask.DoneReached() THEN Status.Action.Id := UINT#201; diff --git a/src/components.kuka.robotics/ctrl/src/AxoKrc4_v_5_x_x.st b/src/components.kuka.robotics/ctrl/src/AxoKrc4_v_5_x_x.st index f7d847621..27f56a1ab 100644 --- a/src/components.kuka.robotics/ctrl/src/AxoKrc4_v_5_x_x.st +++ b/src/components.kuka.robotics/ctrl/src/AxoKrc4_v_5_x_x.st @@ -452,7 +452,7 @@ NAMESPACE AXOpen.Components.Kuka.Robotics.v_5_x_x THIS.CallTimers(TRUE); StartAtMainTask.ThrowWhen(_errorTimer.output ); Status.Action.Id := TO_UINT(_progress); - StartAtMainTask.ThrowWhen(StartAtMainTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartAtMainTask timeout.'); + StartAtMainTask.ThrowWhen(StartAtMainTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartAtMainTask timeout.#>'); END_IF; IF StartAtMainTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -601,7 +601,7 @@ NAMESPACE AXOpen.Components.Kuka.Robotics.v_5_x_x THIS.CallTimers(TRUE); StartMotorsAndProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StartMotorsAndProgramTask.ThrowWhen(StartMotorsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMotorsAndProgramTask timeout.'); + StartMotorsAndProgramTask.ThrowWhen(StartMotorsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMotorsAndProgramTask timeout.#>'); END_IF; IF StartMotorsAndProgramTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -847,7 +847,7 @@ NAMESPACE AXOpen.Components.Kuka.Robotics.v_5_x_x THIS.CallTimers(TRUE); StartMotorsProgramAndMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StartMotorsProgramAndMovementsTask.ThrowWhen(StartMotorsProgramAndMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMotorsProgramAndMovementsTask timeout.'); + StartMotorsProgramAndMovementsTask.ThrowWhen(StartMotorsProgramAndMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMotorsProgramAndMovementsTask timeout.#>'); END_IF; IF StartMotorsProgramAndMovementsTask.IsFirstExecutionCycle() THEN MovementParameters := Status.CurrentMovementParameters; @@ -1120,7 +1120,7 @@ NAMESPACE AXOpen.Components.Kuka.Robotics.v_5_x_x StartMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StartMovementsTask.ThrowWhen(StartMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMovementsTask timeout.'); + StartMovementsTask.ThrowWhen(StartMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMovementsTask timeout.#>'); END_IF; IF StartMovementsTask.IsFirstExecutionCycle() THEN MovementParameters := Status.CurrentMovementParameters; @@ -1271,7 +1271,7 @@ NAMESPACE AXOpen.Components.Kuka.Robotics.v_5_x_x THIS.CallTimers(TRUE); StartProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StartProgramTask.ThrowWhen(StartProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartProgramTask timeout.'); + StartProgramTask.ThrowWhen(StartProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartProgramTask timeout.#>'); END_IF; IF StartProgramTask.DoneReached() THEN Status.Action.Id := UINT#171; @@ -1334,7 +1334,7 @@ NAMESPACE AXOpen.Components.Kuka.Robotics.v_5_x_x THIS.CallTimers(TRUE); StopMotorsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StopMotorsTask.ThrowWhen(StopMotorsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMotorsTask timeout.'); + StopMotorsTask.ThrowWhen(StopMotorsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMotorsTask timeout.#>'); END_IF; IF StopMotorsTask.DoneReached() THEN Status.Action.Id := UINT#181; @@ -1405,7 +1405,7 @@ NAMESPACE AXOpen.Components.Kuka.Robotics.v_5_x_x StopMovementsAndProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StopMovementsAndProgramTask.ThrowWhen(StopMovementsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMovementsAndProgramTask timeout.'); + StopMovementsAndProgramTask.ThrowWhen(StopMovementsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMovementsAndProgramTask timeout.#>'); END_IF; IF StopMovementsAndProgramTask.DoneReached() THEN Status.Action.Id := UINT#191; @@ -1465,7 +1465,7 @@ NAMESPACE AXOpen.Components.Kuka.Robotics.v_5_x_x StopMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StopMovementsTask.ThrowWhen(StopMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMovementsTask timeout.'); + StopMovementsTask.ThrowWhen(StopMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMovementsTask timeout.#>'); END_IF; IF StopMovementsTask.DoneReached() THEN Status.Action.Id := UINT#201; @@ -1524,7 +1524,7 @@ NAMESPACE AXOpen.Components.Kuka.Robotics.v_5_x_x StopProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - StopProgramTask.ThrowWhen(StopProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopProgramTask timeout.'); + StopProgramTask.ThrowWhen(StopProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopProgramTask timeout.#>'); END_IF; IF StopProgramTask.DoneReached() THEN Status.Action.Id := UINT#911; diff --git a/src/components.mitsubishi.robotics/ctrl/src/AxoCr800_v_1_x_x.st b/src/components.mitsubishi.robotics/ctrl/src/AxoCr800_v_1_x_x.st index 79746fa6e..1ecbac003 100644 --- a/src/components.mitsubishi.robotics/ctrl/src/AxoCr800_v_1_x_x.st +++ b/src/components.mitsubishi.robotics/ctrl/src/AxoCr800_v_1_x_x.st @@ -438,7 +438,7 @@ NAMESPACE AXOpen.Components.Mitsubishi.Robotics.v_1_x_x THIS.CallTimers(TRUE); StartAtMainTask.ThrowWhen(_errorTimer.output ); Status.Action.Id := TO_UINT(_power_progress); - StartAtMainTask.ThrowWhen(StartAtMainTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartAtMainTask timeout.'); + StartAtMainTask.ThrowWhen(StartAtMainTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartAtMainTask timeout.#>'); END_IF; IF StartAtMainTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -622,7 +622,7 @@ NAMESPACE AXOpen.Components.Mitsubishi.Robotics.v_1_x_x THIS.CallTimers(TRUE); StartMotorsAndProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StartMotorsAndProgramTask.ThrowWhen(StartMotorsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMotorsAndProgramTask timeout.'); + StartMotorsAndProgramTask.ThrowWhen(StartMotorsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMotorsAndProgramTask timeout.#>'); END_IF; IF StartMotorsAndProgramTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -710,7 +710,7 @@ NAMESPACE AXOpen.Components.Mitsubishi.Robotics.v_1_x_x THIS.CallTimers(TRUE); StopMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StopMovementsTask.ThrowWhen(StopMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMovementsTask timeout.'); + StopMovementsTask.ThrowWhen(StopMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMovementsTask timeout.#>'); END_IF; IF StopMovementsTask.DoneReached() THEN Status.Action.Id := UINT#121; @@ -800,7 +800,7 @@ NAMESPACE AXOpen.Components.Mitsubishi.Robotics.v_1_x_x THIS.CallTimers(TRUE); StopMovementsAndProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StopMovementsAndProgramTask.ThrowWhen(StopMovementsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMovementsAndProgramTask timeout.'); + StopMovementsAndProgramTask.ThrowWhen(StopMovementsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMovementsAndProgramTask timeout.#>'); END_IF; IF StopMovementsAndProgramTask.DoneReached() THEN Status.Action.Id := UINT#131; @@ -978,7 +978,7 @@ NAMESPACE AXOpen.Components.Mitsubishi.Robotics.v_1_x_x THIS.CallTimers(TRUE); StartMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_movement_progress); - StartMovementsTask.ThrowWhen(StartMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMovementsTask timeout.'); + StartMovementsTask.ThrowWhen(StartMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMovementsTask timeout.#>'); END_IF; IF StartMovementsTask.IsFirstExecutionCycle() THEN MovementParameters := Status.CurrentMovementParameters; diff --git a/src/components.rexroth.drives/ctrl/src/AxoCtrlxDriveXsc/AxoCtrlxDriveXsc.st b/src/components.rexroth.drives/ctrl/src/AxoCtrlxDriveXsc/AxoCtrlxDriveXsc.st index d1b43f736..f5b10a620 100644 --- a/src/components.rexroth.drives/ctrl/src/AxoCtrlxDriveXsc/AxoCtrlxDriveXsc.st +++ b/src/components.rexroth.drives/ctrl/src/AxoCtrlxDriveXsc/AxoCtrlxDriveXsc.st @@ -2221,7 +2221,7 @@ NAMESPACE AXOpen.Components.Rexroth.Drives THIS.CallTimers(TRUE,FALSE); THIS.AxoHome_Task.ThrowWhen(_errorTimer.output ); - THIS.AxoHome_Task.ThrowWhen(THIS.AxoHome_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'AxoHome_Task timeout.'); + THIS.AxoHome_Task.ThrowWhen(THIS.AxoHome_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'<#AxoHome_Task timeout.#>'); DriveStatus.Action.Id := _State; END_IF; @@ -2394,7 +2394,7 @@ NAMESPACE AXOpen.Components.Rexroth.Drives END_IF; THIS.CallTimers(TRUE,FALSE); THIS.AxoStop_Task.ThrowWhen(_errorTimer.output ); - THIS.AxoStop_Task.ThrowWhen(THIS.AxoStop_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'AxoStop_Task timeout.'); + THIS.AxoStop_Task.ThrowWhen(THIS.AxoStop_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'<#AxoStop_Task timeout.#>'); DriveStatus.Action.Id := _State; END_IF; @@ -2559,7 +2559,7 @@ NAMESPACE AXOpen.Components.Rexroth.Drives END_IF; THIS.CallTimers(TRUE,FALSE); THIS.AxoHalt_Task.ThrowWhen(_errorTimer.output ); - THIS.AxoHalt_Task.ThrowWhen(THIS.AxoHalt_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'AxoHalt_Task timeout.'); + THIS.AxoHalt_Task.ThrowWhen(THIS.AxoHalt_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'<#AxoHalt_Task timeout.#>'); DriveStatus.Action.Id := _State; END_IF; @@ -2792,7 +2792,7 @@ NAMESPACE AXOpen.Components.Rexroth.Drives THIS.CallTimers(TRUE,FALSE); THIS.AxoMoveAbsolute_Task.ThrowWhen(_errorTimer.output ); - THIS.AxoMoveAbsolute_Task.ThrowWhen(THIS.AxoMoveAbsolute_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'AxoMoveAbsolute_Task timeout.'); + THIS.AxoMoveAbsolute_Task.ThrowWhen(THIS.AxoMoveAbsolute_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'<#AxoMoveAbsolute_Task timeout.#>'); DriveStatus.Action.Id := _State; END_IF; @@ -3033,7 +3033,7 @@ NAMESPACE AXOpen.Components.Rexroth.Drives THIS.CallTimers(TRUE,FALSE); THIS.AxoMoveRelative_Task.ThrowWhen(_errorTimer.output ); - THIS.AxoMoveRelative_Task.ThrowWhen(THIS.AxoMoveRelative_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'AxoMoveRelative_Task timeout.'); + THIS.AxoMoveRelative_Task.ThrowWhen(THIS.AxoMoveRelative_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'<#AxoMoveRelative_Task timeout.#>'); DriveStatus.Action.Id := _State; END_IF; @@ -3284,7 +3284,7 @@ NAMESPACE AXOpen.Components.Rexroth.Drives END_IF; THIS.CallTimers(TRUE,FALSE); THIS.AxoMoveAdditive_Task.ThrowWhen(_errorTimer.output ); - THIS.AxoMoveAdditive_Task.ThrowWhen(THIS.AxoMoveAdditive_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'AxoMoveAdditive_Task timeout.'); + THIS.AxoMoveAdditive_Task.ThrowWhen(THIS.AxoMoveAdditive_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'<#AxoMoveAdditive_Task timeout.#>'); DriveStatus.Action.Id := _State; END_IF; @@ -3558,7 +3558,7 @@ NAMESPACE AXOpen.Components.Rexroth.Drives END_IF; THIS.CallTimers(TRUE,FALSE); THIS.AxoMoveVelocity_Task.ThrowWhen(_errorTimer.output ); - THIS.AxoMoveVelocity_Task.ThrowWhen(THIS.AxoMoveVelocity_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'AxoMoveVelocity_Task timeout.'); + THIS.AxoMoveVelocity_Task.ThrowWhen(THIS.AxoMoveVelocity_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'<#AxoMoveVelocity_Task timeout.#>'); DriveStatus.Action.Id := _State; ELSE InVelocity := FALSE; @@ -4137,7 +4137,7 @@ NAMESPACE AXOpen.Components.Rexroth.Drives END_IF; THIS.CallTimers(TRUE,FALSE); THIS.AxoSetPosition_Task.ThrowWhen(_errorTimer.output ); - THIS.AxoSetPosition_Task.ThrowWhen(THIS.AxoHome_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'AxoSetPosition_Task timeout.'); + THIS.AxoSetPosition_Task.ThrowWhen(THIS.AxoHome_Task.Duration >= DriveConfig.TaskTimeout AND DriveConfig.TaskTimeout > T#0s ,'<#AxoSetPosition_Task timeout.#>'); DriveStatus.Action.Id := _State; END_IF; diff --git a/src/components.rexroth.press/ctrl/src/AxoSmartFunctionKit_v_4_x_x.st b/src/components.rexroth.press/ctrl/src/AxoSmartFunctionKit_v_4_x_x.st index cfac0c93d..2c88e71c0 100644 --- a/src/components.rexroth.press/ctrl/src/AxoSmartFunctionKit_v_4_x_x.st +++ b/src/components.rexroth.press/ctrl/src/AxoSmartFunctionKit_v_4_x_x.st @@ -581,7 +581,7 @@ NAMESPACE AXOpen.Components.Rexroth.Press THIS.CallTimers(TRUE); RunCommandTask.ThrowWhen(_errorTimer.output ); Status.Action.Id := TO_UINT(_progress); - RunCommandTask.ThrowWhen(RunCommandTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'RunCommandTask timeout.'); + RunCommandTask.ThrowWhen(RunCommandTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#RunCommandTask timeout.#>'); END_IF; IF RunCommandTask.DoneReached() THEN Status.Action.Id := UINT#101; diff --git a/src/components.rexroth.tightening/ctrl/src/Axo_CS351_compact/Axo_CS351_compact.st b/src/components.rexroth.tightening/ctrl/src/Axo_CS351_compact/Axo_CS351_compact.st index dca62ac1c..58760dfd7 100644 --- a/src/components.rexroth.tightening/ctrl/src/Axo_CS351_compact/Axo_CS351_compact.st +++ b/src/components.rexroth.tightening/ctrl/src/Axo_CS351_compact/Axo_CS351_compact.st @@ -1766,7 +1766,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening DisableTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - DisableTask.ThrowWhen(DisableTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'DisableTask timeout.'); + DisableTask.ThrowWhen(DisableTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#DisableTask timeout.#>'); END_IF; IF DisableTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -1825,7 +1825,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening EnableTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - EnableTask.ThrowWhen(EnableTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'EnableTask timeout.'); + EnableTask.ThrowWhen(EnableTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#EnableTask timeout.#>'); END_IF; IF EnableTask.DoneReached() THEN Status.Action.Id := UINT#106; @@ -1885,7 +1885,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening DisableClockwiseTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - DisableClockwiseTask.ThrowWhen(DisableClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'DisableClockwiseTask timeout.'); + DisableClockwiseTask.ThrowWhen(DisableClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#DisableClockwiseTask timeout.#>'); END_IF; IF DisableClockwiseTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -1945,7 +1945,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening EnableClockwiseTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - EnableClockwiseTask.ThrowWhen(EnableClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'EnableClockwiseTask timeout.'); + EnableClockwiseTask.ThrowWhen(EnableClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#EnableClockwiseTask timeout.#>'); END_IF; IF EnableClockwiseTask.DoneReached() THEN Status.Action.Id := UINT#116; @@ -2005,7 +2005,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening DisableCounterClockwiseTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - DisableCounterClockwiseTask.ThrowWhen(DisableCounterClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'DisableCounterClockwiseTask timeout.'); + DisableCounterClockwiseTask.ThrowWhen(DisableCounterClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#DisableCounterClockwiseTask timeout.#>'); END_IF; IF DisableCounterClockwiseTask.DoneReached() THEN Status.Action.Id := UINT#121; @@ -2065,7 +2065,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening EnableCounterClockwiseTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - EnableCounterClockwiseTask.ThrowWhen(EnableCounterClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'EnableCounterClockwiseTask timeout.'); + EnableCounterClockwiseTask.ThrowWhen(EnableCounterClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#EnableCounterClockwiseTask timeout.#>'); END_IF; IF EnableCounterClockwiseTask.DoneReached() THEN Status.Action.Id := UINT#126; @@ -2160,7 +2160,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening ResetFaultTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ResetFaultTask.ThrowWhen(ResetFaultTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ResetFaultTask timeout.'); + ResetFaultTask.ThrowWhen(ResetFaultTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ResetFaultTask timeout.#>'); END_IF; IF ResetFaultTask.DoneReached() THEN Status.Action.Id := UINT#131; @@ -2219,7 +2219,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening ResetResultsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ResetResultsTask.ThrowWhen(ResetResultsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ResetResultsTask timeout.'); + ResetResultsTask.ThrowWhen(ResetResultsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ResetResultsTask timeout.#>'); END_IF; IF ResetResultsTask.DoneReached() THEN Status.Action.Id := UINT#136; @@ -2319,7 +2319,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening SetScrewingProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - SetScrewingProgramTask.ThrowWhen(SetScrewingProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'SetScrewingProgramTask timeout.'); + SetScrewingProgramTask.ThrowWhen(SetScrewingProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#SetScrewingProgramTask timeout.#>'); END_IF; IF SetScrewingProgramTask.DoneReached() THEN Status.Action.Id := UINT#141; @@ -2391,7 +2391,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening GetScrewingResultsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - GetScrewingResultsTask.ThrowWhen(GetScrewingResultsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'GetScrewingResultsTask timeout.'); + GetScrewingResultsTask.ThrowWhen(GetScrewingResultsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#GetScrewingResultsTask timeout.#>'); END_IF; IF GetScrewingResultsTask.DoneReached() THEN Status.Action.Id := UINT#151; @@ -2609,7 +2609,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening ScrewClockwiseTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ScrewClockwiseTask.ThrowWhen(ScrewClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ScrewClockwiseTask timeout.'); + ScrewClockwiseTask.ThrowWhen(ScrewClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ScrewClockwiseTask timeout.#>'); END_IF; IF ScrewClockwiseTask.DoneReached() THEN Status.Action.Id := UINT#161; @@ -2822,7 +2822,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening ScrewCounterClockwiseTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ScrewCounterClockwiseTask.ThrowWhen(ScrewCounterClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ScrewCounterClockwiseTask timeout.'); + ScrewCounterClockwiseTask.ThrowWhen(ScrewCounterClockwiseTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ScrewCounterClockwiseTask timeout.#>'); END_IF; IF ScrewCounterClockwiseTask.DoneReached() THEN Status.Action.Id := UINT#181; @@ -3194,7 +3194,7 @@ NAMESPACE AXOpen.Components.Rexroth.Tightening RunAutomatTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - RunAutomatTask.ThrowWhen(RunAutomatTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'RunAutomatTask timeout.'); + RunAutomatTask.ThrowWhen(RunAutomatTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#RunAutomatTask timeout.#>'); END_IF; IF RunAutomatTask.DoneReached() THEN Status.Action.Id := UINT#201; diff --git a/src/components.siem.communication/ctrl/src/AxoCmPtp/AxoCmPtp.st b/src/components.siem.communication/ctrl/src/AxoCmPtp/AxoCmPtp.st index 0f401a950..5b68cce49 100644 --- a/src/components.siem.communication/ctrl/src/AxoCmPtp/AxoCmPtp.st +++ b/src/components.siem.communication/ctrl/src/AxoCmPtp/AxoCmPtp.st @@ -298,7 +298,7 @@ NAMESPACE AXOpen.Components.Siem.Communication IF _portConfig.error THEN TaskMessenger.Activate( TO_UINT(_portConfig.status), eAxoMessageCategory#Error); Status.Error.Id := TO_UINT(_portConfig.status); - PortConfigTask.ThrowWhen(TRUE,'PortConfigTask error.'); + PortConfigTask.ThrowWhen(TRUE,'<#PortConfigTask error.#>'); END_IF; END_IF; @@ -409,7 +409,7 @@ NAMESPACE AXOpen.Components.Siem.Communication PortConfigTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - PortConfigTask.ThrowWhen(PortConfigTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'PortConfigTask timeout.'); + PortConfigTask.ThrowWhen(PortConfigTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#PortConfigTask timeout.#>'); END_IF; IF PortConfigTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -461,7 +461,7 @@ NAMESPACE AXOpen.Components.Siem.Communication IF _receiveReset.error THEN TaskMessenger.Activate( TO_UINT(_receiveReset.status), eAxoMessageCategory#Error); Status.Error.Id := TO_UINT(_receiveReset.status); - ReceiveResetTask.ThrowWhen(TRUE,'ReceiveResetTask error.'); + ReceiveResetTask.ThrowWhen(TRUE,'<#ReceiveResetTask error.#>'); END_IF; END_IF; @@ -572,7 +572,7 @@ NAMESPACE AXOpen.Components.Siem.Communication ReceiveResetTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ReceiveResetTask.ThrowWhen(ReceiveResetTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ReceiveResetTask timeout.'); + ReceiveResetTask.ThrowWhen(ReceiveResetTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ReceiveResetTask timeout.#>'); END_IF; IF ReceiveResetTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -628,7 +628,7 @@ NAMESPACE AXOpen.Components.Siem.Communication IF _sendP2P.error THEN TaskMessenger.Activate( TO_UINT(_sendP2P.status), eAxoMessageCategory#Error); Status.Error.Id := TO_UINT(_sendP2P.status); - SendDataTask.ThrowWhen(TRUE,'SendDataTask error.'); + SendDataTask.ThrowWhen(TRUE,'<#SendDataTask error.#>'); END_IF; END_IF; @@ -739,7 +739,7 @@ NAMESPACE AXOpen.Components.Siem.Communication SendDataTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - SendDataTask.ThrowWhen(SendDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'SendDataTask timeout.'); + SendDataTask.ThrowWhen(SendDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#SendDataTask timeout.#>'); END_IF; IF SendDataTask.DoneReached() THEN Status.Action.Id := UINT#121; @@ -901,7 +901,7 @@ NAMESPACE AXOpen.Components.Siem.Communication TemplateTask_10steps_4.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_4.ThrowWhen(TemplateTask_10steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_4 timeout.'); + TemplateTask_10steps_4.ThrowWhen(TemplateTask_10steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_4 timeout.#>'); END_IF; IF TemplateTask_10steps_4.DoneReached() THEN Status.Action.Id := UINT#131; @@ -1054,7 +1054,7 @@ NAMESPACE AXOpen.Components.Siem.Communication TemplateTask_10steps_5.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_5.ThrowWhen(TemplateTask_10steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_5 timeout.'); + TemplateTask_10steps_5.ThrowWhen(TemplateTask_10steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_5 timeout.#>'); END_IF; IF TemplateTask_10steps_5.DoneReached() THEN Status.Action.Id := UINT#141; @@ -1207,7 +1207,7 @@ NAMESPACE AXOpen.Components.Siem.Communication TemplateTask_10steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_6 timeout.'); + TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_6 timeout.#>'); END_IF; IF TemplateTask_10steps_6.DoneReached() THEN Status.Action.Id := UINT#151; @@ -1481,7 +1481,7 @@ NAMESPACE AXOpen.Components.Siem.Communication TemplateTask_20steps_1.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_1 timeout.'); + TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_1 timeout.#>'); END_IF; IF TemplateTask_20steps_1.DoneReached() THEN Status.Action.Id := UINT#161; @@ -1753,7 +1753,7 @@ NAMESPACE AXOpen.Components.Siem.Communication THIS.CallTimers(TRUE); TemplateTask_20steps_2.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_2 timeout.'); + TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_2 timeout.#>'); END_IF; IF TemplateTask_20steps_2.DoneReached() THEN Status.Action.Id := UINT#181; @@ -2026,7 +2026,7 @@ NAMESPACE AXOpen.Components.Siem.Communication TemplateTask_20steps_3.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_3 timeout.'); + TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_3 timeout.#>'); END_IF; IF TemplateTask_20steps_3.DoneReached() THEN Status.Action.Id := UINT#201; @@ -2299,7 +2299,7 @@ NAMESPACE AXOpen.Components.Siem.Communication TemplateTask_20steps_4.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_4 timeout.'); + TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_4 timeout.#>'); END_IF; IF TemplateTask_20steps_4.DoneReached() THEN Status.Action.Id := UINT#221; @@ -2572,7 +2572,7 @@ NAMESPACE AXOpen.Components.Siem.Communication TemplateTask_20steps_5.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_5 timeout.'); + TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_5 timeout.#>'); END_IF; IF TemplateTask_20steps_5.DoneReached() THEN Status.Action.Id := UINT#241; @@ -2845,7 +2845,7 @@ NAMESPACE AXOpen.Components.Siem.Communication TemplateTask_20steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_6 timeout.'); + TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_6 timeout.#>'); END_IF; IF TemplateTask_20steps_6.DoneReached() THEN Status.Action.Id := UINT#261; diff --git a/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.resx b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.resx new file mode 100644 index 000000000..e8ae276d9 --- /dev/null +++ b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.resx @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/src/components.siem.identification/ctrl/src/AxoSimaticIdentCyclic/AxoSimaticIdentCyclic.st b/src/components.siem.identification/ctrl/src/AxoSimaticIdentCyclic/AxoSimaticIdentCyclic.st index 5f2f40c3f..b7f9ae90a 100644 --- a/src/components.siem.identification/ctrl/src/AxoSimaticIdentCyclic/AxoSimaticIdentCyclic.st +++ b/src/components.siem.identification/ctrl/src/AxoSimaticIdentCyclic/AxoSimaticIdentCyclic.st @@ -713,7 +713,7 @@ NAMESPACE AXOpen.Components.Siem.Identification ReadUID_Task.ThrowWhen(_errorTimer.output OR Inputs.Status.ERROR_STARTUP); Status.Action.Id := TO_UINT(_progress); - ReadUID_Task.ThrowWhen(ReadUID_Task.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ReadUID_Task timeout.'); + ReadUID_Task.ThrowWhen(ReadUID_Task.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ReadUID_Task timeout.#>'); END_IF; IF ReadUID_Task.DoneReached() THEN Status.Action.Id := UINT#101; @@ -897,7 +897,7 @@ NAMESPACE AXOpen.Components.Siem.Identification ReadTagFieldTask.ThrowWhen(_errorTimer.output OR Inputs.Status.ERROR_STARTUP); Status.Action.Id := TO_UINT(_progress); - ReadTagFieldTask.ThrowWhen(ReadTagFieldTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ReadTagFieldTask timeout.'); + ReadTagFieldTask.ThrowWhen(ReadTagFieldTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ReadTagFieldTask timeout.#>'); END_IF; IF ReadTagFieldTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -1102,7 +1102,7 @@ NAMESPACE AXOpen.Components.Siem.Identification WriteTagFieldTask.ThrowWhen(_errorTimer.output OR Inputs.Status.ERROR_STARTUP); Status.Action.Id := TO_UINT(_progress); - WriteTagFieldTask.ThrowWhen(WriteTagFieldTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'WriteTagFieldTask timeout.'); + WriteTagFieldTask.ThrowWhen(WriteTagFieldTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#WriteTagFieldTask timeout.#>'); END_IF; IF WriteTagFieldTask.DoneReached() THEN Status.Action.Id := UINT#121; @@ -1297,7 +1297,7 @@ NAMESPACE AXOpen.Components.Siem.Identification ReadTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ReadTask timeout.'); + ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ReadTask timeout.#>'); END_IF; IF ReadTask.DoneReached() THEN Status.Action.Id := UINT#131; @@ -1510,7 +1510,7 @@ NAMESPACE AXOpen.Components.Siem.Identification WriteTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - WriteTask.ThrowWhen(WriteTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'WriteTask timeout.'); + WriteTask.ThrowWhen(WriteTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#WriteTask timeout.#>'); END_IF; IF WriteTask.DoneReached() THEN Status.Action.Id := UINT#141; @@ -1673,7 +1673,7 @@ NAMESPACE AXOpen.Components.Siem.Identification ResetTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ResetTask.ThrowWhen(ResetTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ResetTask timeout.'); + ResetTask.ThrowWhen(ResetTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ResetTask timeout.#>'); END_IF; IF ResetTask.DoneReached() THEN Status.Action.Id := UINT#151; @@ -1947,7 +1947,7 @@ NAMESPACE AXOpen.Components.Siem.Identification TemplateTask_20steps_1.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_1 timeout.'); + TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_1 timeout.#>'); END_IF; IF TemplateTask_20steps_1.DoneReached() THEN Status.Action.Id := UINT#161; @@ -2220,7 +2220,7 @@ NAMESPACE AXOpen.Components.Siem.Identification TemplateTask_20steps_2.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_2 timeout.'); + TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_2 timeout.#>'); END_IF; IF TemplateTask_20steps_2.DoneReached() THEN Status.Action.Id := UINT#181; @@ -2493,7 +2493,7 @@ NAMESPACE AXOpen.Components.Siem.Identification TemplateTask_20steps_3.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_3 timeout.'); + TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_3 timeout.#>'); END_IF; IF TemplateTask_20steps_3.DoneReached() THEN Status.Action.Id := UINT#201; @@ -2766,7 +2766,7 @@ NAMESPACE AXOpen.Components.Siem.Identification TemplateTask_20steps_4.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_4 timeout.'); + TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_4 timeout.#>'); END_IF; IF TemplateTask_20steps_4.DoneReached() THEN Status.Action.Id := UINT#221; @@ -3039,7 +3039,7 @@ NAMESPACE AXOpen.Components.Siem.Identification TemplateTask_20steps_5.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_5 timeout.'); + TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_5 timeout.#>'); END_IF; IF TemplateTask_20steps_5.DoneReached() THEN Status.Action.Id := UINT#241; @@ -3312,7 +3312,7 @@ NAMESPACE AXOpen.Components.Siem.Identification TemplateTask_20steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_6 timeout.'); + TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_6 timeout.#>'); END_IF; IF TemplateTask_20steps_6.DoneReached() THEN Status.Action.Id := UINT#261; diff --git a/src/components.siem.identification/ctrl/src/IOLink/AxoIOLink_RF200Device.st b/src/components.siem.identification/ctrl/src/IOLink/AxoIOLink_RF200Device.st index d1e838c6e..4d7326468 100644 --- a/src/components.siem.identification/ctrl/src/IOLink/AxoIOLink_RF200Device.st +++ b/src/components.siem.identification/ctrl/src/IOLink/AxoIOLink_RF200Device.st @@ -305,7 +305,7 @@ NAMESPACE AXOpen.Components.Siem.Identification THIS.CallTimers(FALSE); _progress:=301; END_IF; - ReadTagTask.ThrowWhen(_switchAntenna_error,'Error when switching the antena On' ); + ReadTagTask.ThrowWhen(_switchAntenna_error,'<#Error when switching the antena On#>'); END_IF; IF _progress = 301 THEN @@ -346,7 +346,7 @@ NAMESPACE AXOpen.Components.Siem.Identification THIS.CallTimers(FALSE); _progress:=304; END_IF; - ReadTagTask.ThrowWhen(_readTag_error,'Error reading tag'); + ReadTagTask.ThrowWhen(_readTag_error,'<#Error reading tag#>'); END_IF; IF _progress = 304 THEN @@ -434,7 +434,7 @@ NAMESPACE AXOpen.Components.Siem.Identification THIS.CallTimers(FALSE); _progress:=321; END_IF; - WriteTagTask.ThrowWhen(_switchAntenna_error,'Error when switching the antena On' ); + WriteTagTask.ThrowWhen(_switchAntenna_error,'<#Error when switching the antena On#>'); END_IF; IF _progress = 321 THEN @@ -475,7 +475,7 @@ NAMESPACE AXOpen.Components.Siem.Identification THIS.CallTimers(FALSE); _progress:=324; END_IF; - WriteTagTask.ThrowWhen(_writeTag_error,'Error writing tag'); + WriteTagTask.ThrowWhen(_writeTag_error,'<#Error writing tag#>'); END_IF; IF _progress = 324 THEN diff --git a/src/components.ur.robotics/ctrl/src/AxoUrCb3/AxoUrCb3_v_3_x_x.st b/src/components.ur.robotics/ctrl/src/AxoUrCb3/AxoUrCb3_v_3_x_x.st index c542043c9..7f317491d 100644 --- a/src/components.ur.robotics/ctrl/src/AxoUrCb3/AxoUrCb3_v_3_x_x.st +++ b/src/components.ur.robotics/ctrl/src/AxoUrCb3/AxoUrCb3_v_3_x_x.st @@ -1611,7 +1611,7 @@ NAMESPACE AXOpen.Components.Ur.Robotics THIS.CallTimers(TRUE); StartAtMainTask.ThrowWhen(_errorTimer.output ); Status.Action.Id := TO_UINT(_power_progress); - StartAtMainTask.ThrowWhen(StartAtMainTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartAtMainTask timeout.'); + StartAtMainTask.ThrowWhen(StartAtMainTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartAtMainTask timeout.#>'); END_IF; IF StartAtMainTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -1787,7 +1787,7 @@ NAMESPACE AXOpen.Components.Ur.Robotics THIS.CallTimers(TRUE); StartMotorsAndProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StartMotorsAndProgramTask.ThrowWhen(StartMotorsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMotorsAndProgramTask timeout.'); + StartMotorsAndProgramTask.ThrowWhen(StartMotorsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMotorsAndProgramTask timeout.#>'); END_IF; IF StartMotorsAndProgramTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -1967,7 +1967,7 @@ NAMESPACE AXOpen.Components.Ur.Robotics StartMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_movement_progress); - StartMovementsTask.ThrowWhen(StartMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StartMovementsTask timeout.'); + StartMovementsTask.ThrowWhen(StartMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StartMovementsTask timeout.#>'); END_IF; IF StartMovementsTask.DoneReached() THEN Status.Action.Id := UINT#181; @@ -2045,7 +2045,7 @@ NAMESPACE AXOpen.Components.Ur.Robotics THIS.CallTimers(TRUE); StopMovementsAndProgramTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StopMovementsAndProgramTask.ThrowWhen(StopMovementsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMovementsAndProgramTask timeout.'); + StopMovementsAndProgramTask.ThrowWhen(StopMovementsAndProgramTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMovementsAndProgramTask timeout.#>'); END_IF; IF StopMovementsAndProgramTask.DoneReached() THEN Status.Action.Id := UINT#211; @@ -2123,7 +2123,7 @@ NAMESPACE AXOpen.Components.Ur.Robotics THIS.CallTimers(TRUE); StopMovementsTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_power_progress); - StopMovementsTask.ThrowWhen(StopMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'StopMovementsTask timeout.'); + StopMovementsTask.ThrowWhen(StopMovementsTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#StopMovementsTask timeout.#>'); END_IF; IF StopMovementsTask.DoneReached() THEN Status.Action.Id := UINT#221; diff --git a/src/components.zebra.vision/ctrl/src/AxoEA3600/AxoEA3600.st b/src/components.zebra.vision/ctrl/src/AxoEA3600/AxoEA3600.st index 3e51f9984..2819bb320 100644 --- a/src/components.zebra.vision/ctrl/src/AxoEA3600/AxoEA3600.st +++ b/src/components.zebra.vision/ctrl/src/AxoEA3600/AxoEA3600.st @@ -550,7 +550,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision ReadTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ReadTask timeout.'); + ReadTask.ThrowWhen(ReadTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ReadTask timeout.#>'); END_IF; IF ReadTask.DoneReached() THEN Status.Action.Id := UINT#101; @@ -724,7 +724,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision ClearDataTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ClearDataTask.ThrowWhen(ClearDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ClearDataTask timeout.'); + ClearDataTask.ThrowWhen(ClearDataTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ClearDataTask timeout.#>'); END_IF; IF ClearDataTask.DoneReached() THEN Status.Action.Id := UINT#111; @@ -879,7 +879,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision ClearErrorTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ClearErrorTask.ThrowWhen(ClearErrorTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ClearErrorTask timeout.'); + ClearErrorTask.ThrowWhen(ClearErrorTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ClearErrorTask timeout.#>'); END_IF; IF ClearErrorTask.DoneReached() THEN Status.Action.Id := UINT#121; @@ -1032,7 +1032,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision TemplateTask_10steps_4.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_4.ThrowWhen(TemplateTask_10steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_4 timeout.'); + TemplateTask_10steps_4.ThrowWhen(TemplateTask_10steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_4 timeout.#>'); END_IF; IF TemplateTask_10steps_4.DoneReached() THEN Status.Action.Id := UINT#131; @@ -1185,7 +1185,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision TemplateTask_10steps_5.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_5.ThrowWhen(TemplateTask_10steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_5 timeout.'); + TemplateTask_10steps_5.ThrowWhen(TemplateTask_10steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_5 timeout.#>'); END_IF; IF TemplateTask_10steps_5.DoneReached() THEN Status.Action.Id := UINT#141; @@ -1338,7 +1338,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision TemplateTask_10steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_6 timeout.'); + TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_6 timeout.#>'); END_IF; IF TemplateTask_10steps_6.DoneReached() THEN Status.Action.Id := UINT#151; @@ -1612,7 +1612,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision TemplateTask_20steps_1.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_1 timeout.'); + TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_1 timeout.#>'); END_IF; IF TemplateTask_20steps_1.DoneReached() THEN Status.Action.Id := UINT#161; @@ -1884,7 +1884,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision THIS.CallTimers(TRUE); TemplateTask_20steps_2.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_2 timeout.'); + TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_2 timeout.#>'); END_IF; IF TemplateTask_20steps_2.DoneReached() THEN Status.Action.Id := UINT#181; @@ -2157,7 +2157,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision TemplateTask_20steps_3.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_3 timeout.'); + TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_3 timeout.#>'); END_IF; IF TemplateTask_20steps_3.DoneReached() THEN Status.Action.Id := UINT#201; @@ -2430,7 +2430,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision TemplateTask_20steps_4.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_4 timeout.'); + TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_4 timeout.#>'); END_IF; IF TemplateTask_20steps_4.DoneReached() THEN Status.Action.Id := UINT#221; @@ -2703,7 +2703,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision TemplateTask_20steps_5.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_5 timeout.'); + TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_5 timeout.#>'); END_IF; IF TemplateTask_20steps_5.DoneReached() THEN Status.Action.Id := UINT#241; @@ -2976,7 +2976,7 @@ NAMESPACE AXOpen.Components.Zebra.Vision TemplateTask_20steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_6 timeout.'); + TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_6 timeout.#>'); END_IF; IF TemplateTask_20steps_6.DoneReached() THEN Status.Action.Id := UINT#261; diff --git a/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.resx b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.resx new file mode 100644 index 000000000..e8ae276d9 --- /dev/null +++ b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.resx @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/src/core/ctrl/src/AxoAlert/AxoAlert.st b/src/core/ctrl/src/AxoAlert/AxoAlert.st index 43b515003..6679fde20 100644 --- a/src/core/ctrl/src/AxoAlert/AxoAlert.st +++ b/src/core/ctrl/src/AxoAlert/AxoAlert.st @@ -43,7 +43,7 @@ NAMESPACE AXOpen.Core THIS.Restore(); END_IF; - ErrorDetails := 'THE REMOTE TASK IS NOT INITIALIZED'; + ErrorDetails := '<#THE REMOTE TASK IS NOT INITIALIZED#>'; RETURN; // if it continue .Execute() call ThrowWhen() and task go to ErrorState END_IF; diff --git a/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st b/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st index f0600d452..ae3b5b63c 100644 --- a/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st +++ b/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st @@ -75,7 +75,7 @@ NAMESPACE AXOpen.Core IF(_analytics <> NULL) THEN _analytics.Restart(); END_IF; _coordinatorState := AxoCoordinatorStates#Running; _taskTimer.Restore(); - _context.GetLogger().Log('Sequence in config state :', AXOpen.Logging.eLogLevel#Verbose, THIS); + _context.GetLogger().Log('<#Sequence in config state :#>', AXOpen.Logging.eLogLevel#Verbose, THIS); END_CASE; Open := TRUE; END_IF; @@ -180,7 +180,7 @@ NAMESPACE AXOpen.Core IF step.GetIsActive() AND (step.IsReady() OR step.IsDone() OR SteppingMode = eAxoSteppingMode#StepByStep) THEN IF (SteppingMode = eAxoSteppingMode#Continous) THEN step.Invoke(); - _context.GetLogger().Log('Starts step :', AXOpen.Logging.eLogLevel#Verbose, step); + _context.GetLogger().Log('<#Starts step :#>', AXOpen.Logging.eLogLevel#Verbose, step); // Invoke the step in a case of step mode when StepIn Command is invoked ELSIF (SteppingMode = eAxoSteppingMode#StepByStep) THEN IF StepIn.Execute() THEN @@ -231,7 +231,7 @@ NAMESPACE AXOpen.Core RETURN; END_IF; IF _coordinatorState = AxoCoordinatorStates#Running THEN - _context.GetLogger().Log('Step done :', AXOpen.Logging.eLogLevel#Verbose, _step); + _context.GetLogger().Log('<#Step done :#>', AXOpen.Logging.eLogLevel#Verbose, _step); _step.DoneWhen(_step.IsBusy()); IF(_analytics <> NULL) THEN _analytics.UpdateAnalytics(CurrentStep); END_IF; _step.SetIsActive(FALSE); @@ -258,7 +258,7 @@ NAMESPACE AXOpen.Core END_IF; IF RequestedStep.GetStepOrder() <> ULINT#0 AND _coordinatorState = AxoCoordinatorStates#Running THEN - _context.GetLogger().Log('Step request to step :', AXOpen.Logging.eLogLevel#Verbose, RequestedStep); + _context.GetLogger().Log('<#Step request to step :#>', AXOpen.Logging.eLogLevel#Verbose, RequestedStep); _step.DoneWhen(_step.IsBusy()); _step.SetIsActive(FALSE); IF(_analytics <> NULL) THEN _analytics.UpdateAnalytics(CurrentStep); END_IF; @@ -290,7 +290,7 @@ NAMESPACE AXOpen.Core // Finalize the StepIn Command in a case of step mode StepIn.DoneWhen(SteppingMode = eAxoSteppingMode#StepByStep); THIS.OnCompleteSequence(); - _context.GetLogger().Log('Sequence completed :', AXOpen.Logging.eLogLevel#Verbose, THIS); + _context.GetLogger().Log('<#Sequence completed :#>', AXOpen.Logging.eLogLevel#Verbose, THIS); END_IF; END_IF; END_METHOD diff --git a/src/core/ctrl/src/AxoCoordination/AxoStep/AxoStep.st b/src/core/ctrl/src/AxoCoordination/AxoStep/AxoStep.st index dc9182903..5401779fc 100644 --- a/src/core/ctrl/src/AxoCoordination/AxoStep/AxoStep.st +++ b/src/core/ctrl/src/AxoCoordination/AxoStep/AxoStep.st @@ -171,7 +171,7 @@ NAMESPACE AXOpen.Core _context := THIS.GetContext(); END_IF; IF(NOT THIS.IsActive AND Active) THEN - _context.GetLogger().Log('At step:', AXOpen.Logging.eLogLevel#Verbose, THIS); + _context.GetLogger().Log('<#At step:#>', AXOpen.Logging.eLogLevel#Verbose, THIS); END_IF; IsActive := Active; END_METHOD diff --git a/src/core/ctrl/src/AxoDialog/AxoDialog.st b/src/core/ctrl/src/AxoDialog/AxoDialog.st index 9b98b50cf..db3dca329 100644 --- a/src/core/ctrl/src/AxoDialog/AxoDialog.st +++ b/src/core/ctrl/src/AxoDialog/AxoDialog.st @@ -123,7 +123,7 @@ NAMESPACE AXOpen.Core IF NOT THIS.IsInitialized THEN // dialog is not observed/monitored by server _answer := eDialogAnswer#NoAnswer; // set default value - ErrorDetails := 'THE REMOTE TASK IS NOT INITIALIZED'; + ErrorDetails := '<#THE REMOTE TASK IS NOT INITIALIZED#>'; RETURN; // if it continue .Execute() call ThrowWhen() and task go to ErrorState END_IF; diff --git a/src/core/ctrl/src/AxoMessaging/Static/AxoMessenger.st b/src/core/ctrl/src/AxoMessaging/Static/AxoMessenger.st index 6995932dd..65182c3f4 100644 --- a/src/core/ctrl/src/AxoMessaging/Static/AxoMessenger.st +++ b/src/core/ctrl/src/AxoMessaging/Static/AxoMessenger.st @@ -108,7 +108,7 @@ NAMESPACE AXOpen.Messaging.Static Risen := _context.GetRtc().NowUTC(); Fallen := LDATE_AND_TIME#1970-01-01-00:00:00.000; Acknowledged := LDATE_AND_TIME#1970-01-01-00:00:00.000; - _context.GetLogger().Log('Risen', THIS.ToLogLevel(_category), THIS); + _context.GetLogger().Log('<#Risen#>', THIS.ToLogLevel(_category), THIS); MessageCode := _messageCode; Category := _category; // AcknowledgementRequired := Category >= eAxoMessageCategory#Error; @@ -119,7 +119,7 @@ NAMESPACE AXOpen.Messaging.Static Risen := _context.GetRtc().NowUTC(); Fallen := LDATE_AND_TIME#1970-01-01-00:00:00.000; Acknowledged := LDATE_AND_TIME#1970-01-01-00:00:00.000; - _context.GetLogger().Log('Risen again before acknowledgement', THIS.ToLogLevel(_category), THIS); + _context.GetLogger().Log('<#Risen again before acknowledgement#>', THIS.ToLogLevel(_category), THIS); END_IF; IF MessageCode = _messageCode THEN @@ -198,7 +198,7 @@ NAMESPACE AXOpen.Messaging.Static IF MessageCode = _messageCode THEN ActiveContextCount := ULINT#0; Fallen := _context.GetRtc().NowUTC(); - _context.GetLogger().Log('Fallen', eLogLevel#Information, THIS); + _context.GetLogger().Log('<#Fallen#>', eLogLevel#Information, THIS); IF THIS.MessengerState = eAxoMessengerState#ActiveAcknowledgeRequired THEN THIS.MessengerState := eAxoMessengerState#InactiveWaitingForAcknowledge; ELSIF THIS.MessengerState = eAxoMessengerState#ActiveAcknowledgeNotRequired THEN diff --git a/src/core/ctrl/src/AxoRemoteTask/AxoRemoteTask.st b/src/core/ctrl/src/AxoRemoteTask/AxoRemoteTask.st index 41ed3e277..0da91b117 100644 --- a/src/core/ctrl/src/AxoRemoteTask/AxoRemoteTask.st +++ b/src/core/ctrl/src/AxoRemoteTask/AxoRemoteTask.st @@ -42,7 +42,7 @@ NAMESPACE AXOpen.Core IF(Execute) THEN _remoteTaskMessenger.ActivateOnCondition(UINT#1,NOT IsInitialized, AXOpen.Messaging.eAxoMessageCategory#Warning); - //SUPER.ThrowWhen(NOT IsInitialized, 'THE REMOTE TASK IS NOT INITIALIZED'); + //SUPER.ThrowWhen(NOT IsInitialized,'<#THE REMOTE TASK IS NOT INITIALIZED#>'); SUPER.ThrowWhen(HasRemoteException, ErrorDetails); SUPER.DoneWhen(StartSignature = DoneSignature); // This will set the IsInitialized to TRUE when the remote system acknowledges the StartSignature diff --git a/src/core/ctrl/src/AxoTask/AxoTaskLight.st b/src/core/ctrl/src/AxoTask/AxoTaskLight.st index e175e7627..0cc75ce90 100644 --- a/src/core/ctrl/src/AxoTask/AxoTaskLight.st +++ b/src/core/ctrl/src/AxoTask/AxoTaskLight.st @@ -245,7 +245,7 @@ NAMESPACE AXOpen.Core IF _context = NULL THEN Status := eAxoTaskState#Error; - ErrorDetails := 'NULL CONTEXT'; + ErrorDetails := '<#NULL CONTEXT#>'; RETURN; END_IF; @@ -260,15 +260,15 @@ NAMESPACE AXOpen.Core IF (THIS.IsExecuteCalledInThisPlcCycle() OR THIS.WasExecuteCalledInPreviousPlcCycle()) THEN IF(NOT IsDisabled) THEN Status := eAxoTaskState#Kicking; - _context.GetLogger().Log('Task invoked', eLogLevel#Verbose, THIS); + _context.GetLogger().Log('<#Task invoked#>', eLogLevel#Verbose, THIS); ELSE - _context.GetLogger().Log('Attempt to invoke disabled task', eLogLevel#Information, THIS); + _context.GetLogger().Log('<#Attempt to invoke disabled task#>', eLogLevel#Information, THIS); END_IF; ELSE IF(NOT _suspendCyclicExecuteIsNotCalledCheck) THEN _cyclicExecuteIsNotCalled := TRUE; Status := eAxoTaskState#Error; - ErrorDetails := 'CyclicExecuteIsNotCalled'; + ErrorDetails := '<#CyclicExecuteIsNotCalled#>'; END_IF; END_IF; END_IF; @@ -288,7 +288,7 @@ NAMESPACE AXOpen.Core IF(_context = NULL) THEN _context := THIS.GetContext(); END_IF; - _context.GetLogger().Log('Task restored', eLogLevel#Verbose, THIS); + _context.GetLogger().Log('<#Task restored#>', eLogLevel#Verbose, THIS); _restoreCycleCount := _context.OpenCycleCount(); END_IF; Status := eAxoTaskState#Ready; @@ -314,7 +314,7 @@ NAMESPACE AXOpen.Core IF(_context = NULL) THEN _context := THIS.GetContext(); END_IF; - _context.GetLogger().Log('Task done.', eLogLevel#Verbose, THIS); + _context.GetLogger().Log('<#Task done.#>', eLogLevel#Verbose, THIS); Status := eAxoTaskState#Done; THIS.OnDone(); _doneCycleCount := _context.OpenCycleCount(); @@ -346,7 +346,7 @@ NAMESPACE AXOpen.Core IF _openCycleCountExecute = _openCycleCount && _openCycleCount > ULINT#0 THEN _multipleExecuteIsCalled := TRUE; Status := eAxoTaskState#Error; - ErrorDetails := 'MultipleExecuteIsCalled'; + ErrorDetails := '<#MultipleExecuteIsCalled#>'; END_IF; END_IF; @@ -385,7 +385,7 @@ NAMESPACE AXOpen.Core // Don't touch this, it is used for remote execs. StartSignature := _openCycleCountExecute;//_context.OpenCycleCount(); - _context.GetLogger().Log('Task started.', eLogLevel#Verbose, THIS); + _context.GetLogger().Log('<#Task started.#>', eLogLevel#Verbose, THIS); THIS.OnStart(); _isFirstExecutionCycle := TRUE; _startCycleCount := _context.OpenCycleCount(); @@ -430,7 +430,7 @@ NAMESPACE AXOpen.Core _context := THIS.GetContext(); END_IF; Status := eAxoTaskState#Error; - _context.GetLogger().Log('Task failed', eLogLevel#Error, THIS); + _context.GetLogger().Log('<#Task failed#>', eLogLevel#Error, THIS); THIS.OnError(); THIS.WhileError(); _errorCycleCount := _context.OpenCycleCount(); diff --git a/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx b/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx index 16262f9c6..e8ae276d9 100644 --- a/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx +++ b/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx @@ -58,19 +58,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Manually Controllable - - - Command state - - - Stepping mode - - - Sequence mode - - - Run step - \ No newline at end of file diff --git a/src/inspectors/ctrl/src/AxoInspector.st b/src/inspectors/ctrl/src/AxoInspector.st index 836101ea8..805c07066 100644 --- a/src/inspectors/ctrl/src/AxoInspector.st +++ b/src/inspectors/ctrl/src/AxoInspector.st @@ -379,8 +379,8 @@ NAMESPACE AXOpen.Inspectors _inspectorTask.DoneWhen(TRUE); IF (inData^.Result = eInspectorResult#Failed) THEN inData^.DetectedStatus := _lastOutValue; - _DL._inspectionDetails := System.Strings.Concat('min:', ToString(inData^.RequiredMin), ' max: ', ToString(inData^.RequiredMax)); - _DL._inspectionDetails := System.Strings.Concat(_DL._inspectionDetails, ' but was: ', ToString(inData^.DetectedStatus)); + _DL._inspectionDetails := System.Strings.Concat('<#min:#>', ToString(inData^.RequiredMin), '<# max: #>', ToString(inData^.RequiredMax)); + _DL._inspectionDetails := System.Strings.Concat(_DL._inspectionDetails, '<# but was: #>', ToString(inData^.DetectedStatus)); END_IF; THIS.OnDone(); THIS.UpdateDialogInfo(); @@ -468,8 +468,8 @@ NAMESPACE AXOpen.Inspectors _inspectorTask.DoneWhen(TRUE); IF (inData^.Result = eInspectorResult#Failed) THEN inData^.DetectedStatus := _lastOutValue; - _DL._inspectionDetails := System.Strings.Concat('Req: ', inData^.RequiredStatus); - _DL._inspectionDetails := System.Strings.Concat(_DL._inspectionDetails, 'Actual: ', inData^.RequiredStatus); + _DL._inspectionDetails := System.Strings.Concat('<#Req: #>', inData^.RequiredStatus); + _DL._inspectionDetails := System.Strings.Concat(_DL._inspectionDetails, '<#Actual: #>', inData^.RequiredStatus); END_IF; THIS.OnDone(); THIS.UpdateDialogInfo(); @@ -522,8 +522,8 @@ NAMESPACE AXOpen.Inspectors _inspectorTask.DoneWhen(TRUE); IF (inData^.Result = eInspectorResult#Failed) THEN inData^.DetectedStatus := NOT inData^.RequiredStatus; - _DL._inspectionDetails := System.Strings.Concat('Req: ', ToString(inData^.RequiredStatus)); - _DL._inspectionDetails := System.Strings.Concat(_DL._inspectionDetails, 'Actual: ', ToString(inData^.RequiredStatus)); + _DL._inspectionDetails := System.Strings.Concat('<#Req: #>', ToString(inData^.RequiredStatus)); + _DL._inspectionDetails := System.Strings.Concat(_DL._inspectionDetails, '<#Actual: #>', ToString(inData^.RequiredStatus)); END_IF; THIS.OnDone(); THIS.UpdateDialogInfo(); diff --git a/src/io/ctrl/src/AxoIOLinkET200SP_Balluff_IO/AxoIOLinkET200SP_Balluff_IO.st b/src/io/ctrl/src/AxoIOLinkET200SP_Balluff_IO/AxoIOLinkET200SP_Balluff_IO.st index 4b7daf1d5..09eb3c1de 100644 --- a/src/io/ctrl/src/AxoIOLinkET200SP_Balluff_IO/AxoIOLinkET200SP_Balluff_IO.st +++ b/src/io/ctrl/src/AxoIOLinkET200SP_Balluff_IO/AxoIOLinkET200SP_Balluff_IO.st @@ -1377,7 +1377,7 @@ NAMESPACE AXOpen.Io ConfigTask.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - ConfigTask.ThrowWhen(ConfigTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'ConfigTask timeout.'); + ConfigTask.ThrowWhen(ConfigTask.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#ConfigTask timeout.#>'); END_IF; IF ConfigTask.DoneReached() THEN Status.Action.Id := UINT#101; diff --git a/src/template.axolibrary/ctrl/src/TemplateComponent/TemplateComponent.st b/src/template.axolibrary/ctrl/src/TemplateComponent/TemplateComponent.st index 94b4fd8b5..b348df62f 100644 --- a/src/template.axolibrary/ctrl/src/TemplateComponent/TemplateComponent.st +++ b/src/template.axolibrary/ctrl/src/TemplateComponent/TemplateComponent.st @@ -2464,7 +2464,7 @@ NAMESPACE Template.Axolibrary TemplateTask_10steps_1.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_1.ThrowWhen(TemplateTask_10steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_1 timeout.'); + TemplateTask_10steps_1.ThrowWhen(TemplateTask_10steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_1 timeout.#>'); END_IF; IF TemplateTask_10steps_1.DoneReached() THEN Status.Action.Id := UINT#101; @@ -2617,7 +2617,7 @@ NAMESPACE Template.Axolibrary TemplateTask_10steps_2.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_2.ThrowWhen(TemplateTask_10steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_2 timeout.'); + TemplateTask_10steps_2.ThrowWhen(TemplateTask_10steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_2 timeout.#>'); END_IF; IF TemplateTask_10steps_2.DoneReached() THEN Status.Action.Id := UINT#111; @@ -2770,7 +2770,7 @@ NAMESPACE Template.Axolibrary TemplateTask_10steps_3.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_3.ThrowWhen(TemplateTask_10steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_3 timeout.'); + TemplateTask_10steps_3.ThrowWhen(TemplateTask_10steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_3 timeout.#>'); END_IF; IF TemplateTask_10steps_3.DoneReached() THEN Status.Action.Id := UINT#121; @@ -2923,7 +2923,7 @@ NAMESPACE Template.Axolibrary TemplateTask_10steps_4.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_4.ThrowWhen(TemplateTask_10steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_4 timeout.'); + TemplateTask_10steps_4.ThrowWhen(TemplateTask_10steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_4 timeout.#>'); END_IF; IF TemplateTask_10steps_4.DoneReached() THEN Status.Action.Id := UINT#131; @@ -3076,7 +3076,7 @@ NAMESPACE Template.Axolibrary TemplateTask_10steps_5.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_5.ThrowWhen(TemplateTask_10steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_5 timeout.'); + TemplateTask_10steps_5.ThrowWhen(TemplateTask_10steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_5 timeout.#>'); END_IF; IF TemplateTask_10steps_5.DoneReached() THEN Status.Action.Id := UINT#141; @@ -3229,7 +3229,7 @@ NAMESPACE Template.Axolibrary TemplateTask_10steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_10steps_6 timeout.'); + TemplateTask_10steps_6.ThrowWhen(TemplateTask_10steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_10steps_6 timeout.#>'); END_IF; IF TemplateTask_10steps_6.DoneReached() THEN Status.Action.Id := UINT#151; @@ -3503,7 +3503,7 @@ NAMESPACE Template.Axolibrary TemplateTask_20steps_1.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_1 timeout.'); + TemplateTask_20steps_1.ThrowWhen(TemplateTask_20steps_1.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_1 timeout.#>'); END_IF; IF TemplateTask_20steps_1.DoneReached() THEN Status.Action.Id := UINT#161; @@ -3775,7 +3775,7 @@ NAMESPACE Template.Axolibrary THIS.CallTimers(TRUE); TemplateTask_20steps_2.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_2 timeout.'); + TemplateTask_20steps_2.ThrowWhen(TemplateTask_20steps_2.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_2 timeout.#>'); END_IF; IF TemplateTask_20steps_2.DoneReached() THEN Status.Action.Id := UINT#181; @@ -4048,7 +4048,7 @@ NAMESPACE Template.Axolibrary TemplateTask_20steps_3.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_3 timeout.'); + TemplateTask_20steps_3.ThrowWhen(TemplateTask_20steps_3.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_3 timeout.#>'); END_IF; IF TemplateTask_20steps_3.DoneReached() THEN Status.Action.Id := UINT#201; @@ -4321,7 +4321,7 @@ NAMESPACE Template.Axolibrary TemplateTask_20steps_4.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_4 timeout.'); + TemplateTask_20steps_4.ThrowWhen(TemplateTask_20steps_4.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_4 timeout.#>'); END_IF; IF TemplateTask_20steps_4.DoneReached() THEN Status.Action.Id := UINT#221; @@ -4594,7 +4594,7 @@ NAMESPACE Template.Axolibrary TemplateTask_20steps_5.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_5 timeout.'); + TemplateTask_20steps_5.ThrowWhen(TemplateTask_20steps_5.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_5 timeout.#>'); END_IF; IF TemplateTask_20steps_5.DoneReached() THEN Status.Action.Id := UINT#241; @@ -4867,7 +4867,7 @@ NAMESPACE Template.Axolibrary TemplateTask_20steps_6.ThrowWhen(_errorTimer.output); Status.Action.Id := TO_UINT(_progress); - TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'TemplateTask_20steps_6 timeout.'); + TemplateTask_20steps_6.ThrowWhen(TemplateTask_20steps_6.Duration >= Config.TaskTimeout AND Config.TaskTimeout > T#0s ,'<#TemplateTask_20steps_6 timeout.#>'); END_IF; IF TemplateTask_20steps_6.DoneReached() THEN Status.Action.Id := UINT#261; diff --git a/src/template.axolibrary/src/projname/Resources/PlcStringResources.resx b/src/template.axolibrary/src/projname/Resources/PlcStringResources.resx new file mode 100644 index 000000000..e8ae276d9 --- /dev/null +++ b/src/template.axolibrary/src/projname/Resources/PlcStringResources.resx @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file From 2174186ae9091e1c79fd139e7aecda871e3b98ea Mon Sep 17 00:00:00 2001 From: Peter Kurhajec <61538034+PTKu@users.noreply.github.com> Date: Wed, 10 Dec 2025 12:14:27 +0100 Subject: [PATCH 3/9] Add localization delimiters where suitable. --- .../AxoDataExchange/DataExchangeView.razor.cs | 3 +- .../AxoDataExchange/DataExchangeViewModel.cs | 31 +- .../AxoDataPersistentExchangeViewModel.cs | 7 +- .../DistributedDataSelectorViewModel.cs | 7 +- .../Distributed/DistributedDataViewModel.cs | 35 +- .../AxOpenDataResources.Designer.cs | 396 ++++++++++++++++++ .../Properties/AxOpenDataResources.resx | 147 +++++++ src/styling/src/wwwroot/css/momentum.css | 2 +- 8 files changed, 588 insertions(+), 40 deletions(-) diff --git a/src/data/src/AXOpen.Data.Blazor/AxoDataExchange/DataExchangeView.razor.cs b/src/data/src/AXOpen.Data.Blazor/AxoDataExchange/DataExchangeView.razor.cs index 164e398b8..42c8916ef 100644 --- a/src/data/src/AXOpen.Data.Blazor/AxoDataExchange/DataExchangeView.razor.cs +++ b/src/data/src/AXOpen.Data.Blazor/AxoDataExchange/DataExchangeView.razor.cs @@ -30,6 +30,7 @@ using System.IO; using System.Security.Cryptography; using static AXOpen.Data.DataExchangeViewModel; +using Properties = AXOpen.Data.Blazor.Properties; namespace AXOpen.Data; @@ -229,7 +230,7 @@ private async Task LoadFile(InputFileChangeEventArgs e) } catch (Exception ex) { - _toastService.AddToast(eToastType.Danger, "Error!", ex.Message, 10); + _toastService.AddToast(eToastType.Danger, Properties.AxOpenDataResources.Error, ex.Message, 10); _fileLoadingStatus = eOperationStatus.Failed; } } diff --git a/src/data/src/AXOpen.Data.Blazor/AxoDataExchange/DataExchangeViewModel.cs b/src/data/src/AXOpen.Data.Blazor/AxoDataExchange/DataExchangeViewModel.cs index 63763c382..b61bf1024 100644 --- a/src/data/src/AXOpen.Data.Blazor/AxoDataExchange/DataExchangeViewModel.cs +++ b/src/data/src/AXOpen.Data.Blazor/AxoDataExchange/DataExchangeViewModel.cs @@ -24,6 +24,7 @@ using AXOpen.Base.Data.Query; using static Microsoft.EntityFrameworkCore.DbLoggerCategory; using Operon.Components.Toast; +using Properties = AXOpen.Data.Blazor.Properties; namespace AXOpen.Data { @@ -356,17 +357,17 @@ public async Task CreateNew() { if (string.IsNullOrEmpty(CreateItemId)) { - ToastService?.AddToast(eToastType.Danger, "Cannot create!", "New entry name cannot be empty. Please provide an ID", 10); + ToastService?.AddToast(eToastType.Danger, Properties.AxOpenDataResources.Cannot_create, Properties.AxOpenDataResources.New_entry_name_cannot_be_empty, 10); return; } await DataExchange.CreateNewAsync(CreateItemId, RefUIData); AxoApplication.Current.Logger.Information($"Created {CreateItemId} in {DataExchange} by user action.", AuthenticationProvider.GetAuthenticationStateAsync().Result.User.Identity); - ToastService?.AddToast(eToastType.Success, "Created!", "Item was successfully created!", 10); + ToastService?.AddToast(eToastType.Success, Properties.AxOpenDataResources.Created, Properties.AxOpenDataResources.Item_was_successfully_created, 10); } catch (Exception e) { - ToastService?.AddToast(eToastType.Danger, "Failed to create new record!", e.Message, 10); + ToastService?.AddToast(eToastType.Danger, Properties.AxOpenDataResources.Failed_to_create_new_record, e.Message, 10); } finally { @@ -383,11 +384,11 @@ public async Task Delete() { await DataExchange.Delete(SelectedRecord._EntityId); AxoApplication.Current.Logger.Information($"Deleted {SelectedRecord._EntityId} from {DataExchange} by user action.", AuthenticationProvider.GetAuthenticationStateAsync().Result.User.Identity); - ToastService?.AddToast(eToastType.Success, "Deleted!", "Item was successfully deleted!", 10); + ToastService?.AddToast(eToastType.Success, Properties.AxOpenDataResources.Deleted, Properties.AxOpenDataResources.Item_was_successfully_deleted, 10); } catch (Exception e) { - ToastService?.AddToast(eToastType.Danger, "Failed to delete", e.Message, 10); + ToastService?.AddToast(eToastType.Danger, Properties.AxOpenDataResources.Failed_to_delete, e.Message, 10); } finally { @@ -403,11 +404,11 @@ public async Task Copy() { await DataExchange.CreateCopyCurrentShadowsAsync(CreateItemId, RefUIData); AxoApplication.Current.Logger.Information($"Copied {CreateItemId} into {DataExchange} by user action.", AuthenticationProvider.GetAuthenticationStateAsync().Result.User.Identity); - ToastService.AddToast(eToastType.Success, "Copied!", "Item was successfully copied!", 10); + ToastService.AddToast(eToastType.Success, Properties.AxOpenDataResources.Copied, Properties.AxOpenDataResources.Item_was_successfully_copied, 10); } catch (Exception e) { - ToastService?.AddToast(eToastType.Danger, "Failed to copy!", e.Message, 10); + ToastService?.AddToast(eToastType.Danger, Properties.AxOpenDataResources.Failed_to_copy, e.Message, 10); } finally { @@ -421,7 +422,7 @@ public async Task Copy() public async Task Edit() { await DataExchange.UpdateFromShadowsAsync(RefUIData); - ToastService?.AddToast(eToastType.Success, "Edited!", "Item was successfully edited!", 10); + ToastService?.AddToast(eToastType.Success, Properties.AxOpenDataResources.Edited, Properties.AxOpenDataResources.Item_was_successfully_edited, 10); UpdateObservableRecords(BuidDefaultPredicates()); } @@ -429,7 +430,7 @@ public async Task SendToPlc() { await DataExchange.FromRepositoryToControllerAsync(SelectedRecord, RefUIData); AxoApplication.Current.Logger.Information($"Sent to Plc {SelectedRecord._EntityId} in {DataExchange} by user action.", AuthenticationProvider.GetAuthenticationStateAsync().Result.User.Identity); - ToastService?.AddToast(eToastType.Success, "Sent to PLC!", "Item was successfully sent to PLC!", 10); + ToastService?.AddToast(eToastType.Success, Properties.AxOpenDataResources.Sent_to_PLC, Properties.AxOpenDataResources.Item_was_successfully_sent_to_PLC, 10); } public async Task LoadFromPlc() @@ -437,12 +438,12 @@ public async Task LoadFromPlc() try { await DataExchange.CreateDataFromControllerAsync(CreateItemId, RefUIData); - ToastService?.AddToast(eToastType.Success, "Loaded from PLC!", "Item was successfully loaded from PLC!", 10); + ToastService?.AddToast(eToastType.Success, Properties.AxOpenDataResources.Loaded_from_PLC, Properties.AxOpenDataResources.Item_was_successfully_loaded_from_PLC, 10); AxoApplication.Current.Logger.Information($"Loaded from Plc {CreateItemId} into {DataExchange} by user action.", AuthenticationProvider.GetAuthenticationStateAsync().Result.User.Identity); } catch (Exception e) { - ToastService?.AddToast(eToastType.Danger, "Failed to create new record from the controller", e.Message, 10); + ToastService?.AddToast(eToastType.Danger, Properties.AxOpenDataResources.Failed_to_create_new_record_from_the_controller, e.Message, 10); } finally { @@ -501,13 +502,13 @@ public Task ExportDataAsync(string path) exportStatus = eOperationStatus.Done; - ToastService?.AddToast(eToastType.Success, "Exported!", "Data was successfully exported!", 10); + ToastService?.AddToast(eToastType.Success, Properties.AxOpenDataResources.Exported, Properties.AxOpenDataResources.Data_was_successfully_exported, 10); AxoApplication.Current.Logger.Information($"Data form '{DataExchange}' where exported to location '{path}' by user action.", AuthenticationProvider.GetAuthenticationStateAsync().Result.User.Identity); } catch (Exception e) { - ToastService?.AddToast(eToastType.Danger, "Error!", e.Message, 10); + ToastService?.AddToast(eToastType.Danger, Properties.AxOpenDataResources.Error, e.Message, 10); exportStatus = eOperationStatus.Failed; } }); @@ -522,14 +523,14 @@ public Task ImportDataAsync(string path) DataExchange.ImportData(path, AuthenticationProvider.GetAuthenticationStateAsync().Result, exportFileType: ExportSet.ExportFileType, separator: ExportSet.Separator); this.UpdateObservableRecords(); - ToastService?.AddToast(eToastType.Success, "Imported!", "Data were successfully imported!", 10); + ToastService?.AddToast(eToastType.Success, Properties.AxOpenDataResources.Imported, Properties.AxOpenDataResources.Data_were_successfully_imported, 10); AxoApplication.Current.Logger.Information($"Data imported into '{DataExchange}' from location '{path}' by user action.", AuthenticationProvider.GetAuthenticationStateAsync().Result.User.Identity); importStatus = eOperationStatus.Done; } catch (Exception e) { - ToastService?.AddToast(eToastType.Danger, "Error!", e.Message, 10); + ToastService?.AddToast(eToastType.Danger, Properties.AxOpenDataResources.Error, e.Message, 10); } }); } diff --git a/src/data/src/AXOpen.Data.Blazor/DataPersistentExchange/AxoDataPersistentExchangeViewModel.cs b/src/data/src/AXOpen.Data.Blazor/DataPersistentExchange/AxoDataPersistentExchangeViewModel.cs index 2eb7cc487..17e072578 100644 --- a/src/data/src/AXOpen.Data.Blazor/DataPersistentExchange/AxoDataPersistentExchangeViewModel.cs +++ b/src/data/src/AXOpen.Data.Blazor/DataPersistentExchange/AxoDataPersistentExchangeViewModel.cs @@ -23,6 +23,7 @@ using AXOpen.Base; using System.Collections; using Operon.Components.Toast; +using Properties = AXOpen.Data.Blazor.Properties; namespace AXOpen.Data { @@ -167,14 +168,14 @@ public async Task SendAllToPlc() { await DataExchange.WriteAllPersistentGroupsFromRepositoryToPlc(); await FillObservableRecordsAsync(); - ToastService?.AddToast(eToastType.Success, "Persistent Data", $"Whole persistent data was successfully send to PLC!", 10); + ToastService?.AddToast(eToastType.Success, Properties.AxOpenDataResources.Persistent_Data, Properties.AxOpenDataResources.Whole_persistent_data_was_successfully_sent_to_PLC, 10); } public async Task ReadAllFromPlc() { await DataExchange.UpdateAllPersistentGroupsToRepository(); await FillObservableRecordsAsync(); - ToastService?.AddToast(eToastType.Success, $"Persistent Data", $"Whole persistent data was successfully readed from PLC!", 10); + ToastService?.AddToast(eToastType.Success, Properties.AxOpenDataResources.Persistent_Data, Properties.AxOpenDataResources.Whole_persistent_data_was_successfully_read_from_PLC, 10); } @@ -186,7 +187,7 @@ public async Task EnsureThatAllGroupsExistInDatabase() { await DataExchange.UpdatePersistentGroupFromPlcToRepository(groupName); - ToastService?.AddToast(eToastType.Success, $"Persistent Data", $"Persistent group {groupName} was successfully readed from PLC!", 10); + ToastService?.AddToast(eToastType.Success, Properties.AxOpenDataResources.Persistent_Data, string.Format(Properties.AxOpenDataResources.Persistent_group_was_successfully_read_from_PLC, groupName), 10); } } diff --git a/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataSelectorViewModel.cs b/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataSelectorViewModel.cs index a45561da5..46316c336 100644 --- a/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataSelectorViewModel.cs +++ b/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataSelectorViewModel.cs @@ -13,6 +13,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Data; +using Properties = AXOpen.Data.Blazor.Properties; namespace AXOpen.Data { @@ -197,7 +198,7 @@ public async Task SendToPlc(string identifier) { if (string.IsNullOrEmpty(identifier)) { - ToastService?.AddToast(eToastType.Warning, "Update data error", "Please enter valid identifier!", 20); + ToastService?.AddToast(eToastType.Warning, Properties.AxOpenDataResources.Update_data_error, Properties.AxOpenDataResources.Please_enter_valid_identifier, 20); return; } @@ -230,7 +231,7 @@ public async Task SendToPlc(string identifier) // Alert ToastService?.AddToast( eToastType.Info, - "Send record", + Properties.AxOpenDataResources.Send_record, $"Record \"{identifier}\" was sent to: {sentExchanges}.", 7 ); @@ -249,7 +250,7 @@ public async Task SendToPlc(string identifier) // Alert ToastService?.AddToast( eToastType.Warning, - "Send error", + Properties.AxOpenDataResources.Send_error, $"Record does not exist in the database for: {notEqualEntityIds}.", 14 ); diff --git a/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataViewModel.cs b/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataViewModel.cs index e47a5a95d..2bcf5942e 100644 --- a/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataViewModel.cs +++ b/src/data/src/AXOpen.Data.Blazor/Distributed/DistributedDataViewModel.cs @@ -4,6 +4,7 @@ using AXOpen.Data.Interfaces; using Microsoft.AspNetCore.Components.Authorization; using Operon.Components.Toast; +using Properties = AXOpen.Data.Blazor.Properties; namespace AXOpen.Data { @@ -177,7 +178,7 @@ public async Task Create(string identifier) { if (string.IsNullOrEmpty(identifier)) { - ToastService?.AddToast(eToastType.Warning, "Create error", "Please enter valid source identifier!", 20); + ToastService?.AddToast(eToastType.Warning, Properties.AxOpenDataResources.Create_error, Properties.AxOpenDataResources.Please_enter_valid_source_identifier, 20); return; } @@ -203,7 +204,7 @@ public async Task Create(string identifier) // Alert ToastService?.AddToast( eToastType.Info, - "Create new record", + Properties.AxOpenDataResources.Create_new_record, $"Record \"{identifier}\" was created in repositories: {createdRecords}.", 7 ); @@ -222,7 +223,7 @@ public async Task Create(string identifier) // Alert ToastService?.AddToast( eToastType.Warning, - "Create record error", + Properties.AxOpenDataResources.Create_record_error, $"Record \"{identifier}\" already exists in repositories: {notCreatedRecords}.", 14 ); @@ -239,7 +240,7 @@ public async Task CreateNewFromPlc(string identifier) { if (string.IsNullOrEmpty(identifier)) { - ToastService?.AddToast(eToastType.Warning, "Create data error", "Please enter valid identifier!", 20); + ToastService?.AddToast(eToastType.Warning, Properties.AxOpenDataResources.Create_data_error, Properties.AxOpenDataResources.Please_enter_valid_identifier, 20); return; } @@ -266,7 +267,7 @@ public async Task CreateNewFromPlc(string identifier) // Alert ToastService?.AddToast( eToastType.Info, - "Create record from PLC", + Properties.AxOpenDataResources.Create_record_from_PLC, $"Record \"{identifier}\" was created in repositories: {createdRecords}.", 7 ); @@ -285,7 +286,7 @@ public async Task CreateNewFromPlc(string identifier) // Alert ToastService?.AddToast( eToastType.Warning, - "Create record error", + Properties.AxOpenDataResources.Create_record_error, $"Record \"{identifier}\" already exists in repositories: {notCreatedRecords}.", 14 ); @@ -404,7 +405,7 @@ public async Task SendToPlc(string identifier) { if (string.IsNullOrEmpty(identifier)) { - ToastService?.AddToast(eToastType.Warning, "Update data error", "Please enter valid identifier!", 20); + ToastService?.AddToast(eToastType.Warning, Properties.AxOpenDataResources.Update_data_error, Properties.AxOpenDataResources.Please_enter_valid_identifier, 20); return; } @@ -436,7 +437,7 @@ public async Task SendToPlc(string identifier) // Alert message ToastService?.AddToast( eToastType.Info, - "Send record", + Properties.AxOpenDataResources.Send_record, $"Record \"{identifier}\" was sent to exchanges: {sentExchanges} by user action.", 7 ); @@ -455,7 +456,7 @@ public async Task SendToPlc(string identifier) // Alert message ToastService?.AddToast( eToastType.Warning, - "Send error", + Properties.AxOpenDataResources.Send_error, $"Record \"{identifier}\" does not exist in the database for: {notExistInRepos}.", 14 ); @@ -472,13 +473,13 @@ public async Task Copy(string identifier, string newIdentifier) { if (string.IsNullOrEmpty(identifier)) { - ToastService?.AddToast(eToastType.Warning, "Copy error", "Please enter valid source identifier!", 20); + ToastService?.AddToast(eToastType.Warning, Properties.AxOpenDataResources.Copy_error, Properties.AxOpenDataResources.Please_enter_valid_source_identifier, 20); return; } if (string.IsNullOrEmpty(newIdentifier)) { - ToastService?.AddToast(eToastType.Warning, "Copy record error", "Data cannot be deleted. Please enter valid new identifier!", 20); + ToastService?.AddToast(eToastType.Warning, Properties.AxOpenDataResources.Copy_record_error, Properties.AxOpenDataResources.Data_cannot_be_deleted_please_enter_valid_new_identifier, 20); return; } @@ -511,21 +512,21 @@ public async Task Copy(string identifier, string newIdentifier) if (copied.Count > 0) { string createdRecords = string.Join(", ", copied); - ToastService?.AddToast(eToastType.Info, "Copied record", $"Data with ID: \"{identifier}\" was created for: {createdRecords}!", 7); + ToastService?.AddToast(eToastType.Info, Properties.AxOpenDataResources.Copied_record, $"Data with ID: \"{identifier}\" was created for: {createdRecords}!", 7); AxoApplication.Current.Logger.Information($"Copying record \"{identifier}\" with new ID \"{newIdentifier}\" into repositories {createdRecords} by user action was successful.", Authentication.GetAuthenticationStateAsync().Result.User.Identity); } if (alreadyExist.Count > 0) { string alreadyExistRecords = string.Join(", ", alreadyExist); - ToastService?.AddToast(eToastType.Warning, "Copied error", $"Record already exist for: {alreadyExistRecords}!", 14); + ToastService?.AddToast(eToastType.Warning, Properties.AxOpenDataResources.Copied_error, $"Record already exist for: {alreadyExistRecords}!", 14); AxoApplication.Current.Logger.Warning($"Copying record \"{identifier}\" into repositories {alreadyExistRecords} by user action failed – record already exist.", Authentication.GetAuthenticationStateAsync().Result.User.Identity); } if (notExist.Count > 0) { string notExistRecords = string.Join(", ", notExist); - ToastService?.AddToast(eToastType.Warning, "Copied error", $"Source Record not exist for: {notExistRecords}!", 14); + ToastService?.AddToast(eToastType.Warning, Properties.AxOpenDataResources.Copied_error, $"Source Record not exist for: {notExistRecords}!", 14); AxoApplication.Current.Logger.Warning($"Copying record \"{identifier}\" into repositories {notExistRecords} by user action failed – record does not exist.", Authentication.GetAuthenticationStateAsync().Result.User.Identity); } } @@ -534,7 +535,7 @@ public async Task Delete(string identifier) { if (string.IsNullOrEmpty(identifier)) { - ToastService?.AddToast(eToastType.Warning, "Delete error", "Please enter valid source identifier!", 20); + ToastService?.AddToast(eToastType.Warning, Properties.AxOpenDataResources.Delete_error, Properties.AxOpenDataResources.Please_enter_valid_source_identifier, 20); return; } @@ -561,7 +562,7 @@ public async Task Delete(string identifier) // Alert message ToastService?.AddToast( eToastType.Info, - "Delete record", + Properties.AxOpenDataResources.Delete_record, $"Record \"{identifier}\" was deleted from repositories: {deletedInRepos}.", 7 ); @@ -579,7 +580,7 @@ public async Task Delete(string identifier) // Alert message ToastService?.AddToast( eToastType.Warning, - "Delete error", + Properties.AxOpenDataResources.Delete_error, $"Source record does not exist in repositories: {notExistInRepos}.", 14 ); diff --git a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.Designer.cs b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.Designer.cs index b6e96c5fa..64b786465 100644 --- a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.Designer.cs +++ b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.Designer.cs @@ -311,5 +311,401 @@ internal static string This_file_may_not_be_able_to_be_imported_ { return ResourceManager.GetString("This file may not be able to be imported!", resourceCulture); } } + + /// + /// Looks up a localized string similar to Error!. + /// + internal static string Error { + get { + return ResourceManager.GetString("Error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cannot create!. + /// + internal static string Cannot_create { + get { + return ResourceManager.GetString("Cannot create", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to New entry name cannot be empty. Please provide an ID. + /// + internal static string New_entry_name_cannot_be_empty { + get { + return ResourceManager.GetString("New entry name cannot be empty", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Created!. + /// + internal static string Created { + get { + return ResourceManager.GetString("Created", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Item was successfully created!. + /// + internal static string Item_was_successfully_created { + get { + return ResourceManager.GetString("Item was successfully created", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Failed to create new record!. + /// + internal static string Failed_to_create_new_record { + get { + return ResourceManager.GetString("Failed to create new record", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Deleted!. + /// + internal static string Deleted { + get { + return ResourceManager.GetString("Deleted", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Item was successfully deleted!. + /// + internal static string Item_was_successfully_deleted { + get { + return ResourceManager.GetString("Item was successfully deleted", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Failed to delete. + /// + internal static string Failed_to_delete { + get { + return ResourceManager.GetString("Failed to delete", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copied!. + /// + internal static string Copied { + get { + return ResourceManager.GetString("Copied", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Item was successfully copied!. + /// + internal static string Item_was_successfully_copied { + get { + return ResourceManager.GetString("Item was successfully copied", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Failed to copy!. + /// + internal static string Failed_to_copy { + get { + return ResourceManager.GetString("Failed to copy", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Edited!. + /// + internal static string Edited { + get { + return ResourceManager.GetString("Edited", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Item was successfully edited!. + /// + internal static string Item_was_successfully_edited { + get { + return ResourceManager.GetString("Item was successfully edited", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Sent to PLC!. + /// + internal static string Sent_to_PLC { + get { + return ResourceManager.GetString("Sent to PLC", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Item was successfully sent to PLC!. + /// + internal static string Item_was_successfully_sent_to_PLC { + get { + return ResourceManager.GetString("Item was successfully sent to PLC", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Loaded from PLC!. + /// + internal static string Loaded_from_PLC { + get { + return ResourceManager.GetString("Loaded from PLC", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Item was successfully loaded from PLC!. + /// + internal static string Item_was_successfully_loaded_from_PLC { + get { + return ResourceManager.GetString("Item was successfully loaded from PLC", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Failed to create new record from the controller. + /// + internal static string Failed_to_create_new_record_from_the_controller { + get { + return ResourceManager.GetString("Failed to create new record from the controller", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Exported!. + /// + internal static string Exported { + get { + return ResourceManager.GetString("Exported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Data was successfully exported!. + /// + internal static string Data_was_successfully_exported { + get { + return ResourceManager.GetString("Data was successfully exported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Imported!. + /// + internal static string Imported { + get { + return ResourceManager.GetString("Imported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Data were successfully imported!. + /// + internal static string Data_were_successfully_imported { + get { + return ResourceManager.GetString("Data were successfully imported", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Update data error. + /// + internal static string Update_data_error { + get { + return ResourceManager.GetString("Update data error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please enter valid identifier!. + /// + internal static string Please_enter_valid_identifier { + get { + return ResourceManager.GetString("Please enter valid identifier", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create error. + /// + internal static string Create_error { + get { + return ResourceManager.GetString("Create error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please enter valid source identifier!. + /// + internal static string Please_enter_valid_source_identifier { + get { + return ResourceManager.GetString("Please enter valid source identifier", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create data error. + /// + internal static string Create_data_error { + get { + return ResourceManager.GetString("Create data error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy error. + /// + internal static string Copy_error { + get { + return ResourceManager.GetString("Copy error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copy record error. + /// + internal static string Copy_record_error { + get { + return ResourceManager.GetString("Copy record error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Data cannot be deleted. Please enter valid new identifier!. + /// + internal static string Data_cannot_be_deleted_please_enter_valid_new_identifier { + get { + return ResourceManager.GetString("Data cannot be deleted please enter valid new identifier", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copied record. + /// + internal static string Copied_record { + get { + return ResourceManager.GetString("Copied record", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Copied error. + /// + internal static string Copied_error { + get { + return ResourceManager.GetString("Copied error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete error. + /// + internal static string Delete_error { + get { + return ResourceManager.GetString("Delete error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Send record. + /// + internal static string Send_record { + get { + return ResourceManager.GetString("Send record", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Send error. + /// + internal static string Send_error { + get { + return ResourceManager.GetString("Send error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete record. + /// + internal static string Delete_record { + get { + return ResourceManager.GetString("Delete record", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Persistent Data. + /// + internal static string Persistent_Data { + get { + return ResourceManager.GetString("Persistent Data", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Whole persistent data was successfully send to PLC!. + /// + internal static string Whole_persistent_data_was_successfully_sent_to_PLC { + get { + return ResourceManager.GetString("Whole persistent data was successfully sent to PLC", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Whole persistent data was successfully read from PLC!. + /// + internal static string Whole_persistent_data_was_successfully_read_from_PLC { + get { + return ResourceManager.GetString("Whole persistent data was successfully read from PLC", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Persistent group {0} was successfully read from PLC!. + /// + internal static string Persistent_group_was_successfully_read_from_PLC { + get { + return ResourceManager.GetString("Persistent group was successfully read from PLC", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create new record. + /// + internal static string Create_new_record { + get { + return ResourceManager.GetString("Create new record", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create record error. + /// + internal static string Create_record_error { + get { + return ResourceManager.GetString("Create record error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Create record from PLC. + /// + internal static string Create_record_from_PLC { + get { + return ResourceManager.GetString("Create record from PLC", resourceCulture); + } + } } } diff --git a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.resx b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.resx index 6e9a16e1a..263f98f4c 100644 --- a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.resx +++ b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.resx @@ -142,4 +142,151 @@ Back + + Error! + + + Cannot create! + + + New entry name cannot be empty. Please provide an ID + + + Created! + + + Item was successfully created! + + + Failed to create new record! + + + Deleted! + + + Item was successfully deleted! + + + Failed to delete + + + Copied! + + + Item was successfully copied! + + + Failed to copy! + + + Edited! + + + Item was successfully edited! + + + Sent to PLC! + + + Item was successfully sent to PLC! + + + Loaded from PLC! + + + Item was successfully loaded from PLC! + + + Failed to create new record from the controller + + + Exported! + + + Data was successfully exported! + + + Imported! + + + Data were successfully imported! + + + Update data error + + + Please enter valid identifier! + + + Create error + + + Please enter valid source identifier! + + + Create data error + + + Copy error + + + Copy record error + + + Data cannot be deleted. Please enter valid new identifier! + + + Copied record + + + Copied error + + + Delete error + + + Send record + + + Send error + + + Delete record + + + Persistent Data + + + Whole persistent data was successfully send to PLC! + + + Whole persistent data was successfully read from PLC! + + + Persistent group {0} was successfully read from PLC! + + + Data with ID: "{0}" was created for: {1}! + + + Record already exist for: {0}! + + + Source Record not exist for: {0}! + + + Record "{0}" was deleted from repositories: {1}. + + + Source record does not exist in repositories: {0}. + + + Create new record + + + Create record error + + + Create record from PLC + \ No newline at end of file diff --git a/src/styling/src/wwwroot/css/momentum.css b/src/styling/src/wwwroot/css/momentum.css index 3b97df9dc..f73e36b65 100644 --- a/src/styling/src/wwwroot/css/momentum.css +++ b/src/styling/src/wwwroot/css/momentum.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-green-500:oklch(72.3% .219 149.579);--color-cyan-50:oklch(98.4% .019 200.873);--color-purple-50:oklch(97.7% .014 308.299);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-900:oklch(21% .034 264.665);--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-full:calc(infinity*1px);--radius-small:1rem;--color-background:#f8fafc;--color-background-light:#f1f5f9;--color-background-dark:#e2e8f0;--color-text:#0f172a;--color-text-light:#475569;--color-border:#64748b;--color-primary:#0a319e;--color-success:#00703c;--color-warning:#ec9811;--color-danger:#f43f5e;--color-info:#2b8cc4;--animate-pulse-danger:pulse-danger 2s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.col-auto{grid-column:auto}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-4{margin:calc(var(--spacing)*4)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-auto{margin-block:auto}.ms-1{margin-inline-start:calc(var(--spacing)*1)}.ms-2{margin-inline-start:calc(var(--spacing)*2)}.ms-4{margin-inline-start:calc(var(--spacing)*4)}.ms-5{margin-inline-start:calc(var(--spacing)*5)}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:calc(var(--spacing)*1)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.me-4{margin-inline-end:calc(var(--spacing)*4)}.me-6{margin-inline-end:calc(var(--spacing)*6)}.me-auto{margin-inline-end:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.flex\!{display:flex!important}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-15{height:calc(var(--spacing)*15)}.h-full{height:100%}.min-h-40{min-height:calc(var(--spacing)*40)}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-50{width:calc(var(--spacing)*50)}.w-64{width:calc(var(--spacing)*64)}.w-75{width:calc(var(--spacing)*75)}.w-100{width:calc(var(--spacing)*100)}.w-125{width:calc(var(--spacing)*125)}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-md{width:var(--container-md)}.max-w-200{max-width:calc(var(--spacing)*200)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-20{min-width:calc(var(--spacing)*20)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-\[10rem\]{min-width:10rem}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow-1,.grow,.grow-1{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-none{animation:none}.animate-pulse{animation:var(--animate-pulse)}.animate-pulse-danger{animation:var(--animate-pulse-danger)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row\!{flex-direction:row!important}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-center\!{align-items:center!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.rounded{border-radius:.25rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border,.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-border{border-color:var(--color-border)}.border-border\/40{border-color:#64748b66}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab,var(--color-border)40%,transparent)}}.border-border\/80{border-color:#64748bcc}@supports (color:color-mix(in lab, red, red)){.border-border\/80{border-color:color-mix(in oklab,var(--color-border)80%,transparent)}}.border-current{border-color:currentColor}.border-danger\/20\!{border-color:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.border-danger\/20\!{border-color:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.border-danger\/40{border-color:#f43f5e66}@supports (color:color-mix(in lab, red, red)){.border-danger\/40{border-color:color-mix(in oklab,var(--color-danger)40%,transparent)}}.border-info{border-color:var(--color-info)}.border-primary{border-color:var(--color-primary)}.border-primary\/40{border-color:#0a319e66}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab,var(--color-primary)40%,transparent)}}.border-slate-400\/35{border-color:#90a1b959}@supports (color:color-mix(in lab, red, red)){.border-slate-400\/35{border-color:color-mix(in oklab,var(--color-slate-400)35%,transparent)}}.border-slate-500\/40{border-color:#62748e66}@supports (color:color-mix(in lab, red, red)){.border-slate-500\/40{border-color:color-mix(in oklab,var(--color-slate-500)40%,transparent)}}.border-text{border-color:var(--color-text)}.border-warning{border-color:var(--color-warning)}.border-warning\/20\!{border-color:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.border-warning\/20\!{border-color:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.bg-background{background-color:var(--color-background)}.bg-background-light{background-color:var(--color-background-light)}.bg-background-light\/40\!{background-color:#f1f5f966!important}@supports (color:color-mix(in lab, red, red)){.bg-background-light\/40\!{background-color:color-mix(in oklab,var(--color-background-light)40%,transparent)!important}}.bg-background-light\/80\!{background-color:#f1f5f9cc!important}@supports (color:color-mix(in lab, red, red)){.bg-background-light\/80\!{background-color:color-mix(in oklab,var(--color-background-light)80%,transparent)!important}}.bg-background\/40{background-color:#f8fafc66}@supports (color:color-mix(in lab, red, red)){.bg-background\/40{background-color:color-mix(in oklab,var(--color-background)40%,transparent)}}.bg-background\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-background\/70{background-color:color-mix(in oklab,var(--color-background)70%,transparent)}}.bg-background\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab,var(--color-background)80%,transparent)}}.bg-border\/30{background-color:#64748b4d}@supports (color:color-mix(in lab, red, red)){.bg-border\/30{background-color:color-mix(in oklab,var(--color-border)30%,transparent)}}.bg-border\/40{background-color:#64748b66}@supports (color:color-mix(in lab, red, red)){.bg-border\/40{background-color:color-mix(in oklab,var(--color-border)40%,transparent)}}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-danger{background-color:var(--color-danger)}.bg-danger\/10{background-color:#f43f5e1a}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10{background-color:color-mix(in oklab,var(--color-danger)10%,transparent)}}.bg-danger\/10\!{background-color:#f43f5e1a!important}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10\!{background-color:color-mix(in oklab,var(--color-danger)10%,transparent)!important}}.bg-danger\/20\!{background-color:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.bg-danger\/20\!{background-color:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.bg-danger\/80{background-color:#f43f5ecc}@supports (color:color-mix(in lab, red, red)){.bg-danger\/80{background-color:color-mix(in oklab,var(--color-danger)80%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-info{background-color:var(--color-info)}.bg-info\/10\!{background-color:#2b8cc41a!important}@supports (color:color-mix(in lab, red, red)){.bg-info\/10\!{background-color:color-mix(in oklab,var(--color-info)10%,transparent)!important}}.bg-info\/80{background-color:#2b8cc4cc}@supports (color:color-mix(in lab, red, red)){.bg-info\/80{background-color:color-mix(in oklab,var(--color-info)80%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary\/80{background-color:#0a319ecc}@supports (color:color-mix(in lab, red, red)){.bg-primary\/80{background-color:color-mix(in oklab,var(--color-primary)80%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-slate-400\/20{background-color:#90a1b933}@supports (color:color-mix(in lab, red, red)){.bg-slate-400\/20{background-color:color-mix(in oklab,var(--color-slate-400)20%,transparent)}}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-700\/40{background-color:#31415866}@supports (color:color-mix(in lab, red, red)){.bg-slate-700\/40{background-color:color-mix(in oklab,var(--color-slate-700)40%,transparent)}}.bg-slate-900\/35{background-color:#0f172b59}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/35{background-color:color-mix(in oklab,var(--color-slate-900)35%,transparent)}}.bg-success{background-color:var(--color-success)}.bg-success\/80{background-color:#00703ccc}@supports (color:color-mix(in lab, red, red)){.bg-success\/80{background-color:color-mix(in oklab,var(--color-success)80%,transparent)}}.bg-text-light\/60{background-color:#47556999}@supports (color:color-mix(in lab, red, red)){.bg-text-light\/60{background-color:color-mix(in oklab,var(--color-text-light)60%,transparent)}}.bg-warning{background-color:var(--color-warning)}.bg-warning\/10\!{background-color:#ec98111a!important}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10\!{background-color:color-mix(in oklab,var(--color-warning)10%,transparent)!important}}.bg-warning\/20\!{background-color:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.bg-warning\/20\!{background-color:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.bg-warning\/40{background-color:#ec981166}@supports (color:color-mix(in lab, red, red)){.bg-warning\/40{background-color:color-mix(in oklab,var(--color-warning)40%,transparent)}}.bg-warning\/60{background-color:#ec981199}@supports (color:color-mix(in lab, red, red)){.bg-warning\/60{background-color:color-mix(in oklab,var(--color-warning)60%,transparent)}}.bg-warning\/70{background-color:#ec9811b3}@supports (color:color-mix(in lab, red, red)){.bg-warning\/70{background-color:color-mix(in oklab,var(--color-warning)70%,transparent)}}.bg-warning\/80{background-color:#ec9811cc}@supports (color:color-mix(in lab, red, red)){.bg-warning\/80{background-color:color-mix(in oklab,var(--color-warning)80%,transparent)}}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.from-danger\/20\!{--tw-gradient-from:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.from-danger\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.from-danger\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-info\/20\!{--tw-gradient-from:#2b8cc433!important}@supports (color:color-mix(in lab, red, red)){.from-info\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-info)20%,transparent)!important}}.from-info\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-warning\/20\!{--tw-gradient-from:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.from-warning\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.from-warning\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-0\%{--tw-gradient-from-position:0%}.to-background-light\!{--tw-gradient-to:var(--color-background-light)!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.to-50\%{--tw-gradient-to-position:50%}.p-0{padding:calc(var(--spacing)*0)}.p-0\!{padding:calc(var(--spacing)*0)!important}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\!{padding-inline:calc(var(--spacing)*1)!important}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\!{padding-block:calc(var(--spacing)*2)!important}.ps-2{padding-inline-start:calc(var(--spacing)*2)}.ps-3{padding-inline-start:calc(var(--spacing)*3)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\!{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.font-semibold\!{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-nowrap{text-wrap:nowrap}.text-border{color:var(--color-border)}.text-current{color:currentColor}.text-danger{color:var(--color-danger)}.text-gray-100{color:var(--color-gray-100)}.text-gray-900{color:var(--color-gray-900)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-slate-100\/95{color:#f1f5f9f2}@supports (color:color-mix(in lab, red, red)){.text-slate-100\/95{color:color-mix(in oklab,var(--color-slate-100)95%,transparent)}}.text-slate-400{color:var(--color-slate-400)}.text-slate-400\/90{color:#90a1b9e6}@supports (color:color-mix(in lab, red, red)){.text-slate-400\/90{color:color-mix(in oklab,var(--color-slate-400)90%,transparent)}}.text-slate-500{color:var(--color-slate-500)}.text-slate-500\/80{color:#62748ecc}@supports (color:color-mix(in lab, red, red)){.text-slate-500\/80{color:color-mix(in oklab,var(--color-slate-500)80%,transparent)}}.text-slate-900\/70{color:#0f172bb3}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/70{color:color-mix(in oklab,var(--color-slate-900)70%,transparent)}}.text-slate-900\/85{color:#0f172bd9}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/85{color:color-mix(in oklab,var(--color-slate-900)85%,transparent)}}.text-slate-900\/90{color:#0f172be6}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/90{color:color-mix(in oklab,var(--color-slate-900)90%,transparent)}}.text-success{color:var(--color-success)}.text-text{color:var(--color-text)}.text-text\/50{color:#0f172a80}@supports (color:color-mix(in lab, red, red)){.text-text\/50{color:color-mix(in oklab,var(--color-text)50%,transparent)}}.text-text\/60{color:#0f172a99}@supports (color:color-mix(in lab, red, red)){.text-text\/60{color:color-mix(in oklab,var(--color-text)60%,transparent)}}.text-text\/70{color:#0f172ab3}@supports (color:color-mix(in lab, red, red)){.text-text\/70{color:color-mix(in oklab,var(--color-text)70%,transparent)}}.text-text\/80{color:#0f172acc}@supports (color:color-mix(in lab, red, red)){.text-text\/80{color:color-mix(in oklab,var(--color-text)80%,transparent)}}.text-warning{color:var(--color-warning)}.uppercase{text-transform:uppercase}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(34\,197\,94\,0\.6\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#22c55e99);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur-\[1px\]{--tw-blur:blur(1px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.select-none{-webkit-user-select:none;user-select:none}.\[assembly\:InternalsVisibleTo\(\"axopen\.inspectors_tests\"\)\]{assembly:InternalsVisibleTo("axopen.inspectors tests")}.\[assembly\:InternalsVisibleTo\(\"axopen_core_tests\"\)\]{assembly:InternalsVisibleTo("axopen core tests")}.\[assembly\:InternalsVisibleTo\(\"axopen_core_tests_L1\"\)\]{assembly:InternalsVisibleTo("axopen core tests L1")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsabbrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsabbrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsballuffidentification_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsballuffidentification tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentscognexvision_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentscognexvision tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsdesouttertightening_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsdesouttertightening tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsdrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsdrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsfestodrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsfestodrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentskeyencevision_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentskeyencevision tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentskukarobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentskukarobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsmitsubishirobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsmitsubishirobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrexrothdrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrexrothdrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrexrothpress_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrexrothpress tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentssiemidentification_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentssiemidentification tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsurrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsurrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopenio_tests\"\)\]{assembly:InternalsVisibleTo("axopenio tests")}.\[assembly\:InternalsVisibleTo\(\"components\.dukane\.welders_tests\"\)\]{assembly:InternalsVisibleTo("components.dukane.welders tests")}.\[assembly\:InternalsVisibleTo\(\"components\.rexroth\.tightening_tests\"\)\]{assembly:InternalsVisibleTo("components.rexroth.tightening tests")}.\[assembly\:InternalsVisibleTo\(\"components\.siem\.communication_tests\"\)\]{assembly:InternalsVisibleTo("components.siem.communication tests")}.\[assembly\:InternalsVisibleTo\(\"components\.zebra\.vision_tests\"\)\]{assembly:InternalsVisibleTo("components.zebra.vision tests")}.\[assembly\:InternalsVisibleTo\(\"elementscomponents_tests\"\)\]{assembly:InternalsVisibleTo("elementscomponents tests")}.\[assembly\:InternalsVisibleTo\(\"librarytemplate_tests\"\)\]{assembly:InternalsVisibleTo("librarytemplate tests")}.\[assembly\:InternalsVisibleTo\(\"pneumaticcomponents_tests\"\)\]{assembly:InternalsVisibleTo("pneumaticcomponents tests")}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:bg-background\/20:hover{background-color:#f8fafc33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/20:hover{background-color:color-mix(in oklab,var(--color-background)20%,transparent)}}.hover\:bg-background\/40\!:hover{background-color:#f8fafc66!important}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/40\!:hover{background-color:color-mix(in oklab,var(--color-background)40%,transparent)!important}}.hover\:bg-background\/60:hover{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/60:hover{background-color:color-mix(in oklab,var(--color-background)60%,transparent)}}.hover\:bg-danger\/20:hover{background-color:#f43f5e33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-danger\/20:hover{background-color:color-mix(in oklab,var(--color-danger)20%,transparent)}}.hover\:text-text:hover{color:var(--color-text)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--color-primary)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-slate-200:disabled{border-color:var(--color-slate-200)}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}.disabled\:text-slate-500:disabled{color:var(--color-slate-500)}.disabled\:opacity-100:disabled{opacity:1}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:ring-0:disabled{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:ring-offset-0:disabled{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.disabled\:contrast-75:disabled{--tw-contrast:contrast(75%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.disabled\:saturate-50:disabled{--tw-saturate:saturate(50%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}@media (min-width:48rem){.md\:block{display:block}.md\:hidden\!{display:none!important}.md\:w-64{width:calc(var(--spacing)*64)}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}}[data-theme=dark]{--color-black:#fff;--color-gray-1:#949494;--color-gray-2:#dee0e2;--color-gray-3:#f3f2f1;--color-white:#0b0c0c;--color-background:#020617;--color-background-light:#0f172a;--color-background-dark:#1e293b;--color-text:#e2e8f0;--color-text-light:#94a3b8;--color-border:#94a3b8;--color-link:#82cfff;--color-link-hover:#e0f2fe;--color-link-visited:#4c2c92;--color-primary:#818cf8;--color-success:#00703c;--color-warning:#ec9811;--color-danger:#f43f5e;--color-info:#2b8cc4;--color-noactive:#7c7c7c}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes pulse-danger{} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-green-500:oklch(72.3% .219 149.579);--color-cyan-50:oklch(98.4% .019 200.873);--color-purple-50:oklch(97.7% .014 308.299);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-900:oklch(21% .034 264.665);--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-full:calc(infinity*1px);--radius-small:1rem;--color-background:#f8fafc;--color-background-light:#f1f5f9;--color-background-dark:#e2e8f0;--color-text:#0f172a;--color-text-light:#475569;--color-border:#64748b;--color-primary:#0a319e;--color-success:#00703c;--color-warning:#ec9811;--color-danger:#f43f5e;--color-info:#2b8cc4;--animate-pulse-danger:pulse-danger 2s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.col-auto{grid-column:auto}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-4{margin:calc(var(--spacing)*4)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-auto{margin-block:auto}.ms-1{margin-inline-start:calc(var(--spacing)*1)}.ms-2{margin-inline-start:calc(var(--spacing)*2)}.ms-4{margin-inline-start:calc(var(--spacing)*4)}.ms-5{margin-inline-start:calc(var(--spacing)*5)}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:calc(var(--spacing)*1)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.me-4{margin-inline-end:calc(var(--spacing)*4)}.me-6{margin-inline-end:calc(var(--spacing)*6)}.me-auto{margin-inline-end:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.flex\!{display:flex!important}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-15{height:calc(var(--spacing)*15)}.h-full{height:100%}.min-h-40{min-height:calc(var(--spacing)*40)}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-50{width:calc(var(--spacing)*50)}.w-64{width:calc(var(--spacing)*64)}.w-75{width:calc(var(--spacing)*75)}.w-100{width:calc(var(--spacing)*100)}.w-125{width:calc(var(--spacing)*125)}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-md{width:var(--container-md)}.max-w-200{max-width:calc(var(--spacing)*200)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-20{min-width:calc(var(--spacing)*20)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-\[10rem\]{min-width:10rem}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow-1,.grow,.grow-1{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-none{animation:none}.animate-pulse{animation:var(--animate-pulse)}.animate-pulse-danger{animation:var(--animate-pulse-danger)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row\!{flex-direction:row!important}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-center\!{align-items:center!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.rounded{border-radius:.25rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border,.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-border{border-color:var(--color-border)}.border-border\/40{border-color:#64748b66}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab,var(--color-border)40%,transparent)}}.border-border\/80{border-color:#64748bcc}@supports (color:color-mix(in lab, red, red)){.border-border\/80{border-color:color-mix(in oklab,var(--color-border)80%,transparent)}}.border-current{border-color:currentColor}.border-danger\/20\!{border-color:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.border-danger\/20\!{border-color:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.border-danger\/40{border-color:#f43f5e66}@supports (color:color-mix(in lab, red, red)){.border-danger\/40{border-color:color-mix(in oklab,var(--color-danger)40%,transparent)}}.border-info{border-color:var(--color-info)}.border-primary{border-color:var(--color-primary)}.border-primary\/40{border-color:#0a319e66}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab,var(--color-primary)40%,transparent)}}.border-slate-400\/35{border-color:#90a1b959}@supports (color:color-mix(in lab, red, red)){.border-slate-400\/35{border-color:color-mix(in oklab,var(--color-slate-400)35%,transparent)}}.border-slate-500\/40{border-color:#62748e66}@supports (color:color-mix(in lab, red, red)){.border-slate-500\/40{border-color:color-mix(in oklab,var(--color-slate-500)40%,transparent)}}.border-text{border-color:var(--color-text)}.border-warning{border-color:var(--color-warning)}.border-warning\/20\!{border-color:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.border-warning\/20\!{border-color:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.bg-background{background-color:var(--color-background)}.bg-background-light{background-color:var(--color-background-light)}.bg-background-light\/40\!{background-color:#f1f5f966!important}@supports (color:color-mix(in lab, red, red)){.bg-background-light\/40\!{background-color:color-mix(in oklab,var(--color-background-light)40%,transparent)!important}}.bg-background-light\/80\!{background-color:#f1f5f9cc!important}@supports (color:color-mix(in lab, red, red)){.bg-background-light\/80\!{background-color:color-mix(in oklab,var(--color-background-light)80%,transparent)!important}}.bg-background\/40{background-color:#f8fafc66}@supports (color:color-mix(in lab, red, red)){.bg-background\/40{background-color:color-mix(in oklab,var(--color-background)40%,transparent)}}.bg-background\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-background\/70{background-color:color-mix(in oklab,var(--color-background)70%,transparent)}}.bg-background\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab,var(--color-background)80%,transparent)}}.bg-border\/30{background-color:#64748b4d}@supports (color:color-mix(in lab, red, red)){.bg-border\/30{background-color:color-mix(in oklab,var(--color-border)30%,transparent)}}.bg-border\/40{background-color:#64748b66}@supports (color:color-mix(in lab, red, red)){.bg-border\/40{background-color:color-mix(in oklab,var(--color-border)40%,transparent)}}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-danger{background-color:var(--color-danger)}.bg-danger\/10{background-color:#f43f5e1a}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10{background-color:color-mix(in oklab,var(--color-danger)10%,transparent)}}.bg-danger\/10\!{background-color:#f43f5e1a!important}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10\!{background-color:color-mix(in oklab,var(--color-danger)10%,transparent)!important}}.bg-danger\/20\!{background-color:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.bg-danger\/20\!{background-color:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.bg-danger\/80{background-color:#f43f5ecc}@supports (color:color-mix(in lab, red, red)){.bg-danger\/80{background-color:color-mix(in oklab,var(--color-danger)80%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-info{background-color:var(--color-info)}.bg-info\/10\!{background-color:#2b8cc41a!important}@supports (color:color-mix(in lab, red, red)){.bg-info\/10\!{background-color:color-mix(in oklab,var(--color-info)10%,transparent)!important}}.bg-info\/80{background-color:#2b8cc4cc}@supports (color:color-mix(in lab, red, red)){.bg-info\/80{background-color:color-mix(in oklab,var(--color-info)80%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary\/80{background-color:#0a319ecc}@supports (color:color-mix(in lab, red, red)){.bg-primary\/80{background-color:color-mix(in oklab,var(--color-primary)80%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-slate-400\/20{background-color:#90a1b933}@supports (color:color-mix(in lab, red, red)){.bg-slate-400\/20{background-color:color-mix(in oklab,var(--color-slate-400)20%,transparent)}}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-700\/40{background-color:#31415866}@supports (color:color-mix(in lab, red, red)){.bg-slate-700\/40{background-color:color-mix(in oklab,var(--color-slate-700)40%,transparent)}}.bg-slate-900\/35{background-color:#0f172b59}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/35{background-color:color-mix(in oklab,var(--color-slate-900)35%,transparent)}}.bg-success{background-color:var(--color-success)}.bg-success\/80{background-color:#00703ccc}@supports (color:color-mix(in lab, red, red)){.bg-success\/80{background-color:color-mix(in oklab,var(--color-success)80%,transparent)}}.bg-text-light\/60{background-color:#47556999}@supports (color:color-mix(in lab, red, red)){.bg-text-light\/60{background-color:color-mix(in oklab,var(--color-text-light)60%,transparent)}}.bg-warning{background-color:var(--color-warning)}.bg-warning\/10\!{background-color:#ec98111a!important}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10\!{background-color:color-mix(in oklab,var(--color-warning)10%,transparent)!important}}.bg-warning\/20\!{background-color:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.bg-warning\/20\!{background-color:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.bg-warning\/40{background-color:#ec981166}@supports (color:color-mix(in lab, red, red)){.bg-warning\/40{background-color:color-mix(in oklab,var(--color-warning)40%,transparent)}}.bg-warning\/60{background-color:#ec981199}@supports (color:color-mix(in lab, red, red)){.bg-warning\/60{background-color:color-mix(in oklab,var(--color-warning)60%,transparent)}}.bg-warning\/70{background-color:#ec9811b3}@supports (color:color-mix(in lab, red, red)){.bg-warning\/70{background-color:color-mix(in oklab,var(--color-warning)70%,transparent)}}.bg-warning\/80{background-color:#ec9811cc}@supports (color:color-mix(in lab, red, red)){.bg-warning\/80{background-color:color-mix(in oklab,var(--color-warning)80%,transparent)}}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.from-danger\/20\!{--tw-gradient-from:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.from-danger\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.from-danger\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-info\/20\!{--tw-gradient-from:#2b8cc433!important}@supports (color:color-mix(in lab, red, red)){.from-info\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-info)20%,transparent)!important}}.from-info\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-warning\/20\!{--tw-gradient-from:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.from-warning\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.from-warning\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-0\%{--tw-gradient-from-position:0%}.to-background-light\!{--tw-gradient-to:var(--color-background-light)!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.to-50\%{--tw-gradient-to-position:50%}.\!p-0{padding:calc(var(--spacing)*0)!important}.p-0{padding:calc(var(--spacing)*0)}.p-0\!{padding:calc(var(--spacing)*0)!important}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\!{padding-inline:calc(var(--spacing)*1)!important}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\!{padding-block:calc(var(--spacing)*2)!important}.ps-2{padding-inline-start:calc(var(--spacing)*2)}.ps-3{padding-inline-start:calc(var(--spacing)*3)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\!{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.font-semibold\!{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-nowrap{text-wrap:nowrap}.text-border{color:var(--color-border)}.text-current{color:currentColor}.text-danger{color:var(--color-danger)}.text-gray-100{color:var(--color-gray-100)}.text-gray-900{color:var(--color-gray-900)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-slate-100\/95{color:#f1f5f9f2}@supports (color:color-mix(in lab, red, red)){.text-slate-100\/95{color:color-mix(in oklab,var(--color-slate-100)95%,transparent)}}.text-slate-400{color:var(--color-slate-400)}.text-slate-400\/90{color:#90a1b9e6}@supports (color:color-mix(in lab, red, red)){.text-slate-400\/90{color:color-mix(in oklab,var(--color-slate-400)90%,transparent)}}.text-slate-500{color:var(--color-slate-500)}.text-slate-500\/80{color:#62748ecc}@supports (color:color-mix(in lab, red, red)){.text-slate-500\/80{color:color-mix(in oklab,var(--color-slate-500)80%,transparent)}}.text-slate-900\/70{color:#0f172bb3}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/70{color:color-mix(in oklab,var(--color-slate-900)70%,transparent)}}.text-slate-900\/85{color:#0f172bd9}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/85{color:color-mix(in oklab,var(--color-slate-900)85%,transparent)}}.text-slate-900\/90{color:#0f172be6}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/90{color:color-mix(in oklab,var(--color-slate-900)90%,transparent)}}.text-success{color:var(--color-success)}.text-text{color:var(--color-text)}.text-text\/50{color:#0f172a80}@supports (color:color-mix(in lab, red, red)){.text-text\/50{color:color-mix(in oklab,var(--color-text)50%,transparent)}}.text-text\/60{color:#0f172a99}@supports (color:color-mix(in lab, red, red)){.text-text\/60{color:color-mix(in oklab,var(--color-text)60%,transparent)}}.text-text\/70{color:#0f172ab3}@supports (color:color-mix(in lab, red, red)){.text-text\/70{color:color-mix(in oklab,var(--color-text)70%,transparent)}}.text-text\/80{color:#0f172acc}@supports (color:color-mix(in lab, red, red)){.text-text\/80{color:color-mix(in oklab,var(--color-text)80%,transparent)}}.text-warning{color:var(--color-warning)}.uppercase{text-transform:uppercase}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(34\,197\,94\,0\.6\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#22c55e99);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur-\[1px\]{--tw-blur:blur(1px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.select-none{-webkit-user-select:none;user-select:none}.\[assembly\:InternalsVisibleTo\(\"axopen\.inspectors_tests\"\)\]{assembly:InternalsVisibleTo("axopen.inspectors tests")}.\[assembly\:InternalsVisibleTo\(\"axopen_core_tests\"\)\]{assembly:InternalsVisibleTo("axopen core tests")}.\[assembly\:InternalsVisibleTo\(\"axopen_core_tests_L1\"\)\]{assembly:InternalsVisibleTo("axopen core tests L1")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsabbrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsabbrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsballuffidentification_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsballuffidentification tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentscognexvision_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentscognexvision tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsdesouttertightening_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsdesouttertightening tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsdrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsdrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsfestodrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsfestodrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentskeyencevision_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentskeyencevision tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentskukarobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentskukarobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsmitsubishirobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsmitsubishirobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrexrothdrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrexrothdrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrexrothpress_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrexrothpress tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentssiemidentification_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentssiemidentification tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsurrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsurrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopenio_tests\"\)\]{assembly:InternalsVisibleTo("axopenio tests")}.\[assembly\:InternalsVisibleTo\(\"components\.dukane\.welders_tests\"\)\]{assembly:InternalsVisibleTo("components.dukane.welders tests")}.\[assembly\:InternalsVisibleTo\(\"components\.rexroth\.tightening_tests\"\)\]{assembly:InternalsVisibleTo("components.rexroth.tightening tests")}.\[assembly\:InternalsVisibleTo\(\"components\.siem\.communication_tests\"\)\]{assembly:InternalsVisibleTo("components.siem.communication tests")}.\[assembly\:InternalsVisibleTo\(\"components\.zebra\.vision_tests\"\)\]{assembly:InternalsVisibleTo("components.zebra.vision tests")}.\[assembly\:InternalsVisibleTo\(\"elementscomponents_tests\"\)\]{assembly:InternalsVisibleTo("elementscomponents tests")}.\[assembly\:InternalsVisibleTo\(\"librarytemplate_tests\"\)\]{assembly:InternalsVisibleTo("librarytemplate tests")}.\[assembly\:InternalsVisibleTo\(\"pneumaticcomponents_tests\"\)\]{assembly:InternalsVisibleTo("pneumaticcomponents tests")}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:bg-background\/20:hover{background-color:#f8fafc33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/20:hover{background-color:color-mix(in oklab,var(--color-background)20%,transparent)}}.hover\:bg-background\/40\!:hover{background-color:#f8fafc66!important}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/40\!:hover{background-color:color-mix(in oklab,var(--color-background)40%,transparent)!important}}.hover\:bg-background\/60:hover{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/60:hover{background-color:color-mix(in oklab,var(--color-background)60%,transparent)}}.hover\:bg-danger\/20:hover{background-color:#f43f5e33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-danger\/20:hover{background-color:color-mix(in oklab,var(--color-danger)20%,transparent)}}.hover\:text-text:hover{color:var(--color-text)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--color-primary)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-slate-200:disabled{border-color:var(--color-slate-200)}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}.disabled\:text-slate-500:disabled{color:var(--color-slate-500)}.disabled\:opacity-100:disabled{opacity:1}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:ring-0:disabled{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:ring-offset-0:disabled{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.disabled\:contrast-75:disabled{--tw-contrast:contrast(75%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.disabled\:saturate-50:disabled{--tw-saturate:saturate(50%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}@media (min-width:48rem){.md\:block{display:block}.md\:hidden\!{display:none!important}.md\:w-64{width:calc(var(--spacing)*64)}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}}[data-theme=dark]{--color-black:#fff;--color-gray-1:#949494;--color-gray-2:#dee0e2;--color-gray-3:#f3f2f1;--color-white:#0b0c0c;--color-background:#020617;--color-background-light:#0f172a;--color-background-dark:#1e293b;--color-text:#e2e8f0;--color-text-light:#94a3b8;--color-border:#94a3b8;--color-link:#82cfff;--color-link-hover:#e0f2fe;--color-link-visited:#4c2c92;--color-primary:#818cf8;--color-success:#00703c;--color-warning:#ec9811;--color-danger:#f43f5e;--color-info:#2b8cc4;--color-noactive:#7c7c7c}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes pulse-danger{} \ No newline at end of file From 5a808c7837a039e4c7a20607320ce7c83a47dcc5 Mon Sep 17 00:00:00 2001 From: Peter Kurhajec <61538034+PTKu@users.noreply.github.com> Date: Wed, 10 Dec 2025 12:36:25 +0100 Subject: [PATCH 4/9] Add localization support for toast messages and resource strings --- .../Pages/CreateUser.razor | 2 +- .../AXOpen.Security.Blazor/Pages/Manage.razor | 2 +- .../Pages/UserManagement.razor | 8 ++-- .../Resources/BlazorResources.resx | 15 +++++++ .../AxoDataPersistentExchangeView.razor | 4 +- .../Distributed/DistributedDataViewModel.cs | 6 +-- .../AxOpenDataResources.Designer.cs | 45 +++++++++++++++++++ .../Properties/AxOpenDataResources.resx | 9 ++++ 8 files changed, 80 insertions(+), 11 deletions(-) diff --git a/src/Security/src/AXOpen.Security.Blazor/Pages/CreateUser.razor b/src/Security/src/AXOpen.Security.Blazor/Pages/CreateUser.razor index 38dd92093..16e374566 100644 --- a/src/Security/src/AXOpen.Security.Blazor/Pages/CreateUser.razor +++ b/src/Security/src/AXOpen.Security.Blazor/Pages/CreateUser.razor @@ -194,7 +194,7 @@ if (Input != null) Input.ExternalAuthId = Encoding.ASCII.GetString(System.Security.Cryptography.SHA512.HashData(Encoding.ASCII.GetBytes(Encoding.ASCII.GetString(data).Trim()))); - _toastService?.AddToast(eToastType.Success, Localizer["Identified!"], "The external token identified", 10); + _toastService?.AddToast(eToastType.Success, Localizer["Identified!"], Localizer["The external token identified"], 10); StateHasChanged(); } diff --git a/src/Security/src/AXOpen.Security.Blazor/Pages/Manage.razor b/src/Security/src/AXOpen.Security.Blazor/Pages/Manage.razor index 11dbffebd..1d0346fbd 100644 --- a/src/Security/src/AXOpen.Security.Blazor/Pages/Manage.razor +++ b/src/Security/src/AXOpen.Security.Blazor/Pages/Manage.razor @@ -230,7 +230,7 @@ if (Input != null) Input.ExternalAuthId = Encoding.ASCII.GetString(System.Security.Cryptography.SHA512.HashData(Encoding.ASCII.GetBytes(Encoding.ASCII.GetString(data).Trim()))); - _toastService?.AddToast(eToastType.Success, Localizer["Identified!"], "The external token identified", 10); + _toastService?.AddToast(eToastType.Success, Localizer["Identified!"], Localizer["The external token identified"], 10); StateHasChanged(); } diff --git a/src/Security/src/AXOpen.Security.Blazor/Pages/UserManagement.razor b/src/Security/src/AXOpen.Security.Blazor/Pages/UserManagement.razor index 28da39fac..03f697665 100644 --- a/src/Security/src/AXOpen.Security.Blazor/Pages/UserManagement.razor +++ b/src/Security/src/AXOpen.Security.Blazor/Pages/UserManagement.razor @@ -226,7 +226,7 @@ var setEmailResult = await _userManager.SetEmailAsync(SelectedUser, Input.Email); if (!setEmailResult.Succeeded) { - _toastService?.AddToast(eToastType.Danger, Localizer["Not updated!"], "Failed to set email.", 10); + _toastService?.AddToast(eToastType.Danger, Localizer["Not updated!"], Localizer["Failed to set email."], 10); return; } } @@ -236,7 +236,7 @@ var setPhoneResult = await _userManager.SetPhoneNumberAsync(SelectedUser, Input.PhoneNumber); if (!setPhoneResult.Succeeded) { - _toastService?.AddToast(eToastType.Danger, Localizer["Not updated!"], "Failed to set phone number.", 10); + _toastService?.AddToast(eToastType.Danger, Localizer["Not updated!"], Localizer["Failed to set phone number."], 10); return; } } @@ -248,7 +248,7 @@ List users = _repositoryService.UserRepository.GetRecords().Where(user => user.ExternalAuthId != null && user.ExternalAuthId.Equals(Input.ExternalAuthId)).ToList(); if (users.Any()) { - _toastService?.AddToast(eToastType.Danger, Localizer["Not updated!"], "Failed to set externalId, because it is being used by another user.", 10); + _toastService?.AddToast(eToastType.Danger, Localizer["Not updated!"], Localizer["Failed to set externalId, because it is being used by another user."], 10); return; } @@ -398,7 +398,7 @@ if (SelectedUser != null) Input.ExternalAuthId = Encoding.ASCII.GetString(System.Security.Cryptography.SHA512.HashData(Encoding.ASCII.GetBytes(Encoding.ASCII.GetString(data).Trim()))); - _toastService?.AddToast(eToastType.Success, Localizer["Identified!"], "The external token identified", 10); + _toastService?.AddToast(eToastType.Success, Localizer["Identified!"], Localizer["The external token identified"], 10); StateHasChanged(); } diff --git a/src/Security/src/AXOpen.Security.Blazor/Resources/BlazorResources.resx b/src/Security/src/AXOpen.Security.Blazor/Resources/BlazorResources.resx index 058a61e65..94f121ff8 100644 --- a/src/Security/src/AXOpen.Security.Blazor/Resources/BlazorResources.resx +++ b/src/Security/src/AXOpen.Security.Blazor/Resources/BlazorResources.resx @@ -265,4 +265,19 @@ Group Management + + Identified! + + + The external token identified + + + Failed to set email. + + + Failed to set phone number. + + + Failed to set externalId, because it is being used by another user. + \ No newline at end of file diff --git a/src/data/src/AXOpen.Data.Blazor/DataPersistentExchange/AxoDataPersistentExchangeView.razor b/src/data/src/AXOpen.Data.Blazor/DataPersistentExchange/AxoDataPersistentExchangeView.razor index f3730d415..e6abbd6b0 100644 --- a/src/data/src/AXOpen.Data.Blazor/DataPersistentExchange/AxoDataPersistentExchangeView.razor +++ b/src/data/src/AXOpen.Data.Blazor/DataPersistentExchange/AxoDataPersistentExchangeView.razor @@ -110,7 +110,7 @@ else @onclick='async () => { await Vm.DataExchange.WritePersistentGroupFromRepository(record._EntityId); await Vm.FillObservableRecordsAsync(); - _toastService?.AddToast(eToastType.Success, $"Persistent Data", $"Persistent group {record._EntityId} was successfully loaded to PLC!", 10); + _toastService?.AddToast(eToastType.Success, Localizer["Persistent_Data"], string.Format(Localizer["Persistent_group_loaded_to_PLC"], record._EntityId), 10); }' type="button" class="btn btn-primary px-3 py-0"> @@ -123,7 +123,7 @@ else
-

Required Value

+

@Localizer["RequiredValue"]

@RequiredValue.ToString("F2")

[@Component.Units]

diff --git a/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoDi/AxoDiView.razor b/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoDi/AxoDiView.razor index 57a648368..7aecf7565 100644 --- a/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoDi/AxoDiView.razor +++ b/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoDi/AxoDiView.razor @@ -15,8 +15,8 @@
- - + +
@@ -24,8 +24,8 @@
- - + +
@@ -33,7 +33,7 @@
-

Signal

+

@Localizer["Signal"]

@SignalStateLabel

@SignalDetail

@@ -52,15 +52,15 @@ { protected bool IsSignalHigh => Component?._signal?.Cyclic ?? false; - protected string SignalStateLabel => IsSignalHigh ? "Signal HIGH" : "Signal LOW"; + protected string SignalStateLabel => IsSignalHigh ? Localizer["SignalHigh"] : Localizer["SignalLow"]; protected string SignalHint => IsSignalHigh - ? "Positive feedback present" - : "Waiting for positive feedback"; + ? Localizer["PositiveFeedbackPresent"] + : Localizer["WaitingForPositiveFeedback"]; protected string SignalDetail => IsSignalHigh - ? "Input is energized and ready" - : "Input is de-energized"; + ? Localizer["InputIsEnergizedAndReady"] + : Localizer["InputIsDeEnergized"]; protected string SignalBadgeClass => $"badge text-xs font-semibold tracking-wide {(IsSignalHigh ? "badge-success" : "badge-ghost text-slate-400 bg-slate-700/40 border border-slate-500/40")}"; diff --git a/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoDo/AxoDoView.razor b/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoDo/AxoDoView.razor index bd39fabfe..95bf7ff95 100644 --- a/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoDo/AxoDoView.razor +++ b/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoDo/AxoDoView.razor @@ -15,8 +15,8 @@
- - + +
@@ -24,8 +24,8 @@
- - + +
@@ -33,7 +33,7 @@
-

Signal

+

@Localizer["Signal"]

@SignalStateLabel

@SignalDetail

@@ -52,15 +52,15 @@ { protected bool IsSignalHigh => Component?._signal?.Cyclic ?? false; - protected string SignalStateLabel => IsSignalHigh ? "Signal ON" : "Signal OFF"; + protected string SignalStateLabel => IsSignalHigh ? Localizer["SignalOn"] : Localizer["SignalOff"]; protected string SignalHint => IsSignalHigh - ? "Output is active" - : "Output is inactive"; + ? Localizer["OutputIsActive"] + : Localizer["OutputIsInactive"]; protected string SignalDetail => IsSignalHigh - ? "Output is energized" - : "Output is de-energized"; + ? Localizer["OutputIsEnergized"] + : Localizer["OutputIsDeEnergized"]; protected string SignalBadgeClass => $"badge text-xs font-semibold tracking-wide {(IsSignalHigh ? "badge-success" : "badge-ghost text-slate-400 bg-slate-700/40 border border-slate-500/40")}"; diff --git a/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoRotaryIndexingTable/AxoRotaryIndexingTableView.razor b/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoRotaryIndexingTable/AxoRotaryIndexingTableView.razor index 489a1840f..96d70e466 100644 --- a/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoRotaryIndexingTable/AxoRotaryIndexingTableView.razor +++ b/src/components.elements/src/AXOpen.Components.Elements.blazor/AxoRotaryIndexingTable/AxoRotaryIndexingTableView.razor @@ -8,7 +8,7 @@
- Position @CurrentPosition + @Localizer["Position"] @CurrentPosition @* @StatusHint *@ @StatusHint
@@ -16,11 +16,11 @@
- - + +
- +
@@ -28,11 +28,11 @@
- - + +
- +
@@ -41,51 +41,51 @@
-

Current Position

+

@Localizer["CurrentPosition"]

@CurrentPosition
-

Start: @(Component?.Status?.StartPosition?.Cyclic ?? 0)

-

End: @(Component?.Status?.EndPosition?.Cyclic ?? 0)

+

@Localizer["Start"]: @(Component?.Status?.StartPosition?.Cyclic ?? 0)

+

@Localizer["End"]: @(Component?.Status?.EndPosition?.Cyclic ?? 0)

-

Inputs

+

@Localizer["Inputs"]

- Safety Condition + @Localizer["SafetyCondition"]
- In Position + @Localizer["InPosition"]
- In Precise Position + @Localizer["InPrecisePosition"]
- Coding Position: @(Component?.Inputs?.CodingPosition?.Cyclic ?? 0) + @Localizer["CodingPosition"]: @(Component?.Inputs?.CodingPosition?.Cyclic ?? 0)
-

Outputs

+

@Localizer["Outputs"]

- Enable Turn + @Localizer["EnableTurn"]
- Start Turn + @Localizer["StartTurn"]
@@ -121,12 +121,12 @@ { get { - if (!IsSafetyCondition) return "Safety not OK"; - if (IsTurning) return "Turning..."; - if (IsInitializing) return "Initializing..."; - if (IsInPosition && IsInPrecisePosition) return "In precise position"; - if (IsInPosition) return "In position"; - return "Ready"; + if (!IsSafetyCondition) return Localizer["SafetyNotOk"]; + if (IsTurning) return Localizer["Turning"]; + if (IsInitializing) return Localizer["Initializing"]; + if (IsInPosition && IsInPrecisePosition) return Localizer["InPrecisePositionStatus"]; + if (IsInPosition) return Localizer["InPositionStatus"]; + return Localizer["Ready"]; } } diff --git a/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.cs b/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.cs new file mode 100644 index 000000000..db1398094 --- /dev/null +++ b/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.cs @@ -0,0 +1,9 @@ +namespace AXOpen.Components.Elements.Resources +{ + /// + /// Marker class for localization resources. + /// + public class Strings + { + } +} diff --git a/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.de.resx b/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.de.resx new file mode 100644 index 000000000..72c6b0f40 --- /dev/null +++ b/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.de.resx @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Erforderlicher Wert + + + Erwarten Sie HOCH + + + Erwarten Sie NIEDRIG + + + HIGH-Prüfung + + + LOW-Prüfung + + + Signal + + + Signal HIGH + + + Signal NIEDRIG + + + Positives Feedback vorhanden + + + Warten auf positives Feedback + + + Eingang ist unter Spannung und bereit + + + Eingang ist stromlos + + + Einschalten + + + Ausschalten + + + Signal EIN + + + Signal AUS + + + Ausgang ist aktiv + + + Ausgang ist inaktiv + + + Ausgang ist unter Spannung + + + Ausgang ist stromlos + + + Position + + + Drehen + + + Startposition + + + Wiederherstellen + + + Aktuelle Position + + + Start + + + Ende + + + Eingaben + + + Sicherheitszustand + + + In Position + + + In präziser Position + + + Codierungsposition + + + Ausgaben + + + Aktivieren + + + Start Runde + + + Sicherheit nicht in Ordnung + + + Drehen... + + + Initialisierung... + + + In präziser Position + + + In Position + + + Bereit + + \ No newline at end of file diff --git a/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.es.resx b/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.es.resx new file mode 100644 index 000000000..61a22a837 --- /dev/null +++ b/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.es.resx @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Valor requerido + + + Espera ALTO + + + Espera BAJO + + + Comprobación ALTA + + + Comprobación LOW + + + Señal + + + Señal ALTA + + + Señal BAJA + + + Retroalimentación positiva presente + + + A la espera de comentarios positivos + + + La entrada está energizada y lista. + + + La entrada está desenergizada. + + + Encender + + + Apagar + + + Señal activada + + + Señal apagada + + + La salida está activa. + + + La salida está inactiva. + + + La salida está energizada. + + + La salida está desenergizada. + + + Posición + + + Girar + + + Posición inicial + + + Restaurar + + + Posición actual + + + Inicio + + + Fin + + + Entradas + + + Condición de seguridad + + + En posición + + + En posición precisa + + + Posición de codificación + + + Resultados + + + Habilitar Activar + + + Inicio del turno + + + Seguridad no OK + + + Girando... + + + Inicializando... + + + En posición precisa + + + En posición + + + Listo + + \ No newline at end of file diff --git a/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.resx b/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.resx new file mode 100644 index 000000000..69b9ab430 --- /dev/null +++ b/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.resx @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Required Value + + + + Expect HIGH + + + Expect LOW + + + HIGH check + + + LOW check + + + Signal + + + Signal HIGH + + + Signal LOW + + + Positive feedback present + + + Waiting for positive feedback + + + Input is energized and ready + + + Input is de-energized + + + + Switch ON + + + Switch OFF + + + Signal ON + + + Signal OFF + + + Output is active + + + Output is inactive + + + Output is energized + + + Output is de-energized + + + + Position + + + Turn + + + Init Position + + + Restore + + + Current Position + + + Start + + + End + + + Inputs + + + Safety Condition + + + In Position + + + In Precise Position + + + Coding Position + + + Outputs + + + Enable Turn + + + Start Turn + + + Safety not OK + + + Turning... + + + Initializing... + + + In precise position + + + In position + + + Ready + + diff --git a/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.sk.resx b/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.sk.resx new file mode 100644 index 000000000..64081dd35 --- /dev/null +++ b/src/components.elements/src/AXOpen.Components.Elements.blazor/Resources/Strings.sk.resx @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Signál VYPNUTÝ + + + Požadovaná hodnota + + + Očakávajte VYSOKÚ + + + Očakávajte NÍZKU + + + Kontrola HIGH + + + Kontrola LOW + + + Signál + + + Signál HIGH + + + Signál LOW + + + Prítomná pozitívna spätná väzba + + + Čakanie na pozitívnu spätnú väzbu + + + Vstup je pod napätím a pripravený + + + Vstup je bez napájania + + + Zapnúť + + + Vypnúť + + + Signál zapnutý + + + Výstup je aktívny + + + Výstup je neaktívny + + + Výstup je pod napätím + + + Výstup je bez napätia + + + Pozícia + + + Otočte + + + Počiatočná pozícia + + + Obnoviť + + + Aktuálna pozícia + + + Začať + + + Koniec + + + Vstupy + + + Bezpečnostné podmienky + + + V polohe + + + V presnej polohe + + + Pozícia kódovania + + + Výstupy + + + Povoliť otočenie + + + Začiatok ťahu + + + Bezpečnosť nie je v poriadku + + + Otáčanie... + + + Inicializácia... + + + V presnej polohe + + + V polohe + + + Pripravený + + \ No newline at end of file diff --git a/src/components.elements/src/AXOpen.Components.Elements.blazor/_Imports.razor b/src/components.elements/src/AXOpen.Components.Elements.blazor/_Imports.razor index aee648c0f..7dedce1f7 100644 --- a/src/components.elements/src/AXOpen.Components.Elements.blazor/_Imports.razor +++ b/src/components.elements/src/AXOpen.Components.Elements.blazor/_Imports.razor @@ -1,6 +1,10 @@ @using Microsoft.AspNetCore.Components.Web @using Microsoft.AspNetCore.Components.Authorization +@using Microsoft.Extensions.Localization @using AXOpen.Core @using AXOpen.Core.Blazor @using AXSharp.Presentation.Blazor.Controls @using AXSharp.Presentation.Blazor.Controls.RenderableContent +@using AXOpen.Components.Elements.Resources + +@inject IStringLocalizer Localizer diff --git a/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/AxoCmmtAs/AxoCmmtAsView.razor b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/AxoCmmtAs/AxoCmmtAsView.razor index f21e77584..c17c50840 100644 --- a/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/AxoCmmtAs/AxoCmmtAsView.razor +++ b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/AxoCmmtAs/AxoCmmtAsView.razor @@ -10,15 +10,15 @@ @DriveStateLabel @CurrentMotionTaskLabel
- Position + @Localizer["Position"] @FormattedPosition
- Velocity + @Localizer["Velocity"] @FormattedVelocity
- Torque + @Localizer["Torque"] @FormattedTorque
@@ -28,13 +28,13 @@
-
Power & safety
-

Enable the power stage, toggle brakes and trigger controlled stops.

+
@Localizer["PowerAndSafety"]
+

@Localizer["PowerAndSafetyDescription"]

- - - + + +
@@ -48,13 +48,13 @@
-
Homing & referencing
-

Align the axis, set offsets and manage override factors.

+
@Localizer["HomingAndReferencing"]
+

@Localizer["HomingAndReferencingDescription"]

- - - + + +
@@ -72,13 +72,13 @@
-
Discrete motion
-

Execute absolute, relative or additive positioning moves.

+
@Localizer["DiscreteMotion"]
+

@Localizer["DiscreteMotionDescription"]

- - - + + +
@@ -98,12 +98,12 @@
-
Continuous motion & torque
-

Manage velocity mode and torque-controlled moves.

+
@Localizer["ContinuousMotionAndTorque"]
+

@Localizer["ContinuousMotionDescription"]

- - + +
@@ -125,13 +125,13 @@
-
Power & safety
-

Live feedback when manual control is disabled.

+
@Localizer["PowerAndSafety"]
+

@Localizer["LiveFeedbackDescription"]

- - - + + +
@@ -145,13 +145,13 @@
-
Homing & referencing
-

Monitor reference tasks, offsets and override factors.

+
@Localizer["HomingAndReferencing"]
+

@Localizer["MonitorReferencingDescription"]

- - - + + +
@@ -169,13 +169,13 @@
-
Discrete motion
-

Command queues, feed rates and progress of traversing moves.

+
@Localizer["DiscreteMotion"]
+

@Localizer["DiscreteMotionMonitorDescription"]

- - - + + +
@@ -195,12 +195,12 @@
-
Continuous motion & torque
-

Observe velocity and torque control loops.

+
@Localizer["ContinuousMotionAndTorque"]
+

@Localizer["ContinuousMotionMonitorDescription"]

- - + +
@@ -222,8 +222,8 @@
-
Drive feedback
-

Status bits, active tasks and current diagnostics.

+
@Localizer["DriveFeedback"]
+

@Localizer["DriveFeedbackDescription"]

@@ -236,8 +236,8 @@
-
Scaling constants
-

Realtime factors calculated from PROFIdrive parameters.

+
@Localizer["ScalingConstants"]
+

@Localizer["ScalingConstantsDescription"]

@@ -257,8 +257,8 @@
-
Axis reference
-

Inspect telegrams, hardware IDs and cached axis data.

+
@Localizer["AxisReference"]
+

@Localizer["AxisReferenceDescription"]

@@ -280,15 +280,15 @@ @* @CurrentMotionTaskLabel *@
-

Position

+

@Localizer["Position"]

@FormattedPosition
-

Velocity

+

@Localizer["Velocity"]

@FormattedVelocity
-

Torque

+

@Localizer["Torque"]

@FormattedTorque
diff --git a/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.cs b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.cs new file mode 100644 index 000000000..6f4e35690 --- /dev/null +++ b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.cs @@ -0,0 +1,9 @@ +namespace AXOpen.Components.Festo.Drives.Resources +{ + /// + /// Marker class for localization resources. + /// + public class Strings + { + } +} diff --git a/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.de.resx b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.de.resx new file mode 100644 index 000000000..4a9701d8d --- /dev/null +++ b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.de.resx @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Position + + + Geschwindigkeit + + + Drehmoment + + + Leistung und Sicherheit + + + Aktivieren Sie die Leistungsstufe, schalten Sie die Bremsen um und lösen Sie kontrollierte Stopps aus. + + + Leistungsstufe + + + Kontrollierter Stopp + + + Halt + + + Homing & Referenzierung + + + Achse ausrichten, Versätze einstellen und Übersteuerungsfaktoren verwalten. + + + Startseite + + + Position einstellen + + + Überschreiben + + + Diskrete Bewegung + + + Führen Sie absolute, relative oder additive Positionierungsbewegungen aus. + + + Absolut verschieben + + + Relativ verschieben + + + Additiv verschieben + + + Kontinuierliche Bewegung und Drehmoment + + + Geschwindigkeitsmodus und drehmomentgesteuerte Bewegungen verwalten. + + + Geschwindigkeit + + + Drehmomentregelung + + + Live-Feedback, wenn die manuelle Steuerung deaktiviert ist. + + + Überwachen Sie Referenzaufgaben, Offsets und Übersteuerungsfaktoren. + + + Befehlswarteschlangen, Vorschubgeschwindigkeiten und Fortschritt von Traversierbewegungen. + + + Beobachten Sie die Geschwindigkeits- und Drehmomentregelkreise. + + + Antriebsrückmeldung + + + Statusbits, aktive Aufgaben und aktuelle Diagnosen. + + + Skalierungskonstanten + + + Aus PROFIdrive-Parametern berechnete Echtzeitfaktoren. + + + Achsenbezug + + + Telegramme, Hardware-IDs und zwischengespeicherte Achsdaten überprüfen. + + + Unbekannt + + + Keine Aufgabe + + + mm + + + mm/s + + + Nm + + \ No newline at end of file diff --git a/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.es.resx b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.es.resx new file mode 100644 index 000000000..d6d1345aa --- /dev/null +++ b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.es.resx @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Posición + + + Velocidad + + + Par motor + + + Potencia y seguridad + + + Activa la etapa de potencia, acciona los frenos y activa las paradas controladas. + + + Etapa de potencia + + + Parada controlada + + + Alto + + + Orientación y referencia + + + Alinee el eje, establezca compensaciones y gestione los factores de anulación. + + + Inicio + + + Posición establecida + + + Anular + + + Movimiento discreto + + + Ejecutar movimientos de posicionamiento absolutos, relativos o aditivos. + + + Movimiento absoluto + + + Mover relativo + + + Mover aditivo + + + Movimiento continuo y par motor + + + Gestiona el modo de velocidad y los movimientos controlados por par. + + + Velocidad + + + Control del par motor + + + Retroalimentación en vivo cuando el control manual está desactivado. + + + Supervisar las tareas de referencia, las compensaciones y los factores de anulación. + + + Colas de comandos, velocidades de avance y progreso de los movimientos transversales. + + + Observe los bucles de control de velocidad y par. + + + Retroalimentación de la unidad + + + Bits de estado, tareas activas y diagnósticos actuales. + + + Constantes de escala + + + Factores en tiempo real calculados a partir de los parámetros PROFIdrive. + + + Referencia del eje + + + Inspeccione telegramas, identificadores de hardware y datos de ejes almacenados en caché. + + + Desconocido + + + Sin tarea + + + mm + + + mm/s + + + Nm + + \ No newline at end of file diff --git a/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.resx b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.resx new file mode 100644 index 000000000..c37163168 --- /dev/null +++ b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.resx @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Position + + + Velocity + + + Torque + + + + Power & safety + + + Enable the power stage, toggle brakes and trigger controlled stops. + + + Power stage + + + Controlled stop + + + Halt + + + + Homing & referencing + + + Align the axis, set offsets and manage override factors. + + + Home + + + Set position + + + Override + + + + Discrete motion + + + Execute absolute, relative or additive positioning moves. + + + Move absolute + + + Move relative + + + Move additive + + + + Continuous motion & torque + + + Manage velocity mode and torque-controlled moves. + + + Velocity + + + Torque control + + + + Live feedback when manual control is disabled. + + + Monitor reference tasks, offsets and override factors. + + + Command queues, feed rates and progress of traversing moves. + + + Observe velocity and torque control loops. + + + + Drive feedback + + + Status bits, active tasks and current diagnostics. + + + + Scaling constants + + + Realtime factors calculated from PROFIdrive parameters. + + + + Axis reference + + + Inspect telegrams, hardware IDs and cached axis data. + + + + Unknown + + + No task + + + + mm + + + mm/s + + + Nm + + diff --git a/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.sk.resx b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.sk.resx new file mode 100644 index 000000000..dfc94a59f --- /dev/null +++ b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/Resources/Strings.sk.resx @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Aktivujte výkonovú fázu, prepínajte brzdy a spúšťajte kontrolované zastavenia. + + + Pozícia + + + Rýchlosť + + + Krútiaci moment + + + Výkon a bezpečnosť + + + Výkonová fáza + + + Kontrolované zastavenie + + + Zastaviť + + + Navádzanie a referencovanie + + + Vyrovnajte os, nastavte posuny a spravujte faktory prepisovania. + + + Domov + + + Nastaviť polohu + + + Prepísať + + + Diskrétny pohyb + + + Vykonávajte absolútne, relatívne alebo aditívne polohovacie pohyby. + + + Absolútny pohyb + + + Presun relatívny + + + Presun prísady + + + Neustály pohyb a krútiaci moment + + + Riadenie režimu rýchlosti a pohybov riadených krútiacim momentom. + + + Rýchlosť + + + Kontrola krútiaceho momentu + + + Živá spätná väzba, keď je manuálne ovládanie vypnuté. + + + Monitorujte referenčné úlohy, kompenzácie a faktory prepisovania. + + + Odosielanie príkazov, rýchlosť posuvu a priebeh pohybov. + + + Sledujte regulačné slučky rýchlosti a krútiaceho momentu. + + + Spätná väzba od vodiča + + + Stavové bity, aktívne úlohy a aktuálna diagnostika. + + + Konštanty škálovania + + + Faktory v reálnom čase vypočítané z parametrov PROFIdrive. + + + Referenčná os + + + Skontrolujte telegramy, identifikátory hardvéru a údaje o osiach uložené v pamäti cache. + + + Neznámy + + + Žiadna úloha + + + mm + + + mm/s + + + Nm + + \ No newline at end of file diff --git a/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/_Imports.razor b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/_Imports.razor index 631239474..3482c8155 100644 --- a/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/_Imports.razor +++ b/src/components.festo.drives/src/AXOpen.Components.Festo.Drives.blazor/_Imports.razor @@ -1,7 +1,11 @@ @using Microsoft.AspNetCore.Components.Web @using Microsoft.AspNetCore.Components.Authorization +@using Microsoft.Extensions.Localization @using AXOpen.Core @using AXOpen.Messaging @using AXOpen.Messaging.Static @using AXSharp.Presentation.Blazor.Controls -@using AXSharp.Presentation.Blazor.Controls.RenderableContent \ No newline at end of file +@using AXSharp.Presentation.Blazor.Controls.RenderableContent +@using AXOpen.Components.Festo.Drives.Resources + +@inject IStringLocalizer Localizer \ No newline at end of file diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Axo_IV3/Axo_IV3ImageView.razor b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Axo_IV3/Axo_IV3ImageView.razor index 60b186680..5218f4959 100644 --- a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Axo_IV3/Axo_IV3ImageView.razor +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Axo_IV3/Axo_IV3ImageView.razor @@ -14,20 +14,20 @@ style="width:100%; height:100%; border:none; pointer-events: none;" scrolling="no" loading="lazy" - title="External site"> + title="@Localizer["ExternalSite"]">
} else if (_isLoading) {
-

Loading...

+

@Localizer["Loading"]

} else {
-

Failed to load content

+

@Localizer["FailedToLoadContent"]

}
diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Axo_IV3/Axo_IV3View.razor b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Axo_IV3/Axo_IV3View.razor index 96400f142..00fd9fe57 100644 --- a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Axo_IV3/Axo_IV3View.razor +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Axo_IV3/Axo_IV3View.razor @@ -6,17 +6,17 @@ - @(HasResult ? "New result" : "Waiting") + @(HasResult ? Localizer["NewResult"] : Localizer["Waiting"]) - @(LastResultOk ? "OK" : LastResultNg ? "NG" : "---") + @(LastResultOk ? Localizer["Ok"] : LastResultNg ? Localizer["Ng"] : "---")
- Cycle progress + @Localizer["CycleProgress"] @ProgressPercentage%
@@ -24,25 +24,25 @@
- Ready - Busy - Imaging - Trigger ready - Warning - Error - Result available + @Localizer["Ready"] + @Localizer["Busy"] + @Localizer["Imaging"] + @Localizer["TriggerReady"] + @Localizer["Warning"] + @Localizer["Error"] + @Localizer["ResultAvailable"]
- +
@@ -51,38 +51,38 @@
-
Program control
- Current @CurrentProgramNumber +
@Localizer["ProgramControl"]
+ @Localizer["Current"] @CurrentProgramNumber
- Result No. + @Localizer["ResultNo"]
@Component.Inputs.DeviceStatusWords.ResultNo.Cyclic
- Program during shot + @Localizer["ProgramDuringShot"]
@Component.Inputs.DeviceStatusWords.ProgramNoDuringJudgment.Cyclic
- +
@@ -100,7 +100,7 @@
- Cycle progress + @Localizer["CycleProgress"] @ProgressPercentage%
@@ -108,13 +108,13 @@
- Ready - Busy - Imaging - Trigger ready - Warning - Error - Result available + @Localizer["Ready"] + @Localizer["Busy"] + @Localizer["Imaging"] + @Localizer["TriggerReady"] + @Localizer["Warning"] + @Localizer["Error"] + @Localizer["ResultAvailable"]
@@ -125,18 +125,18 @@
-
Program control
- Current @CurrentProgramNumber +
@Localizer["ProgramControl"]
+ @Localizer["Current"] @CurrentProgramNumber
- Result No. + @Localizer["ResultNo"]
@Component.Inputs.DeviceStatusWords.ResultNo.Cyclic
- Program during shot + @Localizer["ProgramDuringShot"]
@Component.Inputs.DeviceStatusWords.ProgramNoDuringJudgment.Cyclic
diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.cs b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.cs new file mode 100644 index 000000000..d30bbcfe5 --- /dev/null +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.cs @@ -0,0 +1,9 @@ +namespace AXOpen.Components.Keyence.Vision.Resources +{ + /// + /// Marker class for localization resources. + /// + public class Strings + { + } +} diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.de.resx b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.de.resx new file mode 100644 index 000000000..271ba115d --- /dev/null +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.de.resx @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Neues Ergebnis + + + Warten + + + OK + + + NG + + + Zyklusfortschritt + + + Bereit + + + Beschäftigt + + + Bildgebung + + + Auslöser bereit + + + Warnung + + + Fehler + + + Ergebnis verfügbar + + + Steuerungen + + + Auslöser + + + Wiederherstellen + + + Programmsteuerung + + + Aktuell + + + Änderungsprogramm + + + Ergebnis Nr. + + + Programm während der Aufnahme + + + Bild + + + Wird geladen... + + + Inhalt konnte nicht geladen werden + + + Externe Website + + \ No newline at end of file diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.es.resx b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.es.resx new file mode 100644 index 000000000..de36235b4 --- /dev/null +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.es.resx @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Nuevo resultado + + + Esperando + + + De acuerdo. + + + NG + + + Progreso del ciclo + + + Listo + + + Ocupado + + + Imágenes + + + Gatillo listo + + + Advertencia + + + Error + + + Resultado disponible + + + Controles + + + Gatillo + + + Restaurar + + + Control del programa + + + Actual + + + Programa de cambio + + + Resultado n.º + + + Programa durante la toma + + + Imagen + + + Cargando... + + + No se ha podido cargar el contenido. + + + Sitio externo + + \ No newline at end of file diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.resx b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.resx new file mode 100644 index 000000000..6e709da60 --- /dev/null +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + New result + + + Waiting + + + OK + + + NG + + + Cycle progress + + + Ready + + + Busy + + + Imaging + + + Trigger ready + + + Warning + + + Error + + + Result available + + + Controls + + + Trigger + + + Restore + + + Program control + + + Current + + + Change Program + + + Result No. + + + Program during shot + + + Image + + + + Loading... + + + Failed to load content + + + External site + + diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.sk.resx b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.sk.resx new file mode 100644 index 000000000..ad845efe5 --- /dev/null +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/Resources/Strings.sk.resx @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Nový výsledok + + + Čakanie + + + OK + + + NG + + + Postup cyklu + + + Pripravený + + + Zaneprázdnený + + + Zobrazovanie + + + Spúšť pripravená + + + Upozornenie + + + Chyba + + + Výsledok k dispozícii + + + Ovládacie prvky + + + Spúšť + + + Obnoviť + + + Ovládanie programu + + + Súčasný + + + Zmena programu + + + Výsledok č. + + + Program počas záberu + + + Obrázok + + + Načítava sa... + + + Nepodarilo sa načítať obsah + + + Externá stránka + + \ No newline at end of file diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/_Imports.razor b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/_Imports.razor index 061398d16..50b0b388d 100644 --- a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/_Imports.razor +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision.blazor/_Imports.razor @@ -1,3 +1,7 @@ @using Microsoft.AspNetCore.Components.Web +@using Microsoft.Extensions.Localization @using AXSharp.Presentation.Blazor.Controls.RenderableContent -@using Microsoft.AspNetCore.Components.Authorization \ No newline at end of file +@using Microsoft.AspNetCore.Components.Authorization +@using AXOpen.Components.Keyence.Vision.Resources + +@inject IStringLocalizer Localizer \ No newline at end of file diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/AxoCr800/AxoCr800View.razor b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/AxoCr800/AxoCr800View.razor index c57708b4e..739e4d7d7 100644 --- a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/AxoCr800/AxoCr800View.razor +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/AxoCr800/AxoCr800View.razor @@ -8,33 +8,33 @@
@if (Component.Inputs.ServoOn.Cyclic) { - Servo On + @Localizer["ServoOn"] } else { - Servo Off + @Localizer["ServoOff"] } @if (Component.Inputs.Start.Cyclic) { - Running + @Localizer["Running"] } else if (Component.Inputs.Stop.Cyclic) { - Stopped + @Localizer["Stopped"] } @if (Component.Inputs.HighLevelError.Cyclic || Component.Inputs.LowLevelError.Cyclic) { - Error + @Localizer["Error"] } else if (Component.Inputs.CautionLevelError.Cyclic) { - Warning + @Localizer["Warning"] } else if (Component.Inputs.EmergencyError.Cyclic) { - Emergency + @Localizer["Emergency"] }
@@ -43,26 +43,26 @@
- - + +
- - + +
- - + +
-

Movement Parameters

+

@Localizer["MovementParameters"]

@@ -73,7 +73,7 @@
-

Coordinates

+

@Localizer["Coordinates"]

@@ -90,20 +90,20 @@
- - + +
- - + +
- - + +
@@ -112,70 +112,70 @@
- +
-

Robot Status

+

@Localizer["RobotStatus"]

- Operation Enable + @Localizer["OperationEnable"]
- Auto Enable + @Localizer["AutoEnable"]
- Servo On + @Localizer["ServoOn"]
- Start + @Localizer["Start"]
- Stop + @Localizer["Stop"]
- RC Ready + @Localizer["RcReady"]
- +
-

Error Status

+

@Localizer["ErrorStatus"]

- High Level Error + @Localizer["HighLevelError"]
- Low Level Error + @Localizer["LowLevelError"]
- Caution Level + @Localizer["CautionLevel"]
- Emergency Error + @Localizer["EmergencyError"]
- Battery Low + @Localizer["BatteryLow"]
- +
-

Position && Zone Status

+

@Localizer["PositionAndZoneStatus"]

@@ -183,19 +183,19 @@
- In Area 1 + @Localizer["InArea1"]
- In Area 2 + @Localizer["InArea2"]
- In Position 1 + @Localizer["InPosition1"]
- In Position 2 + @Localizer["InPosition2"]
@@ -203,9 +203,9 @@ - +
-

Current Coordinates

+

@Localizer["CurrentCoordinates"]

@@ -218,41 +218,41 @@ - +
-

Tool Status

+

@Localizer["ToolStatus"]

- Tool 1 @(Component.Inputs.Tool_1_Extend.Cyclic ? "Extended" : Component.Inputs.Tool_1_Retract.Cyclic ? "Retracted" : "Unknown") + @Localizer["Tool1"] @(Component.Inputs.Tool_1_Extend.Cyclic ? Localizer["Extended"] : Component.Inputs.Tool_1_Retract.Cyclic ? Localizer["Retracted"] : Localizer["Unknown"])
- Tool 2 @(Component.Inputs.Tool_2_Extend.Cyclic ? "Extended" : Component.Inputs.Tool_2_Retract.Cyclic ? "Retracted" : "Unknown") + @Localizer["Tool2"] @(Component.Inputs.Tool_2_Extend.Cyclic ? Localizer["Extended"] : Component.Inputs.Tool_2_Retract.Cyclic ? Localizer["Retracted"] : Localizer["Unknown"])
- Tool 3 @(Component.Inputs.Tool_3_Extend.Cyclic ? "Extended" : Component.Inputs.Tool_3_Retract.Cyclic ? "Retracted" : "Unknown") + @Localizer["Tool3"] @(Component.Inputs.Tool_3_Extend.Cyclic ? Localizer["Extended"] : Component.Inputs.Tool_3_Retract.Cyclic ? Localizer["Retracted"] : Localizer["Unknown"])
- Tool 4 @(Component.Inputs.Tool_4_Extend.Cyclic ? "Extended" : Component.Inputs.Tool_4_Retract.Cyclic ? "Retracted" : "Unknown") + @Localizer["Tool4"] @(Component.Inputs.Tool_4_Extend.Cyclic ? Localizer["Extended"] : Component.Inputs.Tool_4_Retract.Cyclic ? Localizer["Retracted"] : Localizer["Unknown"])
- +
-

Configuration

+

@Localizer["Configuration"]

- +
-

Hardware Diagnostics

+

@Localizer["HardwareDiagnostics"]

diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.cs b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.cs new file mode 100644 index 000000000..8f0de5047 --- /dev/null +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.cs @@ -0,0 +1,9 @@ +namespace AXOpen.Components.Mitsubishi.Robotics.Resources +{ + /// + /// Marker class for localization resources. + /// + public class Strings + { + } +} diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.de.resx b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.de.resx new file mode 100644 index 000000000..59888c5b4 --- /dev/null +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.de.resx @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Servo ein + + + Servo aus + + + Laufen + + + Angehalten + + + Fehler + + + Warnung + + + Notfall + + + Beginnen Sie bei Main + + + Wiederherstellen + + + Startmotoren & Programm + + + Bewegungen & Programm stoppen + + + Bewegungen starten + + + Bewegungen stoppen + + + Bewegungsparameter + + + Koordinaten + + + Roboterstatus + + + Operation Aktivieren + + + Automatisch aktivieren + + + Start + + + Halt + + + RC-fähig + + + Fehlerstatus + + + Fehler auf hoher Ebene + + + Fehler niedriger Stufe + + + Vorsichtsstufe + + + Notfallfehler + + + Batterie schwach + + + Position & Zonenstatus + + + In Bereich 1 + + + In Bereich 2 + + + In Position 1 + + + In Position 2 + + + Aktuelle Koordinaten + + + Werkzeugstatus + + + Werkzeug 1 + + + Werkzeug 2 + + + Werkzeug 3 + + + Werkzeug 4 + + + Erweitert + + + Zurückgezogen + + + Unbekannt + + + Konfiguration + + + Hardware-Diagnose + + \ No newline at end of file diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.es.resx b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.es.resx new file mode 100644 index 000000000..ef045b2e9 --- /dev/null +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.es.resx @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Servo activado + + + Servo desactivado + + + Correr + + + Detenido + + + Error + + + Advertencia + + + Emergencia + + + Comience en Main + + + Restaurar + + + Arranque motores y programa + + + Detener movimientos y programa + + + Iniciar movimientos + + + Detener movimientos + + + Parámetros de movimiento + + + Coordenadas + + + Estado del robot + + + Operación Habilitar + + + Habilitar automáticamente + + + Inicio + + + Detener + + + Listo para RC + + + Estado del error + + + Error de alto nivel + + + Error de bajo nivel + + + Nivel de precaución + + + Error de emergencia + + + Batería baja + + + Posición y estado de la zona + + + En el Área 1 + + + En el Área 2 + + + En la posición 1 + + + En la posición 2 + + + Coordenadas actuales + + + Estado de la herramienta + + + Herramienta 1 + + + Herramienta 2 + + + Herramienta 3 + + + Herramienta 4 + + + Ampliado + + + Retractado + + + Desconocido + + + Configuración + + + Diagnóstico de hardware + + \ No newline at end of file diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.resx b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.resx new file mode 100644 index 000000000..072d0ecc2 --- /dev/null +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.resx @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Servo On + + + Servo Off + + + Running + + + Stopped + + + Error + + + Warning + + + Emergency + + + + Start at Main + + + Restore + + + Start Motors & Program + + + Stop Movements & Program + + + Start Movements + + + Stop Movements + + + Movement Parameters + + + Coordinates + + + + Robot Status + + + Operation Enable + + + Auto Enable + + + Start + + + Stop + + + RC Ready + + + + Error Status + + + High Level Error + + + Low Level Error + + + Caution Level + + + Emergency Error + + + Battery Low + + + + Position & Zone Status + + + In Area 1 + + + In Area 2 + + + In Position 1 + + + In Position 2 + + + + Current Coordinates + + + + Tool Status + + + Tool 1 + + + Tool 2 + + + Tool 3 + + + Tool 4 + + + Extended + + + Retracted + + + Unknown + + + + Configuration + + + + Hardware Diagnostics + + diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.sk.resx b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.sk.resx new file mode 100644 index 000000000..a7359dc93 --- /dev/null +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/Resources/Strings.sk.resx @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Servo zapnuté + + + Servo vypnuté + + + Beh + + + Zastavené + + + Chyba + + + Upozornenie + + + Núdzový stav + + + Začnite na hlavnej stránke + + + Obnoviť + + + Štartovacie motory a program + + + Zastavte pohyby a program + + + Začať pohyby + + + Zastavte pohyby + + + Parametre pohybu + + + Súradnice + + + Stav robota + + + Operácia Povoliť + + + Automatické zapnutie + + + Začať + + + Zastaviť + + + RC pripravené + + + Stav chyby + + + Chyba vysokej úrovne + + + Chyba nízkej úrovne + + + Úroveň opatrnosti + + + Núdzová chyba + + + Nízky stav batérie + + + Poloha a stav zóny + + + V oblasti 1 + + + V oblasti 2 + + + V pozícii 1 + + + V pozícii 2 + + + Aktuálne súradnice + + + Stav nástroja + + + Nástroj 1 + + + Nástroj 2 + + + Nástroj 3 + + + Nástroj 4 + + + Rozšírené + + + Stiahnuté + + + Neznámy + + + Konfigurácia + + + Diagnostika hardvéru + + \ No newline at end of file diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/_Imports.razor b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/_Imports.razor index 814463efb..bdbf6b39f 100644 --- a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/_Imports.razor +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics.blazor/_Imports.razor @@ -1,6 +1,10 @@ @using Microsoft.AspNetCore.Components.Web +@using Microsoft.Extensions.Localization @using AXSharp.Presentation.Blazor.Controls.RenderableContent @using Microsoft.AspNetCore.Components.Authorization @using AXOpen.Core @using AXOpen.Core.Blazor -@using AXOpen.Messaging.Static \ No newline at end of file +@using AXOpen.Messaging.Static +@using AXOpen.Components.Mitsubishi.Robotics.Resources + +@inject IStringLocalizer Localizer \ No newline at end of file diff --git a/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/AxoCylinder/AxoCylinderView.razor b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/AxoCylinder/AxoCylinderView.razor index b210d43a5..3059655a6 100644 --- a/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/AxoCylinder/AxoCylinderView.razor +++ b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/AxoCylinder/AxoCylinderView.razor @@ -15,7 +15,7 @@ } else if (IsMoving) { - Moving + @Localizer["Moving"] } else { @@ -27,7 +27,7 @@
- +
@@ -37,7 +37,7 @@
- +
diff --git a/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.cs b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.cs new file mode 100644 index 000000000..aaa603a40 --- /dev/null +++ b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.cs @@ -0,0 +1,9 @@ +namespace AXOpen.Components.Pneumatics.Resources +{ + /// + /// Marker class for localization resources. + /// + public class Strings + { + } +} diff --git a/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.de.resx b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.de.resx new file mode 100644 index 000000000..d9964ae66 --- /dev/null +++ b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.de.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Umzug + + + STOPP + + \ No newline at end of file diff --git a/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.es.resx b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.es.resx new file mode 100644 index 000000000..2433994d6 --- /dev/null +++ b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.es.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Mudanza + + + ALTO + + \ No newline at end of file diff --git a/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.resx b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.resx new file mode 100644 index 000000000..6de26ca19 --- /dev/null +++ b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.resx @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Moving + + + STOP + + diff --git a/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.sk.resx b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.sk.resx new file mode 100644 index 000000000..20d38f20a --- /dev/null +++ b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/Resources/Strings.sk.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Sťahovanie + + + STOP + + \ No newline at end of file diff --git a/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/_Imports.razor b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/_Imports.razor index 4eb1a394d..eb5dba2e1 100644 --- a/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/_Imports.razor +++ b/src/components.pneumatics/src/AXOpen.Components.Pneumatics.blazor/_Imports.razor @@ -1,5 +1,9 @@ @using Microsoft.AspNetCore.Components.Web +@using Microsoft.Extensions.Localization @using AXSharp.Presentation.Blazor.Controls.RenderableContent @using Microsoft.AspNetCore.Components.Authorization @using AXOpen.Core -@using AXOpen.Messaging.Static \ No newline at end of file +@using AXOpen.Messaging.Static +@using AXOpen.Components.Pneumatics.Resources + +@inject IStringLocalizer Localizer \ No newline at end of file diff --git a/src/core/src/AXOpen.Core.Blazor/Resources/StringResources.es.resx b/src/core/src/AXOpen.Core.Blazor/Resources/StringResources.es.resx index 15dc59c42..792ef17ae 100644 --- a/src/core/src/AXOpen.Core.Blazor/Resources/StringResources.es.resx +++ b/src/core/src/AXOpen.Core.Blazor/Resources/StringResources.es.resx @@ -121,7 +121,7 @@ Cancelar - ¡Cerca! + ¡Cierra! Cerrar todo diff --git a/src/core/src/AXOpen.Core/Resources/PlcStringResources.Designer.cs b/src/core/src/AXOpen.Core/Resources/PlcStringResources.Designer.cs index 104ce76d5..20961bd99 100644 --- a/src/core/src/AXOpen.Core/Resources/PlcStringResources.Designer.cs +++ b/src/core/src/AXOpen.Core/Resources/PlcStringResources.Designer.cs @@ -70,7 +70,7 @@ public static string Command_state { } /// - /// Looks up a localized string similar to Manually Controllable. + /// Looks up a localized string similar to Is manually controllable. /// public static string Is_manually_controllable { get { @@ -79,7 +79,7 @@ public static string Is_manually_controllable { } /// - /// Looks up a localized string similar to Run step. + /// Looks up a localized string similar to Execute ste. /// public static string Run_step { get { diff --git a/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx b/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx index e8ae276d9..5e36e0ba4 100644 --- a/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx +++ b/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx @@ -58,4 +58,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Is manually controllable + + + Command state + + + Stepping mode + + + Sequence mode + + + Execute ste + \ No newline at end of file diff --git a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.Designer.cs b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.Designer.cs index 549397d35..0d647ab39 100644 --- a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.Designer.cs +++ b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.Designer.cs @@ -31,7 +31,9 @@ internal class AxOpenDataResources { [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] internal AxOpenDataResources() { } - + + public static IFormatProvider Data_with_ID_was_created_for { get; internal set; } + /// /// Returns the cached ResourceManager instance used by this class. /// @@ -78,6 +80,15 @@ internal static string Back { } } + /// + /// Looks up a localized string similar to Cannot create!. + /// + internal static string Cannot_create { + get { + return ResourceManager.GetString("Cannot create", resourceCulture); + } + } + /// /// Looks up a localized string similar to Close. /// @@ -106,650 +117,650 @@ internal static string Contains { } /// - /// Looks up a localized string similar to Copy. + /// Looks up a localized string similar to Copied!. /// - internal static string Copy { + internal static string Copied { get { - return ResourceManager.GetString("Copy", resourceCulture); + return ResourceManager.GetString("Copied", resourceCulture); } } /// - /// Looks up a localized string similar to Copy item. + /// Looks up a localized string similar to Copied error. /// - internal static string Copy_item { + internal static string Copied_error { get { - return ResourceManager.GetString("Copy item", resourceCulture); + return ResourceManager.GetString("Copied error", resourceCulture); } } /// - /// Looks up a localized string similar to Create. + /// Looks up a localized string similar to Copied record. /// - internal static string Create { + internal static string Copied_record { get { - return ResourceManager.GetString("Create", resourceCulture); + return ResourceManager.GetString("Copied record", resourceCulture); } } /// - /// Looks up a localized string similar to Create new item. + /// Looks up a localized string similar to Copy. /// - internal static string Create_new_item { + internal static string Copy { get { - return ResourceManager.GetString("Create new item", resourceCulture); + return ResourceManager.GetString("Copy", resourceCulture); } } /// - /// Looks up a localized string similar to Customize. + /// Looks up a localized string similar to Copy error. /// - internal static string Customize { + internal static string Copy_error { get { - return ResourceManager.GetString("Customize", resourceCulture); + return ResourceManager.GetString("Copy error", resourceCulture); } } /// - /// Looks up a localized string similar to Delete. + /// Looks up a localized string similar to Copy item. /// - internal static string Delete { + internal static string Copy_item { get { - return ResourceManager.GetString("Delete", resourceCulture); + return ResourceManager.GetString("Copy item", resourceCulture); } } /// - /// Looks up a localized string similar to Download. + /// Looks up a localized string similar to Copy record error. /// - internal static string Download { + internal static string Copy_record_error { get { - return ResourceManager.GetString("Download", resourceCulture); + return ResourceManager.GetString("Copy record error", resourceCulture); } } /// - /// Looks up a localized string similar to Edit. + /// Looks up a localized string similar to Create. /// - internal static string Edit { + internal static string Create { get { - return ResourceManager.GetString("Edit", resourceCulture); + return ResourceManager.GetString("Create", resourceCulture); } } /// - /// Looks up a localized string similar to Exact. + /// Looks up a localized string similar to Create data error. /// - internal static string Exact { + internal static string Create_data_error { get { - return ResourceManager.GetString("Exact", resourceCulture); + return ResourceManager.GetString("Create data error", resourceCulture); } } /// - /// Looks up a localized string similar to Export. + /// Looks up a localized string similar to Create error. /// - internal static string Export { + internal static string Create_error { get { - return ResourceManager.GetString("Export", resourceCulture); + return ResourceManager.GetString("Create error", resourceCulture); } } /// - /// Looks up a localized string similar to Export data. + /// Looks up a localized string similar to Create new item. /// - internal static string Export_data { + internal static string Create_new_item { get { - return ResourceManager.GetString("Export data", resourceCulture); + return ResourceManager.GetString("Create new item", resourceCulture); } } /// - /// Looks up a localized string similar to File input. + /// Looks up a localized string similar to Create new record. /// - internal static string File_input { + internal static string Create_new_record { get { - return ResourceManager.GetString("File input", resourceCulture); + return ResourceManager.GetString("Create new record", resourceCulture); } } /// - /// Looks up a localized string similar to First. + /// Looks up a localized string similar to Create record error. /// - internal static string First { + internal static string Create_record_error { get { - return ResourceManager.GetString("First", resourceCulture); + return ResourceManager.GetString("Create record error", resourceCulture); } } /// - /// Looks up a localized string similar to Import. + /// Looks up a localized string similar to Create record from PLC. /// - internal static string Import { + internal static string Create_record_from_PLC { get { - return ResourceManager.GetString("Import", resourceCulture); + return ResourceManager.GetString("Create record from PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Import data. + /// Looks up a localized string similar to Created!. /// - internal static string Import_data { + internal static string Created { get { - return ResourceManager.GetString("Import data", resourceCulture); + return ResourceManager.GetString("Created", resourceCulture); } } /// - /// Looks up a localized string similar to Last. + /// Looks up a localized string similar to Customize. /// - internal static string Last { + internal static string Customize { get { - return ResourceManager.GetString("Last", resourceCulture); + return ResourceManager.GetString("Customize", resourceCulture); } } /// - /// Looks up a localized string similar to Load from PLC. + /// Looks up a localized string similar to Data cannot be deleted. Please enter valid new identifier!. /// - internal static string Load_from_PLC { + internal static string Data_cannot_be_deleted_please_enter_valid_new_identifier { get { - return ResourceManager.GetString("Load from PLC", resourceCulture); + return ResourceManager.GetString("Data cannot be deleted please enter valid new identifier", resourceCulture); } } /// - /// Looks up a localized string similar to Load item from PLC. + /// Looks up a localized string similar to Data was successfully exported!. /// - internal static string Load_item_from_PLC { + internal static string Data_was_successfully_exported { get { - return ResourceManager.GetString("Load item from PLC", resourceCulture); + return ResourceManager.GetString("Data was successfully exported", resourceCulture); } } /// - /// Looks up a localized string similar to Save. + /// Looks up a localized string similar to Data were successfully imported!. /// - internal static string Save { + internal static string Data_were_successfully_imported { get { - return ResourceManager.GetString("Save", resourceCulture); + return ResourceManager.GetString("Data were successfully imported", resourceCulture); } } /// - /// Looks up a localized string similar to Send to PLC. + /// Looks up a localized string similar to Delete. /// - internal static string Send_to_PLC { + internal static string Delete { get { - return ResourceManager.GetString("Send to PLC", resourceCulture); + return ResourceManager.GetString("Delete", resourceCulture); } } /// - /// Looks up a localized string similar to Separator. + /// Looks up a localized string similar to Delete error. /// - internal static string Separator { + internal static string Delete_error { get { - return ResourceManager.GetString("Separator", resourceCulture); + return ResourceManager.GetString("Delete error", resourceCulture); } } /// - /// Looks up a localized string similar to StartsWith. + /// Looks up a localized string similar to Delete record. /// - internal static string StartsWith { + internal static string Delete_record { get { - return ResourceManager.GetString("StartsWith", resourceCulture); + return ResourceManager.GetString("Delete record", resourceCulture); } } /// - /// Looks up a localized string similar to This file may not be able to be imported!. + /// Looks up a localized string similar to Deleted!. /// - internal static string This_file_may_not_be_able_to_be_imported_ { + internal static string Deleted { get { - return ResourceManager.GetString("This file may not be able to be imported!", resourceCulture); + return ResourceManager.GetString("Deleted", resourceCulture); } } /// - /// Looks up a localized string similar to Error!. + /// Looks up a localized string similar to Download. /// - internal static string Error { + internal static string Download { get { - return ResourceManager.GetString("Error", resourceCulture); + return ResourceManager.GetString("Download", resourceCulture); } } /// - /// Looks up a localized string similar to Cannot create!. + /// Looks up a localized string similar to Edit. /// - internal static string Cannot_create { + internal static string Edit { get { - return ResourceManager.GetString("Cannot create", resourceCulture); + return ResourceManager.GetString("Edit", resourceCulture); } } /// - /// Looks up a localized string similar to New entry name cannot be empty. Please provide an ID. + /// Looks up a localized string similar to Edited!. /// - internal static string New_entry_name_cannot_be_empty { + internal static string Edited { get { - return ResourceManager.GetString("New entry name cannot be empty", resourceCulture); + return ResourceManager.GetString("Edited", resourceCulture); } } /// - /// Looks up a localized string similar to Created!. + /// Looks up a localized string similar to Error!. /// - internal static string Created { + internal static string Error { get { - return ResourceManager.GetString("Created", resourceCulture); + return ResourceManager.GetString("Error", resourceCulture); } } /// - /// Looks up a localized string similar to Item was successfully created!. + /// Looks up a localized string similar to Exact. /// - internal static string Item_was_successfully_created { + internal static string Exact { get { - return ResourceManager.GetString("Item was successfully created", resourceCulture); + return ResourceManager.GetString("Exact", resourceCulture); } } /// - /// Looks up a localized string similar to Failed to create new record!. + /// Looks up a localized string similar to Export. /// - internal static string Failed_to_create_new_record { + internal static string Export { get { - return ResourceManager.GetString("Failed to create new record", resourceCulture); + return ResourceManager.GetString("Export", resourceCulture); } } /// - /// Looks up a localized string similar to Deleted!. + /// Looks up a localized string similar to Export data. /// - internal static string Deleted { + internal static string Export_data { get { - return ResourceManager.GetString("Deleted", resourceCulture); + return ResourceManager.GetString("Export data", resourceCulture); } } /// - /// Looks up a localized string similar to Item was successfully deleted!. + /// Looks up a localized string similar to Exported!. /// - internal static string Item_was_successfully_deleted { + internal static string Exported { get { - return ResourceManager.GetString("Item was successfully deleted", resourceCulture); + return ResourceManager.GetString("Exported", resourceCulture); } } /// - /// Looks up a localized string similar to Failed to delete. + /// Looks up a localized string similar to Failed to copy!. /// - internal static string Failed_to_delete { + internal static string Failed_to_copy { get { - return ResourceManager.GetString("Failed to delete", resourceCulture); + return ResourceManager.GetString("Failed to copy", resourceCulture); } } /// - /// Looks up a localized string similar to Copied!. + /// Looks up a localized string similar to Failed to create new record!. /// - internal static string Copied { + internal static string Failed_to_create_new_record { get { - return ResourceManager.GetString("Copied", resourceCulture); + return ResourceManager.GetString("Failed to create new record", resourceCulture); } } /// - /// Looks up a localized string similar to Item was successfully copied!. + /// Looks up a localized string similar to Failed to create new record from the controller. /// - internal static string Item_was_successfully_copied { + internal static string Failed_to_create_new_record_from_the_controller { get { - return ResourceManager.GetString("Item was successfully copied", resourceCulture); + return ResourceManager.GetString("Failed to create new record from the controller", resourceCulture); } } /// - /// Looks up a localized string similar to Failed to copy!. + /// Looks up a localized string similar to Failed to delete. /// - internal static string Failed_to_copy { + internal static string Failed_to_delete { get { - return ResourceManager.GetString("Failed to copy", resourceCulture); + return ResourceManager.GetString("Failed to delete", resourceCulture); } } /// - /// Looks up a localized string similar to Edited!. + /// Looks up a localized string similar to File input. /// - internal static string Edited { + internal static string File_input { get { - return ResourceManager.GetString("Edited", resourceCulture); + return ResourceManager.GetString("File input", resourceCulture); } } /// - /// Looks up a localized string similar to Item was successfully edited!. + /// Looks up a localized string similar to First. /// - internal static string Item_was_successfully_edited { + internal static string First { get { - return ResourceManager.GetString("Item was successfully edited", resourceCulture); + return ResourceManager.GetString("First", resourceCulture); } } /// - /// Looks up a localized string similar to Sent to PLC!. + /// Looks up a localized string similar to Import. /// - internal static string Sent_to_PLC { + internal static string Import { get { - return ResourceManager.GetString("Sent to PLC", resourceCulture); + return ResourceManager.GetString("Import", resourceCulture); } } /// - /// Looks up a localized string similar to Item was successfully sent to PLC!. + /// Looks up a localized string similar to Import data. /// - internal static string Item_was_successfully_sent_to_PLC { + internal static string Import_data { get { - return ResourceManager.GetString("Item was successfully sent to PLC", resourceCulture); + return ResourceManager.GetString("Import data", resourceCulture); } } /// - /// Looks up a localized string similar to Loaded from PLC!. + /// Looks up a localized string similar to Imported!. /// - internal static string Loaded_from_PLC { + internal static string Imported { get { - return ResourceManager.GetString("Loaded from PLC", resourceCulture); + return ResourceManager.GetString("Imported", resourceCulture); } } /// - /// Looks up a localized string similar to Item was successfully loaded from PLC!. + /// Looks up a localized string similar to Item was successfully copied!. /// - internal static string Item_was_successfully_loaded_from_PLC { + internal static string Item_was_successfully_copied { get { - return ResourceManager.GetString("Item was successfully loaded from PLC", resourceCulture); + return ResourceManager.GetString("Item was successfully copied", resourceCulture); } } /// - /// Looks up a localized string similar to Failed to create new record from the controller. + /// Looks up a localized string similar to Item was successfully created!. /// - internal static string Failed_to_create_new_record_from_the_controller { + internal static string Item_was_successfully_created { get { - return ResourceManager.GetString("Failed to create new record from the controller", resourceCulture); + return ResourceManager.GetString("Item was successfully created", resourceCulture); } } /// - /// Looks up a localized string similar to Exported!. + /// Looks up a localized string similar to Item was successfully deleted!. /// - internal static string Exported { + internal static string Item_was_successfully_deleted { get { - return ResourceManager.GetString("Exported", resourceCulture); + return ResourceManager.GetString("Item was successfully deleted", resourceCulture); } } /// - /// Looks up a localized string similar to Data was successfully exported!. + /// Looks up a localized string similar to Item was successfully edited!. /// - internal static string Data_was_successfully_exported { + internal static string Item_was_successfully_edited { get { - return ResourceManager.GetString("Data was successfully exported", resourceCulture); + return ResourceManager.GetString("Item was successfully edited", resourceCulture); } } /// - /// Looks up a localized string similar to Imported!. + /// Looks up a localized string similar to Item was successfully loaded from PLC!. /// - internal static string Imported { + internal static string Item_was_successfully_loaded_from_PLC { get { - return ResourceManager.GetString("Imported", resourceCulture); + return ResourceManager.GetString("Item was successfully loaded from PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Data were successfully imported!. + /// Looks up a localized string similar to Item was successfully sent to PLC!. /// - internal static string Data_were_successfully_imported { + internal static string Item_was_successfully_sent_to_PLC { get { - return ResourceManager.GetString("Data were successfully imported", resourceCulture); + return ResourceManager.GetString("Item was successfully sent to PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Update data error. + /// Looks up a localized string similar to Last. /// - internal static string Update_data_error { + internal static string Last { get { - return ResourceManager.GetString("Update data error", resourceCulture); + return ResourceManager.GetString("Last", resourceCulture); } } /// - /// Looks up a localized string similar to Please enter valid identifier!. + /// Looks up a localized string similar to Load from PLC. /// - internal static string Please_enter_valid_identifier { + internal static string Load_from_PLC { get { - return ResourceManager.GetString("Please enter valid identifier", resourceCulture); + return ResourceManager.GetString("Load from PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Create error. + /// Looks up a localized string similar to Load item from PLC. /// - internal static string Create_error { + internal static string Load_item_from_PLC { get { - return ResourceManager.GetString("Create error", resourceCulture); + return ResourceManager.GetString("Load item from PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Please enter valid source identifier!. + /// Looks up a localized string similar to Loaded from PLC!. /// - internal static string Please_enter_valid_source_identifier { + internal static string Loaded_from_PLC { get { - return ResourceManager.GetString("Please enter valid source identifier", resourceCulture); + return ResourceManager.GetString("Loaded from PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Create data error. + /// Looks up a localized string similar to New entry name cannot be empty. Please provide an ID. /// - internal static string Create_data_error { + internal static string New_entry_name_cannot_be_empty { get { - return ResourceManager.GetString("Create data error", resourceCulture); + return ResourceManager.GetString("New entry name cannot be empty", resourceCulture); } } /// - /// Looks up a localized string similar to Copy error. + /// Looks up a localized string similar to Persistent Data. /// - internal static string Copy_error { + internal static string Persistent_Data { get { - return ResourceManager.GetString("Copy error", resourceCulture); + return ResourceManager.GetString("Persistent Data", resourceCulture); } } /// - /// Looks up a localized string similar to Copy record error. + /// Looks up a localized string similar to Persistent group {0} was successfully loaded to PLC!. /// - internal static string Copy_record_error { + internal static string Persistent_group_loaded_to_PLC { get { - return ResourceManager.GetString("Copy record error", resourceCulture); + return ResourceManager.GetString("Persistent_group_loaded_to_PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Data cannot be deleted. Please enter valid new identifier!. + /// Looks up a localized string similar to Persistent group {0} was successfully read from PLC!. /// - internal static string Data_cannot_be_deleted_please_enter_valid_new_identifier { + internal static string Persistent_group_read_from_PLC { get { - return ResourceManager.GetString("Data cannot be deleted please enter valid new identifier", resourceCulture); + return ResourceManager.GetString("Persistent_group_read_from_PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Copied record. + /// Looks up a localized string similar to Persistent group {0} was successfully read from PLC!. /// - internal static string Copied_record { + internal static string Persistent_group_was_successfully_read_from_PLC { get { - return ResourceManager.GetString("Copied record", resourceCulture); + return ResourceManager.GetString("Persistent group was successfully read from PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Copied error. + /// Looks up a localized string similar to Please enter valid identifier!. /// - internal static string Copied_error { + internal static string Please_enter_valid_identifier { get { - return ResourceManager.GetString("Copied error", resourceCulture); + return ResourceManager.GetString("Please enter valid identifier", resourceCulture); } } /// - /// Looks up a localized string similar to Delete error. + /// Looks up a localized string similar to Please enter valid source identifier!. /// - internal static string Delete_error { + internal static string Please_enter_valid_source_identifier { get { - return ResourceManager.GetString("Delete error", resourceCulture); + return ResourceManager.GetString("Please enter valid source identifier", resourceCulture); } } /// - /// Looks up a localized string similar to Send record. + /// Looks up a localized string similar to Record already exist for: {0}!. /// - internal static string Send_record { + internal static string Record_already_exist_for { get { - return ResourceManager.GetString("Send record", resourceCulture); + return ResourceManager.GetString("Record already exist for", resourceCulture); } } /// - /// Looks up a localized string similar to Send error. + /// Looks up a localized string similar to Record "{0}" was deleted from repositories: {1}.. /// - internal static string Send_error { + internal static string Record_was_deleted_from_repositories { get { - return ResourceManager.GetString("Send error", resourceCulture); + return ResourceManager.GetString("Record was deleted from repositories", resourceCulture); } } /// - /// Looks up a localized string similar to Delete record. + /// Looks up a localized string similar to Save. /// - internal static string Delete_record { + internal static string Save { get { - return ResourceManager.GetString("Delete record", resourceCulture); + return ResourceManager.GetString("Save", resourceCulture); } } /// - /// Looks up a localized string similar to Persistent Data. + /// Looks up a localized string similar to Send error. /// - internal static string Persistent_Data { + internal static string Send_error { get { - return ResourceManager.GetString("Persistent Data", resourceCulture); + return ResourceManager.GetString("Send error", resourceCulture); } } /// - /// Looks up a localized string similar to Whole persistent data was successfully send to PLC!. + /// Looks up a localized string similar to Send record. /// - internal static string Whole_persistent_data_was_successfully_sent_to_PLC { + internal static string Send_record { get { - return ResourceManager.GetString("Whole persistent data was successfully sent to PLC", resourceCulture); + return ResourceManager.GetString("Send record", resourceCulture); } } /// - /// Looks up a localized string similar to Whole persistent data was successfully read from PLC!. + /// Looks up a localized string similar to Send to PLC. /// - internal static string Whole_persistent_data_was_successfully_read_from_PLC { + internal static string Send_to_PLC { get { - return ResourceManager.GetString("Whole persistent data was successfully read from PLC", resourceCulture); + return ResourceManager.GetString("Send to PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Persistent group {0} was successfully read from PLC!. + /// Looks up a localized string similar to Sent to PLC!. /// - internal static string Persistent_group_was_successfully_read_from_PLC { + internal static string Sent_to_PLC { get { - return ResourceManager.GetString("Persistent group was successfully read from PLC", resourceCulture); + return ResourceManager.GetString("Sent to PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Create new record. + /// Looks up a localized string similar to Separator. /// - internal static string Create_new_record { + internal static string Separator { get { - return ResourceManager.GetString("Create new record", resourceCulture); + return ResourceManager.GetString("Separator", resourceCulture); } } /// - /// Looks up a localized string similar to Create record error. + /// Looks up a localized string similar to Source record does not exist in repositories: {0}.. /// - internal static string Create_record_error { + internal static string Source_record_does_not_exist_in_repositories { get { - return ResourceManager.GetString("Create record error", resourceCulture); + return ResourceManager.GetString("Source record does not exist in repositories", resourceCulture); } } /// - /// Looks up a localized string similar to Create record from PLC. + /// Looks up a localized string similar to Source Record not exist for: {0}!. /// - internal static string Create_record_from_PLC { + internal static string Source_Record_not_exist_for { get { - return ResourceManager.GetString("Create record from PLC", resourceCulture); + return ResourceManager.GetString("Source Record not exist for", resourceCulture); } } /// - /// Looks up a localized string similar to Persistent group {0} was successfully loaded to PLC!. + /// Looks up a localized string similar to StartsWith. /// - internal static string Persistent_group_loaded_to_PLC { + internal static string StartsWith { get { - return ResourceManager.GetString("Persistent_group_loaded_to_PLC", resourceCulture); + return ResourceManager.GetString("StartsWith", resourceCulture); } } /// - /// Looks up a localized string similar to Persistent group {0} was successfully read from PLC!. + /// Looks up a localized string similar to This file may not be able to be imported!. /// - internal static string Persistent_group_read_from_PLC { + internal static string This_file_may_not_be_able_to_be_imported_ { get { - return ResourceManager.GetString("Persistent_group_read_from_PLC", resourceCulture); + return ResourceManager.GetString("This file may not be able to be imported!", resourceCulture); } } /// - /// Looks up a localized string similar to Data with ID: "{0}" was created for: {1}!. + /// Looks up a localized string similar to Update data error. /// - internal static string Data_with_ID_was_created_for { + internal static string Update_data_error { get { - return ResourceManager.GetString("Data_with_ID_was_created_for", resourceCulture); + return ResourceManager.GetString("Update data error", resourceCulture); } } /// - /// Looks up a localized string similar to Record already exist for: {0}!. + /// Looks up a localized string similar to Whole persistent data was successfully read from PLC!. /// - internal static string Record_already_exist_for { + internal static string Whole_persistent_data_was_successfully_read_from_PLC { get { - return ResourceManager.GetString("Record already exist for", resourceCulture); + return ResourceManager.GetString("Whole persistent data was successfully read from PLC", resourceCulture); } } /// - /// Looks up a localized string similar to Source Record not exist for: {0}!. + /// Looks up a localized string similar to Whole persistent data was successfully send to PLC!. /// - internal static string Source_Record_not_exist_for { + internal static string Whole_persistent_data_was_successfully_sent_to_PLC { get { - return ResourceManager.GetString("Source Record not exist for", resourceCulture); + return ResourceManager.GetString("Whole persistent data was successfully sent to PLC", resourceCulture); } } } diff --git a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.de.resx b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.de.resx index f8c4a1344..2a5afc0b7 100644 --- a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.de.resx +++ b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.de.resx @@ -201,4 +201,160 @@ Zurück + + Fehler! + + + Kann nicht erstellt werden! + + + Der Name des neuen Eintrags darf nicht leer sein. Bitte geben Sie eine ID an. + + + Erstellt! + + + Der Artikel wurde erfolgreich erstellt! + + + Neuer Datensatz konnte nicht erstellt werden! + + + Gelöscht! + + + Der Artikel wurde erfolgreich gelöscht! + + + Löschen fehlgeschlagen + + + Kopiert! + + + Der Artikel wurde erfolgreich kopiert! + + + Kopieren fehlgeschlagen! + + + Bearbeitet! + + + Der Artikel wurde erfolgreich bearbeitet! + + + An PLC gesendet! + + + Der Artikel wurde erfolgreich an die SPS gesendet! + + + Von der SPS geladen! + + + Der Artikel wurde erfolgreich aus der SPS geladen! + + + Fehler beim Erstellen eines neuen Datensatzes vom Controller + + + Exportiert! + + + Die Daten wurden erfolgreich exportiert! + + + Importiert! + + + Die Daten wurden erfolgreich importiert! + + + Fehler beim Aktualisieren der Daten + + + Bitte geben Sie eine gültige Kennung ein! + + + Fehler erstellen + + + Bitte geben Sie eine gültige Quellenkennung ein! + + + Datenfehler erstellen + + + Kopierfehler + + + Fehler beim Kopieren des Datensatzes + + + Daten können nicht gelöscht werden. Bitte geben Sie eine gültige neue Kennung ein! + + + Kopierte Aufzeichnung + + + Kopierter Fehler + + + Fehler löschen + + + Datensatz senden + + + Fehler senden + + + Datensatz löschen + + + Persistente Daten + + + Alle persistenten Daten wurden erfolgreich an die SPS gesendet! + + + Alle persistenten Daten wurden erfolgreich aus der SPS gelesen! + + + Die persistente Gruppe {0} wurde erfolgreich aus der SPS gelesen! + + + Daten mit der ID: „{0}“ wurden erstellt für: {1}! + + + Datensatz bereits vorhanden für: {0}! + + + Quelldatensatz nicht vorhanden für: {0}! + + + Der Datensatz „{0}“ wurde aus den Repositorys gelöscht: {1}. + + + Quelldatensatz existiert nicht in Repositorys: {0}. + + + Neuen Datensatz erstellen + + + Fehler beim Erstellen eines Datensatzes + + + Datensatz aus SPS erstellen + + + Die persistente Gruppe {0} wurde erfolgreich in die SPS geladen! + + + Die persistente Gruppe {0} wurde erfolgreich aus der SPS gelesen! + + + Daten mit der ID: „{0}“ wurden erstellt für: {1}! + \ No newline at end of file diff --git a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.es.resx b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.es.resx index 6835920d8..0e036894b 100644 --- a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.es.resx +++ b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.es.resx @@ -201,4 +201,160 @@ ¡Atrás!&#10; + + ¡Error! + + + ¡No se puede crear! + + + El nombre de la nueva entrada no puede estar vacío. Por favor, introduzca un ID. + + + Creado + + + ¡El artículo se ha creado correctamente! + + + ¡No se ha podido crear el nuevo registro! + + + ¡Eliminado! + + + ¡El elemento se ha eliminado correctamente! + + + No se ha podido eliminar. + + + ¡Copiado! + + + ¡El artículo se ha copiado correctamente! + + + ¡Error al copiar! + + + ¡Editado! + + + ¡El artículo se ha editado correctamente! + + + ¡Enviado al PLC! + + + ¡El artículo se ha enviado correctamente al PLC! + + + ¡Cargado desde PLC! + + + ¡El elemento se ha cargado correctamente desde el PLC! + + + No se ha podido crear un nuevo registro desde el controlador. + + + ¡Exportado! + + + ¡Los datos se han exportado correctamente! + + + ¡Importado! + + + ¡Los datos se han importado correctamente! + + + Error al actualizar los datos + + + ¡Introduzca un identificador válido! + + + Crear error + + + ¡Introduzca un identificador de origen válido! + + + Crear error de datos + + + Error de copia + + + Error al copiar el registro + + + Los datos no se pueden eliminar. ¡Introduzca un nuevo identificador válido! + + + Registro copiado + + + Error copiado + + + Eliminar error + + + Enviar registro + + + Enviar error + + + Eliminar registro + + + Datos persistentes + + + ¡Todos los datos persistentes se enviaron correctamente al PLC! + + + ¡Se han leído correctamente todos los datos persistentes del PLC! + + + ¡El grupo persistente {0} se ha leído correctamente desde el PLC! + + + Los datos con ID: «{0}» se crearon para: {1}! + + + ¡Ya existe un registro para: {0}! + + + ¡No existe el registro fuente para: {0}! + + + El registro «{0}» se ha eliminado de los repositorios: {1}. + + + El registro fuente no existe en los repositorios: {0}. + + + Crear nuevo registro + + + Crear error de registro + + + Crear registro desde PLC + + + ¡El grupo persistente {0} se ha cargado correctamente en el PLC! + + + ¡El grupo persistente {0} se ha leído correctamente desde el PLC! + + + Los datos con ID: «{0}» se crearon para: {1}! + \ No newline at end of file diff --git a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.sk.resx b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.sk.resx index 8d35548c6..13d953dc8 100644 --- a/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.sk.resx +++ b/src/data/src/AXOpen.Data.Blazor/Properties/AxOpenDataResources.sk.resx @@ -201,4 +201,160 @@ Späť + + Chyba! + + + Nemôžem vytvoriť! + + + Názov nového záznamu nemôže byť prázdny. Uveďte prosím ID. + + + Vytvorené! + + + Položka bola úspešne vytvorená! + + + Nepodarilo sa vytvoriť nový záznam! + + + Odstránené! + + + Položka bola úspešne odstránená! + + + Odstránenie sa nepodarilo + + + Kopírované! + + + Položka bola úspešne skopírovaná! + + + Kopírovanie sa nepodarilo! + + + Upravované! + + + Položka bola úspešne upravená! + + + Odoslané do PLC! + + + Položka bola úspešne odoslaná do PLC! + + + Načítané z PLC! + + + Položka bola úspešne načítaná z PLC! + + + Nepodarilo sa vytvoriť nový záznam z ovládača + + + Exportované! + + + Dáta boli úspešne exportované! + + + Importované! + + + Dáta boli úspešne importované! + + + Chyba aktualizácie údajov + + + Zadajte platný identifikátor! + + + Vytvoriť chybu + + + Zadajte platný identifikátor zdroja! + + + Vytvoriť chybu údajov + + + Chyba kopírovania + + + Chyba kopírovania záznamu + + + Údaje nemožno vymazať. Zadajte platný nový identifikátor! + + + Kopírovaný záznam + + + Kopírovaná chyba + + + Odstrániť chybu + + + Odoslať záznam + + + Odoslať chybu + + + Odstrániť záznam + + + Trvalé údaje + + + Všetky trvalé údaje boli úspešne odoslané do PLC! + + + Celé trvalé údaje boli úspešne načítané z PLC! + + + Trvalá skupina {0} bola úspešne načítaná z PLC! + + + Údaje s ID: „{0}“ boli vytvorené pre: {1}! + + + Záznam už existuje pre: {0}! + + + Zdrojový záznam neexistuje pre: {0}! + + + Záznam „{0}“ bol odstránený z úložísk: {1}. + + + Zdrojový záznam neexistuje v úložiskách: {0}. + + + Vytvoriť nový záznam + + + Vytvorenie chyby záznamu + + + Vytvoriť záznam z PLC + + + Trvalá skupina {0} bola úspešne načítaná do PLC! + + + Trvalá skupina {0} bola úspešne načítaná z PLC! + + + Údaje s ID: „{0}“ boli vytvorené pre: {1}! + \ No newline at end of file diff --git a/src/styling/src/wwwroot/css/momentum.css b/src/styling/src/wwwroot/css/momentum.css index f73e36b65..27e42d518 100644 --- a/src/styling/src/wwwroot/css/momentum.css +++ b/src/styling/src/wwwroot/css/momentum.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-green-500:oklch(72.3% .219 149.579);--color-cyan-50:oklch(98.4% .019 200.873);--color-purple-50:oklch(97.7% .014 308.299);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-900:oklch(21% .034 264.665);--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-full:calc(infinity*1px);--radius-small:1rem;--color-background:#f8fafc;--color-background-light:#f1f5f9;--color-background-dark:#e2e8f0;--color-text:#0f172a;--color-text-light:#475569;--color-border:#64748b;--color-primary:#0a319e;--color-success:#00703c;--color-warning:#ec9811;--color-danger:#f43f5e;--color-info:#2b8cc4;--animate-pulse-danger:pulse-danger 2s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.col-auto{grid-column:auto}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-4{margin:calc(var(--spacing)*4)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-auto{margin-block:auto}.ms-1{margin-inline-start:calc(var(--spacing)*1)}.ms-2{margin-inline-start:calc(var(--spacing)*2)}.ms-4{margin-inline-start:calc(var(--spacing)*4)}.ms-5{margin-inline-start:calc(var(--spacing)*5)}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:calc(var(--spacing)*1)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.me-4{margin-inline-end:calc(var(--spacing)*4)}.me-6{margin-inline-end:calc(var(--spacing)*6)}.me-auto{margin-inline-end:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.flex\!{display:flex!important}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-15{height:calc(var(--spacing)*15)}.h-full{height:100%}.min-h-40{min-height:calc(var(--spacing)*40)}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-50{width:calc(var(--spacing)*50)}.w-64{width:calc(var(--spacing)*64)}.w-75{width:calc(var(--spacing)*75)}.w-100{width:calc(var(--spacing)*100)}.w-125{width:calc(var(--spacing)*125)}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-md{width:var(--container-md)}.max-w-200{max-width:calc(var(--spacing)*200)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-20{min-width:calc(var(--spacing)*20)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-\[10rem\]{min-width:10rem}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow-1,.grow,.grow-1{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-none{animation:none}.animate-pulse{animation:var(--animate-pulse)}.animate-pulse-danger{animation:var(--animate-pulse-danger)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row\!{flex-direction:row!important}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-center\!{align-items:center!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.rounded{border-radius:.25rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border,.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-border{border-color:var(--color-border)}.border-border\/40{border-color:#64748b66}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab,var(--color-border)40%,transparent)}}.border-border\/80{border-color:#64748bcc}@supports (color:color-mix(in lab, red, red)){.border-border\/80{border-color:color-mix(in oklab,var(--color-border)80%,transparent)}}.border-current{border-color:currentColor}.border-danger\/20\!{border-color:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.border-danger\/20\!{border-color:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.border-danger\/40{border-color:#f43f5e66}@supports (color:color-mix(in lab, red, red)){.border-danger\/40{border-color:color-mix(in oklab,var(--color-danger)40%,transparent)}}.border-info{border-color:var(--color-info)}.border-primary{border-color:var(--color-primary)}.border-primary\/40{border-color:#0a319e66}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab,var(--color-primary)40%,transparent)}}.border-slate-400\/35{border-color:#90a1b959}@supports (color:color-mix(in lab, red, red)){.border-slate-400\/35{border-color:color-mix(in oklab,var(--color-slate-400)35%,transparent)}}.border-slate-500\/40{border-color:#62748e66}@supports (color:color-mix(in lab, red, red)){.border-slate-500\/40{border-color:color-mix(in oklab,var(--color-slate-500)40%,transparent)}}.border-text{border-color:var(--color-text)}.border-warning{border-color:var(--color-warning)}.border-warning\/20\!{border-color:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.border-warning\/20\!{border-color:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.bg-background{background-color:var(--color-background)}.bg-background-light{background-color:var(--color-background-light)}.bg-background-light\/40\!{background-color:#f1f5f966!important}@supports (color:color-mix(in lab, red, red)){.bg-background-light\/40\!{background-color:color-mix(in oklab,var(--color-background-light)40%,transparent)!important}}.bg-background-light\/80\!{background-color:#f1f5f9cc!important}@supports (color:color-mix(in lab, red, red)){.bg-background-light\/80\!{background-color:color-mix(in oklab,var(--color-background-light)80%,transparent)!important}}.bg-background\/40{background-color:#f8fafc66}@supports (color:color-mix(in lab, red, red)){.bg-background\/40{background-color:color-mix(in oklab,var(--color-background)40%,transparent)}}.bg-background\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-background\/70{background-color:color-mix(in oklab,var(--color-background)70%,transparent)}}.bg-background\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab,var(--color-background)80%,transparent)}}.bg-border\/30{background-color:#64748b4d}@supports (color:color-mix(in lab, red, red)){.bg-border\/30{background-color:color-mix(in oklab,var(--color-border)30%,transparent)}}.bg-border\/40{background-color:#64748b66}@supports (color:color-mix(in lab, red, red)){.bg-border\/40{background-color:color-mix(in oklab,var(--color-border)40%,transparent)}}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-danger{background-color:var(--color-danger)}.bg-danger\/10{background-color:#f43f5e1a}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10{background-color:color-mix(in oklab,var(--color-danger)10%,transparent)}}.bg-danger\/10\!{background-color:#f43f5e1a!important}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10\!{background-color:color-mix(in oklab,var(--color-danger)10%,transparent)!important}}.bg-danger\/20\!{background-color:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.bg-danger\/20\!{background-color:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.bg-danger\/80{background-color:#f43f5ecc}@supports (color:color-mix(in lab, red, red)){.bg-danger\/80{background-color:color-mix(in oklab,var(--color-danger)80%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-info{background-color:var(--color-info)}.bg-info\/10\!{background-color:#2b8cc41a!important}@supports (color:color-mix(in lab, red, red)){.bg-info\/10\!{background-color:color-mix(in oklab,var(--color-info)10%,transparent)!important}}.bg-info\/80{background-color:#2b8cc4cc}@supports (color:color-mix(in lab, red, red)){.bg-info\/80{background-color:color-mix(in oklab,var(--color-info)80%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary\/80{background-color:#0a319ecc}@supports (color:color-mix(in lab, red, red)){.bg-primary\/80{background-color:color-mix(in oklab,var(--color-primary)80%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-slate-400\/20{background-color:#90a1b933}@supports (color:color-mix(in lab, red, red)){.bg-slate-400\/20{background-color:color-mix(in oklab,var(--color-slate-400)20%,transparent)}}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-700\/40{background-color:#31415866}@supports (color:color-mix(in lab, red, red)){.bg-slate-700\/40{background-color:color-mix(in oklab,var(--color-slate-700)40%,transparent)}}.bg-slate-900\/35{background-color:#0f172b59}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/35{background-color:color-mix(in oklab,var(--color-slate-900)35%,transparent)}}.bg-success{background-color:var(--color-success)}.bg-success\/80{background-color:#00703ccc}@supports (color:color-mix(in lab, red, red)){.bg-success\/80{background-color:color-mix(in oklab,var(--color-success)80%,transparent)}}.bg-text-light\/60{background-color:#47556999}@supports (color:color-mix(in lab, red, red)){.bg-text-light\/60{background-color:color-mix(in oklab,var(--color-text-light)60%,transparent)}}.bg-warning{background-color:var(--color-warning)}.bg-warning\/10\!{background-color:#ec98111a!important}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10\!{background-color:color-mix(in oklab,var(--color-warning)10%,transparent)!important}}.bg-warning\/20\!{background-color:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.bg-warning\/20\!{background-color:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.bg-warning\/40{background-color:#ec981166}@supports (color:color-mix(in lab, red, red)){.bg-warning\/40{background-color:color-mix(in oklab,var(--color-warning)40%,transparent)}}.bg-warning\/60{background-color:#ec981199}@supports (color:color-mix(in lab, red, red)){.bg-warning\/60{background-color:color-mix(in oklab,var(--color-warning)60%,transparent)}}.bg-warning\/70{background-color:#ec9811b3}@supports (color:color-mix(in lab, red, red)){.bg-warning\/70{background-color:color-mix(in oklab,var(--color-warning)70%,transparent)}}.bg-warning\/80{background-color:#ec9811cc}@supports (color:color-mix(in lab, red, red)){.bg-warning\/80{background-color:color-mix(in oklab,var(--color-warning)80%,transparent)}}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.from-danger\/20\!{--tw-gradient-from:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.from-danger\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.from-danger\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-info\/20\!{--tw-gradient-from:#2b8cc433!important}@supports (color:color-mix(in lab, red, red)){.from-info\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-info)20%,transparent)!important}}.from-info\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-warning\/20\!{--tw-gradient-from:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.from-warning\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.from-warning\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-0\%{--tw-gradient-from-position:0%}.to-background-light\!{--tw-gradient-to:var(--color-background-light)!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.to-50\%{--tw-gradient-to-position:50%}.\!p-0{padding:calc(var(--spacing)*0)!important}.p-0{padding:calc(var(--spacing)*0)}.p-0\!{padding:calc(var(--spacing)*0)!important}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\!{padding-inline:calc(var(--spacing)*1)!important}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\!{padding-block:calc(var(--spacing)*2)!important}.ps-2{padding-inline-start:calc(var(--spacing)*2)}.ps-3{padding-inline-start:calc(var(--spacing)*3)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\!{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.font-semibold\!{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-nowrap{text-wrap:nowrap}.text-border{color:var(--color-border)}.text-current{color:currentColor}.text-danger{color:var(--color-danger)}.text-gray-100{color:var(--color-gray-100)}.text-gray-900{color:var(--color-gray-900)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-slate-100\/95{color:#f1f5f9f2}@supports (color:color-mix(in lab, red, red)){.text-slate-100\/95{color:color-mix(in oklab,var(--color-slate-100)95%,transparent)}}.text-slate-400{color:var(--color-slate-400)}.text-slate-400\/90{color:#90a1b9e6}@supports (color:color-mix(in lab, red, red)){.text-slate-400\/90{color:color-mix(in oklab,var(--color-slate-400)90%,transparent)}}.text-slate-500{color:var(--color-slate-500)}.text-slate-500\/80{color:#62748ecc}@supports (color:color-mix(in lab, red, red)){.text-slate-500\/80{color:color-mix(in oklab,var(--color-slate-500)80%,transparent)}}.text-slate-900\/70{color:#0f172bb3}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/70{color:color-mix(in oklab,var(--color-slate-900)70%,transparent)}}.text-slate-900\/85{color:#0f172bd9}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/85{color:color-mix(in oklab,var(--color-slate-900)85%,transparent)}}.text-slate-900\/90{color:#0f172be6}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/90{color:color-mix(in oklab,var(--color-slate-900)90%,transparent)}}.text-success{color:var(--color-success)}.text-text{color:var(--color-text)}.text-text\/50{color:#0f172a80}@supports (color:color-mix(in lab, red, red)){.text-text\/50{color:color-mix(in oklab,var(--color-text)50%,transparent)}}.text-text\/60{color:#0f172a99}@supports (color:color-mix(in lab, red, red)){.text-text\/60{color:color-mix(in oklab,var(--color-text)60%,transparent)}}.text-text\/70{color:#0f172ab3}@supports (color:color-mix(in lab, red, red)){.text-text\/70{color:color-mix(in oklab,var(--color-text)70%,transparent)}}.text-text\/80{color:#0f172acc}@supports (color:color-mix(in lab, red, red)){.text-text\/80{color:color-mix(in oklab,var(--color-text)80%,transparent)}}.text-warning{color:var(--color-warning)}.uppercase{text-transform:uppercase}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(34\,197\,94\,0\.6\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#22c55e99);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur-\[1px\]{--tw-blur:blur(1px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.select-none{-webkit-user-select:none;user-select:none}.\[assembly\:InternalsVisibleTo\(\"axopen\.inspectors_tests\"\)\]{assembly:InternalsVisibleTo("axopen.inspectors tests")}.\[assembly\:InternalsVisibleTo\(\"axopen_core_tests\"\)\]{assembly:InternalsVisibleTo("axopen core tests")}.\[assembly\:InternalsVisibleTo\(\"axopen_core_tests_L1\"\)\]{assembly:InternalsVisibleTo("axopen core tests L1")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsabbrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsabbrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsballuffidentification_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsballuffidentification tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentscognexvision_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentscognexvision tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsdesouttertightening_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsdesouttertightening tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsdrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsdrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsfestodrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsfestodrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentskeyencevision_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentskeyencevision tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentskukarobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentskukarobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsmitsubishirobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsmitsubishirobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrexrothdrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrexrothdrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrexrothpress_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrexrothpress tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentssiemidentification_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentssiemidentification tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsurrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsurrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopenio_tests\"\)\]{assembly:InternalsVisibleTo("axopenio tests")}.\[assembly\:InternalsVisibleTo\(\"components\.dukane\.welders_tests\"\)\]{assembly:InternalsVisibleTo("components.dukane.welders tests")}.\[assembly\:InternalsVisibleTo\(\"components\.rexroth\.tightening_tests\"\)\]{assembly:InternalsVisibleTo("components.rexroth.tightening tests")}.\[assembly\:InternalsVisibleTo\(\"components\.siem\.communication_tests\"\)\]{assembly:InternalsVisibleTo("components.siem.communication tests")}.\[assembly\:InternalsVisibleTo\(\"components\.zebra\.vision_tests\"\)\]{assembly:InternalsVisibleTo("components.zebra.vision tests")}.\[assembly\:InternalsVisibleTo\(\"elementscomponents_tests\"\)\]{assembly:InternalsVisibleTo("elementscomponents tests")}.\[assembly\:InternalsVisibleTo\(\"librarytemplate_tests\"\)\]{assembly:InternalsVisibleTo("librarytemplate tests")}.\[assembly\:InternalsVisibleTo\(\"pneumaticcomponents_tests\"\)\]{assembly:InternalsVisibleTo("pneumaticcomponents tests")}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:bg-background\/20:hover{background-color:#f8fafc33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/20:hover{background-color:color-mix(in oklab,var(--color-background)20%,transparent)}}.hover\:bg-background\/40\!:hover{background-color:#f8fafc66!important}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/40\!:hover{background-color:color-mix(in oklab,var(--color-background)40%,transparent)!important}}.hover\:bg-background\/60:hover{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/60:hover{background-color:color-mix(in oklab,var(--color-background)60%,transparent)}}.hover\:bg-danger\/20:hover{background-color:#f43f5e33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-danger\/20:hover{background-color:color-mix(in oklab,var(--color-danger)20%,transparent)}}.hover\:text-text:hover{color:var(--color-text)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--color-primary)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-slate-200:disabled{border-color:var(--color-slate-200)}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}.disabled\:text-slate-500:disabled{color:var(--color-slate-500)}.disabled\:opacity-100:disabled{opacity:1}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:ring-0:disabled{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:ring-offset-0:disabled{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.disabled\:contrast-75:disabled{--tw-contrast:contrast(75%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.disabled\:saturate-50:disabled{--tw-saturate:saturate(50%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}@media (min-width:48rem){.md\:block{display:block}.md\:hidden\!{display:none!important}.md\:w-64{width:calc(var(--spacing)*64)}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}}[data-theme=dark]{--color-black:#fff;--color-gray-1:#949494;--color-gray-2:#dee0e2;--color-gray-3:#f3f2f1;--color-white:#0b0c0c;--color-background:#020617;--color-background-light:#0f172a;--color-background-dark:#1e293b;--color-text:#e2e8f0;--color-text-light:#94a3b8;--color-border:#94a3b8;--color-link:#82cfff;--color-link-hover:#e0f2fe;--color-link-visited:#4c2c92;--color-primary:#818cf8;--color-success:#00703c;--color-warning:#ec9811;--color-danger:#f43f5e;--color-info:#2b8cc4;--color-noactive:#7c7c7c}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes pulse-danger{} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-green-500:oklch(72.3% .219 149.579);--color-cyan-50:oklch(98.4% .019 200.873);--color-purple-50:oklch(97.7% .014 308.299);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-900:oklch(21% .034 264.665);--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-full:calc(infinity*1px);--radius-small:1rem;--color-background:#f8fafc;--color-background-light:#f1f5f9;--color-background-dark:#e2e8f0;--color-text:#0f172a;--color-text-light:#475569;--color-border:#64748b;--color-primary:#0a319e;--color-success:#00703c;--color-warning:#ec9811;--color-danger:#f43f5e;--color-info:#2b8cc4;--animate-pulse-danger:pulse-danger 2s ease-in-out infinite}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.col-auto{grid-column:auto}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-4{margin:calc(var(--spacing)*4)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-auto{margin-block:auto}.ms-1{margin-inline-start:calc(var(--spacing)*1)}.ms-2{margin-inline-start:calc(var(--spacing)*2)}.ms-4{margin-inline-start:calc(var(--spacing)*4)}.ms-5{margin-inline-start:calc(var(--spacing)*5)}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:calc(var(--spacing)*1)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.me-4{margin-inline-end:calc(var(--spacing)*4)}.me-6{margin-inline-end:calc(var(--spacing)*6)}.me-auto{margin-inline-end:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.flex\!{display:flex!important}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-15{height:calc(var(--spacing)*15)}.h-full{height:100%}.min-h-40{min-height:calc(var(--spacing)*40)}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-50{width:calc(var(--spacing)*50)}.w-64{width:calc(var(--spacing)*64)}.w-75{width:calc(var(--spacing)*75)}.w-100{width:calc(var(--spacing)*100)}.w-125{width:calc(var(--spacing)*125)}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-md{width:var(--container-md)}.max-w-200{max-width:calc(var(--spacing)*200)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-20{min-width:calc(var(--spacing)*20)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-\[10rem\]{min-width:10rem}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow-1,.grow,.grow-1{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-none{animation:none}.animate-pulse{animation:var(--animate-pulse)}.animate-pulse-danger{animation:var(--animate-pulse-danger)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row\!{flex-direction:row!important}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-center\!{align-items:center!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.rounded{border-radius:.25rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border,.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-border{border-color:var(--color-border)}.border-border\/30{border-color:#64748b4d}@supports (color:color-mix(in lab, red, red)){.border-border\/30{border-color:color-mix(in oklab,var(--color-border)30%,transparent)}}.border-border\/40{border-color:#64748b66}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab,var(--color-border)40%,transparent)}}.border-border\/50{border-color:#64748b80}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab,var(--color-border)50%,transparent)}}.border-border\/80{border-color:#64748bcc}@supports (color:color-mix(in lab, red, red)){.border-border\/80{border-color:color-mix(in oklab,var(--color-border)80%,transparent)}}.border-current{border-color:currentColor}.border-danger\/20\!{border-color:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.border-danger\/20\!{border-color:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.border-danger\/30{border-color:#f43f5e4d}@supports (color:color-mix(in lab, red, red)){.border-danger\/30{border-color:color-mix(in oklab,var(--color-danger)30%,transparent)}}.border-danger\/40{border-color:#f43f5e66}@supports (color:color-mix(in lab, red, red)){.border-danger\/40{border-color:color-mix(in oklab,var(--color-danger)40%,transparent)}}.border-danger\/50{border-color:#f43f5e80}@supports (color:color-mix(in lab, red, red)){.border-danger\/50{border-color:color-mix(in oklab,var(--color-danger)50%,transparent)}}.border-info{border-color:var(--color-info)}.border-primary{border-color:var(--color-primary)}.border-primary\/40{border-color:#0a319e66}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab,var(--color-primary)40%,transparent)}}.border-slate-400\/35{border-color:#90a1b959}@supports (color:color-mix(in lab, red, red)){.border-slate-400\/35{border-color:color-mix(in oklab,var(--color-slate-400)35%,transparent)}}.border-slate-500\/40{border-color:#62748e66}@supports (color:color-mix(in lab, red, red)){.border-slate-500\/40{border-color:color-mix(in oklab,var(--color-slate-500)40%,transparent)}}.border-success\/50{border-color:#00703c80}@supports (color:color-mix(in lab, red, red)){.border-success\/50{border-color:color-mix(in oklab,var(--color-success)50%,transparent)}}.border-text{border-color:var(--color-text)}.border-warning{border-color:var(--color-warning)}.border-warning\/20\!{border-color:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.border-warning\/20\!{border-color:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.border-warning\/50{border-color:#ec981180}@supports (color:color-mix(in lab, red, red)){.border-warning\/50{border-color:color-mix(in oklab,var(--color-warning)50%,transparent)}}.bg-background{background-color:var(--color-background)}.bg-background-light{background-color:var(--color-background-light)}.bg-background-light\/40\!{background-color:#f1f5f966!important}@supports (color:color-mix(in lab, red, red)){.bg-background-light\/40\!{background-color:color-mix(in oklab,var(--color-background-light)40%,transparent)!important}}.bg-background-light\/80\!{background-color:#f1f5f9cc!important}@supports (color:color-mix(in lab, red, red)){.bg-background-light\/80\!{background-color:color-mix(in oklab,var(--color-background-light)80%,transparent)!important}}.bg-background\/40{background-color:#f8fafc66}@supports (color:color-mix(in lab, red, red)){.bg-background\/40{background-color:color-mix(in oklab,var(--color-background)40%,transparent)}}.bg-background\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab,var(--color-background)50%,transparent)}}.bg-background\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-background\/70{background-color:color-mix(in oklab,var(--color-background)70%,transparent)}}.bg-background\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab,var(--color-background)80%,transparent)}}.bg-border\/30{background-color:#64748b4d}@supports (color:color-mix(in lab, red, red)){.bg-border\/30{background-color:color-mix(in oklab,var(--color-border)30%,transparent)}}.bg-border\/40{background-color:#64748b66}@supports (color:color-mix(in lab, red, red)){.bg-border\/40{background-color:color-mix(in oklab,var(--color-border)40%,transparent)}}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-danger{background-color:var(--color-danger)}.bg-danger\/5{background-color:#f43f5e0d}@supports (color:color-mix(in lab, red, red)){.bg-danger\/5{background-color:color-mix(in oklab,var(--color-danger)5%,transparent)}}.bg-danger\/10{background-color:#f43f5e1a}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10{background-color:color-mix(in oklab,var(--color-danger)10%,transparent)}}.bg-danger\/10\!{background-color:#f43f5e1a!important}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10\!{background-color:color-mix(in oklab,var(--color-danger)10%,transparent)!important}}.bg-danger\/20\!{background-color:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.bg-danger\/20\!{background-color:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.bg-danger\/80{background-color:#f43f5ecc}@supports (color:color-mix(in lab, red, red)){.bg-danger\/80{background-color:color-mix(in oklab,var(--color-danger)80%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-info{background-color:var(--color-info)}.bg-info\/10\!{background-color:#2b8cc41a!important}@supports (color:color-mix(in lab, red, red)){.bg-info\/10\!{background-color:color-mix(in oklab,var(--color-info)10%,transparent)!important}}.bg-info\/80{background-color:#2b8cc4cc}@supports (color:color-mix(in lab, red, red)){.bg-info\/80{background-color:color-mix(in oklab,var(--color-info)80%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary\/80{background-color:#0a319ecc}@supports (color:color-mix(in lab, red, red)){.bg-primary\/80{background-color:color-mix(in oklab,var(--color-primary)80%,transparent)}}.bg-purple-50{background-color:var(--color-purple-50)}.bg-slate-400\/20{background-color:#90a1b933}@supports (color:color-mix(in lab, red, red)){.bg-slate-400\/20{background-color:color-mix(in oklab,var(--color-slate-400)20%,transparent)}}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-700\/40{background-color:#31415866}@supports (color:color-mix(in lab, red, red)){.bg-slate-700\/40{background-color:color-mix(in oklab,var(--color-slate-700)40%,transparent)}}.bg-slate-900\/35{background-color:#0f172b59}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/35{background-color:color-mix(in oklab,var(--color-slate-900)35%,transparent)}}.bg-success{background-color:var(--color-success)}.bg-success\/5{background-color:#00703c0d}@supports (color:color-mix(in lab, red, red)){.bg-success\/5{background-color:color-mix(in oklab,var(--color-success)5%,transparent)}}.bg-success\/80{background-color:#00703ccc}@supports (color:color-mix(in lab, red, red)){.bg-success\/80{background-color:color-mix(in oklab,var(--color-success)80%,transparent)}}.bg-text-light\/60{background-color:#47556999}@supports (color:color-mix(in lab, red, red)){.bg-text-light\/60{background-color:color-mix(in oklab,var(--color-text-light)60%,transparent)}}.bg-warning{background-color:var(--color-warning)}.bg-warning\/5{background-color:#ec98110d}@supports (color:color-mix(in lab, red, red)){.bg-warning\/5{background-color:color-mix(in oklab,var(--color-warning)5%,transparent)}}.bg-warning\/10\!{background-color:#ec98111a!important}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10\!{background-color:color-mix(in oklab,var(--color-warning)10%,transparent)!important}}.bg-warning\/20\!{background-color:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.bg-warning\/20\!{background-color:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.bg-warning\/40{background-color:#ec981166}@supports (color:color-mix(in lab, red, red)){.bg-warning\/40{background-color:color-mix(in oklab,var(--color-warning)40%,transparent)}}.bg-warning\/60{background-color:#ec981199}@supports (color:color-mix(in lab, red, red)){.bg-warning\/60{background-color:color-mix(in oklab,var(--color-warning)60%,transparent)}}.bg-warning\/70{background-color:#ec9811b3}@supports (color:color-mix(in lab, red, red)){.bg-warning\/70{background-color:color-mix(in oklab,var(--color-warning)70%,transparent)}}.bg-warning\/80{background-color:#ec9811cc}@supports (color:color-mix(in lab, red, red)){.bg-warning\/80{background-color:color-mix(in oklab,var(--color-warning)80%,transparent)}}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.from-danger\/20\!{--tw-gradient-from:#f43f5e33!important}@supports (color:color-mix(in lab, red, red)){.from-danger\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-danger)20%,transparent)!important}}.from-danger\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-info\/20\!{--tw-gradient-from:#2b8cc433!important}@supports (color:color-mix(in lab, red, red)){.from-info\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-info)20%,transparent)!important}}.from-info\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-warning\/20\!{--tw-gradient-from:#ec981133!important}@supports (color:color-mix(in lab, red, red)){.from-warning\/20\!{--tw-gradient-from:color-mix(in oklab,var(--color-warning)20%,transparent)!important}}.from-warning\/20\!{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.from-0\%{--tw-gradient-from-position:0%}.to-background-light\!{--tw-gradient-to:var(--color-background-light)!important;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))!important}.to-50\%{--tw-gradient-to-position:50%}.\!p-0{padding:calc(var(--spacing)*0)!important}.p-0{padding:calc(var(--spacing)*0)}.p-0\!{padding:calc(var(--spacing)*0)!important}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\!{padding-inline:calc(var(--spacing)*1)!important}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0{padding-block:calc(var(--spacing)*0)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\!{padding-block:calc(var(--spacing)*2)!important}.ps-2{padding-inline-start:calc(var(--spacing)*2)}.ps-3{padding-inline-start:calc(var(--spacing)*3)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\!{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.font-semibold\!{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-nowrap{text-wrap:nowrap}.text-border{color:var(--color-border)}.text-current{color:currentColor}.text-danger{color:var(--color-danger)}.text-gray-100{color:var(--color-gray-100)}.text-gray-900{color:var(--color-gray-900)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-slate-100\/95{color:#f1f5f9f2}@supports (color:color-mix(in lab, red, red)){.text-slate-100\/95{color:color-mix(in oklab,var(--color-slate-100)95%,transparent)}}.text-slate-400{color:var(--color-slate-400)}.text-slate-400\/90{color:#90a1b9e6}@supports (color:color-mix(in lab, red, red)){.text-slate-400\/90{color:color-mix(in oklab,var(--color-slate-400)90%,transparent)}}.text-slate-500{color:var(--color-slate-500)}.text-slate-500\/80{color:#62748ecc}@supports (color:color-mix(in lab, red, red)){.text-slate-500\/80{color:color-mix(in oklab,var(--color-slate-500)80%,transparent)}}.text-slate-900\/70{color:#0f172bb3}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/70{color:color-mix(in oklab,var(--color-slate-900)70%,transparent)}}.text-slate-900\/85{color:#0f172bd9}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/85{color:color-mix(in oklab,var(--color-slate-900)85%,transparent)}}.text-slate-900\/90{color:#0f172be6}@supports (color:color-mix(in lab, red, red)){.text-slate-900\/90{color:color-mix(in oklab,var(--color-slate-900)90%,transparent)}}.text-success{color:var(--color-success)}.text-text{color:var(--color-text)}.text-text\/40{color:#0f172a66}@supports (color:color-mix(in lab, red, red)){.text-text\/40{color:color-mix(in oklab,var(--color-text)40%,transparent)}}.text-text\/50{color:#0f172a80}@supports (color:color-mix(in lab, red, red)){.text-text\/50{color:color-mix(in oklab,var(--color-text)50%,transparent)}}.text-text\/60{color:#0f172a99}@supports (color:color-mix(in lab, red, red)){.text-text\/60{color:color-mix(in oklab,var(--color-text)60%,transparent)}}.text-text\/70{color:#0f172ab3}@supports (color:color-mix(in lab, red, red)){.text-text\/70{color:color-mix(in oklab,var(--color-text)70%,transparent)}}.text-text\/80{color:#0f172acc}@supports (color:color-mix(in lab, red, red)){.text-text\/80{color:color-mix(in oklab,var(--color-text)80%,transparent)}}.text-warning{color:var(--color-warning)}.uppercase{text-transform:uppercase}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_rgba\(34\,197\,94\,0\.6\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#22c55e99);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur-\[1px\]{--tw-blur:blur(1px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.select-none{-webkit-user-select:none;user-select:none}.\[assembly\:InternalsVisibleTo\(\"axopen\.inspectors_tests\"\)\]{assembly:InternalsVisibleTo("axopen.inspectors tests")}.\[assembly\:InternalsVisibleTo\(\"axopen_core_tests\"\)\]{assembly:InternalsVisibleTo("axopen core tests")}.\[assembly\:InternalsVisibleTo\(\"axopen_core_tests_L1\"\)\]{assembly:InternalsVisibleTo("axopen core tests L1")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsabbrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsabbrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsballuffidentification_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsballuffidentification tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentscognexvision_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentscognexvision tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsdesouttertightening_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsdesouttertightening tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsdrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsdrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsfestodrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsfestodrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentskeyencevision_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentskeyencevision tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentskukarobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentskukarobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsmitsubishirobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsmitsubishirobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrexrothdrives_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrexrothdrives tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrexrothpress_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrexrothpress tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentssiemidentification_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentssiemidentification tests")}.\[assembly\:InternalsVisibleTo\(\"axopencomponentsurrobotics_tests\"\)\]{assembly:InternalsVisibleTo("axopencomponentsurrobotics tests")}.\[assembly\:InternalsVisibleTo\(\"axopenio_tests\"\)\]{assembly:InternalsVisibleTo("axopenio tests")}.\[assembly\:InternalsVisibleTo\(\"components\.dukane\.welders_tests\"\)\]{assembly:InternalsVisibleTo("components.dukane.welders tests")}.\[assembly\:InternalsVisibleTo\(\"components\.rexroth\.tightening_tests\"\)\]{assembly:InternalsVisibleTo("components.rexroth.tightening tests")}.\[assembly\:InternalsVisibleTo\(\"components\.siem\.communication_tests\"\)\]{assembly:InternalsVisibleTo("components.siem.communication tests")}.\[assembly\:InternalsVisibleTo\(\"components\.zebra\.vision_tests\"\)\]{assembly:InternalsVisibleTo("components.zebra.vision tests")}.\[assembly\:InternalsVisibleTo\(\"elementscomponents_tests\"\)\]{assembly:InternalsVisibleTo("elementscomponents tests")}.\[assembly\:InternalsVisibleTo\(\"librarytemplate_tests\"\)\]{assembly:InternalsVisibleTo("librarytemplate tests")}.\[assembly\:InternalsVisibleTo\(\"pneumaticcomponents_tests\"\)\]{assembly:InternalsVisibleTo("pneumaticcomponents tests")}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:bg-background\/20:hover{background-color:#f8fafc33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/20:hover{background-color:color-mix(in oklab,var(--color-background)20%,transparent)}}.hover\:bg-background\/40\!:hover{background-color:#f8fafc66!important}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/40\!:hover{background-color:color-mix(in oklab,var(--color-background)40%,transparent)!important}}.hover\:bg-background\/60:hover{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-background\/60:hover{background-color:color-mix(in oklab,var(--color-background)60%,transparent)}}.hover\:bg-danger\/20:hover{background-color:#f43f5e33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-danger\/20:hover{background-color:color-mix(in oklab,var(--color-danger)20%,transparent)}}.hover\:text-text:hover{color:var(--color-text)}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--color-primary)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-slate-200:disabled{border-color:var(--color-slate-200)}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}.disabled\:text-slate-500:disabled{color:var(--color-slate-500)}.disabled\:opacity-100:disabled{opacity:1}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:ring-0:disabled{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:ring-offset-0:disabled{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.disabled\:contrast-75:disabled{--tw-contrast:contrast(75%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.disabled\:saturate-50:disabled{--tw-saturate:saturate(50%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}@media (min-width:48rem){.md\:block{display:block}.md\:hidden\!{display:none!important}.md\:w-64{width:calc(var(--spacing)*64)}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}}[data-theme=dark]{--color-black:#fff;--color-gray-1:#949494;--color-gray-2:#dee0e2;--color-gray-3:#f3f2f1;--color-white:#0b0c0c;--color-background:#020617;--color-background-light:#0f172a;--color-background-dark:#1e293b;--color-text:#e2e8f0;--color-text-light:#94a3b8;--color-border:#94a3b8;--color-link:#82cfff;--color-link-hover:#e0f2fe;--color-link-visited:#4c2c92;--color-primary:#818cf8;--color-success:#00703c;--color-warning:#ec9811;--color-danger:#f43f5e;--color-info:#2b8cc4;--color-noactive:#7c7c7c}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes pulse-danger{} \ No newline at end of file diff --git a/src/traversals/apax/apax.yml b/src/traversals/apax/apax.yml deleted file mode 100644 index dd02ff192..000000000 --- a/src/traversals/apax/apax.yml +++ /dev/null @@ -1,82 +0,0 @@ -name: "apax.traversal" -version: "0.0.0-dev.0" -type: "app" -targets: -- "1500" -registries: - '@inxton': "https://npm.pkg.github.com/" -devDependencies: - '@inxton/ax-sdk': "0.0.0-dev.0" -dependencies: - "abstractions-app": "0.0.0-dev.0" - "@inxton/axopen.abstractions": "0.0.0-dev.0" - "@inxton/ax.axopen.app": "0.0.0-dev.0" - "@inxton/ax.axopen.hwlibrary": "0.0.0-dev.0" - "@inxton/ax.axopen.min": "0.0.0-dev.0" - "@inxton/ax.catalog": "0.0.40" - "@inxton/ax.latest.packages": "0.0.0-dev.0" - "app_axopen.components.abb.robotics": "0.0.0-dev.0" - "@inxton/axopen.components.abb.robotics": "0.0.0-dev.0" - "components.abstractions-app": "0.0.0-dev.0" - "@inxton/axopen.components.abstractions": "0.0.0-dev.0" - "app_axopen.components.balluff.identification": "0.0.0-dev.0" - "@inxton/axopen.components.balluff.identification": "0.0.0-dev.0" - "app_axopen.components.cognex.vision": "0.0.0-dev.0" - "@inxton/axopen.components.cognex.vision": "0.0.0-dev.0" - "app_axopen.components.desoutter.tightening": "0.0.0-dev.0" - "@inxton/axopen.components.desoutter.tightening": "0.0.0-dev.0" - "app_axopen.components.drives": "0.0.0-dev.0" - "@inxton/axopen.components.drives": "0.0.0-dev.0" - "app_axopen.components.dukane.welders": "0.0.0-dev.0" - "@inxton/axopen.components.dukane.welders": "0.0.0-dev.0" - "elementscomponents": "0.0.0-dev.0" - "@inxton/axopen.components.elements": "0.0.0-dev.0" - "app_axopen.components.festo.drives": "0.0.0-dev.0" - "@inxton/axopen.components.festo.drives": "0.0.0-dev.0" - "app_axopen.components.keyence.vision": "0.0.0-dev.0" - "@inxton/axopen.components.keyence.vision": "0.0.0-dev.0" - "app_axopen.components.kuka.robotics": "0.0.0-dev.0" - "@inxton/axopen.components.kuka.robotics": "0.0.0-dev.0" - "app_axopen.components.mitsubishi.robotics": "0.0.0-dev.0" - "@inxton/axopen.components.mitsubishi.robotics": "0.0.0-dev.0" - "pneumaticcomponents": "0.0.0-dev.0" - "@inxton/axopen.components.pneumatics": "0.0.0-dev.0" - "app_axopen.components.rexroth.drives": "0.0.0-dev.0" - "@inxton/axopen.components.rexroth.drives": "0.0.0-dev.0" - "app_axopen.components.rexroth.press": "0.0.0-dev.0" - "@inxton/axopen.components.rexroth.press": "0.0.0-dev.0" - "app_axopen.components.rexroth.tightening": "0.0.0-dev.0" - "@inxton/axopen.components.rexroth.tightening": "0.0.0-dev.0" - "app_axopen.components.robotics": "0.0.0-dev.0" - "@inxton/axopen.components.robotics": "0.0.0-dev.0" - "app_axopen.components.siem.communication": "0.0.0-dev.0" - "@inxton/axopen.components.siem.communication": "0.0.0-dev.0" - "app_axopen.components.siem.identification": "0.0.0-dev.0" - "@inxton/axopen.components.siem.identification": "0.0.0-dev.0" - "app_axopen.components.ur.robotics": "0.0.0-dev.0" - "@inxton/axopen.components.ur.robotics": "0.0.0-dev.0" - "app_axopen.components.zebra.vision": "0.0.0-dev.0" - "@inxton/axopen.components.zebra.vision": "0.0.0-dev.0" - "ix_axopencore": "0.0.0-dev.0" - "@inxton/axopen.core": "0.0.0-dev.0" - "axopen.data-app": "0.0.0-dev.0" - "@inxton/axopen.data": "0.0.0-dev.0" - "axopen.data.tests_l1": "0.0.0-dev.0" - "axopen.integration.tests_l4": "0.0.0-dev.0" - "axopen.inspectors": "0.0.0-dev.0" - "@inxton/axopen.inspectors": "0.0.0-dev.0" - "axopen.integrations": "0.0.0-dev.0" - "app_axopen.io": "0.0.0-dev.0" - "@inxton/axopen.io": "0.0.0-dev.0" - "probers-app": "0.0.0-dev.0" - "@inxton/axopen.probers": "0.0.0-dev.0" - "simatic1500-app": "0.0.0-dev.0" - "@inxton/axopen.simatic1500": "0.0.0-dev.0" - "app_apaxappname": "0.0.0-dev.0" - "@inxton/apaxlibname": "0.0.0-dev.0" - "timers-app": "0.0.0-dev.0" - "@inxton/axopen.timers": "0.0.0-dev.0" - "utils-app": "0.0.0-dev.0" - "@inxton/axopen.utils": "0.0.0-dev.0" -installStrategy: "overridable" -... From 80501182691b76fad3f1722443caf34ec4ecc9bd Mon Sep 17 00:00:00 2001 From: Peter Kurhajec <61538034+PTKu@users.noreply.github.com> Date: Fri, 12 Dec 2025 09:11:28 +0100 Subject: [PATCH 6/9] Add localized PLC string resources and accessors (de, es, sk) Added new .resx resource files for PlcStringResources in German, Spanish, and Slovak, providing localized messages for task timeouts, errors, and status updates related to PLC operations. Introduced auto-generated strongly-typed accessor classes for type-safe retrieval of these strings in code. These changes enhance internationalization and maintainability by centralizing user-facing messages and supporting multi-language environments. --- .config/dotnet-tools.json | 7 +- Directory.Packages.props | 11 +- .../Resources/PlcStringResources.Designer.cs | 90 ++++++++ .../Resources/PlcStringResources.de.resx | 150 +++++++++++++ .../Resources/PlcStringResources.es.resx | 150 +++++++++++++ .../Resources/PlcStringResources.resx | 40 ++++ .../Resources/PlcStringResources.sk.resx | 150 +++++++++++++ .../Resources/PlcStringResources.resx | 12 -- .../Resources/PlcStringResources.Designer.cs | 45 ++++ .../Resources/PlcStringResources.de.resx | 135 ++++++++++++ .../Resources/PlcStringResources.es.resx | 135 ++++++++++++ .../Resources/PlcStringResources.resx | 20 ++ .../Resources/PlcStringResources.sk.resx | 135 ++++++++++++ .../Resources/PlcStringResources.Designer.cs | 108 ++++++++++ .../Resources/PlcStringResources.de.resx | 156 ++++++++++++++ .../Resources/PlcStringResources.es.resx | 156 ++++++++++++++ .../Resources/PlcStringResources.resx | 48 +++++ .../Resources/PlcStringResources.sk.resx | 156 ++++++++++++++ .../Resources/PlcStringResources.Designer.cs | 27 +++ .../Resources/PlcStringResources.de.resx | 129 ++++++++++++ .../Resources/PlcStringResources.es.resx | 129 ++++++++++++ .../Resources/PlcStringResources.resx | 12 ++ .../Resources/PlcStringResources.sk.resx | 129 ++++++++++++ .../Resources/PlcStringResources.Designer.cs | 117 +++++++++++ .../Resources/PlcStringResources.de.resx | 159 ++++++++++++++ .../Resources/PlcStringResources.es.resx | 159 ++++++++++++++ .../Resources/PlcStringResources.resx | 52 +++++ .../Resources/PlcStringResources.sk.resx | 159 ++++++++++++++ .../Resources/PlcStringResources.Designer.cs | 171 +++++++++++++++ .../Resources/PlcStringResources.de.resx | 156 ++++++++++++++ .../Resources/PlcStringResources.es.resx | 156 ++++++++++++++ .../Resources/PlcStringResources.resx | 48 +++++ .../Resources/PlcStringResources.sk.resx | 156 ++++++++++++++ ...on_axopen_components_dukane_welders.csproj | 4 - .../Resources/PlcStringResources.Designer.cs | 27 +++ .../Resources/PlcStringResources.de.resx | 129 ++++++++++++ .../Resources/PlcStringResources.es.resx | 129 ++++++++++++ .../Resources/PlcStringResources.resx | 12 ++ .../Resources/PlcStringResources.sk.resx | 129 ++++++++++++ .../Resources/PlcStringResources.Designer.cs | 162 ++++++++++++++ .../Resources/PlcStringResources.de.resx | 174 +++++++++++++++ .../Resources/PlcStringResources.es.resx | 174 +++++++++++++++ .../Resources/PlcStringResources.resx | 72 +++++++ .../Resources/PlcStringResources.sk.resx | 174 +++++++++++++++ .../Resources/PlcStringResources.Designer.cs | 81 +++++++ .../Resources/PlcStringResources.de.resx | 147 +++++++++++++ .../Resources/PlcStringResources.es.resx | 147 +++++++++++++ .../Resources/PlcStringResources.resx | 36 ++++ .../Resources/PlcStringResources.sk.resx | 147 +++++++++++++ .../Resources/PlcStringResources.Designer.cs | 45 ++++ .../Resources/PlcStringResources.de.resx | 135 ++++++++++++ .../Resources/PlcStringResources.es.resx | 135 ++++++++++++ .../Resources/PlcStringResources.resx | 20 ++ .../Resources/PlcStringResources.sk.resx | 135 ++++++++++++ .../Resources/PlcStringResources.Designer.cs | 72 +++++++ .../Resources/PlcStringResources.de.resx | 144 +++++++++++++ .../Resources/PlcStringResources.es.resx | 144 +++++++++++++ .../Resources/PlcStringResources.resx | 32 +++ .../Resources/PlcStringResources.sk.resx | 144 +++++++++++++ .../Resources/PlcStringResources.Designer.cs | 9 + .../Resources/PlcStringResources.de.resx | 123 +++++++++++ .../Resources/PlcStringResources.es.resx | 123 +++++++++++ .../Resources/PlcStringResources.resx | 4 + .../Resources/PlcStringResources.sk.resx | 123 +++++++++++ .../Resources/PlcStringResources.Designer.cs | 119 ++++++++++- .../Resources/PlcStringResources.de.resx | 159 ++++++++++++++ .../Resources/PlcStringResources.es.resx | 159 ++++++++++++++ .../Resources/PlcStringResources.resx | 52 +++++ .../Resources/PlcStringResources.sk.resx | 159 ++++++++++++++ .../Resources/PlcStringResources.Designer.cs | 198 ++++++++++++++++++ .../Resources/PlcStringResources.de.resx | 165 +++++++++++++++ .../Resources/PlcStringResources.es.resx | 165 +++++++++++++++ .../Resources/PlcStringResources.resx | 60 ++++++ .../Resources/PlcStringResources.sk.resx | 165 +++++++++++++++ ...xopen_components_siem_communication.csproj | 4 - .../Resources/PlcStringResources.Designer.cs | 135 ++++++++++++ .../Resources/PlcStringResources.de.resx | 165 +++++++++++++++ .../Resources/PlcStringResources.es.resx | 165 +++++++++++++++ .../Resources/PlcStringResources.resx | 60 ++++++ .../Resources/PlcStringResources.sk.resx | 165 +++++++++++++++ .../Resources/PlcStringResources.Designer.cs | 45 ++++ .../Resources/PlcStringResources.de.resx | 135 ++++++++++++ .../Resources/PlcStringResources.es.resx | 135 ++++++++++++ .../Resources/PlcStringResources.resx | 20 ++ .../Resources/PlcStringResources.sk.resx | 135 ++++++++++++ .../Resources/PlcStringResources.Designer.cs | 171 +++++++++++++++ .../Resources/PlcStringResources.de.resx | 156 ++++++++++++++ .../Resources/PlcStringResources.es.resx | 156 ++++++++++++++ .../Resources/PlcStringResources.resx | 48 +++++ .../Resources/PlcStringResources.sk.resx | 156 ++++++++++++++ ...xton_axopen_components_zebra_vision.csproj | 4 - .../Resources/PlcStringResources.Designer.cs | 165 +++++++++++++-- .../Resources/PlcStringResources.de.resx | 60 ++++++ .../Resources/PlcStringResources.es.resx | 60 ++++++ .../Resources/PlcStringResources.resx | 85 +++++++- .../Resources/PlcStringResources.sk.resx | 60 ++++++ .../Resources/PlcStringResources.Designer.cs | 45 ++++ .../Resources/PlcStringResources.de.resx | 135 ++++++++++++ .../Resources/PlcStringResources.es.resx | 135 ++++++++++++ .../Resources/PlcStringResources.resx | 20 ++ .../Resources/PlcStringResources.sk.resx | 135 ++++++++++++ .../Resources/PlcStringResources.Designer.cs | 9 + .../Resources/PlcStringResources.de.resx | 123 +++++++++++ .../Resources/PlcStringResources.es.resx | 123 +++++++++++ .../Resources/PlcStringResources.resx | 4 + .../Resources/PlcStringResources.sk.resx | 123 +++++++++++ .../Resources/PlcStringResources.Designer.cs | 171 +++++++++++++++ .../Resources/PlcStringResources.de.resx | 156 ++++++++++++++ .../Resources/PlcStringResources.es.resx | 156 ++++++++++++++ .../Resources/PlcStringResources.resx | 48 +++++ .../Resources/PlcStringResources.sk.resx | 156 ++++++++++++++ .../src/projname/inxton_apaxlibname.csproj | 4 - 112 files changed, 11762 insertions(+), 62 deletions(-) create mode 100644 src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.de.resx create mode 100644 src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.es.resx create mode 100644 src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.sk.resx create mode 100644 src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.de.resx create mode 100644 src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.es.resx create mode 100644 src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.sk.resx create mode 100644 src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.de.resx create mode 100644 src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.es.resx create mode 100644 src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.sk.resx create mode 100644 src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.de.resx create mode 100644 src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.es.resx create mode 100644 src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.sk.resx create mode 100644 src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.de.resx create mode 100644 src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.es.resx create mode 100644 src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.sk.resx create mode 100644 src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.Designer.cs create mode 100644 src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.de.resx create mode 100644 src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.es.resx create mode 100644 src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.sk.resx create mode 100644 src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.de.resx create mode 100644 src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.es.resx create mode 100644 src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.sk.resx create mode 100644 src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.de.resx create mode 100644 src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.es.resx create mode 100644 src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.sk.resx create mode 100644 src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.de.resx create mode 100644 src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.es.resx create mode 100644 src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.sk.resx create mode 100644 src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.de.resx create mode 100644 src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.es.resx create mode 100644 src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.sk.resx create mode 100644 src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.de.resx create mode 100644 src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.es.resx create mode 100644 src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.sk.resx create mode 100644 src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.de.resx create mode 100644 src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.es.resx create mode 100644 src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.sk.resx create mode 100644 src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.de.resx create mode 100644 src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.es.resx create mode 100644 src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.sk.resx create mode 100644 src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.Designer.cs create mode 100644 src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.de.resx create mode 100644 src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.es.resx create mode 100644 src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.sk.resx create mode 100644 src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.de.resx create mode 100644 src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.es.resx create mode 100644 src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.sk.resx create mode 100644 src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.de.resx create mode 100644 src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.es.resx create mode 100644 src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.sk.resx create mode 100644 src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.Designer.cs create mode 100644 src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.de.resx create mode 100644 src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.es.resx create mode 100644 src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.sk.resx create mode 100644 src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.de.resx create mode 100644 src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.es.resx create mode 100644 src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.sk.resx create mode 100644 src/io/src/AXOpen.Io/Resources/PlcStringResources.de.resx create mode 100644 src/io/src/AXOpen.Io/Resources/PlcStringResources.es.resx create mode 100644 src/io/src/AXOpen.Io/Resources/PlcStringResources.sk.resx create mode 100644 src/template.axolibrary/src/projname/Resources/PlcStringResources.Designer.cs create mode 100644 src/template.axolibrary/src/projname/Resources/PlcStringResources.de.resx create mode 100644 src/template.axolibrary/src/projname/Resources/PlcStringResources.es.resx create mode 100644 src/template.axolibrary/src/projname/Resources/PlcStringResources.sk.resx diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index cf381dfdb..005681280 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,7 +3,7 @@ "isRoot": true, "tools": { "AXSharp.ixc": { - "version": "0.46.0-alpha.363", + "version": "0.46.0-alpha.366", "commands": [ "ixc" ], @@ -17,14 +17,14 @@ "rollForward": false }, "AXSharp.ixd": { - "version": "0.46.0-alpha.363", + "version": "0.46.0-alpha.366", "commands": [ "ixd" ], "rollForward": false }, "AXSharp.ixr": { - "version": "0.46.0-alpha.363", + "version": "0.46.0-alpha.366", "commands": [ "ixr" ], @@ -55,3 +55,4 @@ } + diff --git a/Directory.Packages.props b/Directory.Packages.props index 3d9b6aa11..db71d7be5 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -11,11 +11,11 @@ - - - - - + + + + + @@ -90,3 +90,4 @@ + diff --git a/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.Designer.cs b/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.Designer.cs index 4a827c9b4..206b12527 100644 --- a/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.Designer.cs +++ b/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,95 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to StartAtMainTask timeout.. + /// + public static string StartAtMainTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartAtMainTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMotorsAndProgramTask timeout.. + /// + public static string StartMotorsAndProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMotorsAndProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMotorsProgramAndMovementsTask timeout.. + /// + public static string StartMotorsProgramAndMovementsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMotorsProgramAndMovementsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMotorsTask timeout.. + /// + public static string StartMotorsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMotorsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMovementsTask timeout.. + /// + public static string StartMovementsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMovementsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartProgramTask timeout.. + /// + public static string StartProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopMotorsTask timeout.. + /// + public static string StopMotorsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopMotorsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopMovementsAndProgramTask timeout.. + /// + public static string StopMovementsAndProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopMovementsAndProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopMovementsTask timeout.. + /// + public static string StopMovementsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopMovementsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopProgramTask timeout.. + /// + public static string StopProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopProgramTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.de.resx b/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..e104e842a --- /dev/null +++ b/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.de.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + StartAtMainTask-Zeitüberschreitung. + + + StartMotorsAndProgramTask Zeitüberschreitung. + + + StartMotorsProgramAndMovementsTask Zeitüberschreitung. + + + StartMotorsTask Zeitüberschreitung. + + + StartMovementsTask Zeitüberschreitung. + + + StartProgrammAufgabe Zeitüberschreitung. + + + StopMotorsTask Zeitüberschreitung. + + + StopMovementsAndProgramTask timeout. + + + StopMovementsTask Zeitüberschreitung. + + + StopProgramTask Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.es.resx b/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..8d6cce38a --- /dev/null +++ b/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.es.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de StartAtMainTask. + + + Tiempo de espera de StartMotorsAndProgramTask. + + + Tiempo de espera de StartMotorsProgramAndMovementsTask. + + + Tiempo de espera de StartMotorsTask. + + + Tiempo de espera de StartMovementsTask. + + + Tiempo de espera de StartProgramTask. + + + Tiempo de espera de StopMotorsTask. + + + Tiempo de espera de StopMovementsAndProgramTask. + + + Tiempo de espera de StopMovementsTask. + + + Tiempo de espera de StopProgramTask. + + \ No newline at end of file diff --git a/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.resx b/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.resx index e8ae276d9..69bcf454f 100644 --- a/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.resx +++ b/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.resx @@ -58,4 +58,44 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + StartAtMainTask timeout. + src\AxoIrc5_v_1_x_x.st,458 + + + StartMotorsAndProgramTask timeout. + src\AxoIrc5_v_1_x_x.st,605 + + + StartMotorsProgramAndMovementsTask timeout. + src\AxoIrc5_v_1_x_x.st,852 + + + StartMotorsTask timeout. + src\AxoIrc5_v_1_x_x.st,983 + + + StartMovementsTask timeout. + src\AxoIrc5_v_1_x_x.st,1168 + + + StartProgramTask timeout. + src\AxoIrc5_v_1_x_x.st,1247 + + + StopMotorsTask timeout. + src\AxoIrc5_v_1_x_x.st,1323 + + + StopMovementsAndProgramTask timeout. + src\AxoIrc5_v_1_x_x.st,1405 + + + StopMovementsTask timeout. + src\AxoIrc5_v_1_x_x.st,1474 + + + StopProgramTask timeout. + src\AxoIrc5_v_1_x_x.st,1534 + \ No newline at end of file diff --git a/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.sk.resx b/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..09d44ee5a --- /dev/null +++ b/src/components.abb.robotics/src/AXOpen.Components.Abb.Robotics/Resources/PlcStringResources.sk.resx @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit StartAtMainTask. + + + Časový limit StartMotorsAndProgramTask. + + + StartMotorsProgramAndMovementsTask timeout. + + + Časový limit StartMotorsTask. + + + Časový limit StartMovementsTask. + + + Časový limit StartProgramTask. + + + StopMotorsTask timeout. + + + StopMovementsAndProgramTask timeout. + + + StopMovementsTask timeout. + + + StopProgramTask timeout. + + \ No newline at end of file diff --git a/src/components.abstractions/src/AXOpen.Components.Abstractions/Resources/PlcStringResources.resx b/src/components.abstractions/src/AXOpen.Components.Abstractions/Resources/PlcStringResources.resx index 0ebe17ac2..e8ae276d9 100644 --- a/src/components.abstractions/src/AXOpen.Components.Abstractions/Resources/PlcStringResources.resx +++ b/src/components.abstractions/src/AXOpen.Components.Abstractions/Resources/PlcStringResources.resx @@ -58,16 +58,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Command state - - - Stepping mode - - - Sequence mode - - - Execute step - \ No newline at end of file diff --git a/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.Designer.cs b/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.Designer.cs index 070f4827a..52debe395 100644 --- a/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.Designer.cs +++ b/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,50 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to ReadTask timeout.. + /// + public static string ReadTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ReadTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ResetCommunicationTask timeout.. + /// + public static string ResetCommunicationTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ResetCommunicationTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ResetReaderTask timeout.. + /// + public static string ResetReaderTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ResetReaderTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WriteCharToMemoryTask timeout.. + /// + public static string WriteCharToMemoryTask_timeout_DOT_ { + get { + return ResourceManager.GetString("WriteCharToMemoryTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WriteTask timeout.. + /// + public static string WriteTask_timeout_DOT_ { + get { + return ResourceManager.GetString("WriteTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.de.resx b/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..8d6e51123 --- /dev/null +++ b/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.de.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ReadTask Zeitüberschreitung. + + + WriteTask Zeitüberschreitung. + + + ResetCommunicationTask Zeitüberschreitung. + + + ResetReaderTask Zeitüberschreitung. + + + WriteCharToMemoryTask Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.es.resx b/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..3397b37c7 --- /dev/null +++ b/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.es.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de ReadTask. + + + Tiempo de espera de WriteTask. + + + Tiempo de espera de ResetCommunicationTask. + + + Tiempo de espera de ResetReaderTask. + + + Tiempo de espera de WriteCharToMemoryTask. + + \ No newline at end of file diff --git a/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.resx b/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.resx index e8ae276d9..9d72b1f78 100644 --- a/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.resx +++ b/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.resx @@ -58,4 +58,24 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ReadTask timeout. + src\Axo_BIS_M_4XX_045.st,488 + + + WriteTask timeout. + src\Axo_BIS_M_4XX_045.st,725 + + + ResetCommunicationTask timeout. + src\Axo_BIS_M_4XX_045.st,808 + + + ResetReaderTask timeout. + src\Axo_BIS_M_4XX_045.st,911 + + + WriteCharToMemoryTask timeout. + src\Axo_BIS_M_4XX_045.st,1066 + \ No newline at end of file diff --git a/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.sk.resx b/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..19d10df54 --- /dev/null +++ b/src/components.balluff.identification/src/AXOpen.Components.Balluff.Identification/Resources/PlcStringResources.sk.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit ReadTask. + + + Časový limit úlohy WriteTask. + + + Časový limit ResetCommunicationTask. + + + Časový limit ResetReaderTask. + + + Časový limit úlohy WriteCharToMemoryTask. + + \ No newline at end of file diff --git a/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.Designer.cs b/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.Designer.cs index 3ad1d0a9a..f48ba4d80 100644 --- a/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.Designer.cs +++ b/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,113 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to ChangeJobByNameTask timeout.. + /// + public static string ChangeJobByNameTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ChangeJobByNameTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ChangeJobByNumberTask timeout.. + /// + public static string ChangeJobByNumberTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ChangeJobByNumberTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ClearInspectionResultsTask timeout.. + /// + public static string ClearInspectionResultsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ClearInspectionResultsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ClearResultDataTask timeout.. + /// + public static string ClearResultDataTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ClearResultDataTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to HardResetAllCamerasTask timeout.. + /// + public static string HardResetAllCamerasTask_timeout_DOT_ { + get { + return ResourceManager.GetString("HardResetAllCamerasTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ReadResultsTask timeout.. + /// + public static string ReadResultsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ReadResultsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ReadTask timeout.. + /// + public static string ReadTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ReadTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ResetTask timeout.. + /// + public static string ResetTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ResetTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SendDataTask timeout.. + /// + public static string SendDataTask_timeout_DOT_ { + get { + return ResourceManager.GetString("SendDataTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SendUserDataTask timeout.. + /// + public static string SendUserDataTask_timeout_DOT_ { + get { + return ResourceManager.GetString("SendUserDataTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SoftEventTask timeout.. + /// + public static string SoftEventTask_timeout_DOT_ { + get { + return ResourceManager.GetString("SoftEventTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TriggerTask timeout.. + /// + public static string TriggerTask_timeout_DOT_ { + get { + return ResourceManager.GetString("TriggerTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.de.resx b/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..bf31d4ab5 --- /dev/null +++ b/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.de.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + HardResetAllCamerasTask Zeitüberschreitung. + + + ResetTask Zeitüberschreitung. + + + TriggerTask-Zeitüberschreitung. + + + ReadResultsTask Zeitüberschreitung. + + + SendDataTask Zeitüberschreitung. + + + ClearResultDataTask Zeitüberschreitung. + + + ReadTask Zeitüberschreitung. + + + ClearInspectionResultsTask Zeitüberschreitung. + + + ChangeJobByNameTask Zeitüberschreitung. + + + ChangeJobByNumberTask Zeitüberschreitung. + + + SoftEventTask Zeitüberschreitung. + + + SendUserDataTask Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.es.resx b/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..663bc9a39 --- /dev/null +++ b/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.es.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de HardResetAllCamerasTask. + + + Tiempo de espera de ResetTask. + + + Tiempo de espera de TriggerTask. + + + Tiempo de espera de ReadResultsTask. + + + Tiempo de espera de SendDataTask. + + + Tiempo de espera de ClearResultDataTask. + + + Tiempo de espera de ReadTask. + + + Tiempo de espera de ClearInspectionResultsTask. + + + Tiempo de espera de ChangeJobByNameTask. + + + Tiempo de espera de ChangeJobByNumberTask. + + + Tiempo de espera de SoftEventTask. + + + Tiempo de espera de SendUserDataTask. + + \ No newline at end of file diff --git a/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.resx b/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.resx index e8ae276d9..969d495a0 100644 --- a/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.resx +++ b/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.resx @@ -58,4 +58,52 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + HardResetAllCamerasTask timeout. + src\AxoVisionPro\AxoVisionPro.st,1284 + + + ResetTask timeout. + src\AxoVisionPro\AxoVisionPro.st,1468 + + + TriggerTask timeout. + src\AxoVisionPro\AxoVisionPro.st,1630 + + + ReadResultsTask timeout. + src\AxoVisionPro\AxoVisionPro.st,2541 + + + SendDataTask timeout. + src\AxoVisionPro\AxoVisionPro.st,3057 + + + ClearResultDataTask timeout. + src\AxoDataman\v_6_0_0\AxoDataman.st,681 + + + ReadTask timeout. + src\AxoDataman\v_6_0_0\AxoDataman.st,871 + + + ClearInspectionResultsTask timeout. + src\AxoInsight\v_24_0_0\AxoInsight.st,1211 + + + ChangeJobByNameTask timeout. + src\AxoInsight\v_24_0_0\AxoInsight.st,1674 + + + ChangeJobByNumberTask timeout. + src\AxoInsight\v_24_0_0\AxoInsight.st,1835 + + + SoftEventTask timeout. + src\AxoInsight\v_24_0_0\AxoInsight.st,1928 + + + SendUserDataTask timeout. + src\AxoInsight\v_24_0_0\AxoInsight.st,2064 + \ No newline at end of file diff --git a/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.sk.resx b/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..3743f727c --- /dev/null +++ b/src/components.cognex.vision/src/AXOpen.Components.Cognex.Vision/Resources/PlcStringResources.sk.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + HardResetAllCamerasTask timeout. + + + Časový limit ResetTask. + + + Časový limit TriggerTask. + + + Časový limit úlohy ReadResultsTask. + + + Časový limit SendDataTask. + + + Časový limit ClearResultDataTask. + + + Časový limit ReadTask. + + + Časový limit ClearInspectionResultsTask. + + + ChangeJobByNameTask časový limit. + + + ChangeJobByNumberTask časový limit. + + + Časový limit SoftEventTask. + + + Časový limit SendUserDataTask. + + \ No newline at end of file diff --git a/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.Designer.cs b/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.Designer.cs index e93b8e7ee..cf87cbb71 100644 --- a/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.Designer.cs +++ b/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,32 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to ResetTask timeout.. + /// + public static string ResetTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ResetTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Screwing cycle takes too long.. + /// + public static string Screwing_cycle_takes_too_long_DOT_ { + get { + return ResourceManager.GetString("Screwing_cycle_takes_too_long_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to change the screwing program.. + /// + public static string Unable_to_change_the_screwing_program_DOT_ { + get { + return ResourceManager.GetString("Unable_to_change_the_screwing_program_DOT_", resourceCulture); + } + } } } diff --git a/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.de.resx b/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..61fd15bff --- /dev/null +++ b/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.de.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ResetTask Zeitüberschreitung. + + + Sie können das Schraubprogramm nicht ändern. + + + Der Verschraubungszyklus dauert zu lange. + + \ No newline at end of file diff --git a/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.es.resx b/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..d2b2fb20a --- /dev/null +++ b/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.es.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de ResetTask. + + + No se puede cambiar el programa de atornillado. + + + El ciclo de atornillado dura demasiado. + + \ No newline at end of file diff --git a/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.resx b/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.resx index e8ae276d9..3cc61a708 100644 --- a/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.resx +++ b/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.resx @@ -58,4 +58,16 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ResetTask timeout. + src\CVIC_II\AxoCVIC_II.st,711 + + + Unable to change the screwing program. + src\CVIC_II\AxoCVIC_II.st,778 + + + Screwing cycle takes too long. + src\CVIC_II\AxoCVIC_II.st,950 + \ No newline at end of file diff --git a/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.sk.resx b/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..1fa0c1828 --- /dev/null +++ b/src/components.desoutter.tightening/src/AXOpen.Components.Desoutter.Tightening/Resources/PlcStringResources.sk.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit ResetTask. + + + Nie je možné zmeniť skrutkovací program. + + + Skrutkovací cyklus trvá príliš dlho. + + \ No newline at end of file diff --git a/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.Designer.cs b/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.Designer.cs index 9ff92a14a..6bbb37d57 100644 --- a/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.Designer.cs +++ b/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,122 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to MC_Halt has thrown an error: . + /// + public static string MC_UNDERSCORE_Halt_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_Halt_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_Home has thrown an error: . + /// + public static string MC_UNDERSCORE_Home_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_Home_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_MoveAbsolute has thrown an error: . + /// + public static string MC_UNDERSCORE_MoveAbsolute_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_MoveAbsolute_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_MoveAdditive has thrown an error: . + /// + public static string MC_UNDERSCORE_MoveAdditive_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_MoveAdditive_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_MoveRelative has thrown an error: . + /// + public static string MC_UNDERSCORE_MoveRelative_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_MoveRelative_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_MoveVelocity has thrown an error: . + /// + public static string MC_UNDERSCORE_MoveVelocity_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_MoveVelocity_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_Reset has thrown an error: . + /// + public static string MC_UNDERSCORE_Reset_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_Reset_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_SetPosition has thrown an error: . + /// + public static string MC_UNDERSCORE_SetPosition_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_SetPosition_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_TorqueControl has thrown an error: . + /// + public static string MC_UNDERSCORE_TorqueControl_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_TorqueControl_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_WriteBoolParameter has thrown an error: . + /// + public static string MC_UNDERSCORE_WriteBoolParameter_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_WriteBoolParameter_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_WriteDigitalOutput has thrown an error: . + /// + public static string MC_UNDERSCORE_WriteDigitalOutput_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_WriteDigitalOutput_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_WriteParameter has thrown an error: . + /// + public static string MC_UNDERSCORE_WriteParameter_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_WriteParameter_has_thrown_an_error_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MC_WriteRealParameter has thrown an error: . + /// + public static string MC_UNDERSCORE_WriteRealParameter_has_thrown_an_error_COLON__ { + get { + return ResourceManager.GetString("MC_UNDERSCORE_WriteRealParameter_has_thrown_an_error_COLON__", resourceCulture); + } + } } } diff --git a/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.de.resx b/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..8dc56f318 --- /dev/null +++ b/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.de.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + MCHalt hat einen Fehler ausgelöst: + + + MCHome hat einen Fehler ausgelöst: + + + MCMoveAbsolute hat einen Fehler ausgelöst: + + + MCMoveRelative hat einen Fehler ausgelöst: + + + MCMoveAdditive hat einen Fehler ausgelöst: + + + MCMoveVelocity hat einen Fehler ausgelöst: + + + MCTorqueControl hat einen Fehler ausgelöst: + + + MCSetPosition hat einen Fehler ausgelöst: + + + MCWriteParameter hat einen Fehler ausgelöst: + + + MCWriteRealParameter hat einen Fehler ausgelöst: + + + MCWriteBoolParameter hat einen Fehler ausgelöst: + + + MCWriteDigitalOutput hat einen Fehler ausgelöst: + + + MCReset hat einen Fehler ausgelöst: + + \ No newline at end of file diff --git a/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.es.resx b/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..c3d9c7acc --- /dev/null +++ b/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.es.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + MCHalt ha lanzado un error: + + + MCHome ha lanzado un error: + + + MCMoveAbsolute ha lanzado un error: + + + MCMoveRelative ha lanzado un error: + + + MCMoveAdditive ha lanzado un error: + + + MCMoveVelocity ha lanzado un error: + + + MCTorqueControl ha lanzado un error: + + + MCSetPosition ha arrojado un error: + + + MCWriteParameter ha lanzado un error: + + + MCWriteRealParameter ha arrojado un error: + + + MCWriteBoolParameter ha lanzado un error: + + + MCWriteDigitalOutput ha lanzado un error: + + + MCReset ha lanzado un error: + + \ No newline at end of file diff --git a/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.resx b/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.resx index e8ae276d9..60fb627d4 100644 --- a/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.resx +++ b/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.resx @@ -58,4 +58,56 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + MC_Halt has thrown an error: + src\AxoDrives\AxoDrive.st,1313 + + + MC_Home has thrown an error: + src\AxoDrives\AxoDrive.st,1368 + + + MC_MoveAbsolute has thrown an error: + src\AxoDrives\AxoDrive.st,1412 + + + MC_MoveRelative has thrown an error: + src\AxoDrives\AxoDrive.st,1454 + + + MC_MoveAdditive has thrown an error: + src\AxoDrives\AxoDrive.st,1496 + + + MC_MoveVelocity has thrown an error: + src\AxoDrives\AxoDrive.st,1540 + + + MC_TorqueControl has thrown an error: + src\AxoDrives\AxoDrive.st,1587 + + + MC_SetPosition has thrown an error: + src\AxoDrives\AxoDrive.st,1619 + + + MC_WriteParameter has thrown an error: + src\AxoDrives\AxoDrive.st,1701 + + + MC_WriteRealParameter has thrown an error: + src\AxoDrives\AxoDrive.st,1718 + + + MC_WriteBoolParameter has thrown an error: + src\AxoDrives\AxoDrive.st,1735 + + + MC_WriteDigitalOutput has thrown an error: + src\AxoDrives\AxoDrive.st,1786 + + + MC_Reset has thrown an error: + src\AxoDrives\AxoDrive.st,1952 + \ No newline at end of file diff --git a/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.sk.resx b/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..f9c3eae85 --- /dev/null +++ b/src/components.drives/src/AXOpen.Components.Drives/Resources/PlcStringResources.sk.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + MCHalt vyhodil chybu: + + + Služba MCHome vyhodila chybu: + + + MCMoveAbsolute vyhodilo chybu: + + + MCMoveRelative vyhodil chybu: + + + MCMoveAdditive vyhodil chybu: + + + MCMoveVelocity vyhodilo chybu: + + + MCTorqueControl vyhodil chybu: + + + Funkcia MCSetPosition vyhodila chybu: + + + MCWriteParameter vyhodil chybu: + + + MCWriteRealParameter vyhodil chybu: + + + MCWriteBoolParameter vyhodil chybu: + + + MCWriteDigitalOutput vyhodil chybu: + + + MCReset vyhodil chybu: + + \ No newline at end of file diff --git a/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.Designer.cs b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.Designer.cs new file mode 100644 index 000000000..9e931c6d9 --- /dev/null +++ b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.Designer.cs @@ -0,0 +1,171 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace AXOpen.Components.Dukane.Welders.Resources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class PlcStringResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal PlcStringResources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AXOpen.Components.Dukane.Welders.Resources.PlcStringResources", typeof(PlcStringResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to ChangeWeldingProbeTask timeout.. + /// + public static string ChangeWeldingProbeTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ChangeWeldingProbeTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ChangeWeldingSetupTask timeout.. + /// + public static string ChangeWeldingSetupTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ChangeWeldingSetupTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ClearErrorTask timeout.. + /// + public static string ClearErrorTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ClearErrorTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CycleStopTask timeout.. + /// + public static string CycleStopTask_timeout_DOT_ { + get { + return ResourceManager.GetString("CycleStopTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RunWeldingWithTimeTask timeout.. + /// + public static string RunWeldingWithTimeTask_timeout_DOT_ { + get { + return ResourceManager.GetString("RunWeldingWithTimeTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_5 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_4 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_1 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_3 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_2 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_", resourceCulture); + } + } + } +} diff --git a/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.de.resx b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..fe19ef4bb --- /dev/null +++ b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.de.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ClearErrorTask Zeitüberschreitung. + + + ChangeWeldingSetupTask Zeitüberschreitung. + + + ChangeWeldingProbeTask Zeitüberschreitung. + + + CycleStopTask Zeitüberschreitung. + + + RunWeldingWithTimeTask Zeitüberschreitung. + + + TemplateTask10steps6 Zeitüberschreitung. + + + TemplateTask20steps1 Zeitüberschreitung. + + + TemplateTask20steps2 Zeitüberschreitung. + + + TemplateTask20steps3 Zeitüberschreitung. + + + TemplateTask20steps4 Zeitüberschreitung. + + + TemplateTask20steps5 Zeitüberschreitung. + + + TemplateTask20steps6 Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.es.resx b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..046a5085b --- /dev/null +++ b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.es.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de ClearErrorTask. + + + Tiempo de espera de ChangeWeldingSetupTask. + + + Tiempo de espera de ChangeWeldingProbeTask. + + + Tiempo de espera de CycleStopTask. + + + Tiempo de espera de RunWeldingWithTimeTask. + + + Tiempo de espera de TemplateTask10steps6. + + + Tiempo de espera de TemplateTask20steps1. + + + Tiempo de espera de TemplateTask20steps2. + + + Tiempo de espera de TemplateTask20steps3. + + + Tiempo de espera de TemplateTask20steps4. + + + Tiempo de espera de TemplateTask20steps5. + + + Tiempo de espera de TemplateTask20steps6. + + \ No newline at end of file diff --git a/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.resx b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.resx index e8ae276d9..f76784af4 100644 --- a/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.resx +++ b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.resx @@ -58,4 +58,52 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ClearErrorTask timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,912 + + + ChangeWeldingSetupTask timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,1074 + + + ChangeWeldingProbeTask timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,1232 + + + CycleStopTask timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,1388 + + + RunWeldingWithTimeTask timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,1565 + + + TemplateTask_10steps_6 timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,1718 + + + TemplateTask_20steps_1 timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,1992 + + + TemplateTask_20steps_2 timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,2264 + + + TemplateTask_20steps_3 timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,2537 + + + TemplateTask_20steps_4 timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,2810 + + + TemplateTask_20steps_5 timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,3083 + + + TemplateTask_20steps_6 timeout. + src\AxoIQSeriesWelder\Axo_IQ_SeriesWelder.st,3356 + \ No newline at end of file diff --git a/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.sk.resx b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..fcc3cafed --- /dev/null +++ b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/Resources/PlcStringResources.sk.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit ClearErrorTask. + + + Časový limit ChangeWeldingSetupTask. + + + Časový limit ChangeWeldingProbeTask. + + + Časový limit CycleStopTask. + + + RunWeldingWithTimeTask timeout. + + + TemplateTask10steps6 timeout. + + + TemplateTask20steps1 timeout. + + + TemplateTask20steps2 timeout. + + + TemplateTask20steps3 timeout. + + + TemplateTask20steps4 timeout. + + + TemplateTask20steps5 timeout. + + + TemplateTask20steps6 timeout. + + \ No newline at end of file diff --git a/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/inxton_axopen_components_dukane_welders.csproj b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/inxton_axopen_components_dukane_welders.csproj index b075d99d8..6d6ad1a88 100644 --- a/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/inxton_axopen_components_dukane_welders.csproj +++ b/src/components.dukane.welders/src/AXOpen.Components.Dukane.Welders/inxton_axopen_components_dukane_welders.csproj @@ -63,10 +63,6 @@ - - - - True diff --git a/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.Designer.cs b/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.Designer.cs index 85054ca6d..d453f5387 100644 --- a/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.Designer.cs +++ b/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,32 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to InitPositionTask timeout.. + /// + public static string InitPositionTask_timeout_DOT_ { + get { + return ResourceManager.GetString("InitPositionTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The safety condition is lost during movement.. + /// + public static string The_safety_condition_is_lost_during_movement_DOT_ { + get { + return ResourceManager.GetString("The_safety_condition_is_lost_during_movement_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TurnTask timeout.. + /// + public static string TurnTask_timeout_DOT_ { + get { + return ResourceManager.GetString("TurnTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.de.resx b/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..0e9e73def --- /dev/null +++ b/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.de.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Der Sicherheitszustand geht während der Bewegung verloren. + + + TurnTask Zeitüberschreitung. + + + InitPositionTask Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.es.resx b/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..b0b2d7f71 --- /dev/null +++ b/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.es.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + La condición de seguridad se pierde durante el movimiento. + + + Tiempo de espera de TurnTask. + + + Tiempo de espera de InitPositionTask. + + \ No newline at end of file diff --git a/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.resx b/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.resx index e8ae276d9..433818165 100644 --- a/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.resx +++ b/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.resx @@ -58,4 +58,16 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + The safety condition is lost during movement. + src\AxoRotaryIndexingTable\AxoRotaryIndexingTable.st,151 + + + TurnTask timeout. + src\AxoRotaryIndexingTable\AxoRotaryIndexingTable.st,251 + + + InitPositionTask timeout. + src\AxoRotaryIndexingTable\AxoRotaryIndexingTable.st,333 + \ No newline at end of file diff --git a/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.sk.resx b/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..10aa9fbc6 --- /dev/null +++ b/src/components.elements/src/AXOpen.Components.Elements/Resources/PlcStringResources.sk.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Bezpečnostná podmienka sa počas pohybu stráca. + + + Časový limit TurnTask. + + + Časový limit úlohy InitPositionTask. + + \ No newline at end of file diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.Designer.cs b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.Designer.cs index 450941601..7368d9781 100644 --- a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.Designer.cs +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,167 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to Attempt to change the program failed.. + /// + public static string Attempt_to_change_the_program_failed_DOT_ { + get { + return ResourceManager.GetString("Attempt_to_change_the_program_failed_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ChangeProgramTask timeout.. + /// + public static string ChangeProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ChangeProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ClearResultDataTask timeout.. + /// + public static string ClearResultDataTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ClearResultDataTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ErrorStatus.ReadFailure. + /// + public static string ErrorStatus_DOT_ReadFailure { + get { + return ResourceManager.GetString("ErrorStatus_DOT_ReadFailure", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ErrorStatus.TuneFailure. + /// + public static string ErrorStatus_DOT_TuneFailure { + get { + return ResourceManager.GetString("ErrorStatus_DOT_TuneFailure", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ReadTask timeout.. + /// + public static string ReadTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ReadTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_5 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_4 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_3 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_5 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_4 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_1 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_3 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_2 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TriggerTask timeout.. + /// + public static string TriggerTask_timeout_DOT_ { + get { + return ResourceManager.GetString("TriggerTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TuneTask timeout.. + /// + public static string TuneTask_timeout_DOT_ { + get { + return ResourceManager.GetString("TuneTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.de.resx b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..005ff88d5 --- /dev/null +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.de.resx @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ClearResultDataTask Zeitüberschreitung. + + + ErrorStatus.ReadFailure + + + ReadTask Zeitüberschreitung. + + + ErrorStatus.TuneFailure + + + TuneTask-Zeitüberschreitung. + + + TriggerTask-Zeitüberschreitung. + + + Der Versuch, das Programm zu ändern, ist fehlgeschlagen. + + + ChangeProgramTask Zeitüberschreitung. + + + TemplateTask10steps3 Zeitüberschreitung. + + + TemplateTask10steps4 Zeitüberschreitung. + + + TemplateTask10steps5 Zeitüberschreitung. + + + TemplateTask10steps6 Zeitüberschreitung. + + + TemplateTask20steps1 Zeitüberschreitung. + + + TemplateTask20steps2 Zeitüberschreitung. + + + TemplateTask20steps3 Zeitüberschreitung. + + + TemplateTask20steps4 Zeitüberschreitung. + + + TemplateTask20steps5 Zeitüberschreitung. + + + TemplateTask20steps6 Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.es.resx b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..27feb3c0d --- /dev/null +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.es.resx @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de ClearResultDataTask. + + + ErrorStatus.ReadFailure + + + Tiempo de espera de ReadTask. + + + ErrorStatus.TuneFailure + + + Tiempo de espera de TuneTask. + + + Tiempo de espera de TriggerTask. + + + El intento de cambiar el programa ha fallado. + + + Tiempo de espera de ChangeProgramTask. + + + Tiempo de espera de TemplateTask10steps3. + + + Tiempo de espera de TemplateTask10steps4. + + + Tiempo de espera de TemplateTask10steps5. + + + Tiempo de espera de TemplateTask10steps6. + + + Tiempo de espera de TemplateTask20steps1. + + + Tiempo de espera de TemplateTask20steps2. + + + Tiempo de espera de TemplateTask20steps3. + + + Tiempo de espera de TemplateTask20steps4. + + + Tiempo de espera de TemplateTask20steps5. + + + Tiempo de espera de TemplateTask20steps6. + + \ No newline at end of file diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.resx b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.resx index e8ae276d9..f7e7644e5 100644 --- a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.resx +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.resx @@ -58,4 +58,76 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ClearResultDataTask timeout. + src\Axo_SR_1000.st,1290 + + + ErrorStatus.ReadFailure + src\Axo_SR_1000.st,1481 + + + ReadTask timeout. + src\Axo_SR_1000.st,1597 + + + ErrorStatus.TuneFailure + src\Axo_SR_1000.st,1787 + + + TuneTask timeout. + src\Axo_SR_1000.st,1902 + + + TriggerTask timeout. + src\Axo_IV3\Axo_IV3.st,6250 + + + Attempt to change the program failed. + src\Axo_IV3\Axo_IV3.st,6421 + + + ChangeProgramTask timeout. + src\Axo_IV3\Axo_IV3.st,6424 + + + TemplateTask_10steps_3 timeout. + src\Axo_IV3\Axo_IV3.st,6577 + + + TemplateTask_10steps_4 timeout. + src\Axo_IV3\Axo_IV3.st,6730 + + + TemplateTask_10steps_5 timeout. + src\Axo_IV3\Axo_IV3.st,6883 + + + TemplateTask_10steps_6 timeout. + src\Axo_IV3\Axo_IV3.st,7036 + + + TemplateTask_20steps_1 timeout. + src\Axo_IV3\Axo_IV3.st,7310 + + + TemplateTask_20steps_2 timeout. + src\Axo_IV3\Axo_IV3.st,7582 + + + TemplateTask_20steps_3 timeout. + src\Axo_IV3\Axo_IV3.st,7855 + + + TemplateTask_20steps_4 timeout. + src\Axo_IV3\Axo_IV3.st,8128 + + + TemplateTask_20steps_5 timeout. + src\Axo_IV3\Axo_IV3.st,8401 + + + TemplateTask_20steps_6 timeout. + src\Axo_IV3\Axo_IV3.st,8674 + \ No newline at end of file diff --git a/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.sk.resx b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..e908105f2 --- /dev/null +++ b/src/components.keyence.vision/src/AXOpen.Components.Keyence.Vision/Resources/PlcStringResources.sk.resx @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit ClearResultDataTask. + + + ErrorStatus.ReadFailure + + + Časový limit ReadTask. + + + ErrorStatus.TuneFailure + + + Časový limit TuneTask. + + + Časový limit TriggerTask. + + + Pokus o zmenu programu zlyhal. + + + Časový limit ChangeProgramTask. + + + TemplateTask10steps3 timeout. + + + TemplateTask10steps4 timeout. + + + TemplateTask10steps5 timeout. + + + TemplateTask10steps6 timeout. + + + TemplateTask20steps1 timeout. + + + TemplateTask20steps2 timeout. + + + TemplateTask20steps3 timeout. + + + TemplateTask20steps4 timeout. + + + TemplateTask20steps5 timeout. + + + TemplateTask20steps6 timeout. + + \ No newline at end of file diff --git a/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.Designer.cs b/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.Designer.cs index 2f7937ae0..092bc967b 100644 --- a/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.Designer.cs +++ b/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,86 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to StartAtMainTask timeout.. + /// + public static string StartAtMainTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartAtMainTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMotorsAndProgramTask timeout.. + /// + public static string StartMotorsAndProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMotorsAndProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMotorsProgramAndMovementsTask timeout.. + /// + public static string StartMotorsProgramAndMovementsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMotorsProgramAndMovementsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMovementsTask timeout.. + /// + public static string StartMovementsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMovementsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartProgramTask timeout.. + /// + public static string StartProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopMotorsTask timeout.. + /// + public static string StopMotorsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopMotorsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopMovementsAndProgramTask timeout.. + /// + public static string StopMovementsAndProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopMovementsAndProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopMovementsTask timeout.. + /// + public static string StopMovementsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopMovementsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopProgramTask timeout.. + /// + public static string StopProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopProgramTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.de.resx b/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..461dc4869 --- /dev/null +++ b/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.de.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + StartAtMainTask-Zeitüberschreitung. + + + StartMotorsAndProgramTask Zeitüberschreitung. + + + StartMotorsProgramAndMovementsTask Zeitüberschreitung. + + + StartMovementsTask Zeitüberschreitung. + + + StartProgrammAufgabe Zeitüberschreitung. + + + StopMotorsTask Zeitüberschreitung. + + + StopMovementsAndProgramTask timeout. + + + StopMovementsTask Zeitüberschreitung. + + + StopProgramTask Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.es.resx b/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..f54aed612 --- /dev/null +++ b/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.es.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de StartAtMainTask. + + + Tiempo de espera de StartMotorsAndProgramTask. + + + Tiempo de espera de StartMotorsProgramAndMovementsTask. + + + Tiempo de espera de StartMovementsTask. + + + Tiempo de espera de StartProgramTask. + + + Tiempo de espera de StopMotorsTask. + + + Tiempo de espera de StopMovementsAndProgramTask. + + + Tiempo de espera de StopMovementsTask. + + + Tiempo de espera de StopProgramTask. + + \ No newline at end of file diff --git a/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.resx b/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.resx index e8ae276d9..92ec49fed 100644 --- a/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.resx +++ b/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.resx @@ -58,4 +58,40 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + StartAtMainTask timeout. + src\AxoKrc4_v_5_x_x.st,454 + + + StartMotorsAndProgramTask timeout. + src\AxoKrc4_v_5_x_x.st,603 + + + StartMotorsProgramAndMovementsTask timeout. + src\AxoKrc4_v_5_x_x.st,849 + + + StartMovementsTask timeout. + src\AxoKrc4_v_5_x_x.st,1122 + + + StartProgramTask timeout. + src\AxoKrc4_v_5_x_x.st,1273 + + + StopMotorsTask timeout. + src\AxoKrc4_v_5_x_x.st,1336 + + + StopMovementsAndProgramTask timeout. + src\AxoKrc4_v_5_x_x.st,1407 + + + StopMovementsTask timeout. + src\AxoKrc4_v_5_x_x.st,1467 + + + StopProgramTask timeout. + src\AxoKrc4_v_5_x_x.st,1526 + \ No newline at end of file diff --git a/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.sk.resx b/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..8c21ca500 --- /dev/null +++ b/src/components.kuka.robotics/src/AXOpen.Components.Kuka.Robotics/Resources/PlcStringResources.sk.resx @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit StartAtMainTask. + + + Časový limit StartMotorsAndProgramTask. + + + StartMotorsProgramAndMovementsTask timeout. + + + Časový limit StartMovementsTask. + + + Časový limit StartProgramTask. + + + StopMotorsTask timeout. + + + StopMovementsAndProgramTask timeout. + + + StopMovementsTask timeout. + + + StopProgramTask timeout. + + \ No newline at end of file diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.Designer.cs b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.Designer.cs index 21021d429..dc97718c9 100644 --- a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.Designer.cs +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,50 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to StartAtMainTask timeout.. + /// + public static string StartAtMainTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartAtMainTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMotorsAndProgramTask timeout.. + /// + public static string StartMotorsAndProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMotorsAndProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMovementsTask timeout.. + /// + public static string StartMovementsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMovementsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopMovementsAndProgramTask timeout.. + /// + public static string StopMovementsAndProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopMovementsAndProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopMovementsTask timeout.. + /// + public static string StopMovementsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopMovementsTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.de.resx b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..bb9ae24ba --- /dev/null +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.de.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + StartAtMainTask-Zeitüberschreitung. + + + StartMotorsAndProgramTask Zeitüberschreitung. + + + StopMovementsTask Zeitüberschreitung. + + + StopMovementsAndProgramTask timeout. + + + StartMovementsTask Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.es.resx b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..f5640ede6 --- /dev/null +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.es.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de StartAtMainTask. + + + Tiempo de espera de StartMotorsAndProgramTask. + + + Tiempo de espera de StopMovementsTask. + + + Tiempo de espera de StopMovementsAndProgramTask. + + + Tiempo de espera de StartMovementsTask. + + \ No newline at end of file diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.resx b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.resx index e8ae276d9..2f32a2bdc 100644 --- a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.resx +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.resx @@ -58,4 +58,24 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + StartAtMainTask timeout. + src\AxoCr800_v_1_x_x.st,440 + + + StartMotorsAndProgramTask timeout. + src\AxoCr800_v_1_x_x.st,624 + + + StopMovementsTask timeout. + src\AxoCr800_v_1_x_x.st,712 + + + StopMovementsAndProgramTask timeout. + src\AxoCr800_v_1_x_x.st,802 + + + StartMovementsTask timeout. + src\AxoCr800_v_1_x_x.st,980 + \ No newline at end of file diff --git a/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.sk.resx b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..d72d6053e --- /dev/null +++ b/src/components.mitsubishi.robotics/src/AXOpen.Components.Mitsubishi.Robotics/Resources/PlcStringResources.sk.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit StartAtMainTask. + + + Časový limit StartMotorsAndProgramTask. + + + StopMovementsTask timeout. + + + StopMovementsAndProgramTask timeout. + + + Časový limit StartMovementsTask. + + \ No newline at end of file diff --git a/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.Designer.cs b/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.Designer.cs index 87917568a..db5726f03 100644 --- a/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.Designer.cs +++ b/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,77 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to AxoHalt_Task timeout.. + /// + public static string AxoHalt_UNDERSCORE_Task_timeout_DOT_ { + get { + return ResourceManager.GetString("AxoHalt_UNDERSCORE_Task_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AxoHome_Task timeout.. + /// + public static string AxoHome_UNDERSCORE_Task_timeout_DOT_ { + get { + return ResourceManager.GetString("AxoHome_UNDERSCORE_Task_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AxoMoveAbsolute_Task timeout.. + /// + public static string AxoMoveAbsolute_UNDERSCORE_Task_timeout_DOT_ { + get { + return ResourceManager.GetString("AxoMoveAbsolute_UNDERSCORE_Task_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AxoMoveAdditive_Task timeout.. + /// + public static string AxoMoveAdditive_UNDERSCORE_Task_timeout_DOT_ { + get { + return ResourceManager.GetString("AxoMoveAdditive_UNDERSCORE_Task_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AxoMoveRelative_Task timeout.. + /// + public static string AxoMoveRelative_UNDERSCORE_Task_timeout_DOT_ { + get { + return ResourceManager.GetString("AxoMoveRelative_UNDERSCORE_Task_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AxoMoveVelocity_Task timeout.. + /// + public static string AxoMoveVelocity_UNDERSCORE_Task_timeout_DOT_ { + get { + return ResourceManager.GetString("AxoMoveVelocity_UNDERSCORE_Task_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AxoSetPosition_Task timeout.. + /// + public static string AxoSetPosition_UNDERSCORE_Task_timeout_DOT_ { + get { + return ResourceManager.GetString("AxoSetPosition_UNDERSCORE_Task_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to AxoStop_Task timeout.. + /// + public static string AxoStop_UNDERSCORE_Task_timeout_DOT_ { + get { + return ResourceManager.GetString("AxoStop_UNDERSCORE_Task_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.de.resx b/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..1ebac0883 --- /dev/null +++ b/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.de.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + AxoHomeTask Zeitüberschreitung. + + + AxoStopTask Zeitüberschreitung. + + + AxoHaltTask Zeitüberschreitung. + + + AxoMoveAbsoluteTask Zeitüberschreitung. + + + AxoMoveRelativeTask Zeitüberschreitung. + + + AxoMoveAdditiveTask Zeitüberschreitung. + + + AxoMoveVelocityTask Zeitüberschreitung. + + + AxoSetPositionTask Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.es.resx b/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..4c8b7cdb5 --- /dev/null +++ b/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.es.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de AxoHomeTask. + + + Tiempo de espera de AxoStopTask. + + + Tiempo de espera de AxoHaltTask. + + + Tiempo de espera de AxoMoveAbsoluteTask. + + + Tiempo de espera de AxoMoveRelativeTask. + + + Tiempo de espera de AxoMoveAdditiveTask. + + + Tiempo de espera de AxoMoveVelocityTask. + + + Tiempo de espera de AxoSetPositionTask. + + \ No newline at end of file diff --git a/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.resx b/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.resx index e8ae276d9..c14e0db87 100644 --- a/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.resx +++ b/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.resx @@ -58,4 +58,36 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + AxoHome_Task timeout. + src\AxoCtrlxDriveXsc\AxoCtrlxDriveXsc.st,2223 + + + AxoStop_Task timeout. + src\AxoCtrlxDriveXsc\AxoCtrlxDriveXsc.st,2396 + + + AxoHalt_Task timeout. + src\AxoCtrlxDriveXsc\AxoCtrlxDriveXsc.st,2561 + + + AxoMoveAbsolute_Task timeout. + src\AxoCtrlxDriveXsc\AxoCtrlxDriveXsc.st,2794 + + + AxoMoveRelative_Task timeout. + src\AxoCtrlxDriveXsc\AxoCtrlxDriveXsc.st,3035 + + + AxoMoveAdditive_Task timeout. + src\AxoCtrlxDriveXsc\AxoCtrlxDriveXsc.st,3286 + + + AxoMoveVelocity_Task timeout. + src\AxoCtrlxDriveXsc\AxoCtrlxDriveXsc.st,3560 + + + AxoSetPosition_Task timeout. + src\AxoCtrlxDriveXsc\AxoCtrlxDriveXsc.st,4139 + \ No newline at end of file diff --git a/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.sk.resx b/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..cfd6d115e --- /dev/null +++ b/src/components.rexroth.drives/src/AXOpen.Components.Rexroth.Drives/Resources/PlcStringResources.sk.resx @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit AxoHomeTask. + + + Časový limit AxoStopTask. + + + Časový limit AxoHaltTask. + + + AxoMoveAbsoluteTask timeout. + + + AxoMoveRelativeTask timeout. + + + AxoMoveAdditiveTask timeout. + + + AxoMoveVelocityTask timeout. + + + Časový limit úlohy AxoSetPositionTask. + + \ No newline at end of file diff --git a/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.Designer.cs b/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.Designer.cs index 81e4f5a65..9dd276ace 100644 --- a/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.Designer.cs +++ b/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,14 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to RunCommandTask timeout.. + /// + public static string RunCommandTask_timeout_DOT_ { + get { + return ResourceManager.GetString("RunCommandTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.de.resx b/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..405e99e68 --- /dev/null +++ b/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.de.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + RunCommandTask-Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.es.resx b/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..c700266ef --- /dev/null +++ b/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.es.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de RunCommandTask. + + \ No newline at end of file diff --git a/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.resx b/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.resx index e8ae276d9..16b70cf9e 100644 --- a/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.resx +++ b/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.resx @@ -58,4 +58,8 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + RunCommandTask timeout. + src\AxoSmartFunctionKit_v_4_x_x.st,583 + \ No newline at end of file diff --git a/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.sk.resx b/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..67c45f68c --- /dev/null +++ b/src/components.rexroth.press/src/AXOpen.Components.Rexroth.Press/Resources/PlcStringResources.sk.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit RunCommandTask. + + \ No newline at end of file diff --git a/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.Designer.cs b/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.Designer.cs index d7cefa276..350044576 100644 --- a/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.Designer.cs +++ b/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.Designer.cs @@ -19,7 +19,7 @@ namespace AXOpen.Components.Rexroth.Tightening.Resources { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class PlcStringResources { @@ -59,5 +59,122 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to DisableClockwiseTask timeout.. + /// + public static string DisableClockwiseTask_timeout_DOT_ { + get { + return ResourceManager.GetString("DisableClockwiseTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to DisableCounterClockwiseTask timeout.. + /// + public static string DisableCounterClockwiseTask_timeout_DOT_ { + get { + return ResourceManager.GetString("DisableCounterClockwiseTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to DisableTask timeout.. + /// + public static string DisableTask_timeout_DOT_ { + get { + return ResourceManager.GetString("DisableTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to EnableClockwiseTask timeout.. + /// + public static string EnableClockwiseTask_timeout_DOT_ { + get { + return ResourceManager.GetString("EnableClockwiseTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to EnableCounterClockwiseTask timeout.. + /// + public static string EnableCounterClockwiseTask_timeout_DOT_ { + get { + return ResourceManager.GetString("EnableCounterClockwiseTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to EnableTask timeout.. + /// + public static string EnableTask_timeout_DOT_ { + get { + return ResourceManager.GetString("EnableTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to GetScrewingResultsTask timeout.. + /// + public static string GetScrewingResultsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("GetScrewingResultsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ResetFaultTask timeout.. + /// + public static string ResetFaultTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ResetFaultTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ResetResultsTask timeout.. + /// + public static string ResetResultsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ResetResultsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to RunAutomatTask timeout.. + /// + public static string RunAutomatTask_timeout_DOT_ { + get { + return ResourceManager.GetString("RunAutomatTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ScrewClockwiseTask timeout.. + /// + public static string ScrewClockwiseTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ScrewClockwiseTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ScrewCounterClockwiseTask timeout.. + /// + public static string ScrewCounterClockwiseTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ScrewCounterClockwiseTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SetScrewingProgramTask timeout.. + /// + public static string SetScrewingProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("SetScrewingProgramTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.de.resx b/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..a781b9fc9 --- /dev/null +++ b/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.de.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + DisableTask Zeitüberschreitung. + + + EnableTask Zeitüberschreitung. + + + DisableClockwiseTask Zeitüberschreitung. + + + EnableClockwiseTask Zeitüberschreitung. + + + DisableCounterClockwiseTask Zeitüberschreitung. + + + EnableCounterClockwiseTask Zeitüberschreitung. + + + ResetFaultTask Zeitüberschreitung. + + + ResetResultsTask Zeitüberschreitung. + + + SetScrewingProgramTask Zeitüberschreitung. + + + GetScrewingResultsTask Zeitüberschreitung. + + + ScrewClockwiseTask timeout. + + + ScrewCounterClockwiseTask timeout. + + + RunAutomatTask-Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.es.resx b/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..79c342a89 --- /dev/null +++ b/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.es.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de DisableTask. + + + Tiempo de espera de EnableTask. + + + Tiempo de espera de DisableClockwiseTask. + + + Tiempo de espera de EnableClockwiseTask. + + + Tiempo de espera de DisableCounterClockwiseTask. + + + Tiempo de espera de EnableCounterClockwiseTask. + + + Tiempo de espera de ResetFaultTask. + + + Tiempo de espera de ResetResultsTask. + + + SetScrewingProgramTask tiempo de espera. + + + Tiempo de espera de GetScrewingResultsTask. + + + Tiempo de espera de ScrewClockwiseTask. + + + Tiempo de espera de ScrewCounterClockwiseTask. + + + Tiempo de espera de RunAutomatTask. + + \ No newline at end of file diff --git a/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.resx b/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.resx index e8ae276d9..3041a64d5 100644 --- a/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.resx +++ b/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.resx @@ -58,4 +58,56 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + DisableTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,1768 + + + EnableTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,1827 + + + DisableClockwiseTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,1887 + + + EnableClockwiseTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,1947 + + + DisableCounterClockwiseTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,2007 + + + EnableCounterClockwiseTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,2067 + + + ResetFaultTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,2162 + + + ResetResultsTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,2221 + + + SetScrewingProgramTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,2321 + + + GetScrewingResultsTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,2393 + + + ScrewClockwiseTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,2611 + + + ScrewCounterClockwiseTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,2824 + + + RunAutomatTask timeout. + src\Axo_CS351_compact\Axo_CS351_compact.st,3196 + \ No newline at end of file diff --git a/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.sk.resx b/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..7a2008d9a --- /dev/null +++ b/src/components.rexroth.tightening/src/AXOpen.Components.Rexroth.Tightening/Resources/PlcStringResources.sk.resx @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit DisableTask. + + + Časový limit EnableTask. + + + Časový limit DisableClockwiseTask. + + + Časový limit EnableClockwiseTask. + + + DisableCounterClockwiseTask timeout. + + + EnableCounterClockwiseTask timeout. + + + Časový limit ResetFaultTask. + + + Časový limit ResetResultsTask. + + + Časový limit SetScrewingProgramTask. + + + Časový limit úlohy GetScrewingResultsTask. + + + ScrewClockwiseTask timeout. + + + ScrewCounterClockwiseTask timeout. + + + Časový limit úlohy RunAutomatTask. + + \ No newline at end of file diff --git a/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.Designer.cs b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.Designer.cs new file mode 100644 index 000000000..83f20806e --- /dev/null +++ b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.Designer.cs @@ -0,0 +1,198 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace AXOpen.Components.Siem.Communication.Resources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class PlcStringResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal PlcStringResources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AXOpen.Components.Siem.Communication.Resources.PlcStringResources", typeof(PlcStringResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to PortConfigTask error.. + /// + public static string PortConfigTask_error_DOT_ { + get { + return ResourceManager.GetString("PortConfigTask_error_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to PortConfigTask timeout.. + /// + public static string PortConfigTask_timeout_DOT_ { + get { + return ResourceManager.GetString("PortConfigTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ReceiveResetTask error.. + /// + public static string ReceiveResetTask_error_DOT_ { + get { + return ResourceManager.GetString("ReceiveResetTask_error_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ReceiveResetTask timeout.. + /// + public static string ReceiveResetTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ReceiveResetTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SendDataTask error.. + /// + public static string SendDataTask_error_DOT_ { + get { + return ResourceManager.GetString("SendDataTask_error_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SendDataTask timeout.. + /// + public static string SendDataTask_timeout_DOT_ { + get { + return ResourceManager.GetString("SendDataTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_5 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_4 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_5 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_4 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_1 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_3 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_2 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_", resourceCulture); + } + } + } +} diff --git a/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.de.resx b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..1dc460cc5 --- /dev/null +++ b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.de.resx @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + PortConfigTask-Fehler. + + + PortConfigTask Zeitüberschreitung. + + + ReceiveResetTask-Fehler. + + + Zeitüberschreitung bei ReceiveResetTask. + + + SendDataTask-Fehler. + + + SendDataTask Zeitüberschreitung. + + + TemplateTask10steps4 Zeitüberschreitung. + + + TemplateTask10steps5 Zeitüberschreitung. + + + TemplateTask10steps6 Zeitüberschreitung. + + + TemplateTask20steps1 Zeitüberschreitung. + + + TemplateTask20steps2 Zeitüberschreitung. + + + TemplateTask20steps3 Zeitüberschreitung. + + + TemplateTask20steps4 Zeitüberschreitung. + + + TemplateTask20steps5 Zeitüberschreitung. + + + TemplateTask20steps6 Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.es.resx b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..07fcbf542 --- /dev/null +++ b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.es.resx @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Error de PortConfigTask. + + + Tiempo de espera de PortConfigTask. + + + Error ReceiveResetTask. + + + Tiempo de espera de ReceiveResetTask. + + + Error de SendDataTask. + + + Tiempo de espera de SendDataTask. + + + Tiempo de espera de TemplateTask10steps4. + + + Tiempo de espera de TemplateTask10steps5. + + + Tiempo de espera de TemplateTask10steps6. + + + Tiempo de espera de TemplateTask20steps1. + + + Tiempo de espera de TemplateTask20steps2. + + + Tiempo de espera de TemplateTask20steps3. + + + Tiempo de espera de TemplateTask20steps4. + + + Tiempo de espera de TemplateTask20steps5. + + + Tiempo de espera de TemplateTask20steps6. + + \ No newline at end of file diff --git a/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.resx b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.resx index e8ae276d9..269b4357b 100644 --- a/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.resx +++ b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.resx @@ -58,4 +58,64 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + PortConfigTask error. + src\AxoCmPtp\AxoCmPtp.st,300 + + + PortConfigTask timeout. + src\AxoCmPtp\AxoCmPtp.st,411 + + + ReceiveResetTask error. + src\AxoCmPtp\AxoCmPtp.st,463 + + + ReceiveResetTask timeout. + src\AxoCmPtp\AxoCmPtp.st,574 + + + SendDataTask error. + src\AxoCmPtp\AxoCmPtp.st,630 + + + SendDataTask timeout. + src\AxoCmPtp\AxoCmPtp.st,741 + + + TemplateTask_10steps_4 timeout. + src\AxoCmPtp\AxoCmPtp.st,903 + + + TemplateTask_10steps_5 timeout. + src\AxoCmPtp\AxoCmPtp.st,1056 + + + TemplateTask_10steps_6 timeout. + src\AxoCmPtp\AxoCmPtp.st,1209 + + + TemplateTask_20steps_1 timeout. + src\AxoCmPtp\AxoCmPtp.st,1483 + + + TemplateTask_20steps_2 timeout. + src\AxoCmPtp\AxoCmPtp.st,1755 + + + TemplateTask_20steps_3 timeout. + src\AxoCmPtp\AxoCmPtp.st,2028 + + + TemplateTask_20steps_4 timeout. + src\AxoCmPtp\AxoCmPtp.st,2301 + + + TemplateTask_20steps_5 timeout. + src\AxoCmPtp\AxoCmPtp.st,2574 + + + TemplateTask_20steps_6 timeout. + src\AxoCmPtp\AxoCmPtp.st,2847 + \ No newline at end of file diff --git a/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.sk.resx b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..8248aa933 --- /dev/null +++ b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/Resources/PlcStringResources.sk.resx @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Chyba úlohy PortConfigTask. + + + Časový limit úlohy PortConfigTask. + + + Chyba ReceiveResetTask. + + + Časový limit ReceiveResetTask. + + + Chyba SendDataTask. + + + Časový limit SendDataTask. + + + TemplateTask10steps4 timeout. + + + TemplateTask10steps5 timeout. + + + TemplateTask10steps6 timeout. + + + TemplateTask20steps1 timeout. + + + TemplateTask20steps2 timeout. + + + TemplateTask20steps3 timeout. + + + TemplateTask20steps4 timeout. + + + TemplateTask20steps5 timeout. + + + TemplateTask20steps6 timeout. + + \ No newline at end of file diff --git a/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/inxton_axopen_components_siem_communication.csproj b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/inxton_axopen_components_siem_communication.csproj index 29d870ae5..bf2f7d69a 100644 --- a/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/inxton_axopen_components_siem_communication.csproj +++ b/src/components.siem.communication/src/AXOpen.Components.Siem.Communication/inxton_axopen_components_siem_communication.csproj @@ -63,10 +63,6 @@ - - - - True diff --git a/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.Designer.cs b/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.Designer.cs index f3d4866bc..a97a42e46 100644 --- a/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.Designer.cs +++ b/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,140 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to Error reading tag. + /// + public static string Error_reading_tag { + get { + return ResourceManager.GetString("Error_reading_tag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error when switching the antena On. + /// + public static string Error_when_switching_the_antena_On { + get { + return ResourceManager.GetString("Error_when_switching_the_antena_On", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error writing tag. + /// + public static string Error_writing_tag { + get { + return ResourceManager.GetString("Error_writing_tag", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ReadTagFieldTask timeout.. + /// + public static string ReadTagFieldTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ReadTagFieldTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ReadTask timeout.. + /// + public static string ReadTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ReadTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ReadUID_Task timeout.. + /// + public static string ReadUID_UNDERSCORE_Task_timeout_DOT_ { + get { + return ResourceManager.GetString("ReadUID_UNDERSCORE_Task_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ResetTask timeout.. + /// + public static string ResetTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ResetTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_5 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_4 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_1 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_3 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_2 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WriteTagFieldTask timeout.. + /// + public static string WriteTagFieldTask_timeout_DOT_ { + get { + return ResourceManager.GetString("WriteTagFieldTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to WriteTask timeout.. + /// + public static string WriteTask_timeout_DOT_ { + get { + return ResourceManager.GetString("WriteTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.de.resx b/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..6cfd262de --- /dev/null +++ b/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.de.resx @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ReadUIDTask Zeitüberschreitung. + + + ReadTagFieldTask Zeitüberschreitung. + + + WriteTagFieldTask Zeitüberschreitung. + + + ReadTask Zeitüberschreitung. + + + WriteTask Zeitüberschreitung. + + + ResetTask Zeitüberschreitung. + + + TemplateTask20steps1 Zeitüberschreitung. + + + TemplateTask20steps2 Zeitüberschreitung. + + + TemplateTask20steps3 Zeitüberschreitung. + + + TemplateTask20steps4 Zeitüberschreitung. + + + TemplateTask20steps5 Zeitüberschreitung. + + + TemplateTask20steps6 Zeitüberschreitung. + + + Fehler beim Einschalten der Antenne + + + Fehler beim Lesen des Tags + + + Fehler beim Schreiben des Tags + + \ No newline at end of file diff --git a/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.es.resx b/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..e251a34ab --- /dev/null +++ b/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.es.resx @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de ReadUIDTask. + + + Tiempo de espera de ReadTagFieldTask. + + + Tiempo de espera de WriteTagFieldTask. + + + Tiempo de espera de ReadTask. + + + Tiempo de espera de WriteTask. + + + Tiempo de espera de ResetTask. + + + Tiempo de espera de TemplateTask20steps1. + + + Tiempo de espera de TemplateTask20steps2. + + + Tiempo de espera de TemplateTask20steps3. + + + Tiempo de espera de TemplateTask20steps4. + + + Tiempo de espera de TemplateTask20steps5. + + + Tiempo de espera de TemplateTask20steps6. + + + Error al encender la antena + + + Error de lectura de la etiqueta + + + Error al escribir la etiqueta + + \ No newline at end of file diff --git a/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.resx b/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.resx index e8ae276d9..7b4369943 100644 --- a/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.resx +++ b/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.resx @@ -58,4 +58,64 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ReadUID_Task timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,715 + + + ReadTagFieldTask timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,899 + + + WriteTagFieldTask timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,1104 + + + ReadTask timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,1299 + + + WriteTask timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,1512 + + + ResetTask timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,1675 + + + TemplateTask_20steps_1 timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,1949 + + + TemplateTask_20steps_2 timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,2222 + + + TemplateTask_20steps_3 timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,2495 + + + TemplateTask_20steps_4 timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,2768 + + + TemplateTask_20steps_5 timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,3041 + + + TemplateTask_20steps_6 timeout. + src\AxoSimaticIdentCyclic\AxoSimaticIdentCyclic.st,3314 + + + Error when switching the antena On + src\IOLink\AxoIOLink_RF200Device.st,307 + + + Error reading tag + src\IOLink\AxoIOLink_RF200Device.st,348 + + + Error writing tag + src\IOLink\AxoIOLink_RF200Device.st,477 + \ No newline at end of file diff --git a/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.sk.resx b/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..73f67f7b3 --- /dev/null +++ b/src/components.siem.identification/src/AXOpen.Components.Siem.Identification/Resources/PlcStringResources.sk.resx @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit ReadUIDTask. + + + Časový limit úlohy ReadTagFieldTask. + + + Časový limit úlohy WriteTagFieldTask. + + + Časový limit ReadTask. + + + Časový limit úlohy WriteTask. + + + Časový limit ResetTask. + + + TemplateTask20steps1 timeout. + + + TemplateTask20steps2 timeout. + + + TemplateTask20steps3 timeout. + + + TemplateTask20steps4 timeout. + + + TemplateTask20steps5 timeout. + + + TemplateTask20steps6 timeout. + + + Chyba pri zapnutí antény + + + Chyba pri čítaní značky + + + Chyba pri zápise značky + + \ No newline at end of file diff --git a/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.Designer.cs b/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.Designer.cs index 4234a977b..9e375b346 100644 --- a/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.Designer.cs +++ b/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,50 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to StartAtMainTask timeout.. + /// + public static string StartAtMainTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartAtMainTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMotorsAndProgramTask timeout.. + /// + public static string StartMotorsAndProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMotorsAndProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StartMovementsTask timeout.. + /// + public static string StartMovementsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StartMovementsTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopMovementsAndProgramTask timeout.. + /// + public static string StopMovementsAndProgramTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopMovementsAndProgramTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to StopMovementsTask timeout.. + /// + public static string StopMovementsTask_timeout_DOT_ { + get { + return ResourceManager.GetString("StopMovementsTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.de.resx b/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..0efbb5940 --- /dev/null +++ b/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.de.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + StartAtMainTask-Zeitüberschreitung. + + + StartMotorsAndProgramTask Zeitüberschreitung. + + + StartMovementsTask Zeitüberschreitung. + + + StopMovementsAndProgramTask timeout. + + + StopMovementsTask Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.es.resx b/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..d8b1752ff --- /dev/null +++ b/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.es.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de StartAtMainTask. + + + Tiempo de espera de StartMotorsAndProgramTask. + + + Tiempo de espera de StartMovementsTask. + + + Tiempo de espera de StopMovementsAndProgramTask. + + + Tiempo de espera de StopMovementsTask. + + \ No newline at end of file diff --git a/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.resx b/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.resx index e8ae276d9..5b00d601b 100644 --- a/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.resx +++ b/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.resx @@ -58,4 +58,24 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + StartAtMainTask timeout. + src\AxoUrCb3\AxoUrCb3_v_3_x_x.st,1613 + + + StartMotorsAndProgramTask timeout. + src\AxoUrCb3\AxoUrCb3_v_3_x_x.st,1789 + + + StartMovementsTask timeout. + src\AxoUrCb3\AxoUrCb3_v_3_x_x.st,1969 + + + StopMovementsAndProgramTask timeout. + src\AxoUrCb3\AxoUrCb3_v_3_x_x.st,2047 + + + StopMovementsTask timeout. + src\AxoUrCb3\AxoUrCb3_v_3_x_x.st,2125 + \ No newline at end of file diff --git a/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.sk.resx b/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..ab5c580c1 --- /dev/null +++ b/src/components.ur.robotics/src/AXOpen.Components.Ur.Robotics/Resources/PlcStringResources.sk.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit StartAtMainTask. + + + Časový limit StartMotorsAndProgramTask. + + + Časový limit StartMovementsTask. + + + StopMovementsAndProgramTask timeout. + + + StopMovementsTask timeout. + + \ No newline at end of file diff --git a/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.Designer.cs b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.Designer.cs new file mode 100644 index 000000000..14786f1e9 --- /dev/null +++ b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.Designer.cs @@ -0,0 +1,171 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace AXOpen.Components.Zebra.Vision.Resources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class PlcStringResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal PlcStringResources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AXOpen.Components.Zebra.Vision.Resources.PlcStringResources", typeof(PlcStringResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to ClearDataTask timeout.. + /// + public static string ClearDataTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ClearDataTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ClearErrorTask timeout.. + /// + public static string ClearErrorTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ClearErrorTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ReadTask timeout.. + /// + public static string ReadTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ReadTask_timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_5 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_4 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_5 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_4 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_1 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_3 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_2 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_", resourceCulture); + } + } + } +} diff --git a/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.de.resx b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..001443938 --- /dev/null +++ b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.de.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ReadTask Zeitüberschreitung. + + + ClearDataTask Zeitüberschreitung. + + + ClearErrorTask Zeitüberschreitung. + + + TemplateTask10steps4 Zeitüberschreitung. + + + TemplateTask10steps5 Zeitüberschreitung. + + + TemplateTask10steps6 Zeitüberschreitung. + + + TemplateTask20steps1 Zeitüberschreitung. + + + TemplateTask20steps2 Zeitüberschreitung. + + + TemplateTask20steps3 Zeitüberschreitung. + + + TemplateTask20steps4 Zeitüberschreitung. + + + TemplateTask20steps5 Zeitüberschreitung. + + + TemplateTask20steps6 Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.es.resx b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..38c4f6015 --- /dev/null +++ b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.es.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de ReadTask. + + + Tiempo de espera de ClearDataTask. + + + Tiempo de espera de ClearErrorTask. + + + Tiempo de espera de TemplateTask10steps4. + + + Tiempo de espera de TemplateTask10steps5. + + + Tiempo de espera de TemplateTask10steps6. + + + Tiempo de espera de TemplateTask20steps1. + + + Tiempo de espera de TemplateTask20steps2. + + + Tiempo de espera de TemplateTask20steps3. + + + Tiempo de espera de TemplateTask20steps4. + + + Tiempo de espera de TemplateTask20steps5. + + + Tiempo de espera de TemplateTask20steps6. + + \ No newline at end of file diff --git a/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.resx b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.resx index e8ae276d9..767c5f680 100644 --- a/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.resx +++ b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.resx @@ -58,4 +58,52 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ReadTask timeout. + src\AxoEA3600\AxoEA3600.st,552 + + + ClearDataTask timeout. + src\AxoEA3600\AxoEA3600.st,726 + + + ClearErrorTask timeout. + src\AxoEA3600\AxoEA3600.st,881 + + + TemplateTask_10steps_4 timeout. + src\AxoEA3600\AxoEA3600.st,1034 + + + TemplateTask_10steps_5 timeout. + src\AxoEA3600\AxoEA3600.st,1187 + + + TemplateTask_10steps_6 timeout. + src\AxoEA3600\AxoEA3600.st,1340 + + + TemplateTask_20steps_1 timeout. + src\AxoEA3600\AxoEA3600.st,1614 + + + TemplateTask_20steps_2 timeout. + src\AxoEA3600\AxoEA3600.st,1886 + + + TemplateTask_20steps_3 timeout. + src\AxoEA3600\AxoEA3600.st,2159 + + + TemplateTask_20steps_4 timeout. + src\AxoEA3600\AxoEA3600.st,2432 + + + TemplateTask_20steps_5 timeout. + src\AxoEA3600\AxoEA3600.st,2705 + + + TemplateTask_20steps_6 timeout. + src\AxoEA3600\AxoEA3600.st,2978 + \ No newline at end of file diff --git a/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.sk.resx b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..9c5a45452 --- /dev/null +++ b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/Resources/PlcStringResources.sk.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit ReadTask. + + + Časový limit ClearDataTask. + + + Časový limit ClearErrorTask. + + + TemplateTask10steps4 timeout. + + + TemplateTask10steps5 timeout. + + + TemplateTask10steps6 timeout. + + + TemplateTask20steps1 timeout. + + + TemplateTask20steps2 timeout. + + + TemplateTask20steps3 timeout. + + + TemplateTask20steps4 timeout. + + + TemplateTask20steps5 timeout. + + + TemplateTask20steps6 timeout. + + \ No newline at end of file diff --git a/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/inxton_axopen_components_zebra_vision.csproj b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/inxton_axopen_components_zebra_vision.csproj index 20b777e13..72e338f88 100644 --- a/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/inxton_axopen_components_zebra_vision.csproj +++ b/src/components.zebra.vision/src/AXOpen.Components.Zebra.Vision/inxton_axopen_components_zebra_vision.csproj @@ -63,10 +63,6 @@ - - - - True diff --git a/src/core/src/AXOpen.Core/Resources/PlcStringResources.Designer.cs b/src/core/src/AXOpen.Core/Resources/PlcStringResources.Designer.cs index 20961bd99..39a3c6b32 100644 --- a/src/core/src/AXOpen.Core/Resources/PlcStringResources.Designer.cs +++ b/src/core/src/AXOpen.Core/Resources/PlcStringResources.Designer.cs @@ -61,47 +61,182 @@ internal PlcStringResources() { } /// - /// Looks up a localized string similar to Command state. + /// Looks up a localized string similar to At step:. /// - public static string Command_state { + public static string At_step_COLON_ { get { - return ResourceManager.GetString("Command_state", resourceCulture); + return ResourceManager.GetString("At_step_COLON_", resourceCulture); } } /// - /// Looks up a localized string similar to Is manually controllable. + /// Looks up a localized string similar to Attempt to invoke disabled task. /// - public static string Is_manually_controllable { + public static string Attempt_to_invoke_disabled_task { get { - return ResourceManager.GetString("Is_manually_controllable", resourceCulture); + return ResourceManager.GetString("Attempt_to_invoke_disabled_task", resourceCulture); } } /// - /// Looks up a localized string similar to Execute ste. + /// Looks up a localized string similar to Check that steps are unique and properly configured.. /// - public static string Run_step { + public static string Check_that_steps_are_unique_and_properly_configured_DOT_ { get { - return ResourceManager.GetString("Run_step", resourceCulture); + return ResourceManager.GetString("Check_that_steps_are_unique_and_properly_configured_DOT_", resourceCulture); } } /// - /// Looks up a localized string similar to Sequence mode. + /// Looks up a localized string similar to CyclicExecuteIsNotCalled. /// - public static string Sequence_mode { + public static string CyclicExecuteIsNotCalled { get { - return ResourceManager.GetString("Sequence_mode", resourceCulture); + return ResourceManager.GetString("CyclicExecuteIsNotCalled", resourceCulture); } } /// - /// Looks up a localized string similar to Stepping mode. + /// Looks up a localized string similar to Fallen. /// - public static string Stepping_mode { + public static string Fallen { get { - return ResourceManager.GetString("Stepping_mode", resourceCulture); + return ResourceManager.GetString("Fallen", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to MultipleExecuteIsCalled. + /// + public static string MultipleExecuteIsCalled { + get { + return ResourceManager.GetString("MultipleExecuteIsCalled", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to NULL CONTEXT. + /// + public static string NULL_CONTEXT { + get { + return ResourceManager.GetString("NULL_CONTEXT", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Risen. + /// + public static string Risen { + get { + return ResourceManager.GetString("Risen", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Risen again before acknowledgement. + /// + public static string Risen_again_before_acknowledgement { + get { + return ResourceManager.GetString("Risen_again_before_acknowledgement", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Sequence completed :. + /// + public static string Sequence_completed__COLON_ { + get { + return ResourceManager.GetString("Sequence_completed__COLON_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Sequence in config state :. + /// + public static string Sequence_in_config_state__COLON_ { + get { + return ResourceManager.GetString("Sequence_in_config_state__COLON_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Starts step :. + /// + public static string Starts_step__COLON_ { + get { + return ResourceManager.GetString("Starts_step__COLON_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Step done :. + /// + public static string Step_done__COLON_ { + get { + return ResourceManager.GetString("Step_done__COLON_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Step request to step :. + /// + public static string Step_request_to_step__COLON_ { + get { + return ResourceManager.GetString("Step_request_to_step__COLON_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Task done.. + /// + public static string Task_done_DOT_ { + get { + return ResourceManager.GetString("Task_done_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Task failed. + /// + public static string Task_failed { + get { + return ResourceManager.GetString("Task_failed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Task invoked. + /// + public static string Task_invoked { + get { + return ResourceManager.GetString("Task_invoked", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Task restored. + /// + public static string Task_restored { + get { + return ResourceManager.GetString("Task_restored", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Task started.. + /// + public static string Task_started_DOT_ { + get { + return ResourceManager.GetString("Task_started_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to THE REMOTE TASK IS NOT INITIALIZED. + /// + public static string THE_REMOTE_TASK_IS_NOT_INITIALIZED { + get { + return ResourceManager.GetString("THE_REMOTE_TASK_IS_NOT_INITIALIZED", resourceCulture); } } } diff --git a/src/core/src/AXOpen.Core/Resources/PlcStringResources.de.resx b/src/core/src/AXOpen.Core/Resources/PlcStringResources.de.resx index 1f3304300..801b17917 100644 --- a/src/core/src/AXOpen.Core/Resources/PlcStringResources.de.resx +++ b/src/core/src/AXOpen.Core/Resources/PlcStringResources.de.resx @@ -132,4 +132,64 @@ Schritt ausführen + + DIE ENTFERNTE AUFGABE IST NICHT INITIALISIERT + + + NULL KONTEXT + + + Aufgerufene Aufgabe + + + Versuch, eine deaktivierte Aufgabe aufzurufen + + + CyclicExecuteIsNotCalled + + + Aufgabe wiederhergestellt + + + Aufgabe erledigt. + + + MultipleExecuteIsCalled + + + Aufgabe gestartet. + + + Aufgabe fehlgeschlagen + + + Sequenz im Konfigurationszustand : + + + Startet Schritt : + + + Überprüfen Sie, ob die Schritte eindeutig und richtig konfiguriert sind. + + + Schritt erledigt: + + + Schritt Anfrage zu Schritt : + + + Sequenz abgeschlossen: + + + Auf Schritt und Tritt: + + + Auferstanden + + + Vor der Anerkennung wieder auferstanden + + + Gefallen + \ No newline at end of file diff --git a/src/core/src/AXOpen.Core/Resources/PlcStringResources.es.resx b/src/core/src/AXOpen.Core/Resources/PlcStringResources.es.resx index 6b078e53b..7aa7c3a27 100644 --- a/src/core/src/AXOpen.Core/Resources/PlcStringResources.es.resx +++ b/src/core/src/AXOpen.Core/Resources/PlcStringResources.es.resx @@ -132,4 +132,64 @@ Correr paso + + LA TAREA REMOTA NO ESTÁ INICIALIZADA + + + CONTEXTO NULO + + + Tarea invocada + + + Intento de invocar tarea desactivada + + + CyclicExecuteIsNotCalled + + + Tarea restaurada + + + Tarea realizada. + + + MultipleExecuteIsCalled + + + Tarea iniciada. + + + Tarea fallida + + + Secuencia en estado config : + + + Inicia el paso : + + + Compruebe que los pasos son únicos y están correctamente configurados. + + + Paso realizado : + + + Petición de paso a paso : + + + Secuencia completada : + + + Al paso: + + + Resucitado + + + Resucitado antes del reconocimiento + + + Caídos + \ No newline at end of file diff --git a/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx b/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx index 5e36e0ba4..d9e92f84c 100644 --- a/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx +++ b/src/core/src/AXOpen.Core/Resources/PlcStringResources.resx @@ -58,19 +58,84 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Is manually controllable + + THE REMOTE TASK IS NOT INITIALIZED + src\AxoAlert\AxoAlert.st,45 - - Command state + + NULL CONTEXT + src\AxoTask\AxoTaskLight.st,247 - - Stepping mode + + Task invoked + src\AxoTask\AxoTaskLight.st,262 - - Sequence mode + + Attempt to invoke disabled task + src\AxoTask\AxoTaskLight.st,264 - - Execute ste + + CyclicExecuteIsNotCalled + src\AxoTask\AxoTaskLight.st,270 + + + Task restored + src\AxoTask\AxoTaskLight.st,290 + + + Task done. + src\AxoTask\AxoTaskLight.st,316 + + + MultipleExecuteIsCalled + src\AxoTask\AxoTaskLight.st,348 + + + Task started. + src\AxoTask\AxoTaskLight.st,387 + + + Task failed + src\AxoTask\AxoTaskLight.st,432 + + + Sequence in config state : + src\AxoCoordination\AxoSequencer\AxoSequencer.st,77 + + + Starts step : + src\AxoCoordination\AxoSequencer\AxoSequencer.st,182 + + + Check that steps are unique and properly configured. + src\AxoCoordination\AxoSequencer\AxoSequencer.st,197 + + + Step done : + src\AxoCoordination\AxoSequencer\AxoSequencer.st,233 + + + Step request to step : + src\AxoCoordination\AxoSequencer\AxoSequencer.st,260 + + + Sequence completed : + src\AxoCoordination\AxoSequencer\AxoSequencer.st,292 + + + At step: + src\AxoCoordination\AxoStep\AxoStep.st,173 + + + Risen + src\AxoMessaging\Static\AxoMessenger.st,110 + + + Risen again before acknowledgement + src\AxoMessaging\Static\AxoMessenger.st,121 + + + Fallen + src\AxoMessaging\Static\AxoMessenger.st,200 \ No newline at end of file diff --git a/src/core/src/AXOpen.Core/Resources/PlcStringResources.sk.resx b/src/core/src/AXOpen.Core/Resources/PlcStringResources.sk.resx index 61347bf2c..58c837d61 100644 --- a/src/core/src/AXOpen.Core/Resources/PlcStringResources.sk.resx +++ b/src/core/src/AXOpen.Core/Resources/PlcStringResources.sk.resx @@ -132,4 +132,64 @@ Ručne ovládateľné + + VZDIALENÁ ÚLOHA NIE JE INICIALIZOVANÁ + + + NULL CONTEXT + + + Vyvolaná úloha + + + Pokus o vyvolanie zakázanej úlohy + + + CyclicExecuteIsNotCalled + + + Obnovená úloha + + + Úloha je splnená. + + + MultipleExecuteIsCalled + + + Úloha sa začala. + + + Úloha zlyhala + + + Sekvencia v konfiguračnom stave : + + + Začína krok : + + + Skontrolujte, či sú kroky jedinečné a správne nakonfigurované. + + + Krok hotový : + + + Žiadosť o krok na krok : + + + Sekvencia dokončená : + + + Na krok: + + + Risen + + + Znovu vzkriesený pred potvrdením + + + Fallen + \ No newline at end of file diff --git a/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.Designer.cs b/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.Designer.cs index f146f716e..d0bd23b4c 100644 --- a/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.Designer.cs +++ b/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,50 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to but was: . + /// + public static string _but_was_COLON__ { + get { + return ResourceManager.GetString("_but_was_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to max: . + /// + public static string _max_COLON__ { + get { + return ResourceManager.GetString("_max_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Actual: . + /// + public static string Actual_COLON__ { + get { + return ResourceManager.GetString("Actual_COLON__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to min:. + /// + public static string min_COLON_ { + get { + return ResourceManager.GetString("min_COLON_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Req: . + /// + public static string Req_COLON__ { + get { + return ResourceManager.GetString("Req_COLON__", resourceCulture); + } + } } } diff --git a/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.de.resx b/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..72c09511a --- /dev/null +++ b/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.de.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + min: + + + max: + + + sondern war: + + + Req: + + + Tatsächlich: + + \ No newline at end of file diff --git a/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.es.resx b/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..ffe3b6f24 --- /dev/null +++ b/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.es.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + min: + + + máx: + + + pero lo era: + + + Req: + + + Actual: + + \ No newline at end of file diff --git a/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.resx b/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.resx index e8ae276d9..77a799876 100644 --- a/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.resx +++ b/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.resx @@ -58,4 +58,24 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + min: + src\AxoInspector.st,381 + + + max: + src\AxoInspector.st,381 + + + but was: + src\AxoInspector.st,382 + + + Req: + src\AxoInspector.st,470 + + + Actual: + src\AxoInspector.st,471 + \ No newline at end of file diff --git a/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.sk.resx b/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..5d4e4837f --- /dev/null +++ b/src/inspectors/src/AXOpen.Inspectors/Resources/PlcStringResources.sk.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + min: + + + max: + + + ale bol: + + + Req: + + + Aktuálne: + + \ No newline at end of file diff --git a/src/io/src/AXOpen.Io/Resources/PlcStringResources.Designer.cs b/src/io/src/AXOpen.Io/Resources/PlcStringResources.Designer.cs index 1337eb438..a9ab1fa4c 100644 --- a/src/io/src/AXOpen.Io/Resources/PlcStringResources.Designer.cs +++ b/src/io/src/AXOpen.Io/Resources/PlcStringResources.Designer.cs @@ -59,5 +59,14 @@ internal PlcStringResources() { resourceCulture = value; } } + + /// + /// Looks up a localized string similar to ConfigTask timeout.. + /// + public static string ConfigTask_timeout_DOT_ { + get { + return ResourceManager.GetString("ConfigTask_timeout_DOT_", resourceCulture); + } + } } } diff --git a/src/io/src/AXOpen.Io/Resources/PlcStringResources.de.resx b/src/io/src/AXOpen.Io/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..d90dbc236 --- /dev/null +++ b/src/io/src/AXOpen.Io/Resources/PlcStringResources.de.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ConfigTask Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/io/src/AXOpen.Io/Resources/PlcStringResources.es.resx b/src/io/src/AXOpen.Io/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..8b51a51fa --- /dev/null +++ b/src/io/src/AXOpen.Io/Resources/PlcStringResources.es.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de ConfigTask. + + \ No newline at end of file diff --git a/src/io/src/AXOpen.Io/Resources/PlcStringResources.resx b/src/io/src/AXOpen.Io/Resources/PlcStringResources.resx index e8ae276d9..ef68921a5 100644 --- a/src/io/src/AXOpen.Io/Resources/PlcStringResources.resx +++ b/src/io/src/AXOpen.Io/Resources/PlcStringResources.resx @@ -58,4 +58,8 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ConfigTask timeout. + src\AxoIOLinkET200SP_Balluff_IO\AxoIOLinkET200SP_Balluff_IO.st,1379 + \ No newline at end of file diff --git a/src/io/src/AXOpen.Io/Resources/PlcStringResources.sk.resx b/src/io/src/AXOpen.Io/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..fc502f64f --- /dev/null +++ b/src/io/src/AXOpen.Io/Resources/PlcStringResources.sk.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Časový limit úlohy ConfigTask. + + \ No newline at end of file diff --git a/src/template.axolibrary/src/projname/Resources/PlcStringResources.Designer.cs b/src/template.axolibrary/src/projname/Resources/PlcStringResources.Designer.cs new file mode 100644 index 000000000..a55847eb9 --- /dev/null +++ b/src/template.axolibrary/src/projname/Resources/PlcStringResources.Designer.cs @@ -0,0 +1,171 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace projname.Resources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class PlcStringResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal PlcStringResources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("projname.Resources.PlcStringResources", typeof(PlcStringResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_5 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_4 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_1 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_3 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_10steps_2 timeout.. + /// + public static string TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__ONE__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_5 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FIVE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_4 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__FOUR__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_1 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__ONE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_6 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__SIX__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_3 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__THREE__timeout_DOT_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to TemplateTask_20steps_2 timeout.. + /// + public static string TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_ { + get { + return ResourceManager.GetString("TemplateTask_UNDERSCORE__TWO__ZERO_steps_UNDERSCORE__TWO__timeout_DOT_", resourceCulture); + } + } + } +} diff --git a/src/template.axolibrary/src/projname/Resources/PlcStringResources.de.resx b/src/template.axolibrary/src/projname/Resources/PlcStringResources.de.resx new file mode 100644 index 000000000..ea8060257 --- /dev/null +++ b/src/template.axolibrary/src/projname/Resources/PlcStringResources.de.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TemplateTask10steps1 Zeitüberschreitung. + + + TemplateTask10steps2 Zeitüberschreitung. + + + TemplateTask10steps3 Zeitüberschreitung. + + + TemplateTask10steps4 Zeitüberschreitung. + + + TemplateTask10steps5 Zeitüberschreitung. + + + TemplateTask10steps6 Zeitüberschreitung. + + + TemplateTask20steps1 Zeitüberschreitung. + + + TemplateTask20steps2 Zeitüberschreitung. + + + TemplateTask20steps3 Zeitüberschreitung. + + + TemplateTask20steps4 Zeitüberschreitung. + + + TemplateTask20steps5 Zeitüberschreitung. + + + TemplateTask20steps6 Zeitüberschreitung. + + \ No newline at end of file diff --git a/src/template.axolibrary/src/projname/Resources/PlcStringResources.es.resx b/src/template.axolibrary/src/projname/Resources/PlcStringResources.es.resx new file mode 100644 index 000000000..083c874cf --- /dev/null +++ b/src/template.axolibrary/src/projname/Resources/PlcStringResources.es.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Tiempo de espera de TemplateTask10steps1. + + + Tiempo de espera de TemplateTask10steps2. + + + Tiempo de espera de TemplateTask10steps3. + + + Tiempo de espera de TemplateTask10steps4. + + + Tiempo de espera de TemplateTask10steps5. + + + Tiempo de espera de TemplateTask10steps6. + + + Tiempo de espera de TemplateTask20steps1. + + + Tiempo de espera de TemplateTask20steps2. + + + Tiempo de espera de TemplateTask20steps3. + + + Tiempo de espera de TemplateTask20steps4. + + + Tiempo de espera de TemplateTask20steps5. + + + Tiempo de espera de TemplateTask20steps6. + + \ No newline at end of file diff --git a/src/template.axolibrary/src/projname/Resources/PlcStringResources.resx b/src/template.axolibrary/src/projname/Resources/PlcStringResources.resx index e8ae276d9..c593f10b6 100644 --- a/src/template.axolibrary/src/projname/Resources/PlcStringResources.resx +++ b/src/template.axolibrary/src/projname/Resources/PlcStringResources.resx @@ -58,4 +58,52 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + TemplateTask_10steps_1 timeout. + src\TemplateComponent\TemplateComponent.st,2466 + + + TemplateTask_10steps_2 timeout. + src\TemplateComponent\TemplateComponent.st,2619 + + + TemplateTask_10steps_3 timeout. + src\TemplateComponent\TemplateComponent.st,2772 + + + TemplateTask_10steps_4 timeout. + src\TemplateComponent\TemplateComponent.st,2925 + + + TemplateTask_10steps_5 timeout. + src\TemplateComponent\TemplateComponent.st,3078 + + + TemplateTask_10steps_6 timeout. + src\TemplateComponent\TemplateComponent.st,3231 + + + TemplateTask_20steps_1 timeout. + src\TemplateComponent\TemplateComponent.st,3505 + + + TemplateTask_20steps_2 timeout. + src\TemplateComponent\TemplateComponent.st,3777 + + + TemplateTask_20steps_3 timeout. + src\TemplateComponent\TemplateComponent.st,4050 + + + TemplateTask_20steps_4 timeout. + src\TemplateComponent\TemplateComponent.st,4323 + + + TemplateTask_20steps_5 timeout. + src\TemplateComponent\TemplateComponent.st,4596 + + + TemplateTask_20steps_6 timeout. + src\TemplateComponent\TemplateComponent.st,4869 + \ No newline at end of file diff --git a/src/template.axolibrary/src/projname/Resources/PlcStringResources.sk.resx b/src/template.axolibrary/src/projname/Resources/PlcStringResources.sk.resx new file mode 100644 index 000000000..71b161def --- /dev/null +++ b/src/template.axolibrary/src/projname/Resources/PlcStringResources.sk.resx @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TemplateTask10steps1 timeout. + + + TemplateTask10steps2 timeout. + + + TemplateTask10steps3 timeout. + + + TemplateTask10steps4 timeout. + + + TemplateTask10steps5 timeout. + + + TemplateTask10steps6 timeout. + + + TemplateTask20steps1 timeout. + + + TemplateTask20steps2 timeout. + + + TemplateTask20steps3 timeout. + + + TemplateTask20steps4 timeout. + + + TemplateTask20steps5 timeout. + + + TemplateTask20steps6 timeout. + + \ No newline at end of file diff --git a/src/template.axolibrary/src/projname/inxton_apaxlibname.csproj b/src/template.axolibrary/src/projname/inxton_apaxlibname.csproj index f0ef1a783..a1720f1b1 100644 --- a/src/template.axolibrary/src/projname/inxton_apaxlibname.csproj +++ b/src/template.axolibrary/src/projname/inxton_apaxlibname.csproj @@ -63,10 +63,6 @@ - - - - True From c9b35df95695b724f8a2c19fdfee37c485943d9d Mon Sep 17 00:00:00 2001 From: Peter Kurhajec <61538034+PTKu@users.noreply.github.com> Date: Fri, 12 Dec 2025 12:36:05 +0100 Subject: [PATCH 7/9] Enhance localization support across multiple components - Updated AxoComponentView.razor to utilize Localizer for alarm messages and titles. - Modified AxoSequencerView.razor to replace hardcoded strings with Localizer for step mode and status messages. - Adjusted AxoSequencerView.razor.cs to fetch cyclic descriptions using the current UI culture. - Revamped AxoMessengerView.razor to implement Localizer for various labels and button texts. - Refined AxoTaskView.razor to use Localizer for task reset functionality. - Introduced German, Spanish, Slovak, and updated English resource files for localization. - Added localized strings for task/sequencer status, messenger/alert labels, severity names, and state labels. --- .../AxoSequencer/AxoSequencer.st | 21 ++- .../AxoComponent/AxoComponentView.razor | 6 +- .../AxoSequencer/AxoSequencerView.razor | 20 +- .../AxoSequencer/AxoSequencerView.razor.cs | 2 +- .../Static/AxoMessengerView.razor | 40 ++-- .../AxoTask/AxoTaskView.razor | 4 +- .../Properties/AxOpenCoreResources.de.resx | 174 ++++++++++++++++++ .../Properties/AxOpenCoreResources.es.resx | 174 ++++++++++++++++++ .../Properties/AxOpenCoreResources.resx | 113 ++++++++++++ .../Properties/AxOpenCoreResources.sk.resx | 174 ++++++++++++++++++ 10 files changed, 683 insertions(+), 45 deletions(-) create mode 100644 src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.de.resx create mode 100644 src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.es.resx create mode 100644 src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.sk.resx diff --git a/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st b/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st index ae3b5b63c..eb3e42656 100644 --- a/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st +++ b/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st @@ -15,12 +15,15 @@ NAMESPACE AXOpen.Core {#ix-set:AttributeName = "<<"} StepBackwardCommand : AxoTask; CurrentStep : AxoStep; - MaxSequenceDuration : LTIME; + MaxSequenceDuration : LTIME; + {S7.extern=Read} + {#ix-attr:[ReadOnly()]} + NumberOfConfiguredSteps : ULINT; END_VAR VAR PRIVATE _configurationFlowOrder : ULINT; - _numberOfConfiguredSteps : ULINT; + _coordinatorState : AxoCoordinatorStates; _step : IAxoStep; _openCycleCounter : ULINT; @@ -62,7 +65,7 @@ NAMESPACE AXOpen.Core CASE _coordinatorState OF AxoCoordinatorStates#Idle : _configurationFlowOrder := ULINT#0; - _numberOfConfiguredSteps := ULINT#0; + NumberOfConfiguredSteps := ULINT#0; _coordinatorState := AxoCoordinatorStates#Configuring; StepForwardCommand.Run(THIS); @@ -108,13 +111,13 @@ NAMESPACE AXOpen.Core // Stepping Forwards and Backwards commands cannot be executed simultaneously StepForwardCommand.SetIsDisabled(StepBackwardCommand.IsBusy() // Stepping Forwards disabled from last step - OR CurrentOrder >= _numberOfConfiguredSteps); + OR CurrentOrder >= NumberOfConfiguredSteps); StepBackwardCommand.SetIsDisabled(StepForwardCommand.IsBusy() // Stepping Backwards disabled from first step OR CurrentOrder <= ULINT#1); // StepForward command increments the CurrentOrder just to a maximum value of _numberOfConfiguredSteps IF StepForwardCommand.Execute() THEN - IF CurrentOrder < _numberOfConfiguredSteps THEN + IF CurrentOrder < NumberOfConfiguredSteps THEN THIS.AbortCurrentStep(); CurrentOrder := CurrentOrder + ULINT#1; END_IF; @@ -324,7 +327,7 @@ NAMESPACE AXOpen.Core step.Restore(); _step := step; _configurationFlowOrder := _configurationFlowOrder + ULINT#1; - _numberOfConfiguredSteps := _configurationFlowOrder; + NumberOfConfiguredSteps := _configurationFlowOrder; step.SetStepOrder(THIS,_configurationFlowOrder); IF NOT step.IsCalledJustOnceInThisPlcCycle() THEN @@ -341,8 +344,8 @@ NAMESPACE AXOpen.Core /// METHOD PUBLIC GetNumberOfConfiguredSteps : ULINT IF _coordinatorState = AxoCoordinatorStates#Running THEN - _numberOfConfiguredSteps := _configurationFlowOrder; - GetNumberOfConfiguredSteps := _numberOfConfiguredSteps; + NumberOfConfiguredSteps := _configurationFlowOrder; + GetNumberOfConfiguredSteps := NumberOfConfiguredSteps; ELSE GetNumberOfConfiguredSteps := ULINT#0; END_IF; @@ -370,7 +373,7 @@ NAMESPACE AXOpen.Core METHOD PROTECTED OVERRIDE OnRestore _configurationFlowOrder := ULINT#0; - _numberOfConfiguredSteps := ULINT#0; + NumberOfConfiguredSteps := ULINT#0; _coordinatorState := AxoCoordinatorStates#Idle; END_METHOD diff --git a/src/core/src/AXOpen.Core.Blazor/AxoComponent/AxoComponentView.razor b/src/core/src/AXOpen.Core.Blazor/AxoComponent/AxoComponentView.razor index 085b2fe2b..cdc2654f4 100644 --- a/src/core/src/AXOpen.Core.Blazor/AxoComponent/AxoComponentView.razor +++ b/src/core/src/AXOpen.Core.Blazor/AxoComponent/AxoComponentView.razor @@ -17,8 +17,8 @@ @if (_alarmCount > 0) { - }
@@ -64,7 +64,7 @@ {
- + @foreach (var detailsTab in DetailsTabs) { diff --git a/src/core/src/AXOpen.Core.Blazor/AxoCoordination/AxoSequencer/AxoSequencerView.razor b/src/core/src/AXOpen.Core.Blazor/AxoCoordination/AxoSequencer/AxoSequencerView.razor index be9a27daa..1fd693a93 100644 --- a/src/core/src/AXOpen.Core.Blazor/AxoCoordination/AxoSequencer/AxoSequencerView.razor +++ b/src/core/src/AXOpen.Core.Blazor/AxoCoordination/AxoSequencer/AxoSequencerView.razor @@ -17,28 +17,28 @@
@if (_isDetailsExpanded) @@ -58,28 +58,28 @@
- Symbol + @Localizer["Symbol"] @DisplayOrDash(Component.Symbol)
- Human Readable + @Localizer["HumanReadable"] @DisplayOrDash(Component.HumanReadable)
- Alarm ID + @Localizer["AlarmId"] @DisplayOrDash(Component.Identity.LastValue.ToString())
- Suggestion + @Localizer["Suggestion"] @DisplayOrDash(Component.GetHelpText())
- RESTORE - + @Localizer["Restore"] +
@@ -91,20 +91,20 @@ @code { private bool _isDetailsExpanded { get; set; } = false; - private static string ConvertToInternalSeverityName(eAxoMessageCategory category) + private string ConvertToInternalSeverityName(eAxoMessageCategory category) { switch (category) { case eAxoMessageCategory.Info: - return "Info"; + return Localizer["SeverityInfo"]; case eAxoMessageCategory.Warning: - return "Warning"; + return Localizer["SeverityWarning"]; case eAxoMessageCategory.Error: - return "Minor Fault"; + return Localizer["SeverityMinorFault"]; case eAxoMessageCategory.ProgrammingError: - return "Major Fault"; + return Localizer["SeverityMajorFault"]; case eAxoMessageCategory.Critical: - return "Critical"; + return Localizer["SeverityCritical"]; } return string.Empty; } @@ -163,7 +163,7 @@ return string.Empty; } - private string StateLabel => Component.IsActive ? (Component.IsAcknowledged ? "Active · Acknowledged" : "Active · Unacknowledged") : "Cleared"; + private string StateLabel => Component.IsActive ? (Component.IsAcknowledged ? Localizer["ActiveAcknowledged"] : Localizer["ActiveUnacknowledged"]) : Localizer["Cleared"]; private bool CanAcknowledge => Component.IsActive || !Component.IsAcknowledged; diff --git a/src/core/src/AXOpen.Core.Blazor/AxoTask/AxoTaskView.razor b/src/core/src/AXOpen.Core.Blazor/AxoTask/AxoTaskView.razor index 2d2603d8b..024553fe8 100644 --- a/src/core/src/AXOpen.Core.Blazor/AxoTask/AxoTaskView.razor +++ b/src/core/src/AXOpen.Core.Blazor/AxoTask/AxoTaskView.razor @@ -41,11 +41,11 @@ - Restore + @Localizer["RestoreButton"] } diff --git a/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.de.resx b/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.de.resx new file mode 100644 index 000000000..0938b76df --- /dev/null +++ b/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.de.resx @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Läuft + + + Leerlauf + + + Fehler + + + Zeitüberschreitung + + + SCHRITTMODUS + + + SCHRITTMODUS AKTIV - GESTEUERT VON MASTERSEQUENZ + + + SCHRITTMODUS GESTEUERT VON MASTERSEQUENZ + + + Schrittmodus aktivieren + + + Schrittmodus beenden + + + + Ausrüstung + + + Ausgelöst + + + Quittiert + + + Dauer + + + Symbol + + + Lesbar + + + Alarm-ID + + + Vorschlag + + + WIEDERHERSTELLEN + + + Wiederherstellen + + + Quittieren + + + DETAILS AUSBLENDEN + + + DETAILS ANZEIGEN + + + Details anzeigen + + + Aufgabe zurücksetzen + + + + Info + + + Warnung + + + Kleiner Fehler + + + Großer Fehler + + + Kritisch + + + + Aktiv · Quittiert + + + Aktiv · Nicht quittiert + + + Behoben + + + + Aktiver Alarm + + + Aktive Alarme + + + Keine Alarme + + + aktiv + + diff --git a/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.es.resx b/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.es.resx new file mode 100644 index 000000000..5e52a9c75 --- /dev/null +++ b/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.es.resx @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + En ejecución + + + Inactivo + + + Error + + + Tiempo agotado + + + MODO PASO + + + MODO PASO ACTIVO - CONTROLADO POR SECUENCIA MAESTRA + + + MODO PASO CONTROLADO POR SECUENCIA MAESTRA + + + Entrar en modo paso + + + Salir del modo paso + + + + Equipo + + + Activada + + + Reconocida + + + Duración + + + Símbolo + + + Legible + + + ID de alarma + + + Sugerencia + + + RESTAURAR + + + Restaurar + + + Reconocer + + + OCULTAR DETALLES + + + MOSTRAR DETALLES + + + Ver detalles + + + Restablecer tarea + + + + Info + + + Advertencia + + + Fallo menor + + + Fallo mayor + + + Crítico + + + + Activo · Reconocido + + + Activo · No reconocido + + + Despejado + + + + Alarma activa + + + Alarmas activas + + + Sin alarmas + + + activo + + diff --git a/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.resx b/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.resx index e8ae276d9..0812c76c7 100644 --- a/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.resx +++ b/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.resx @@ -58,4 +58,117 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Running + + + Idle + + + Error + + + Timeout + + + STEP MODE + + + STEP MODE ACTIVE - CONTROLLED BY MASTER SEQUENCE + + + STEP MODE CONTROLLED BY MASTER SEQUENCE + + + Enter step mode + + + Exit step mode + + + + Equipment + + + Raised + + + Acknowledged + + + Duration + + + Symbol + + + Human Readable + + + Alarm ID + + + Suggestion + + + RESTORE + + + Restore + + + Acknowledge + + + HIDE DETAILS + + + SHOW DETAILS + + + View Details + + + Reset task + + + + Info + + + Warning + + + Minor Fault + + + Major Fault + + + Critical + + + + Active · Acknowledged + + + Active · Unacknowledged + + + Cleared + + + + Active Alarm + + + Active Alarms + + + No Alarms + + + active + \ No newline at end of file diff --git a/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.sk.resx b/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.sk.resx new file mode 100644 index 000000000..e37e0a33e --- /dev/null +++ b/src/core/src/AXOpen.Core.Blazor/Properties/AxOpenCoreResources.sk.resx @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Beží + + + Nečinný + + + Chyba + + + Vypršal čas + + + KROKOVÝ MÓD + + + KROKOVÝ MÓD AKTÍVNY - RIADENÝ HLAVNOU SEKVENCIOU + + + KROKOVÝ MÓD RIADENÝ HLAVNOU SEKVENCIOU + + + Zapnúť krokový mód + + + Vypnúť krokový mód + + + + Zariadenie + + + Vyvolaný + + + Potvrdený + + + Trvanie + + + Symbol + + + Čitateľný názov + + + ID alarmu + + + Návrh + + + OBNOVIŤ + + + Obnoviť + + + Potvrdiť + + + SKRYŤ DETAILY + + + ZOBRAZIŤ DETAILY + + + Zobraziť detaily + + + Resetovať úlohu + + + + Info + + + Varovanie + + + Menšia chyba + + + Väčšia chyba + + + Kritický + + + + Aktívny · Potvrdený + + + Aktívny · Nepotvrdený + + + Vymazaný + + + + Aktívny alarm + + + Aktívne alarmy + + + Žiadne alarmy + + + aktívny + + From 2dfc43b4d9182a1c94ffb99beb206e3ef7f7d8e4 Mon Sep 17 00:00:00 2001 From: Peter Kurhajec <61538034+PTKu@users.noreply.github.com> Date: Fri, 12 Dec 2025 13:22:44 +0100 Subject: [PATCH 8/9] test fix due to localized strings --- .../ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st | 3 +-- src/core/ctrl/test/AxoTask/AxoTaskTests.st | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st b/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st index eb3e42656..455bf584e 100644 --- a/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st +++ b/src/core/ctrl/src/AxoCoordination/AxoSequencer/AxoSequencer.st @@ -22,8 +22,7 @@ NAMESPACE AXOpen.Core END_VAR VAR PRIVATE - _configurationFlowOrder : ULINT; - + _configurationFlowOrder : ULINT; _coordinatorState : AxoCoordinatorStates; _step : IAxoStep; _openCycleCounter : ULINT; diff --git a/src/core/ctrl/test/AxoTask/AxoTaskTests.st b/src/core/ctrl/test/AxoTask/AxoTaskTests.st index ea8a63ca1..5601296ff 100644 --- a/src/core/ctrl/test/AxoTask/AxoTaskTests.st +++ b/src/core/ctrl/test/AxoTask/AxoTaskTests.st @@ -1358,7 +1358,7 @@ NAMESPACE AXOpen.Core.AxoTask_Tests _context.Close(); //Assert - Assert.Equal(TRUE, THIS.AreEqual('CyclicExecuteIsNotCalled', myTask.ErrorDetails)); + Assert.Equal(TRUE, THIS.AreEqual('<#CyclicExecuteIsNotCalled#>', myTask.ErrorDetails)); END_METHOD {Test} @@ -1417,7 +1417,7 @@ NAMESPACE AXOpen.Core.AxoTask_Tests _context.Close(); //Assert - Assert.Equal(TRUE, THIS.AreEqual('MultipleExecuteIsCalled', myTask.ErrorDetails)); + Assert.Equal(TRUE, THIS.AreEqual('<#MultipleExecuteIsCalled#>', myTask.ErrorDetails)); END_METHOD {Test} From 65a89ced865b54f696f44a6e4a8c532782d8e0e5 Mon Sep 17 00:00:00 2001 From: Peter Kurhajec <61538034+PTKu@users.noreply.github.com> Date: Fri, 12 Dec 2025 13:23:22 +0100 Subject: [PATCH 9/9] add .cursor to gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 0aee4be4b..9fdacde63 100644 --- a/.gitignore +++ b/.gitignore @@ -435,3 +435,5 @@ temp/ #JSONREPOS **/JSONREPOS/ + +.cursor