From 3f51f63298d5495affad4300b1d9072dcb50314b Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Sat, 12 Aug 2023 14:01:56 +0200 Subject: [PATCH] Cleanup locale * Remove unnecessary widget spacing * Remove unused values --- data/locale/de-DE.ini | 15 +---- data/locale/en-US.ini | 152 +++++++++++++++++++++--------------------- data/locale/es-ES.ini | 11 +-- data/locale/ru-RU.ini | 3 +- data/locale/tr-TR.ini | 11 +-- data/locale/zh-CN.ini | 7 +- 6 files changed, 85 insertions(+), 114 deletions(-) diff --git a/data/locale/de-DE.ini b/data/locale/de-DE.ini index 8c79fa6a..9eb5c102 100644 --- a/data/locale/de-DE.ini +++ b/data/locale/de-DE.ini @@ -146,18 +146,15 @@ AdvSceneSwitcher.condition.scene.previousSceneTransitionBehaviour="Während des AdvSceneSwitcher.condition.scene.entry.line1="{{sceneType}}{{scenes}}{{pattern}}" AdvSceneSwitcher.condition.scene.entry.line2="{{useTransitionTargetScene}}" AdvSceneSwitcher.condition.window="Fenster" -AdvSceneSwitcher.condition.window.entry.line1="{{windows}} existiert und ..." -AdvSceneSwitcher.condition.window.entry.line2="... ist {{fullscreen}} Vollbild {{maximized}} Maximiert {{focused}} Fokusiert {{windowFocusChanged}} Vordergrundfenster geändert" -AdvSceneSwitcher.condition.window.entry.line3="Aktuelles Vordergrundfenster: {{focusWindow}}" AdvSceneSwitcher.condition.file="Datei" AdvSceneSwitcher.condition.file.type.match="entspricht" AdvSceneSwitcher.condition.file.type.contentChange="Inhalt geändert" AdvSceneSwitcher.condition.file.type.dateChange="Änderungsdatum geändert" AdvSceneSwitcher.condition.file.remote="Entfernte Datei" AdvSceneSwitcher.condition.file.local="Lokale Datei" -AdvSceneSwitcher.condition.file.entry.line1="{{fileType}}{{filePath}}{{conditions}}" +AdvSceneSwitcher.condition.file.entry.line1="{{fileType}}{{filePath}}{{conditions}}{{useRegex}}" AdvSceneSwitcher.condition.file.entry.line2="{{matchText}}" -AdvSceneSwitcher.condition.file.entry.line3="{{useRegex}} {{checkModificationDate}} {{checkFileContent}}" +AdvSceneSwitcher.condition.file.entry.line3="{{checkModificationDate}}{{checkFileContent}}" AdvSceneSwitcher.condition.media="Medien" AdvSceneSwitcher.condition.media.source="Quelle" AdvSceneSwitcher.condition.media.anyOnScene="Beliebige Medienquelle in" @@ -440,11 +437,6 @@ AdvSceneSwitcher.action.streaming.type.stop="Stream stoppen" AdvSceneSwitcher.action.streaming.type.start="Stream starten" AdvSceneSwitcher.action.streaming.entry="{{actions}}{{keyFrameInterval}}{{stringValue}}{{showPassword}}" AdvSceneSwitcher.action.run="Ausführen" -AdvSceneSwitcher.action.run.arguments="Argumente:" -AdvSceneSwitcher.action.run.addArgument="Argument hinzufügen" -AdvSceneSwitcher.action.run.addArgumentDescription="Neues Argument hinzufügen:" -AdvSceneSwitcher.action.run.entry="Ausführen {{filePath}}" -AdvSceneSwitcher.action.run.entry.workingDirectory="Arbeitsverzeichnis:{{workingDirectory}}" AdvSceneSwitcher.action.sceneVisibility="Sichtbarkeit von Szenenelementen" AdvSceneSwitcher.action.sceneVisibility.type.show="Anzeigen" AdvSceneSwitcher.action.sceneVisibility.type.hide="Verstecken" @@ -506,7 +498,6 @@ AdvSceneSwitcher.action.hotkey.leftMeta="Linke Meta-Taste" AdvSceneSwitcher.action.hotkey.rightMeta="Rechte Meta-Taste" AdvSceneSwitcher.action.hotkey.onlyOBS="Tastendruck nur an OBS senden" AdvSceneSwitcher.action.hotkey.disabled="Globale Tastendrücke können nicht simuliert werden - die Funktionalität beschränkt sich auf das Senden von Tastendrücken an OBS!" -AdvSceneSwitcher.action.hotkey.entry="Drücke {{keys}} für {{duration}}" AdvSceneSwitcher.action.sceneOrder="Reihenfolge der Szenenelemente" AdvSceneSwitcher.action.sceneOrder.type.moveUp="Nach oben verschieben" AdvSceneSwitcher.action.sceneOrder.type.moveDown="Nach unten verschieben" @@ -567,8 +558,6 @@ AdvSceneSwitcher.action.sequence.continueFrom="Weiter mit ausgewähltem Element" AdvSceneSwitcher.action.websocket="Websocket" AdvSceneSwitcher.action.websocket.type.request="Anfrage" AdvSceneSwitcher.action.websocket.type.event="Ereignis" -AdvSceneSwitcher.action.websocket.entry.request="Szenenwechsler {{type}} via {{connection}} senden" -AdvSceneSwitcher.action.websocket.entry.event="Szenenwechsler {{type}} an verbundene Clients senden" AdvSceneSwitcher.action.http="HTTP" AdvSceneSwitcher.action.http.type.get="GET" AdvSceneSwitcher.action.http.type.post="POST" diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index 07f6756b..9d4f2676 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -155,7 +155,7 @@ AdvSceneSwitcher.condition.audio.type.volume="Configured volume level" AdvSceneSwitcher.condition.audio.type.syncOffset="Sync offset" AdvSceneSwitcher.condition.audio.type.monitor="Audio monitoring" AdvSceneSwitcher.condition.audio.type.balance="Audio balance" -AdvSceneSwitcher.condition.audio.entry="{{checkType}} of {{audioSources}} is {{condition}}{{volume}}{{syncOffset}}{{monitorTypes}}" +AdvSceneSwitcher.condition.audio.entry="{{checkType}}of{{audioSources}}is{{condition}}{{volume}}{{syncOffset}}{{monitorTypes}}" AdvSceneSwitcher.condition.cursor="Cursor" AdvSceneSwitcher.condition.cursor.type.region="is in region" AdvSceneSwitcher.condition.cursor.type.moving="is moving" @@ -165,8 +165,8 @@ AdvSceneSwitcher.condition.cursor.button.middle="Middle mouse button" AdvSceneSwitcher.condition.cursor.button.right="Right mouse button" AdvSceneSwitcher.condition.cursor.showFrame="Show frame" AdvSceneSwitcher.condition.cursor.hideFrame="Hide frame" -AdvSceneSwitcher.condition.cursor.entry.line1="Cursor {{conditions}}{{buttons}}{{minX}}{{minY}}{{maxX}}{{maxY}}{{toggleFrameButton}}" -AdvSceneSwitcher.condition.cursor.entry.line2="Cursor is currently at {{xPos}} x {{yPos}}" +AdvSceneSwitcher.condition.cursor.entry.line1="Cursor{{conditions}}{{buttons}}{{minX}}{{minY}}{{maxX}}{{maxY}}{{toggleFrameButton}}" +AdvSceneSwitcher.condition.cursor.entry.line2="Cursor is currently at{{xPos}}x{{yPos}}" AdvSceneSwitcher.condition.scene="Scene" AdvSceneSwitcher.condition.scene.type.current="Current scene is" AdvSceneSwitcher.condition.scene.type.previous="Previous scene is" @@ -193,9 +193,9 @@ AdvSceneSwitcher.condition.file.type.contentChange="content changed" AdvSceneSwitcher.condition.file.type.dateChange="modification date changed" AdvSceneSwitcher.condition.file.remote="Remote file" AdvSceneSwitcher.condition.file.local="Local file" -AdvSceneSwitcher.condition.file.entry.line1="{{fileType}}{{filePath}}{{conditions}}" +AdvSceneSwitcher.condition.file.entry.line1="{{fileType}}{{filePath}}{{conditions}}{{useRegex}}" AdvSceneSwitcher.condition.file.entry.line2="{{matchText}}" -AdvSceneSwitcher.condition.file.entry.line3="{{useRegex}} {{checkModificationDate}} {{checkFileContent}}" +AdvSceneSwitcher.condition.file.entry.line3="{{checkModificationDate}}{{checkFileContent}}" AdvSceneSwitcher.condition.media="Media" AdvSceneSwitcher.condition.media.source="Source" AdvSceneSwitcher.condition.media.anyOnScene="Any media source on" @@ -224,7 +224,7 @@ AdvSceneSwitcher.condition.video.usePatternForChangedCheck.tooltip="This will al AdvSceneSwitcher.condition.video.patternThreshold="Threshold: " AdvSceneSwitcher.condition.video.patternThresholdDescription="A higher threshold value means that the pattern needs to match the video source more closely." AdvSceneSwitcher.condition.video.patternThresholdUseAlphaAsMask="Use alpha channel as mask for pattern." -AdvSceneSwitcher.condition.video.patternMatchMode="Use pattern matching mode {{patternMatchingModes}}" +AdvSceneSwitcher.condition.video.patternMatchMode="Use pattern matching mode{{patternMatchingModes}}" AdvSceneSwitcher.condition.video.patternMatchMode.crossCorrelation="Cross correlation" AdvSceneSwitcher.condition.video.patternMatchMode.correlationCoefficient="Correlation coefficient" AdvSceneSwitcher.condition.video.patternMatchMode.squaredDifference="Squared difference" @@ -265,9 +265,9 @@ AdvSceneSwitcher.condition.video.type.main="OBS's main output" AdvSceneSwitcher.condition.video.type.source="Source" AdvSceneSwitcher.condition.video.type.scene="Scene" AdvSceneSwitcher.condition.video.entry="{{videoInputTypes}}{{sources}}{{scenes}}{{condition}}{{imagePath}}" -AdvSceneSwitcher.condition.video.entry.modelPath="Model data (haar cascade classifier): {{modelDataPath}}" -AdvSceneSwitcher.condition.video.entry.minNeighbor="Minimum neighbors: {{minNeighbors}}" -AdvSceneSwitcher.condition.video.entry.throttle="{{throttleEnable}}Reduce CPU load by performing check only every {{throttleCount}} milliseconds" +AdvSceneSwitcher.condition.video.entry.modelPath="Model data (haar cascade classifier):{{modelDataPath}}" +AdvSceneSwitcher.condition.video.entry.minNeighbor="Minimum neighbors:{{minNeighbors}}" +AdvSceneSwitcher.condition.video.entry.throttle="{{throttleEnable}}Reduce CPU load by performing check only every{{throttleCount}}milliseconds" AdvSceneSwitcher.condition.video.entry.checkAreaEnable="Perform check only in area" AdvSceneSwitcher.condition.video.entry.checkArea="{{checkAreaEnable}}{{checkArea}}{{selectArea}}" AdvSceneSwitcher.condition.video.entry.orcColorPick="Check for text color:{{textColor}}{{selectColor}}" @@ -293,10 +293,10 @@ AdvSceneSwitcher.condition.record.state.pause="Recording paused" AdvSceneSwitcher.condition.record.state.stop="Recording stopped" AdvSceneSwitcher.condition.record.entry="{{recordState}}" AdvSceneSwitcher.condition.process="Process" -AdvSceneSwitcher.condition.process.entry="{{processes}} is running {{focused}} and is focused" -AdvSceneSwitcher.condition.process.entry.focus="Current foreground process: {{focusProcess}}" +AdvSceneSwitcher.condition.process.entry="{{processes}}is running{{focused}}and is focused" +AdvSceneSwitcher.condition.process.entry.focus="Current foreground process:{{focusProcess}}" AdvSceneSwitcher.condition.idle="Idle" -AdvSceneSwitcher.condition.idle.entry="No keyboard or mouse inputs for {{duration}}" +AdvSceneSwitcher.condition.idle.entry="No keyboard or mouse inputs for{{duration}}" AdvSceneSwitcher.condition.pluginState="Plugin state" AdvSceneSwitcher.condition.pluginState.state.start="Plugin started" AdvSceneSwitcher.condition.pluginState.state.restart="Plugin restarted" @@ -311,10 +311,10 @@ AdvSceneSwitcher.condition.timer.type.fixed="Fixed" AdvSceneSwitcher.condition.timer.type.random="Random" AdvSceneSwitcher.condition.timer.pause="Pause" AdvSceneSwitcher.condition.timer.continue="Continue" -AdvSceneSwitcher.condition.timer.entry.line1.fixed="{{type}} duration of {{duration}} has passed" -AdvSceneSwitcher.condition.timer.entry.line1.random="{{type}} duration from {{duration}} to {{duration2}} has passed" -AdvSceneSwitcher.condition.timer.entry.line2="Time remaining: {{remaining}} seconds" -AdvSceneSwitcher.condition.timer.entry.line3="{{pauseContinue}} {{reset}} {{saveRemaining}} Save time remaining {{autoReset}} Automatically reset timer after duration was reached" +AdvSceneSwitcher.condition.timer.entry.line1.fixed="{{type}}duration of{{duration}}has passed" +AdvSceneSwitcher.condition.timer.entry.line1.random="{{type}}duration from{{duration}}to{{duration2}}has passed" +AdvSceneSwitcher.condition.timer.entry.line2="Time remaining:{{remaining}}seconds" +AdvSceneSwitcher.condition.timer.entry.line3="{{pauseContinue}}{{reset}}{{saveRemaining}}Save time remaining{{autoReset}}Automatically reset timer after duration was reached" AdvSceneSwitcher.condition.timer.reset="Reset" AdvSceneSwitcher.condition.macro="Macro" AdvSceneSwitcher.condition.macro.type.count="Macro run count" @@ -331,10 +331,10 @@ AdvSceneSwitcher.condition.macro.state.type.above="More than" AdvSceneSwitcher.condition.macro.state.type.equal="Exactly" AdvSceneSwitcher.condition.macro.count.reset="Reset" AdvSceneSwitcher.condition.macro.pausedWarning="Selected macro is currently paused!" -AdvSceneSwitcher.condition.macro.state.entry="Conditions of {{macros}} are true" -AdvSceneSwitcher.condition.macro.multistate.entry="Conditions of {{multiStateConditions}}{{multiStateCount}} of the following macros are true:" -AdvSceneSwitcher.condition.macro.count.entry.line1="{{macros}} was executed {{conditions}} {{count}} times" -AdvSceneSwitcher.condition.macro.count.entry.line2="Current count: {{currentCount}} {{resetCount}}" +AdvSceneSwitcher.condition.macro.state.entry="Conditions of{{macros}}are true" +AdvSceneSwitcher.condition.macro.multistate.entry="Conditions of{{multiStateConditions}}{{multiStateCount}}of the following macros are true:" +AdvSceneSwitcher.condition.macro.count.entry.line1="{{macros}}was executed{{conditions}}{{count}}times" +AdvSceneSwitcher.condition.macro.count.entry.line2="Current count:{{currentCount}}{{resetCount}}" AdvSceneSwitcher.condition.macro.actionState.disabled.entry="Action{{actionIndex}}of{{macros}}is disabled" AdvSceneSwitcher.condition.macro.actionState.enabled.entry="Action{{actionIndex}}of{{macros}}is enabled" AdvSceneSwitcher.condition.source="Source" @@ -355,7 +355,7 @@ AdvSceneSwitcher.condition.filter.type.active="Is enabled" AdvSceneSwitcher.condition.filter.type.showing="Is disabled" AdvSceneSwitcher.condition.filter.type.settings="Settings match" AdvSceneSwitcher.condition.filter.getSettings="Get current settings" -AdvSceneSwitcher.condition.filter.entry.line1="On {{sources}} {{filters}} {{conditions}}" +AdvSceneSwitcher.condition.filter.entry.line1="On{{sources}}{{filters}}{{conditions}}" AdvSceneSwitcher.condition.filter.entry.line2="{{settings}}" AdvSceneSwitcher.condition.filter.entry.line3="{{regex}}{{getSettings}}" AdvSceneSwitcher.condition.sceneOrder="Scene item order" @@ -368,7 +368,7 @@ AdvSceneSwitcher.condition.hotkey="Hotkey" AdvSceneSwitcher.condition.hotkey.name="Macro trigger hotkey" AdvSceneSwitcher.condition.hotkey.tip="Note: You can configure the keybindings for this hotkey in the OBS settings window" AdvSceneSwitcher.condition.hotkey.entry.line1="Hotkey is pressed" -AdvSceneSwitcher.condition.hotkey.entry.line2="Name: {{name}}" +AdvSceneSwitcher.condition.hotkey.entry.line2="Name:{{name}}" AdvSceneSwitcher.condition.replay="Replay buffer" AdvSceneSwitcher.condition.replay.state.stopped="Replay buffer stopped" AdvSceneSwitcher.condition.replay.state.started="Replay buffer started" @@ -393,17 +393,17 @@ AdvSceneSwitcher.condition.date.ignoreDate="If unchecked the date component will AdvSceneSwitcher.condition.date.ignoreTime="If unchecked the time component will be ignored" AdvSceneSwitcher.condition.date.showAdvancedSettings="Show advanced settings" AdvSceneSwitcher.condition.date.showSimpleSettings="Show simple settings" -AdvSceneSwitcher.condition.date.entry.simple="On {{dayOfWeek}} {{weekCondition}} {{ignoreWeekTime}}{{weekTime}}" -AdvSceneSwitcher.condition.date.entry.advanced="{{condition}} {{ignoreDate}}{{date}} {{ignoreTime}}{{time}} {{separator}} {{date2}} {{time2}}" -AdvSceneSwitcher.condition.date.entry.repeat="{{repeat}} Repeat every {{duration}} on date match" -AdvSceneSwitcher.condition.date.entry.pattern="Current date \"{{currentDate}}\" matches pattern {{pattern}}" +AdvSceneSwitcher.condition.date.entry.simple="On{{dayOfWeek}}{{weekCondition}}{{ignoreWeekTime}}{{weekTime}}" +AdvSceneSwitcher.condition.date.entry.advanced="{{condition}}{{ignoreDate}}{{date}}{{ignoreTime}}{{time}}{{separator}}{{date2}}{{time2}}" +AdvSceneSwitcher.condition.date.entry.repeat="{{repeat}}Repeat every{{duration}}on date match" +AdvSceneSwitcher.condition.date.entry.pattern="Current date \"{{currentDate}}\" matches pattern{{pattern}}" AdvSceneSwitcher.condition.date.entry.nextMatchDate="Next match at: %1" -AdvSceneSwitcher.condition.date.entry.updateOnRepeat="{{updateOnRepeat}} On repeat update selected date to repeat date" +AdvSceneSwitcher.condition.date.entry.updateOnRepeat="{{updateOnRepeat}}On repeat update selected date to repeat date" AdvSceneSwitcher.condition.sceneTransform="Scene item transform" AdvSceneSwitcher.condition.sceneTransform.getTransform="Get transform" AdvSceneSwitcher.condition.sceneTransform.entry.line1="On{{scenes}}{{sources}}matches transform" AdvSceneSwitcher.condition.sceneTransform.entry.line2="{{settings}}" -AdvSceneSwitcher.condition.sceneTransform.entry.line3="{{regex}} {{getSettings}}" +AdvSceneSwitcher.condition.sceneTransform.entry.line3="{{regex}}{{getSettings}}" AdvSceneSwitcher.condition.transition="Transition" AdvSceneSwitcher.condition.transition.type.current="Current transition type is" AdvSceneSwitcher.condition.transition.type.duration="Current transition duration is" @@ -427,7 +427,7 @@ AdvSceneSwitcher.condition.openvr="OpenVR" AdvSceneSwitcher.condition.openvr.errorStatus="OpenVR error: " AdvSceneSwitcher.condition.openvr.entry.line1="HMD is in ..." AdvSceneSwitcher.condition.openvr.entry.line2="{{controls}}" -AdvSceneSwitcher.condition.openvr.entry.line3="HMD is currently at {{xPos}} x {{yPos}} x {{zPos}}" +AdvSceneSwitcher.condition.openvr.entry.line3="HMD is currently at{{xPos}}x{{yPos}}x{{zPos}}" AdvSceneSwitcher.condition.stats="OBS stats" AdvSceneSwitcher.condition.stats.type.fps="FPS" AdvSceneSwitcher.condition.stats.type.CPUUsage="CPU Usage" @@ -446,15 +446,15 @@ AdvSceneSwitcher.condition.stats.condition.above="above" AdvSceneSwitcher.condition.stats.condition.equals="equal to" AdvSceneSwitcher.condition.stats.condition.below="below" AdvSceneSwitcher.condition.stats.dockHint="You can open the \"Stats\" dock to view the current status" -AdvSceneSwitcher.condition.stats.entry="{{stats}} is {{condition}} {{value}}" +AdvSceneSwitcher.condition.stats.entry="{{stats}}is{{condition}}{{value}}" AdvSceneSwitcher.condition.profile="Profile" -AdvSceneSwitcher.condition.profile.entry="Current active profile is {{profiles}}" +AdvSceneSwitcher.condition.profile.entry="Current active profile is{{profiles}}" AdvSceneSwitcher.condition.websocket="Websocket" AdvSceneSwitcher.condition.websocket.type.request="Scene Switcher Request" AdvSceneSwitcher.condition.websocket.type.event="Scene Switcher Event" AdvSceneSwitcher.condition.websocket.useRegex="Use regular expressions" -AdvSceneSwitcher.condition.websocket.entry.request="{{type}} was received:" -AdvSceneSwitcher.condition.websocket.entry.event="{{type}} was received from {{connection}}:" +AdvSceneSwitcher.condition.websocket.entry.request="{{type}}was received:" +AdvSceneSwitcher.condition.websocket.entry.event="{{type}}was received from{{connection}}:" AdvSceneSwitcher.condition.variable="Variable" AdvSceneSwitcher.condition.variable.type.compare="equals" AdvSceneSwitcher.condition.variable.type.empty="is empty" @@ -467,11 +467,11 @@ AdvSceneSwitcher.condition.variable.type.lessThanVariable="is less than variable AdvSceneSwitcher.condition.variable.type.greaterThanVariable="is greater than variable" AdvSceneSwitcher.condition.variable.entry="{{variables}}{{conditions}}{{strValue}}{{numValue}}{{variables2}}" AdvSceneSwitcher.condition.run="Run" -AdvSceneSwitcher.condition.run.entry="Process exits before timeout of{{timeout}} seconds" +AdvSceneSwitcher.condition.run.entry="Process exits before timeout of{{timeout}}seconds" AdvSceneSwitcher.condition.run.entry.exit="{{checkExitCode}}Check for exit code{{exitCode}}" AdvSceneSwitcher.condition.midi="MIDI" -AdvSceneSwitcher.condition.midi.entry="Mesasge was received from {{device}} which matches:" -AdvSceneSwitcher.condition.midi.entry.listen="Set MIDI message selection to messages incoming on selected device: {{listenButton}}" +AdvSceneSwitcher.condition.midi.entry="Mesasge was received from{{device}}which matches:" +AdvSceneSwitcher.condition.midi.entry.listen="Set MIDI message selection to messages incoming on selected device:{{listenButton}}" AdvSceneSwitcher.condition.display="Display" AdvSceneSwitcher.condition.display.type.displayName="Name of connected displays matches" AdvSceneSwitcher.condition.display.type.displayCount="Number of connected displays is" @@ -491,8 +491,8 @@ AdvSceneSwitcher.action.scene.blockUntilTransitionDone="Wait until transition to AdvSceneSwitcher.action.wait="Wait" AdvSceneSwitcher.action.wait.type.fixed="fixed" AdvSceneSwitcher.action.wait.type.random="random" -AdvSceneSwitcher.action.wait.entry.fixed="Wait for {{waitType}} duration of {{duration}}" -AdvSceneSwitcher.action.wait.entry.random="Wait for {{waitType}} duration from {{duration}} to {{duration2}}" +AdvSceneSwitcher.action.wait.entry.fixed="Wait for{{waitType}}duration of{{duration}}" +AdvSceneSwitcher.action.wait.entry.random="Wait for{{waitType}}duration from{{duration}}to{{duration2}}" AdvSceneSwitcher.action.audio="Audio" AdvSceneSwitcher.action.audio.type.mute="Mute" AdvSceneSwitcher.action.audio.type.unmute="Unmute" @@ -504,8 +504,8 @@ AdvSceneSwitcher.action.audio.type.balance="Set balance" AdvSceneSwitcher.action.audio.balance.description="Move the slider in the direction of the audio channel you want to focus on." AdvSceneSwitcher.action.audio.fade.type.duration="over a duration of" AdvSceneSwitcher.action.audio.fade.type.rate="at a rate of" -AdvSceneSwitcher.action.audio.fade.duration="{{fade}}Fade {{fadeTypes}} {{duration}} seconds." -AdvSceneSwitcher.action.audio.fade.rate="{{fade}}Fade {{fadeTypes}} {{rate}}per second." +AdvSceneSwitcher.action.audio.fade.duration="{{fade}}Fade{{fadeTypes}}{{duration}}seconds." +AdvSceneSwitcher.action.audio.fade.rate="{{fade}}Fade{{fadeTypes}}{{rate}}per second." AdvSceneSwitcher.action.audio.fade.wait="Wait for fade to complete." AdvSceneSwitcher.action.audio.fade.abort="Abort already active fade." AdvSceneSwitcher.action.audio.entry="{{actions}}{{audioSources}}{{volume}}{{syncOffset}}{{monitorTypes}}" @@ -548,7 +548,7 @@ AdvSceneSwitcher.action.filter.type.enable="Enable" AdvSceneSwitcher.action.filter.type.disable="Disable" AdvSceneSwitcher.action.filter.type.toggle="Toggle" AdvSceneSwitcher.action.filter.type.settings="Set settings" -AdvSceneSwitcher.action.filter.entry="On {{sources}} {{actions}} {{filters}}" +AdvSceneSwitcher.action.filter.entry="On{{sources}}{{actions}}{{filters}}" AdvSceneSwitcher.action.filter.getSettings="Get current settings" AdvSceneSwitcher.action.source="Source" AdvSceneSwitcher.action.source.type.enable="Enable" @@ -648,7 +648,7 @@ AdvSceneSwitcher.action.sceneTransform.entry="On{{scenes}}{{action}}{{rotation}} AdvSceneSwitcher.action.file="File" AdvSceneSwitcher.action.file.type.write="Write" AdvSceneSwitcher.action.file.type.append="Append" -AdvSceneSwitcher.action.file.entry="{{actions}} to {{filePath}}:" +AdvSceneSwitcher.action.file.entry="{{actions}}to{{filePath}}:" AdvSceneSwitcher.action.studioMode="Studio mode" AdvSceneSwitcher.action.studioMode.type.swap="Swap preview and program scene" AdvSceneSwitcher.action.studioMode.type.setScene="Set preview scene to" @@ -660,15 +660,15 @@ AdvSceneSwitcher.action.transition.type.scene="scene transition" AdvSceneSwitcher.action.transition.type.sceneOverride="scene transition override" AdvSceneSwitcher.action.transition.type.sourceShow="source show transition" AdvSceneSwitcher.action.transition.type.sourceHide="source hide transition" -AdvSceneSwitcher.action.transition.entry.line1="Modify {{type}}{{scenes}}{{sources}}" -AdvSceneSwitcher.action.transition.entry.line2="{{setTransition}}Set transition type to {{transitions}}" -AdvSceneSwitcher.action.transition.entry.line3="{{setDuration}}Set transition duration to {{duration}}seconds" +AdvSceneSwitcher.action.transition.entry.line1="Modify{{type}}{{scenes}}{{sources}}" +AdvSceneSwitcher.action.transition.entry.line2="{{setTransition}}Set transition type to{{transitions}}" +AdvSceneSwitcher.action.transition.entry.line3="{{setDuration}}Set transition duration to{{duration}}seconds" AdvSceneSwitcher.action.timer="Timer" AdvSceneSwitcher.action.timer.type.pause="Pause" AdvSceneSwitcher.action.timer.type.continue="Continue" AdvSceneSwitcher.action.timer.type.reset="Reset" AdvSceneSwitcher.action.timer.type.setTimeRemaining="Set time remaining of" -AdvSceneSwitcher.action.timer.entry="{{timerAction}} timers on {{macros}} {{duration}}" +AdvSceneSwitcher.action.timer.entry="{{timerAction}}timers on{{macros}}{{duration}}" AdvSceneSwitcher.action.random="Random" AdvSceneSwitcher.action.random.allowRepeat="Allow consecutive execution of the same macro" AdvSceneSwitcher.action.random.entry="Randomly run any of the following macros (paused macros are ignored)" @@ -686,9 +686,9 @@ AdvSceneSwitcher.action.screenshot.mainOutput="OBS's main output" AdvSceneSwitcher.action.screenshot.blackscreenNote="Sources or scenes, which are not always rendered, may result in some parts of screenshots to remain blank." AdvSceneSwitcher.action.screenshot.entry="Screenshot{{targetType}}{{sources}}{{scenes}}and save to{{saveType}}location" AdvSceneSwitcher.action.profile="Profile" -AdvSceneSwitcher.action.profile.entry="Switch active profile to {{profiles}}" +AdvSceneSwitcher.action.profile.entry="Switch active profile to{{profiles}}" AdvSceneSwitcher.action.sceneCollection="Scene collection" -AdvSceneSwitcher.action.sceneCollection.entry="Switch active scene collection to {{sceneCollections}}" +AdvSceneSwitcher.action.sceneCollection.entry="Switch active scene collection to{{sceneCollections}}" AdvSceneSwitcher.action.sceneCollection.warning="Note: Any actions following after this will not be executed as the changing scene collection will also reload the scene switcher settings.\nThe scene collection action will be ignored while the settings window is opened." AdvSceneSwitcher.action.sequence="Sequence" AdvSceneSwitcher.action.sequence.entry="Each time this action is performed run the next macro in the list (paused macros are ignored)" @@ -713,8 +713,8 @@ AdvSceneSwitcher.action.http.headers="Headers:" AdvSceneSwitcher.action.http.addHeader="Add header" AdvSceneSwitcher.action.http.type.get="GET" AdvSceneSwitcher.action.http.type.post="POST" -AdvSceneSwitcher.action.http.entry.line1="Send {{method}} to {{url}}" -AdvSceneSwitcher.action.http.entry.line2="Timeout: {{timeout}} seconds" +AdvSceneSwitcher.action.http.entry.line1="Send{{method}}to{{url}}" +AdvSceneSwitcher.action.http.entry.line2="Timeout:{{timeout}}seconds" AdvSceneSwitcher.action.variable="Variable" AdvSceneSwitcher.action.variable.type.set="Set to fixed value" AdvSceneSwitcher.action.variable.type.append="Append" @@ -740,7 +740,7 @@ AdvSceneSwitcher.action.variable.actionNoVariableSupport="Getting variable value AdvSceneSwitcher.action.variable.conditionNoVariableSupport="Getting variable values from %1 conditions is not supported!" AdvSceneSwitcher.action.variable.currentSegmentValue="Current value:" AdvSceneSwitcher.action.variable.entry="{{actions}}{{variables}}{{variables2}}{{strValue}}{{numValue}}{{segmentIndex}}{{mathExpression}}" -AdvSceneSwitcher.action.variable.entry.substringIndex="Substring start:{{subStringStart}} Substring size:{{subStringSize}}" +AdvSceneSwitcher.action.variable.entry.substringIndex="Substring start:{{subStringStart}}Substring size:{{subStringSize}}" AdvSceneSwitcher.action.variable.entry.substringRegex="Assign value of{{regexMatchIdx}}match using regular expression:" AdvSceneSwitcher.action.variable.entry.findAndReplace="{{findStr}}{{replaceStr}}" AdvSceneSwitcher.action.variable.entry.userInput="{{useCustomPrompt}}Use custom prompt{{inputPrompt}}" @@ -756,8 +756,8 @@ AdvSceneSwitcher.action.projector.fullscreen="Fullscreen" AdvSceneSwitcher.action.projector.entry="Open{{windowTypes}}projector of{{types}}{{scenes}}{{sources}}" AdvSceneSwitcher.action.projector.entry.monitor="on{{monitors}}" AdvSceneSwitcher.action.midi="MIDI" -AdvSceneSwitcher.action.midi.entry="Send message to {{device}}:" -AdvSceneSwitcher.action.midi.entry.listen="Set MIDI message selection to messages incoming on {{listenDevices}}: {{listenButton}}" +AdvSceneSwitcher.action.midi.entry="Send message to{{device}}:" +AdvSceneSwitcher.action.midi.entry.listen="Set MIDI message selection to messages incoming on{{listenDevices}}:{{listenButton}}" AdvSceneSwitcher.action.osc="Open Sound Control" AdvSceneSwitcher.action.sceneLock="Scene item lock" AdvSceneSwitcher.action.sceneLock.type.lock="lock" @@ -770,10 +770,10 @@ AdvSceneSwitcher.transitionTab.title="Transition" AdvSceneSwitcher.transitionTab.transitionForAToB="Use transition for automated scene switch from scene A to scene B" AdvSceneSwitcher.transitionTab.transitionsHelp="

These settings only affect transitions caused by the scene switcher - Check out Transition Table if you want to configure this for manual scene changes.
Settings defined here take priority over transition settings configured elsewhere in the scene switcher.

Click the plus symbol below to add a new entry.

" AdvSceneSwitcher.transitionTab.defaultTransition="Change transition if scene is active" -AdvSceneSwitcher.transitionTab.entry="Switch from {{scenes}} to {{scenes2}} using {{transitions}} with a duration of {{duration}}" -AdvSceneSwitcher.transitionTab.defaultTransitionEntry="When scene {{scenes}} is active change default scene transition to {{transitions}}" +AdvSceneSwitcher.transitionTab.entry="Switch from{{scenes}}to{{scenes2}}using{{transitions}}with a duration of{{duration}}" +AdvSceneSwitcher.transitionTab.defaultTransitionEntry="When scene{{scenes}}is active change default scene transition to{{transitions}}" AdvSceneSwitcher.transitionTab.defaultTransitionsHelp="Click on the plus symbol to add an entry." -AdvSceneSwitcher.transitionTab.defaultTransition.delay="Switch transition {{defTransitionDelay}} after scene change." +AdvSceneSwitcher.transitionTab.defaultTransition.delay="Switch transition{{defTransitionDelay}}after scene change." AdvSceneSwitcher.transitionTab.defaultTransition.delay.help="The delay is used to avoid cancelled scene switches, which can happen if the transition type is changed while a transition is still ongoing." ; Pause Scenes Tab @@ -784,7 +784,7 @@ AdvSceneSwitcher.pauseTab.pauseInFocus2="is in focus" AdvSceneSwitcher.pauseTab.pauseTypeScene="scene is active" AdvSceneSwitcher.pauseTab.pauseTypeWindow="window is in focus" AdvSceneSwitcher.pauseTab.pauseTargetAll="all" -AdvSceneSwitcher.pauseTab.pauseEntry="Pause {{pauseTargets}} checks when {{pauseTypes}} {{scenes}} {{windows}}" +AdvSceneSwitcher.pauseTab.pauseEntry="Pause{{pauseTargets}}checks when{{pauseTypes}}{{scenes}}{{windows}}" AdvSceneSwitcher.pauseTab.help="On this tab you can configure to pause individual switching methods if a scene is active or window is in focus.\n\nClick on the highlighted plus symbol to continue." ; Window Title Tab @@ -795,7 +795,7 @@ AdvSceneSwitcher.windowTitleTab.stayInFocus2=" " AdvSceneSwitcher.windowTitleTab.fullscreen="if fullscreen" AdvSceneSwitcher.windowTitleTab.maximized="if maximized" AdvSceneSwitcher.windowTitleTab.focused="if focused" -AdvSceneSwitcher.windowTitleTab.entry="{{windows}} {{scenes}} {{transitions}} {{fullscreen}} {{maximized}} {{focused}}" +AdvSceneSwitcher.windowTitleTab.entry="{{windows}}{{scenes}}{{transitions}}{{fullscreen}}{{maximized}}{{focused}}" AdvSceneSwitcher.windowTitleTab.windowsHelp="Switch scenes based on the window title of running applications.\nThe following additional conditions can be selected:\nThe window is Fullscreen\nThe window is maximized\nThe window is focused\n\nClick on the highlighted plus symbol to continue." AdvSceneSwitcher.windowTitleTab.ignoreWindowsHelp="If a window title is ignored the scene switcher will act as if the previously selected window is still in focus.\nThis will allow you to avoid scene switches, if you frequently switch to a different window, which shall not trigger a scene change.\n\nChoose a window or enter a window title above and click on the plus symbol below to add it to the list." @@ -803,7 +803,7 @@ AdvSceneSwitcher.windowTitleTab.ignoreWindowsHelp="If a window title is ignored AdvSceneSwitcher.executableTab.title="Executable" AdvSceneSwitcher.executableTab.implemented="Implemented by dasOven" AdvSceneSwitcher.executableTab.requiresFocus="only if focused" -AdvSceneSwitcher.executableTab.entry="When {{processes}} is running switch to {{scenes}} using {{transitions}} {{requiresFocus}}" +AdvSceneSwitcher.executableTab.entry="When{{processes}}is running switch to{{scenes}}using{{transitions}}{{requiresFocus}}" AdvSceneSwitcher.executableTab.help="This tab will allow you to automatically switch scenes if a process is running.\nThis can be useful in situations where the window name could change or is not known.\n\nClick on the highlighted plus symbol to continue." ; Screen Region Tab @@ -812,7 +812,7 @@ AdvSceneSwitcher.screenRegionTab.currentPosition="Cursor is currently at:" AdvSceneSwitcher.screenRegionTab.showGuideFrames="Show guide frames" AdvSceneSwitcher.screenRegionTab.hideGuideFrames="Hide guide frames" AdvSceneSwitcher.screenRegionTab.excludeScenes.None="No selection" -AdvSceneSwitcher.screenRegionTab.entry="If cursor is in {{minX}} {{minY}} x {{maxX}} {{maxY}} switch to {{scenes}} using {{transitions}} unless in {{excludeScenes}}" +AdvSceneSwitcher.screenRegionTab.entry="If cursor is in{{minX}}{{minY}}x{{maxX}}{{maxY}}switch to{{scenes}}using{{transitions}}unless in{{excludeScenes}}" AdvSceneSwitcher.screenRegionTab.help="This tab will allow you to automatically switch scenes based on the current position of your mouse cursor.\n\nClick on the highlighted plus symbol to continue." ; Media Tab @@ -833,7 +833,7 @@ AdvSceneSwitcher.mediaTab.timeRestriction.shorter="Time shorter" AdvSceneSwitcher.mediaTab.timeRestriction.longer="Time longer" AdvSceneSwitcher.mediaTab.timeRestriction.remainShorter="Time remaining shorter" AdvSceneSwitcher.mediaTab.timeRestriction.remainLonger="Time remaining longer" -AdvSceneSwitcher.mediaTab.entry="When {{mediaSources}} state is {{states}} and {{timeRestrictions}} {{time}} switch to {{scenes}} using {{transitions}}" +AdvSceneSwitcher.mediaTab.entry="When{{mediaSources}}state is{{states}}and{{timeRestrictions}}{{time}}switch to{{scenes}}using{{transitions}}" AdvSceneSwitcher.mediaTab.help="This tab will allow you to switch scenes based on the states of media sources.\nFor example, you can automatically switch back to the previous scene once the selected media sourced ended its playback.\n\nClick on the highlighted plus symbol to continue." ; File Tab @@ -856,15 +856,15 @@ AdvSceneSwitcher.fileTab.local="local file" AdvSceneSwitcher.fileTab.useRegExp="use regular expressions (pattern matching)" AdvSceneSwitcher.fileTab.checkfileContentTime="if modification date changed" AdvSceneSwitcher.fileTab.checkfileContent="if content changed" -AdvSceneSwitcher.fileTab.entry="Switch to {{scenes}} using {{transitions}} if content of {{fileType}} {{filePath}} {{browseButton}} matches:" +AdvSceneSwitcher.fileTab.entry="Switch to{{scenes}}using{{transitions}}if content of{{fileType}}{{filePath}}{{browseButton}}matches:" AdvSceneSwitcher.fileTab.entry2="{{matchText}}" -AdvSceneSwitcher.fileTab.entry3="{{useRegex}} {{checkModificationDate}} {{checkFileContent}}" +AdvSceneSwitcher.fileTab.entry3="{{useRegex}}{{checkModificationDate}}{{checkFileContent}}" AdvSceneSwitcher.fileTab.help="This tab will allow you to automatically switch scenes based on the content of remote or local files.\n\nClick on the highlighted plus symbol to continue." ; Random Tab AdvSceneSwitcher.randomTab.title="Random" AdvSceneSwitcher.randomTab.randomDisabledWarning="Functionality disabled - To activate select \"If no switch condition is met switch to any scene in Random tab\" on General tab" -AdvSceneSwitcher.randomTab.entry="If no switch condition is met switch to {{scenes}} using {{transitions}} for {{delay}}" +AdvSceneSwitcher.randomTab.entry="If no switch condition is met switch to{{scenes}}using{{transitions}}for{{delay}}" AdvSceneSwitcher.randomTab.help="The scene switcher will randomly choose an entry on this tab to switch to for the configured time.\nNote that the same entry will not be chosen twice in a row.\n\nClick on the highlighted plus symbol to continue." ; Time Tab @@ -879,13 +879,13 @@ AdvSceneSwitcher.timeTab.saturdays="Saturdays" AdvSceneSwitcher.timeTab.sundays="Sundays" AdvSceneSwitcher.timeTab.afterstart="After streaming/recording start" AdvSceneSwitcher.timeTab.afterstart.tip="The time relative to the start of streaming / recording will be used" -AdvSceneSwitcher.timeTab.entry="{{triggers}} at {{time}} switch to {{scenes}} using {{transitions}}" +AdvSceneSwitcher.timeTab.entry="{{triggers}}at{{time}}switch to{{scenes}}using{{transitions}}" AdvSceneSwitcher.timeTab.help="This tab will allow you to automatically switch to a different scene based on the current local time.\n\nNote that the scene switcher will only switch scenes at the exact time you specified.\nMake sure you have configured the priority settings on the General tab to your liking so the selected time point will not be missed due to other switching methods having a higher priority.\n\nClick on the highlighted plus symbol to continue." ; Idle Tab AdvSceneSwitcher.idleTab.title="Idle" AdvSceneSwitcher.idleTab.enable="Enable Idle Detection" -AdvSceneSwitcher.idleTab.idleswitch="After {{duration}} of no keyboard or mouse inputs switch to scene {{scenes}} using the {{transitions}}" +AdvSceneSwitcher.idleTab.idleswitch="After{{duration}}of no keyboard or mouse inputs switch to scene{{scenes}}using the{{transitions}}" AdvSceneSwitcher.idleTab.dontSwitchIfFocus1="Do not switch if" AdvSceneSwitcher.idleTab.dontSwitchIfFocus2="is in focus" @@ -901,9 +901,9 @@ AdvSceneSwitcher.sceneSequenceTab.loadSuccess="Advanced Scene Switcher settings AdvSceneSwitcher.sceneSequenceTab.fileType="Text files (*.txt)" AdvSceneSwitcher.sceneSequenceTab.interruptible="interruptible" AdvSceneSwitcher.sceneSequenceTab.interruptibleHint="Other switching methods are allowed to interrupt this scene sequence" -AdvSceneSwitcher.sceneSequenceTab.entry="When {{startScenes}} is active switch to {{scenes}} after {{delay}} using {{transitions}} {{interruptible}}" +AdvSceneSwitcher.sceneSequenceTab.entry="When{{startScenes}}is active switch to{{scenes}}after{{delay}}using{{transitions}}{{interruptible}}" AdvSceneSwitcher.sceneSequenceTab.extendEdit="Extend Sequence" -AdvSceneSwitcher.sceneSequenceTab.extendEntry="After {{delay}} switch to {{scenes}} using {{transitions}}" +AdvSceneSwitcher.sceneSequenceTab.extendEntry="After{{delay}}switch to{{scenes}}using{{transitions}}" AdvSceneSwitcher.sceneSequenceTab.help="This tab will allow you to automatically switch to a different scene if a scene was active for a configured period of time.\nFor example, you could automatically cycle back and forth between two scenes automatically.\n\nClick on the highlighted plus symbol to continue." ; Audio Tab @@ -911,9 +911,9 @@ AdvSceneSwitcher.audioTab.title="Audio" AdvSceneSwitcher.audioTab.condition.above="above" AdvSceneSwitcher.audioTab.condition.below="below" AdvSceneSwitcher.audioTab.ignoreInactiveSource="unless source is inactive" -AdvSceneSwitcher.audioTab.entry="When the volume of {{audioSources}} is {{condition}} {{volumeWidget}} for {{duration}} seconds switch to {{scenes}} using {{transitions}} {{ignoreInactiveSource}}" +AdvSceneSwitcher.audioTab.entry="When the volume of{{audioSources}}is{{condition}}{{volumeWidget}}for{{duration}}seconds switch to{{scenes}}using{{transitions}}{{ignoreInactiveSource}}" AdvSceneSwitcher.audioTab.multiMatchfallbackCondition="If multiple entries match ..." -AdvSceneSwitcher.audioTab.multiMatchfallback="... for {{duration}} seconds switch to {{scenes}} using {{transitions}}" +AdvSceneSwitcher.audioTab.multiMatchfallback="... for{{duration}}seconds switch to{{scenes}}using{{transitions}}" AdvSceneSwitcher.audioTab.help="This tab will allow you to switch scenes based on the volume of sources.\nFor example, you could automatically switch to a different scene if the volume of your microphone reaches a certain threshold.\n\nClick on the highlighted plus symbol to continue." ; Video Tab @@ -926,7 +926,7 @@ AdvSceneSwitcher.videoTab.condition.differ="does not match" AdvSceneSwitcher.videoTab.condition.hasNotChanged="has not changed" AdvSceneSwitcher.videoTab.condition.hasChanged="has changed" AdvSceneSwitcher.videoTab.ignoreInactiveSource="unless source is inactive" -AdvSceneSwitcher.videoTab.entry="When {{videoSources}} {{condition}} {{filePath}} {{browseButton}} for {{duration}} switch to {{scenes}} using {{transitions}} {{ignoreInactiveSource}}" +AdvSceneSwitcher.videoTab.entry="When{{videoSources}}{{condition}}{{filePath}}{{browseButton}}for{{duration}}switch to{{scenes}}using{{transitions}}{{ignoreInactiveSource}}" AdvSceneSwitcher.videoTab.help="

This tab will allow you to switch scenes based on the current video output of selected sources.
Make sure to check out Pixel Match Switcher for an even better implementation of this functionality.

Click on the highlighted plus symbol to continue.

" ; Network Tab @@ -959,12 +959,12 @@ AdvSceneSwitcher.sceneGroupTab.title="Scene Group" AdvSceneSwitcher.sceneGroupTab.list="Scene Groups" AdvSceneSwitcher.sceneGroupTab.edit="Edit Scene Groups" AdvSceneSwitcher.sceneGroupTab.edit.name="Name:" -AdvSceneSwitcher.sceneGroupTab.edit.type="Type: {{type}}" +AdvSceneSwitcher.sceneGroupTab.edit.type="Type:{{type}}" AdvSceneSwitcher.sceneGroupTab.type.count="Count" AdvSceneSwitcher.sceneGroupTab.type.time="Time" AdvSceneSwitcher.sceneGroupTab.type.random="Random" -AdvSceneSwitcher.sceneGroupTab.edit.count="Advance to next scene in list after {{count}} matches" -AdvSceneSwitcher.sceneGroupTab.edit.time="Advance to next scene in list after {{time}} has passed" +AdvSceneSwitcher.sceneGroupTab.edit.count="Advance to next scene in list after{{count}}matches" +AdvSceneSwitcher.sceneGroupTab.edit.time="Advance to next scene in list after{{time}}has passed" AdvSceneSwitcher.sceneGroupTab.edit.random="Choose next scene in list at random" AdvSceneSwitcher.sceneGroupTab.edit.repeat="Start from beginning if end of scene list is reached" AdvSceneSwitcher.sceneGroupTab.edit.addScene="Add scene" @@ -995,7 +995,7 @@ AdvSceneSwitcher.sceneTriggerTab.sceneTriggerAction.startSwitcher="start the sce AdvSceneSwitcher.sceneTriggerTab.sceneTriggerAction.stopSwitcher="stop the scene switcher" AdvSceneSwitcher.sceneTriggerTab.sceneTriggerAction.startVirtualCamera="start virtual camera" AdvSceneSwitcher.sceneTriggerTab.sceneTriggerAction.stopVirtualCamera="stop virtual camera" -AdvSceneSwitcher.sceneTriggerTab.entry="When {{scenes}} {{triggers}} {{actions}} {{audioSources}} after {{duration}}" +AdvSceneSwitcher.sceneTriggerTab.entry="When{{scenes}}{{triggers}}{{actions}}{{audioSources}}after{{duration}}" AdvSceneSwitcher.sceneTriggerTab.help="This tab allows you to trigger actions on scene changes, like stopping recording or streaming." ; Hotkey @@ -1010,7 +1010,7 @@ AdvSceneSwitcher.hotkey.downMacroSegmentHotkey="Move macro segment selection dow AdvSceneSwitcher.hotkey.removeMacroSegmentHotkey="Remove selected macro segment" AdvSceneSwitcher.askBackup="Detected a new version of the Advanced Scene Switcher.\nShould a backup of the old settings be created?" -AdvSceneSwitcher.askForMacro="Select macro {{macroSelection}}" +AdvSceneSwitcher.askForMacro="Select macro{{macroSelection}}" AdvSceneSwitcher.close="Close" AdvSceneSwitcher.browse="Browse" diff --git a/data/locale/es-ES.ini b/data/locale/es-ES.ini index 70738893..f4d6d8f3 100644 --- a/data/locale/es-ES.ini +++ b/data/locale/es-ES.ini @@ -122,12 +122,10 @@ AdvSceneSwitcher.condition.scene.previousSceneTransitionBehaviour="Durante la tr AdvSceneSwitcher.condition.scene.entry.line1="{{sceneType}}{{scenes}}{{pattern}}" AdvSceneSwitcher.condition.scene.entry.line2="{{useTransitionTargetScene}}" AdvSceneSwitcher.condition.window="Ventana" -AdvSceneSwitcher.condition.window.entry.line1="{{windows}} existen y ..." -AdvSceneSwitcher.condition.window.entry.line2="... es {{fullscreen}} pantalla completa {{maximized}} maximizada {{focused}} enfocada {{windowFocusChanged}} ventana de primer plano cambiada" AdvSceneSwitcher.condition.file="Archivo" -AdvSceneSwitcher.condition.file.entry.line1="Contenido de{{fileType}}{{filePath}}{{conditions}}" +AdvSceneSwitcher.condition.file.entry.line1="Contenido de{{fileType}}{{filePath}}{{conditions}}{{useRegex}}" AdvSceneSwitcher.condition.file.entry.line2="{{matchText}}" -AdvSceneSwitcher.condition.file.entry.line3="{{useRegex}} {{checkModificationDate}} {{checkFileContent}}" +AdvSceneSwitcher.condition.file.entry.line3="{{checkModificationDate}}{{checkFileContent}}" AdvSceneSwitcher.condition.media="Medios" AdvSceneSwitcher.condition.media.anyOnScene="Cualquier fuente multimedia activada" AdvSceneSwitcher.condition.media.allOnScene="Todas las fuentes de medios activadas" @@ -362,10 +360,6 @@ AdvSceneSwitcher.action.streaming.type.stop="Detener transmisión" AdvSceneSwitcher.action.streaming.type.start="Iniciar transmisión" AdvSceneSwitcher.action.streaming.entry="{{actions}}{{keyFrameInterval}}{{stringValue}}{{showPassword}}" AdvSceneSwitcher.action.run="Ejecutar" -AdvSceneSwitcher.action.run.arguments="Argumentos:" -AdvSceneSwitcher.action.run.addArgument="Agregar argumento" -AdvSceneSwitcher.action.run.addArgumentDescription="Añadir nuevo argumento:" -AdvSceneSwitcher.action.run.entry="Ejecutar {{filePath}}" AdvSceneSwitcher.action.sceneVisibility="Visibilidad del elemento de escena" AdvSceneSwitcher.action.sceneVisibility.type.show="Mostrar" AdvSceneSwitcher.action.sceneVisibility.type.hide="Ocultar" @@ -422,7 +416,6 @@ AdvSceneSwitcher.action.hotkey.leftMeta="Meta izquierda" AdvSceneSwitcher.action.hotkey.rightMeta="Meta derecho" AdvSceneSwitcher.action.hotkey.onlyOBS="Enviar pulsación de tecla solo a OBS" AdvSceneSwitcher.action.hotkey.disabled="No se puede simular la pulsación de teclas: ¡funcionalidad desactivada!" -AdvSceneSwitcher.action.hotkey.entry="Presione {{keys}} durante {{duration}}" AdvSceneSwitcher.action.sceneOrder="Orden de elementos de escena" AdvSceneSwitcher.action.sceneOrder.type.moveUp="Mover hacia arriba" AdvSceneSwitcher.action.sceneOrder.type.moveDown="Mover hacia abajo" diff --git a/data/locale/ru-RU.ini b/data/locale/ru-RU.ini index d9aa81ea..b1ea13b2 100644 --- a/data/locale/ru-RU.ini +++ b/data/locale/ru-RU.ini @@ -86,10 +86,9 @@ AdvSceneSwitcher.condition.scene="Сцена" AdvSceneSwitcher.condition.scene.type.current="Текущий" AdvSceneSwitcher.condition.scene.type.previous="Предыдущий" AdvSceneSwitcher.condition.window="Окно" -AdvSceneSwitcher.condition.window.entry.line1="{{windows}} существует и ..." AdvSceneSwitcher.condition.file="Файл" AdvSceneSwitcher.condition.file.entry.line2="{{matchText}}" -AdvSceneSwitcher.condition.file.entry.line3="{{useRegex}} {{checkModificationDate}} {{checkFileContent}}" +AdvSceneSwitcher.condition.file.entry.line3="{{checkModificationDate}}{{checkFileContent}}" AdvSceneSwitcher.condition.media="Медиа" AdvSceneSwitcher.condition.video="Видео" AdvSceneSwitcher.condition.video.condition.match="точно соответствует" diff --git a/data/locale/tr-TR.ini b/data/locale/tr-TR.ini index e4691f3f..d764f9f3 100644 --- a/data/locale/tr-TR.ini +++ b/data/locale/tr-TR.ini @@ -112,12 +112,10 @@ AdvSceneSwitcher.condition.scene.currentSceneTransitionBehaviour="Geçiş hedefi AdvSceneSwitcher.condition.scene.entry.line1="{{sceneType}}{{scenes}}{{pattern}}" AdvSceneSwitcher.condition.scene.entry.line2="{{useTransitionTargetScene}}" AdvSceneSwitcher.condition.window="Pencere" -AdvSceneSwitcher.condition.window.entry.line1="{{windows}} Varolan ve ..." -AdvSceneSwitcher.condition.window.entry.line2="... {{fullscreen}} Tam ekran {{maximized}} büyütüldü {{focused}} odaklanıldı {{windowFocusChanged}} ön plan penceresi değişikliği" AdvSceneSwitcher.condition.file="Dosya" -AdvSceneSwitcher.condition.file.entry.line1="İçerik{{fileType}}{{filePath}}{{conditions}}" +AdvSceneSwitcher.condition.file.entry.line1="İçerik{{fileType}}{{filePath}}{{conditions}}{{useRegex}}" AdvSceneSwitcher.condition.file.entry.line2="{{matchText}}" -AdvSceneSwitcher.condition.file.entry.line3="{{useRegex}} {{checkModificationDate}} {{checkFileContent}}" +AdvSceneSwitcher.condition.file.entry.line3="{{checkModificationDate}}{{checkFileContent}}" AdvSceneSwitcher.condition.media="Medya" AdvSceneSwitcher.condition.media.anyOnScene="Herhangi bir medya kaynağı" AdvSceneSwitcher.condition.media.allOnScene="Tüm medya kaynakları " @@ -292,10 +290,6 @@ AdvSceneSwitcher.action.streaming.type.stop="Yayın durdur" AdvSceneSwitcher.action.streaming.type.start="Yayın başlat" AdvSceneSwitcher.action.streaming.entry="{{actions}}{{keyFrameInterval}}{{stringValue}}{{showPassword}}" AdvSceneSwitcher.action.run="Çalıştır" -AdvSceneSwitcher.action.run.arguments="Argümanlar:" -AdvSceneSwitcher.action.run.addArgument="Argüman ekle" -AdvSceneSwitcher.action.run.addArgumentDescription="Yeni Argüman ekle:" -AdvSceneSwitcher.action.run.entry="Çalıştır {{filePath}}" AdvSceneSwitcher.action.sceneVisibility="Sahne öğesi görünürlüğü" AdvSceneSwitcher.action.sceneVisibility.type.show="Göster" AdvSceneSwitcher.action.sceneVisibility.type.hide="Gizle" @@ -350,7 +344,6 @@ AdvSceneSwitcher.action.hotkey.leftMeta="Sol Meta" AdvSceneSwitcher.action.hotkey.rightMeta="Sağ Meta" AdvSceneSwitcher.action.hotkey.onlyOBS="Tuşa basımı yalnızca OBS'ye gönder" AdvSceneSwitcher.action.hotkey.disabled="Tuşa basma simülasyonu yapılamıyor - işlevsellik devre dışı!" -AdvSceneSwitcher.action.hotkey.entry="Bas {{keys}} uygun {{duration}}" AdvSceneSwitcher.action.sceneOrder="Sahne öğesi sırası" AdvSceneSwitcher.action.sceneOrder.type.moveUp="Yukarı taşı" AdvSceneSwitcher.action.sceneOrder.type.moveDown="Aşağı indir" diff --git a/data/locale/zh-CN.ini b/data/locale/zh-CN.ini index 8d9b97ec..4785179c 100644 --- a/data/locale/zh-CN.ini +++ b/data/locale/zh-CN.ini @@ -178,9 +178,9 @@ AdvSceneSwitcher.condition.file.type.contentChange="内容已更改" AdvSceneSwitcher.condition.file.type.dateChange="修改日期已更改" AdvSceneSwitcher.condition.file.remote="远程文件" AdvSceneSwitcher.condition.file.local="本地文件" -AdvSceneSwitcher.condition.file.entry.line1="{{fileType}}{{filePath}}{{conditions}}" +AdvSceneSwitcher.condition.file.entry.line1="{{fileType}}{{filePath}}{{conditions}}{{useRegex}}" AdvSceneSwitcher.condition.file.entry.line2="{{matchText}}" -AdvSceneSwitcher.condition.file.entry.line3="{{useRegex}} {{checkModificationDate}} {{checkFileContent}}" +AdvSceneSwitcher.condition.file.entry.line3="{{checkModificationDate}}{{checkFileContent}}" AdvSceneSwitcher.condition.media="媒体" AdvSceneSwitcher.condition.media.source="源" AdvSceneSwitcher.condition.media.anyOnScene="任何媒体源" @@ -559,7 +559,6 @@ AdvSceneSwitcher.action.hotkey.leftMeta="左 Meta" AdvSceneSwitcher.action.hotkey.rightMeta="右 Meta" AdvSceneSwitcher.action.hotkey.onlyOBS="仅向OBS发送按键" AdvSceneSwitcher.action.hotkey.disabled="无法模拟按键-功能已禁用!" -AdvSceneSwitcher.action.hotkey.entry="按下 {{keys}} 在 {{duration}} 秒" AdvSceneSwitcher.action.sceneOrder="场景项目顺序" AdvSceneSwitcher.action.sceneOrder.type.moveUp="上移" AdvSceneSwitcher.action.sceneOrder.type.moveDown="下移" @@ -624,8 +623,6 @@ AdvSceneSwitcher.action.sequence.continueFrom="继续所选项目" AdvSceneSwitcher.action.websocket="websocket" AdvSceneSwitcher.action.websocket.type.request="request" AdvSceneSwitcher.action.websocket.type.event="event" -AdvSceneSwitcher.action.websocket.entry.request="通过{{connection}} 发送场景切换器 {{type}}" -AdvSceneSwitcher.action.websocket.entry.event="发送场景切换器 {{type}} 到连接的客户端" AdvSceneSwitcher.action.http="Http" AdvSceneSwitcher.action.http.setHeaders="设置头信息(SET headers)" AdvSceneSwitcher.action.http.headers="头信息(headers):"