diff --git a/data/locale/de-DE.ini b/data/locale/de-DE.ini index d5605e61..9b78339a 100644 --- a/data/locale/de-DE.ini +++ b/data/locale/de-DE.ini @@ -56,10 +56,11 @@ AdvSceneSwitcher.generalTab.priority.audio="Audio" AdvSceneSwitcher.transitionTab.title="Szenenübergänge" AdvSceneSwitcher.transitionTab.transitionOverride="Szenenübergänge, die im Szenenwechsler konfiguriert werden, haben Vorrang vor Übergangsüberschreibung" AdvSceneSwitcher.transitionTab.transitionForAToB="Szenenübergänge für automatisierte Szenenwechsel von Szene A zu Szene B" -AdvSceneSwitcher.transitionTab.transitionForAToB.description="

Diese Einstellungen beeinflussen nur vom Szenenwechsler ausgelöste Szenenübergänge - Siehe Transition Table um auch manuelle Szenenübergänge zu konfigurieren.
Einstellungen auf diesem Tab haben Vorrang vor denen welche auf den übrigen Tabs konfiguriert wurden.

" +AdvSceneSwitcher.transitionTab.transitionsHelp="

Diese Einstellungen beeinflussen nur vom Szenenwechsler ausgelöste Szenenübergänge - Siehe Transition Table um auch manuelle Szenenübergänge zu konfigurieren.
Einstellungen auf diesem Tab haben Vorrang, vor denen welche auf den übrigen Tabs konfiguriert wurden.

Klicke auf das Plus Symbol, um einen neuen Eintrag hinzuzufügen.

" AdvSceneSwitcher.transitionTab.defaultTransition="Ändere den Szenenübergang wenn eine Szene aktiv ist" AdvSceneSwitcher.transitionTab.entry="Wechsle von {{scenes}} zu {{scenes2}} mit {{transitions}}" AdvSceneSwitcher.transitionTab.defaultTransitionEntry="Wenn {{scenes}} aktiv ist ändere den Szenenübergang zu {{transitions}}" +AdvSceneSwitcher.transitionTab.defaultTransitionsHelp="Klicke auf das Plus Symbol, um einen neuen Eintrag hinzuzufügen." ; Pause Scenes Tab AdvSceneSwitcher.pauseTab.title="Pause" @@ -70,6 +71,7 @@ AdvSceneSwitcher.pauseTab.pauseTypeScene="Szene aktiv ist" AdvSceneSwitcher.pauseTab.pauseTypeWindow="Fenster im Fokus ist" AdvSceneSwitcher.pauseTab.pauseTargetAll="alle" AdvSceneSwitcher.pauseTab.pauseEntry="Pausiere {{pauseTargets}} Überprüfungen wenn {{scenes}} {{windows}} {{pauseTypes}}" +AdvSceneSwitcher.pauseTab.help="Auf diesem Tab können einzelne Szenenwechselmethoden pausiert werden, wenn eine Szene aktiv oder ein Fenster im Fokus ist.\n\nKlicke auf das markierte Plus Symbol, um einen neuen Eintrag hinzuzufügen." ; Window Title Tab AdvSceneSwitcher.windowTitleTab.title="Fenstername" @@ -80,12 +82,15 @@ AdvSceneSwitcher.windowTitleTab.fullscreen="wenn Vollbild" AdvSceneSwitcher.windowTitleTab.maximized="wenn maximiert" AdvSceneSwitcher.windowTitleTab.focused="wenn fokussiert" AdvSceneSwitcher.windowTitleTab.entry="{{windows}} {{scenes}} {{transitions}} {{fullscreen}} {{maximized}} {{focused}}" +AdvSceneSwitcher.windowTitleTab.windowsHelp="Wechsle Szenen basiert auf dem Fensternamen eines laufenden Prozesses.\nFolgende zusätzliche Bedingungen können ausgewählt werden:\nDas Fenster ist im Vollbildmodus\nDas Fenster ist maximiert\nDas Fenster ist fokussiert\n\nKlicke auf das markierte Plus Symbol, um einen neuen Eintrag hinzuzufügen." +AdvSceneSwitcher.windowTitleTab.ignoreWindowsHelp="Ist ein Fenstername ignoriert so verhält sich der Szenenwechsler als ob das vorhergehende Fenster immer noch fokussiert ist.\nDies kann in Situationen nützlich sein, in den oft zwischen Fenster gewechselt wird, dies aber nicht immer einen Szenenwechsel auslösen soll.\n\nWähle oben ein Fenster aus oder gib einen Fensternamen ein und klicke auf das Plus Symbol um es zur Liste hinzuzufügen." ; Executable Tab AdvSceneSwitcher.executableTab.title="Prozess" AdvSceneSwitcher.executableTab.implemented="Implementiert von dasOven" AdvSceneSwitcher.executableTab.requiresFocus="nur wenn dieser fokussiert ist" AdvSceneSwitcher.executableTab.entry="Wenn {{processes}} läuft wechsle zu {{scenes}} mit {{transitions}} {{requiresFocus}}" +AdvSceneSwitcher.executableTab.help="Dieser Tab erlaubt es Szenen zu wechseln, wenn bestimmte Prozesse laufen.\nDas kann nützlich sein, wenn sich der Name eines Fensters ändern kann oder dieser nicht bekannt ist.\n\nKlicke auf das markierte Plus Symbol, um einen neuen Eintrag hinzuzufügen." ; Screen Region Tab AdvSceneSwitcher.screenRegionTab.title="Bildschrimbereich" @@ -93,6 +98,7 @@ AdvSceneSwitcher.screenRegionTab.currentPosition="Mauszeiger ist bei:" AdvSceneSwitcher.screenRegionTab.showGuideFrames="Hilfsrahmen einblenden" AdvSceneSwitcher.screenRegionTab.hideGuideFrames="Hilfsrahmen ausblenden" AdvSceneSwitcher.screenRegionTab.entry="Wenn der Mauszeiger in {{minX}} {{minY}} x {{maxX}} {{maxY}} ist wechsle zu {{scenes}} mit {{transitions}}" +AdvSceneSwitcher.screenRegionTab.help="Dieser Tab ermöglicht es basierend auf der Position des Mauszeigers Szenen zu wechseln.\n\nKlicke auf das markierte Plus Symbol, um einen neuen Eintrag hinzuzufügen." ; Media Tab AdvSceneSwitcher.mediaTab.title="Medien" @@ -113,6 +119,7 @@ AdvSceneSwitcher.mediaTab.timeRestriction.longer="Dauer länger" AdvSceneSwitcher.mediaTab.timeRestriction.remainShorter="übrige Zeit kürzer" AdvSceneSwitcher.mediaTab.timeRestriction.remainLonger="übrige Zeit länger" AdvSceneSwitcher.mediaTab.entry="Wenn {{mediaSources}} im Status {{states}} ist und{{timeRestrictions}} {{time}} ist wechsle zu {{scenes}} mit {{transitions}}" +AdvSceneSwitcher.mediaTab.help="Dieser Tab ermöglicht es basieren auf dem Status von Medienquellen Szenen zu wechseln.\nZum Beispiel kann automatisch zur vorhergehenden Szene gewechselt werden, sobald sich eine Medienquelle im Status Beendet befindet.\n\nKlicke auf das markierte Plus Symbol, um einen neuen Eintrag hinzuzufügen." ; File Tab AdvSceneSwitcher.fileTab.title="Datei Inhalt" @@ -137,11 +144,13 @@ AdvSceneSwitcher.fileTab.checkfileContent="nur wenn sich der Inhalt geänder hat AdvSceneSwitcher.fileTab.entry="Wechsle zu {{scenes}} mit {{transitions}} wenn der Inhalt von {{fileType}} {{filePath}} {{browseButton}} passt zu:" AdvSceneSwitcher.fileTab.entry2="{{matchText}}" AdvSceneSwitcher.fileTab.entry3="{{useRegex}} {{checkModificationDate}} {{checkFileContent}}" +AdvSceneSwitcher.fileTab.help="Dieser Tab erlaubt es Szenen zu wechseln basierend auf dem Inhalt von lokalen oder remote Dateien.\n\nKlicke auf das markierte Plus Symbol, um einen neuen Eintrag hinzuzufügen." ; Random Tab AdvSceneSwitcher.randomTab.title="Zufall" AdvSceneSwitcher.randomTab.randomDisabledWarning="Funktionalität deaktiviert - Um diese zu aktivieren wähle \"Wenn keine Bedingung erfüllt ist wechsle zu einer Szene auf dem Zufall-Tab\" auf dem Allgemein-Tab aus" AdvSceneSwitcher.randomTab.entry="Wenn keine Bedingung erfüllt ist wechsle zu {{scenes}} mit {{transitions}} für {{delay}}" +AdvSceneSwitcher.randomTab.help="Der Szenenwechsler wählt zufällig einen Eintrag auf diesem Tab aus, zu dem er für die angegebene Zeit wechseln wird.\nDer gleiche Eintrag wird nicht zweimal nacheinander ausgewählt werden.\n\nKlicke auf das markierte Plus Symbol, um einen neuen Eintrag hinzuzufügen." ; Time Tab AdvSceneSwitcher.timeTab.title="Zeit" @@ -156,6 +165,7 @@ AdvSceneSwitcher.timeTab.sundays="Sonntags" AdvSceneSwitcher.timeTab.afterstart="Nach Streamen-/Aufnehmenstart" AdvSceneSwitcher.timeTab.afterstart.tip="Hier wird die Zeit relativ zum Starten des Streamen/Aufnehmen gemessen" AdvSceneSwitcher.timeTab.entry="{{triggers}} um {{time}} wechsle zu {{scenes}} mit {{transitions}}" +AdvSceneSwitcher.timeTab.help="Dieser Tab ermöglicht es Szenen basierend auf der aktuellen Uhrzeit zu wechseln.\n\nDer Szenenwechsler versucht den Szenenwechsel nur zur eingestellten Uhrzeit auszulösen.\nBeachte, dass die Prioritätseinstellungen auf dem Allgemein Tab entsprechend konfiguriert sind, sodass keine andere Szenenwechselmethode hier konfiguriert Einstellungen zur gegebenen Uhrzeit übertrifft.\n\nKlicke auf das markierte Plus Symbol, um einen neuen Eintrag hinzuzufügen." ; Idle Tab AdvSceneSwitcher.idleTab.title="Inaktivitätserkennung" @@ -177,6 +187,7 @@ AdvSceneSwitcher.sceneSequenceTab.fileType="Text Dateien (*.txt)" AdvSceneSwitcher.sceneSequenceTab.interruptible="kann unterbrochen werden" AdvSceneSwitcher.sceneSequenceTab.interruptibleHint="Andere Szenenwechselmethoden können diese Sequenz unterbrechen" AdvSceneSwitcher.sceneSequenceTab.entry="Wenn {{startScenes}} aktiv ist wechsle zu {{scenes}} nach {{delay}} {{delayUnits}} mit {{transitions}} {{interruptible}}" +AdvSceneSwitcher.sceneSequenceTab.help="Dieser Tab ermöglicht es automatisiert zu einer anderen Szene zu wechseln, nachdem eine Szene für die konfigurierte Zeit aktiv war.\nZum Beispiel kann so automatisch zwischen zwei Szenen hin und her gewechselt werden.\n\nKlicke auf das markierte Plus Symbol, um einen neuen Eintrag hinzuzufügen." ; Audio Tab AdvSceneSwitcher.audioTab.title="Audio" @@ -185,6 +196,7 @@ AdvSceneSwitcher.audioTab.condition.below="unter" AdvSceneSwitcher.audioTab.entry="Wenn die Lautstärke von {{audioSources}} {{condition}} {{volumeWidget}} ist für {{duration}} wechsle zu {{scenes}} mit {{transitions}}" AdvSceneSwitcher.audioTab.multiMatchfallbackCondition="Wenn mehrere Einträge zutreffen ..." AdvSceneSwitcher.audioTab.multiMatchfallback="... für {{duration}} wechsle zu {{scenes}} mit {{transitions}}" +AdvSceneSwitcher.audioTab.help="Dieser Tab ermöglicht es basierend auf der Lautstärke von Audioquellen Szenen zu wechseln.\nSo kann zum Beispiel automatisch zu einer Szene gewechselt werden, wenn die Lautstärke eines Mikrofons eine konfigurierte Schwelle überschreitet.\n\nKlicke auf das markierte Plus Symbol, um einen neuen Eintrag hinzuzufügen." ; Scene Group Tab AdvSceneSwitcher.sceneGroupTab.title="Szenengruppe" @@ -199,9 +211,12 @@ AdvSceneSwitcher.sceneGroupTab.edit.count="Schreite zur nächsten Szene in diese AdvSceneSwitcher.sceneGroupTab.edit.time="Schreite zur nächsten Szene in dieser Gruppe fort nach {{time}}" AdvSceneSwitcher.sceneGroupTab.edit.random="Wähle eine zufällig Szene in der Liste aus" AdvSceneSwitcher.sceneGroupTab.edit.repeat="Beginne von vorne wenn Ende der Szenenliste erreicht ist" +AdvSceneSwitcher.sceneGroupTab.edit.addScene="Szene hinzufügen" AdvSceneSwitcher.sceneGroupTab.add="Szenengruppe hinzufügen" AdvSceneSwitcher.sceneGroupTab.defaultname="Szenengruppe %1" AdvSceneSwitcher.sceneGroupTab.exists="Szenengruppen- oder Szenenname existiert bereits" +AdvSceneSwitcher.sceneGroupTab.help="Szenengruppen können, genau wie reguläre Szenen, als Ziel eines Szenenwechsler Eintrags ausgewählt werden.\n\nSzenengruppen bestehen aus einer Liste von Szenen.\nDie aktive Szene der Szenengruppe schreitet abhängig von den konfigurierten Einstellungen durch die Liste der zugewiesenen Szenen fort.\n\nMögliche Einstellungen zum Fortschreiten der aktiven Szene sind:\nAnzahl der Szenenwechsel.\nZeit seit dem letzten Szenenwechsel in der Szenengruppe.\nOder zufällig.\n\nSo kann zum Beispiel eine Szenengruppe welche die folgenden Szenen enthält ...\nSzene 1\nSzene 2\nSzene 3 \n... beim erstem Mal zu \"Szene 1\" wechseln.\nBeim zweiten Mal zu \"Szene 2\".\nDie restlichem Male wechselt die Szenengruppe zu \"Szene 3\".\n\nKlicke auf das markierte Plus Symbol, um eine neuen Szenengruppe hinzuzufügen." +AdvSceneSwitcher.sceneGroupTab.scenes.help="Wähle die Szenengruppe, die du bearbeiten möchtest, auf der linken Seite aus.\n\nWähle oben eine Szene aus, die du zur Szenengruppe hinzufügen möchtest, und klicke das Plus Symbol.\n\nDie gleiche Szene kann mehrfach in derselben Szenengruppe auftauchen." ; Hotkey AdvSceneSwitcher.hotkey.startSwitcherHotkey="Starte den Erweiteren Szenenwechsler" diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index 2c8425fb..4812d6fd 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -56,10 +56,11 @@ AdvSceneSwitcher.generalTab.priority.audio="Audio" AdvSceneSwitcher.transitionTab.title="Transition" AdvSceneSwitcher.transitionTab.transitionOverride="Scene transitions defined in the scene switcher take priority over Transition Overrides defined per scene" AdvSceneSwitcher.transitionTab.transitionForAToB="Use transition for automated scene switch from scene A to scene B" -AdvSceneSwitcher.transitionTab.transitionForAToB.description="

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.

" +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}}" 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." ; Pause Scenes Tab AdvSceneSwitcher.pauseTab.title="Pause" @@ -70,6 +71,7 @@ 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.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 AdvSceneSwitcher.windowTitleTab.title="Title" @@ -80,12 +82,15 @@ 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.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." ; Executable Tab 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.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 AdvSceneSwitcher.screenRegionTab.title="Region" @@ -93,6 +98,7 @@ AdvSceneSwitcher.screenRegionTab.currentPosition="Cursor is currently at:" AdvSceneSwitcher.screenRegionTab.showGuideFrames="Show guide frames" AdvSceneSwitcher.screenRegionTab.hideGuideFrames="Hide guide frames" AdvSceneSwitcher.screenRegionTab.entry="If cursor is in {{minX}} {{minY}} x {{maxX}} {{maxY}} switch to {{scenes}} using {{transitions}}" +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 AdvSceneSwitcher.mediaTab.title="Media" @@ -113,6 +119,7 @@ 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.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 AdvSceneSwitcher.fileTab.title="File" @@ -137,11 +144,13 @@ AdvSceneSwitcher.fileTab.checkfileContent="if content changed" 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.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.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 AdvSceneSwitcher.timeTab.title="Time" @@ -156,6 +165,7 @@ 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.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" @@ -177,6 +187,7 @@ 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}} {{delayUnits}} using {{transitions}} {{interruptible}}" +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 AdvSceneSwitcher.audioTab.title="Audio" @@ -185,6 +196,7 @@ AdvSceneSwitcher.audioTab.condition.below="below" AdvSceneSwitcher.audioTab.entry="When the volume of {{audioSources}} is {{condition}} {{volumeWidget}} for {{duration}} switch to {{scenes}} using {{transitions}}" AdvSceneSwitcher.audioTab.multiMatchfallbackCondition="If multiple entries match ..." AdvSceneSwitcher.audioTab.multiMatchfallback="... for {{duration}} 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." ; Scene Group Tab AdvSceneSwitcher.sceneGroupTab.title="Scene Group" @@ -199,9 +211,12 @@ AdvSceneSwitcher.sceneGroupTab.edit.count="Advance to next scene in list after { 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" AdvSceneSwitcher.sceneGroupTab.add="Add Scene Group" AdvSceneSwitcher.sceneGroupTab.defaultname="Scene Group %1" AdvSceneSwitcher.sceneGroupTab.exists="Scene Group or Scene name exists already" +AdvSceneSwitcher.sceneGroupTab.help="Scene Groups can be selected as a target just like a regular scene.\n\nAs the name suggests a scene group is a collection of multiple scenes.\nThe scene group will advance through the list of its assigned scenes depending on the configured settings, which can be found on the right side.\n\nYou can configure the scene group to advance to the next scene in the list:\nAfter a number of times the scene group is selected as a target.\nAfter a certain amount of time has passed.\nOr randomly.\n\nFor example, a scene group containing the scenes ...\nScene 1\nScene 2\nScene 3 \n... will activate \"Scene 1\" the first time it is selected as a target.\nThe second time it will activate \"Scene 2\".\nThe remaining times \"Scene 3\" will be activated.\n\nClick the highlighted plus symbol below to add a new scene group." +AdvSceneSwitcher.sceneGroupTab.scenes.help="Select the scene group you want to modify on the left.\n\nSelect a scene to add to this scene group by selecting the scene above and clicking the plus symbol below.\n\nA scene can be added multiple times to the same scene group." ; Hotkey AdvSceneSwitcher.hotkey.startSwitcherHotkey="Start the Advanced Scene Switcher" diff --git a/data/locale/zh-CN.ini b/data/locale/zh-CN.ini index 230dfc62..67d6c6f3 100644 --- a/data/locale/zh-CN.ini +++ b/data/locale/zh-CN.ini @@ -53,7 +53,7 @@ AdvSceneSwitcher.generalTab.priority.audio="音频" AdvSceneSwitcher.transitionTab.title="转场特效" AdvSceneSwitcher.transitionTab.transitionOverride="在场景切换器中设定的转场特效优先级高于场景设定的转场特效" AdvSceneSwitcher.transitionTab.transitionForAToB="当自动从场景A切换到场景B时使用的转场特效" -AdvSceneSwitcher.transitionTab.transitionForAToB.description="

这里的设定只影响由场景切换器引起的转场有效,不影响你手动的引起的转场。
在这里设定的转场特效优先级高于场景切换器其他地方设置的

" +AdvSceneSwitcher.transitionTab.transitionsHelp="

这里的设定只影响由场景切换器引起的转场有效,不影响你手动的引起的转场。
在这里设定的转场特效优先级高于场景切换器其他地方设置的

Click the plus symbol below to continue.

" AdvSceneSwitcher.transitionTab.defaultTransition="当切换到这个场景时修改默认转场特效" AdvSceneSwitcher.transitionTab.switchDefaultLabel="活跃时切换默认转场特效为" AdvSceneSwitcher.transitionTab.entry="从场景 {{scenes}} 切换到场景 {{scenes2}} 时使用转场特效 {{transitions}}" diff --git a/forms/advanced-scene-switcher.ui b/forms/advanced-scene-switcher.ui index 8845a02e..45bf5881 100644 --- a/forms/advanced-scene-switcher.ui +++ b/forms/advanced-scene-switcher.ui @@ -665,27 +665,34 @@ - - - AdvSceneSwitcher.transitionTab.transitionForAToB.description - - - true - - - - - - - - 0 - 0 - - - - false - - + + + + + + 0 + 0 + + + + false + + + + + + + AdvSceneSwitcher.transitionTab.transitionsHelp + + + Qt::AlignCenter + + + true + + + + @@ -834,17 +841,34 @@ - - - - 0 - 0 - - - - false - - + + + + + + 0 + 0 + + + + false + + + + + + + AdvSceneSwitcher.transitionTab.defaultTransitionsHelp + + + Qt::AlignCenter + + + true + + + + @@ -991,17 +1015,34 @@ - - - - 0 - 0 - - - - false - - + + + + + + 0 + 0 + + + + false + + + + + + + AdvSceneSwitcher.pauseTab.help + + + Qt::AlignCenter + + + true + + + + @@ -1164,17 +1205,34 @@ - - - - 0 - 0 - - - - false - - + + + + + + 0 + 0 + + + + false + + + + + + + AdvSceneSwitcher.windowTitleTab.windowsHelp + + + Qt::AlignCenter + + + true + + + + @@ -1371,17 +1429,34 @@ - - - - 0 - 0 - - - - true - - + + + + + + 0 + 0 + + + + true + + + + + + + AdvSceneSwitcher.windowTitleTab.ignoreWindowsHelp + + + Qt::AlignCenter + + + true + + + + @@ -1446,14 +1521,31 @@ - - - true - - - false - - + + + + + true + + + false + + + + + + + AdvSceneSwitcher.executableTab.help + + + Qt::AlignCenter + + + true + + + + @@ -1675,17 +1767,34 @@ - - - - 0 - 0 - - - - false - - + + + + + + 0 + 0 + + + + false + + + + + + + AdvSceneSwitcher.screenRegionTab.help + + + Qt::AlignCenter + + + true + + + + @@ -1827,16 +1936,33 @@ AdvSceneSwitcher.mediaTab.title - + - - - true - - - false - - + + + + + true + + + false + + + + + + + AdvSceneSwitcher.mediaTab.help + + + Qt::AlignCenter + + + true + + + + @@ -2091,17 +2217,34 @@ - - - - 0 - 0 - - - - false - - + + + + + + 0 + 0 + + + + false + + + + + + + AdvSceneSwitcher.fileTab.help + + + Qt::AlignCenter + + + true + + + + @@ -2255,17 +2398,34 @@ - - - - 0 - 0 - - - - false - - + + + + + + 0 + 0 + + + + false + + + + + + + AdvSceneSwitcher.randomTab.help + + + Qt::AlignCenter + + + true + + + + @@ -2322,16 +2482,33 @@ AdvSceneSwitcher.timeTab.title - + - - - true - - - false - - + + + + + true + + + false + + + + + + + AdvSceneSwitcher.timeTab.help + + + Qt::AlignCenter + + + true + + + + @@ -2602,17 +2779,34 @@ - - - - 0 - 0 - - - - false - - + + + + + + 0 + 0 + + + + false + + + + + + + AdvSceneSwitcher.sceneSequenceTab.help + + + Qt::AlignCenter + + + true + + + + @@ -2791,19 +2985,36 @@ - + - - - - 0 - 0 - - - - false - - + + + + + + 0 + 0 + + + + false + + + + + + + AdvSceneSwitcher.audioTab.help + + + Qt::AlignCenter + + + true + + + + @@ -2972,9 +3183,26 @@ AdvSceneSwitcher.sceneGroupTab.list - + - + + + + + + + + AdvSceneSwitcher.sceneGroupTab.help + + + Qt::AlignCenter + + + true + + + + @@ -3118,7 +3346,7 @@ AdvSceneSwitcher.sceneGroupTab.edit - + @@ -3151,6 +3379,13 @@ + + + + AdvSceneSwitcher.sceneGroupTab.edit.addScene + + + @@ -3170,7 +3405,24 @@ - + + + + + + + + AdvSceneSwitcher.sceneGroupTab.scenes.help + + + Qt::AlignCenter + + + true + + + + diff --git a/src/advanced-scene-switcher.cpp b/src/advanced-scene-switcher.cpp index 88267768..b963d873 100644 --- a/src/advanced-scene-switcher.cpp +++ b/src/advanced-scene-switcher.cpp @@ -550,8 +550,7 @@ void SwitcherData::Thread() if (sceneChangedDuringWait()) { if (verbose) blog(LOG_INFO, - "scene was changed manually - ignoring match", - duration.count()); + "scene was changed manually - ignoring match"); match = false; linger = 0; } diff --git a/src/scene-group.cpp b/src/scene-group.cpp index f0270b6f..b4806d0b 100644 --- a/src/scene-group.cpp +++ b/src/scene-group.cpp @@ -146,6 +146,7 @@ void AdvSceneSwitcher::on_sceneGroupAdd_clicked() ui->sceneGroups->setCurrentItem(item); ui->sceneGroupAdd->disconnect(addPulse); + ui->sceneGroupHelp->setVisible(false); emit SceneGroupAdded(QString::fromStdString(name)); } @@ -271,6 +272,12 @@ void AdvSceneSwitcher::SetEditSceneGroup(SceneGroup &sg) ui->sceneGroupEdit->setDisabled(false); typeEdit->SetEditSceneGroup(&sg); + + if (sg.scenes.size() == 0) { + ui->sceneGroupScenesHelp->setVisible(true); + } else { + ui->sceneGroupScenesHelp->setVisible(false); + } } void AdvSceneSwitcher::on_sceneGroups_currentRowChanged(int idx) @@ -315,6 +322,8 @@ void AdvSceneSwitcher::on_sceneGroupSceneAdd_clicked() item->setData(Qt::UserRole, v); currentSG->scenes.emplace_back(source); + + ui->sceneGroupScenesHelp->setVisible(false); } void AdvSceneSwitcher::on_sceneGroupSceneRemove_clicked() @@ -464,8 +473,12 @@ void AdvSceneSwitcher::setupSceneGroupTab() item->setData(Qt::UserRole, text); } - if (switcher->sceneGroups.size() == 0) + if (switcher->sceneGroups.size() == 0) { addPulse = PulseWidget(ui->sceneGroupAdd, QColor(Qt::green)); + ui->sceneGroupHelp->setVisible(true); + } else { + ui->sceneGroupHelp->setVisible(false); + } typeEdit = new SceneGroupEditWidget(); ui->sceneGroupTypeEdit->addWidget(typeEdit); diff --git a/src/switch-audio.cpp b/src/switch-audio.cpp index d39a5020..f6fd7510 100644 --- a/src/switch-audio.cpp +++ b/src/switch-audio.cpp @@ -16,6 +16,8 @@ void AdvSceneSwitcher::on_audioAdd_clicked() new AudioSwitchWidget(this, &switcher->audioSwitches.back()); listAddClicked(ui->audioSwitches, sw, ui->audioAdd, &addPulse); + + ui->audioHelp->setVisible(false); } void AdvSceneSwitcher::on_audioRemove_clicked() @@ -214,8 +216,12 @@ void AdvSceneSwitcher::setupAudioTab() ui->audioSwitches->setItemWidget(item, sw); } - if (switcher->audioSwitches.size() == 0) + if (switcher->audioSwitches.size() == 0) { addPulse = PulseWidget(ui->audioAdd, QColor(Qt::green)); + ui->audioHelp->setVisible(true); + } else { + ui->audioHelp->setVisible(false); + } AudioSwitchFallbackWidget *fb = new AudioSwitchFallbackWidget(this, &switcher->audioFallback); diff --git a/src/switch-executable.cpp b/src/switch-executable.cpp index 03b57f51..88166ee1 100644 --- a/src/switch-executable.cpp +++ b/src/switch-executable.cpp @@ -13,6 +13,8 @@ void AdvSceneSwitcher::on_executableAdd_clicked() new ExecutableSwitchWidget( this, &switcher->executableSwitches.back()), ui->executableAdd, &addPulse); + + ui->exeHelp->setVisible(false); } void AdvSceneSwitcher::on_executableRemove_clicked() @@ -176,8 +178,12 @@ void AdvSceneSwitcher::setupExecutableTab() ui->executables->setItemWidget(item, sw); } - if (switcher->executableSwitches.size() == 0) + if (switcher->executableSwitches.size() == 0) { addPulse = PulseWidget(ui->executableAdd, QColor(Qt::green)); + ui->exeHelp->setVisible(true); + } else { + ui->exeHelp->setVisible(false); + } } void ExecutableSwitch::save(obs_data_t *obj) diff --git a/src/switch-file.cpp b/src/switch-file.cpp index fa3a58f6..6344a698 100644 --- a/src/switch-file.cpp +++ b/src/switch-file.cpp @@ -265,6 +265,8 @@ void AdvSceneSwitcher::on_fileAdd_clicked() new FileSwitchWidget(this, &switcher->fileSwitches.back()), ui->fileAdd, &addPulse); + + ui->fileHelp->setVisible(false); } void AdvSceneSwitcher::on_fileRemove_clicked() @@ -403,8 +405,12 @@ void AdvSceneSwitcher::setupFileTab() ui->fileSwitches->setItemWidget(item, sw); } - if (switcher->fileSwitches.size() == 0) + if (switcher->fileSwitches.size() == 0) { addPulse = PulseWidget(ui->fileAdd, QColor(Qt::green)); + ui->fileHelp->setVisible(true); + } else { + ui->fileHelp->setVisible(false); + } ui->readPathLineEdit->setText( QString::fromStdString(switcher->fileIO.readPath.c_str())); diff --git a/src/switch-media.cpp b/src/switch-media.cpp index 2b558322..64ae8840 100644 --- a/src/switch-media.cpp +++ b/src/switch-media.cpp @@ -16,6 +16,8 @@ void AdvSceneSwitcher::on_mediaAdd_clicked() new MediaSwitchWidget(this, &switcher->mediaSwitches.back()), ui->mediaAdd, &addPulse); + + ui->mediaHelp->setVisible(false); } void AdvSceneSwitcher::on_mediaRemove_clicked() @@ -231,8 +233,12 @@ void AdvSceneSwitcher::setupMediaTab() ui->mediaSwitches->setItemWidget(item, sw); } - if (switcher->mediaSwitches.size() == 0) + if (switcher->mediaSwitches.size() == 0) { addPulse = PulseWidget(ui->mediaAdd, QColor(Qt::green)); + ui->mediaHelp->setVisible(true); + } else { + ui->mediaHelp->setVisible(false); + } } bool MediaSwitch::initialized() diff --git a/src/switch-pause.cpp b/src/switch-pause.cpp index b85a3731..223d6693 100644 --- a/src/switch-pause.cpp +++ b/src/switch-pause.cpp @@ -14,6 +14,8 @@ void AdvSceneSwitcher::on_pauseAdd_clicked() new PauseEntryWidget(this, &switcher->pauseEntries.back()), ui->pauseAdd, &addPulse); + + ui->pauseHelp->setVisible(false); } void AdvSceneSwitcher::on_pauseRemove_clicked() @@ -313,8 +315,12 @@ void AdvSceneSwitcher::setupPauseTab() ui->pauseEntries->setItemWidget(item, sw); } - if (switcher->pauseEntries.size() == 0) + if (switcher->pauseEntries.size() == 0) { addPulse = PulseWidget(ui->pauseAdd, QColor(Qt::green)); + ui->pauseHelp->setVisible(true); + } else { + ui->pauseHelp->setVisible(false); + } } void populatePauseTypes(QComboBox *list) diff --git a/src/switch-random.cpp b/src/switch-random.cpp index fd698164..7bcd0c32 100644 --- a/src/switch-random.cpp +++ b/src/switch-random.cpp @@ -15,6 +15,8 @@ void AdvSceneSwitcher::on_randomAdd_clicked() new RandomSwitchWidget(this, &switcher->randomSwitches.back()), ui->randomAdd, &addPulse); + + ui->randomHelp->setVisible(false); } void AdvSceneSwitcher::on_randomRemove_clicked() @@ -106,8 +108,12 @@ void AdvSceneSwitcher::setupRandomTab() ui->randomSwitches->setItemWidget(item, sw); } - if (switcher->randomSwitches.size() == 0) + if (switcher->randomSwitches.size() == 0) { addPulse = PulseWidget(ui->randomAdd, QColor(Qt::green)); + ui->randomHelp->setVisible(true); + } else { + ui->randomHelp->setVisible(false); + } if (switcher->switchIfNotMatching != RANDOM_SWITCH) PulseWidget(ui->randomDisabledWarning, QColor(Qt::red), diff --git a/src/switch-screen-region.cpp b/src/switch-screen-region.cpp index 7aafae53..170bffc5 100644 --- a/src/switch-screen-region.cpp +++ b/src/switch-screen-region.cpp @@ -71,6 +71,8 @@ void AdvSceneSwitcher::on_screenRegionAdd_clicked() new ScreenRegionWidget( this, &switcher->screenRegionSwitches.back()), ui->screenRegionAdd, &addPulse); + + ui->regionHelp->setVisible(false); } void AdvSceneSwitcher::on_screenRegionRemove_clicked() @@ -213,8 +215,12 @@ void AdvSceneSwitcher::setupRegionTab() ui->screenRegionSwitches->setItemWidget(item, sw); } - if (switcher->screenRegionSwitches.size() == 0) + if (switcher->screenRegionSwitches.size() == 0) { addPulse = PulseWidget(ui->screenRegionAdd, QColor(Qt::green)); + ui->regionHelp->setVisible(true); + } else { + ui->regionHelp->setVisible(false); + } // screen region cursor position QTimer *screenRegionTimer = new QTimer(this); diff --git a/src/switch-sequence.cpp b/src/switch-sequence.cpp index 63fca368..b617682e 100644 --- a/src/switch-sequence.cpp +++ b/src/switch-sequence.cpp @@ -16,6 +16,8 @@ void AdvSceneSwitcher::on_sceneSequenceAdd_clicked() new SequenceWidget( this, &switcher->sceneSequenceSwitches.back()), ui->sceneSequenceAdd, &addPulse); + + ui->sequenceHelp->setVisible(false); } void AdvSceneSwitcher::on_sceneSequenceRemove_clicked() @@ -258,8 +260,12 @@ void AdvSceneSwitcher::setupSequenceTab() ui->sceneSequenceSwitches->setItemWidget(item, sw); } - if (switcher->sceneSequenceSwitches.size() == 0) + if (switcher->sceneSequenceSwitches.size() == 0) { addPulse = PulseWidget(ui->sceneSequenceAdd, QColor(Qt::green)); + ui->sequenceHelp->setVisible(true); + } else { + ui->sequenceHelp->setVisible(false); + } } bool SceneSequenceSwitch::initialized() diff --git a/src/switch-time.cpp b/src/switch-time.cpp index bb35ac36..411f16f8 100644 --- a/src/switch-time.cpp +++ b/src/switch-time.cpp @@ -13,6 +13,8 @@ void AdvSceneSwitcher::on_timeAdd_clicked() new TimeSwitchWidget(this, &switcher->timeSwitches.back()), ui->timeAdd, &addPulse); + + ui->timeHelp->setVisible(false); } void AdvSceneSwitcher::on_timeRemove_clicked() @@ -177,8 +179,12 @@ void AdvSceneSwitcher::setupTimeTab() ui->timeSwitches->setItemWidget(item, sw); } - if (switcher->timeSwitches.size() == 0) + if (switcher->timeSwitches.size() == 0) { addPulse = PulseWidget(ui->timeAdd, QColor(Qt::green)); + ui->timeHelp->setVisible(true); + } else { + ui->timeHelp->setVisible(false); + } } void TimeSwitch::save(obs_data_t *obj) diff --git a/src/switch-transitions.cpp b/src/switch-transitions.cpp index babff208..37474dda 100644 --- a/src/switch-transitions.cpp +++ b/src/switch-transitions.cpp @@ -11,6 +11,8 @@ void AdvSceneSwitcher::on_transitionsAdd_clicked() listAddClicked(ui->sceneTransitions, new TransitionSwitchWidget( this, &switcher->sceneTransitions.back())); + + ui->transitionHelp->setVisible(false); } void AdvSceneSwitcher::on_transitionsRemove_clicked() @@ -79,6 +81,8 @@ void AdvSceneSwitcher::on_defaultTransitionsAdd_clicked() new DefTransitionSwitchWidget( this, &switcher->defaultSceneTransitions.back())); + + ui->defaultTransitionHelp->setVisible(false); } void AdvSceneSwitcher::on_defaultTransitionsRemove_clicked() @@ -384,6 +388,12 @@ void AdvSceneSwitcher::setupTransitionsTab() ui->sceneTransitions->setItemWidget(item, sw); } + if (switcher->sceneTransitions.size() == 0) { + ui->transitionHelp->setVisible(true); + } else { + ui->transitionHelp->setVisible(false); + } + for (auto &s : switcher->defaultSceneTransitions) { QListWidgetItem *item; item = new QListWidgetItem(ui->defaultTransitions); @@ -394,6 +404,12 @@ void AdvSceneSwitcher::setupTransitionsTab() ui->defaultTransitions->setItemWidget(item, sw); } + if (switcher->defaultSceneTransitions.size() == 0) { + ui->defaultTransitionHelp->setVisible(true); + } else { + ui->defaultTransitionHelp->setVisible(false); + } + ui->transitionOverridecheckBox->setChecked( switcher->tansitionOverrideOverride); } diff --git a/src/switch-window.cpp b/src/switch-window.cpp index 35546102..d07c1f1f 100644 --- a/src/switch-window.cpp +++ b/src/switch-window.cpp @@ -13,6 +13,8 @@ void AdvSceneSwitcher::on_windowAdd_clicked() new WindowSwitchWidget(this, &switcher->windowSwitches.back()), ui->windowAdd, &addPulse); + + ui->windowHelp->setVisible(false); } void AdvSceneSwitcher::on_windowRemove_clicked() @@ -93,6 +95,8 @@ void AdvSceneSwitcher::on_ignoreWindowsAdd_clicked() switcher->ignoreWindowsSwitches.emplace_back( windowName.toUtf8().constData()); } + + ui->ignoreWindowHelp->setVisible(false); } void AdvSceneSwitcher::on_ignoreWindowsRemove_clicked() @@ -320,8 +324,12 @@ void AdvSceneSwitcher::setupTitleTab() ui->windowSwitches->setItemWidget(item, sw); } - if (switcher->windowSwitches.size() == 0) + if (switcher->windowSwitches.size() == 0) { addPulse = PulseWidget(ui->windowAdd, QColor(Qt::green)); + ui->windowHelp->setVisible(true); + } else { + ui->windowHelp->setVisible(false); + } populateWindowSelection(ui->ignoreWindowsWindows); @@ -332,6 +340,12 @@ void AdvSceneSwitcher::setupTitleTab() new QListWidgetItem(text, ui->ignoreWindows); item->setData(Qt::UserRole, text); } + + if (switcher->ignoreWindowsSwitches.size() == 0) { + ui->ignoreWindowHelp->setVisible(true); + } else { + ui->ignoreWindowHelp->setVisible(false); + } } void WindowSwitch::save(obs_data_t *obj)