From 281e9325dd37b226816f879b25b329e3ee1f8283 Mon Sep 17 00:00:00 2001
From: WarmUpTill
Diese Einstellungen beeinflussen nur vom Szenenwechsler ausgelöste Szenenübergänge - Siehe Transition Matrix um alle zu konfigurieren.
Einstellungen auf diesem Tab haben Vorrang vor denen welche auf den übrigen Tabs konfiguriert wurden.
Gib entweder den gesamten Fensternamen ein oder eine gültigen regulären Ausdruck. Die Syntax für regulärer Ausdrücke (regex) kann hier überprüft werden: RegExr
" +AdvSceneSwitcher.windowTitleTab.stayInFocus1="Ignoriere diesen Fensternamen" +AdvSceneSwitcher.windowTitleTab.stayInFocus2=" " +AdvSceneSwitcher.windowTitleTab.fullscreen="wenn Vollbild" +AdvSceneSwitcher.windowTitleTab.maximized="wenn maximiert" +AdvSceneSwitcher.windowTitleTab.focused="wenn fokussiert" +AdvSceneSwitcher.windowTitleTab.entry="{{windows}} {{scenes}} {{transitions}} {{fullscreen}} {{maximized}} {{focused}}" + +; 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}}" + +; Screen Region Tab +AdvSceneSwitcher.screenRegionTab.title="Bildschrimbereich" +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}}" + +; Media Tab +AdvSceneSwitcher.mediaTab.title="Medien" +AdvSceneSwitcher.mediaTab.implemented="Implementiert von Exeldro" +AdvSceneSwitcher.mediaTab.states.none="Keine Auswahl" +AdvSceneSwitcher.mediaTab.states.playing="Abspielen" +AdvSceneSwitcher.mediaTab.states.opening="Öffnen" +AdvSceneSwitcher.mediaTab.states.buffering="Buffern" +AdvSceneSwitcher.mediaTab.states.Paused="Pausiert" +AdvSceneSwitcher.mediaTab.states.stopped="Gestoppt" +AdvSceneSwitcher.mediaTab.states.ended="Beendet" +AdvSceneSwitcher.mediaTab.states.error="Fehler" +AdvSceneSwitcher.mediaTab.states.playedToEnd="Zu Ende gespielt" +AdvSceneSwitcher.mediaTab.states.any="Beliebig" +AdvSceneSwitcher.mediaTab.timeRestriction.none="Keine Auswahl" +AdvSceneSwitcher.mediaTab.timeRestriction.shorter="Dauer kürzer" +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}}" + +; File Tab +AdvSceneSwitcher.fileTab.title="Datei Inhalt" +AdvSceneSwitcher.fileTab.readWriteSceneFile="Lese / schreibe Szene von / zu Datei" +AdvSceneSwitcher.fileTab.currentSceneOutputFile="Schreibe den Namen der aktiven Szene in folgende Datei:" +AdvSceneSwitcher.fileTab.switchSceneBaseOnFile="Aktiviere Lesen der Szene aus Datei" +AdvSceneSwitcher.fileTab.switchSceneNameInputFile="Lies den Namen der Scene zu der gewechselt werden soll von folgender Datei:" +AdvSceneSwitcher.fileTab.switchSceneBaseOnFileContent="Wechsle Scene basierend auf Datei Inhalt" +AdvSceneSwitcher.fileTab.remoteFileWarning="Vorsicht: Der Szenenwechsler wird versuchen den angegebenen Pfad alle x ms zu öffnen!" +AdvSceneSwitcher.fileTab.remoteFileWarning1="Vorsicht: Der Szenenwechsler öffnet den angegebenen Pfad alle " +AdvSceneSwitcher.fileTab.remoteFileWarning2="ms" +AdvSceneSwitcher.fileTab.libcurlWarning="Laden von libcurl fehlgeschlagen! Erreichen von remote Dateien wird nicht möglich sein!" +AdvSceneSwitcher.fileTab.selectWrite=Datei auswählen in die geschrieben werden soll ..." +AdvSceneSwitcher.fileTab.selectRead="Datei auswählen die gelesen werden soll ..." +AdvSceneSwitcher.fileTab.textFileType="Text Dateien (*.txt)" +AdvSceneSwitcher.fileTab.anyFileType="Beliebige Dateien (*.*)" +AdvSceneSwitcher.fileTab.remote="remote Datei" +AdvSceneSwitcher.fileTab.local="lokale Datei" +AdvSceneSwitcher.fileTab.useRegExp="verwende reguläre Ausdrücke" +AdvSceneSwitcher.fileTab.checkfileContentTime="nur wenn sich das Änderungsdatum geändert" +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}}" + +; 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}}" + +; Time Tab +AdvSceneSwitcher.timeTab.title="Zeit" +AdvSceneSwitcher.timeTab.anyDay="An allen Tagen" +AdvSceneSwitcher.timeTab.mondays="Montags" +AdvSceneSwitcher.timeTab.tuesdays="Dienstags" +AdvSceneSwitcher.timeTab.wednesdays="Mittwochs" +AdvSceneSwitcher.timeTab.thursdays="Donnerstags" +AdvSceneSwitcher.timeTab.fridays="Freitags" +AdvSceneSwitcher.timeTab.saturdays="Samstags" +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}}" + +; Idle Tab +AdvSceneSwitcher.idleTab.title="Inaktivitätserkennung" +AdvSceneSwitcher.idleTab.enable="Aktiviere Inaktivitätserkennung" +AdvSceneSwitcher.idleTab.condition1="Nach " +AdvSceneSwitcher.idleTab.condition2="ohne Keyboard- oder Mauseingaben" +AdvSceneSwitcher.idleTab.switchToScene="wechsle zu Szene" +AdvSceneSwitcher.idleTab.usingTransition1="mit" +AdvSceneSwitcher.idleTab.usingTransition2=" " +AdvSceneSwitcher.idleTab.dontSwitchIfFocus1="Wechsle nicht wenn" +AdvSceneSwitcher.idleTab.dontSwitchIfFocus2="im Fokus ist" + +; Scene Sequence Tab +AdvSceneSwitcher.sceneSequenceTab.title="Szenenfolge" +AdvSceneSwitcher.sceneSequenceTab.description="Eine Szenenfolge kann durch Pausieren, Stoppen des Szenenwechslers oder manuelle Szenenwechsel abgebrochen werden" +AdvSceneSwitcher.sceneSequenceTab.save="Speichere Szenenfolgen in eine Datei" +AdvSceneSwitcher.sceneSequenceTab.load="Lade Szenenfolgen von einer Datei" +AdvSceneSwitcher.sceneSequenceTab.saveTitle="Speichere Szenenfolgen in eine Datei ..." +AdvSceneSwitcher.sceneSequenceTab.loadTitle="Wähle eine Datei aus von der Szenenfolgen gelesen werden sollen ..." +AdvSceneSwitcher.sceneSequenceTab.loadFail="Laden der Einstellungen ist fehlgeschlagen!" +AdvSceneSwitcher.sceneSequenceTab.loadSuccess="Laden der Einstellungen war erfolgreich!" +AdvSceneSwitcher.sceneSequenceTab.fileType="Text Dateien (*.txt)" +AdvSceneSwitcher.sceneSequenceTab.entry="Wenn {{startScenes}} aktiv ist wechsle zu {{scenes}} nach {{delay}} {{delayUnits}} mit {{transitions}}" + +; Audio Tab +AdvSceneSwitcher.audioTab.title="Audio" +AdvSceneSwitcher.audioTab.condition.above="über" +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}}" + +; Hotkey +AdvSceneSwitcher.hotkey.startSwitcherHotkey="Starte den Erweiteren Szenenwechsler" +AdvSceneSwitcher.hotkey.stopSwitcherHotkey="Stoppe den Erweiteren Szenenwechsler" +AdvSceneSwitcher.hotkey.startStopToggleSwitcherHotkey="Starte/Stoppe den Erweiteren Szenenwechsler" + +AdvSceneSwitcher.close="Schließen" +AdvSceneSwitcher.browse="Öffnen" + +AdvSceneSwitcher.selectScene="--Szene auswählen--" +AdvSceneSwitcher.selectPreviousScene="Vorhergehende Szene" +AdvSceneSwitcher.selectTransition="--Szenenübergang auswählen--" +AdvSceneSwitcher.selectWindow="--Fenster auswählen--" +AdvSceneSwitcher.selectAudioSource="--Audio Quelle auswählen--" +AdvSceneSwitcher.selectMediaSource="--Medien Quelle auswählen--" +AdvSceneSwitcher.selectProcess="--Prozess auswählen--" +AdvSceneSwitcher.enterPath="--Pfad eingeben--" +AdvSceneSwitcher.enterText="--Text eingeben--" +AdvSceneSwitcher.invaildEntriesWillNotBeSaved="Ungültige Einträge werden nicht gespeichert" +AdvSceneSwitcher.selectWindowTip="Benutze \"OBS\" um das OBS-Studio Fenster auszuwählen\nBenutze\"Task Switching\"um die ALT + TAB Tastenkombination auszuwählen" + +AdvSceneSwitcher.status.active="Aktiv" +AdvSceneSwitcher.status.inactive="Inaktiv" + +AdvSceneSwitcher.unit.milliseconds="Millisekunden" +AdvSceneSwitcher.unit.secends="Sekunden" +AdvSceneSwitcher.unit.minutes="Minuten" +AdvSceneSwitcher.unit.hours="Stunden" diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index 2f769da1..8938fb8f 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -71,8 +71,8 @@ AdvSceneSwitcher.pauseTab.pauseEntry="Pause {{pauseTargets}} checks when {{pause ; Window Title Tab AdvSceneSwitcher.windowTitleTab.title="Title" AdvSceneSwitcher.windowTitleTab.regexrDescription="Enter either direct window titles or valid regex. You can check syntax and matches for regular expressions using RegExr
" -AdvSceneSwitcher.windowTitleTab.stayInFocus1="Stay on the currently selected scene when " -AdvSceneSwitcher.windowTitleTab.stayInFocus2="is focused" +AdvSceneSwitcher.windowTitleTab.stayInFocus1="Ignore this window name" +AdvSceneSwitcher.windowTitleTab.stayInFocus2=" " AdvSceneSwitcher.windowTitleTab.fullscreen="if fullscreen" AdvSceneSwitcher.windowTitleTab.maximized="if maximized" AdvSceneSwitcher.windowTitleTab.focused="if focused" @@ -113,7 +113,7 @@ AdvSceneSwitcher.mediaTab.entry="When {{mediaSources}} state is {{states}} and { ; File Tab AdvSceneSwitcher.fileTab.title="File" -AdvSceneSwitcher.fileTab.readWriteSceneFile="Read / write scene to / from file" +AdvSceneSwitcher.fileTab.readWriteSceneFile="Read / write scene from / to file" AdvSceneSwitcher.fileTab.currentSceneOutputFile="Write the name of the current scene to this file:" AdvSceneSwitcher.fileTab.switchSceneBaseOnFile="Enable switching of scenes based on file input" AdvSceneSwitcher.fileTab.switchSceneNameInputFile="Read scene name to be switched to from this file:" @@ -192,6 +192,7 @@ AdvSceneSwitcher.close="Close" AdvSceneSwitcher.browse="Browse" AdvSceneSwitcher.selectScene="--select scene--" +AdvSceneSwitcher.selectPreviousScene="Previous Scene" AdvSceneSwitcher.selectTransition="--select transition--" AdvSceneSwitcher.selectWindow="--select window--" AdvSceneSwitcher.selectAudioSource="--select audio source--" diff --git a/src/advanced-scene-switcher.cpp b/src/advanced-scene-switcher.cpp index 511a50be..c43ce43a 100644 --- a/src/advanced-scene-switcher.cpp +++ b/src/advanced-scene-switcher.cpp @@ -92,7 +92,8 @@ void AdvSceneSwitcher::populateSceneSelection(QComboBox *sel, bool addPrevious, } if (addPrevious) - sel->addItem(previous_scene_name); + sel->addItem(obs_module_text( + "AdvSceneSwitcher.selectPreviousScene")); } void AdvSceneSwitcher::populateTransitionSelection(QComboBox *sel, diff --git a/src/switch-generic.cpp b/src/switch-generic.cpp index e2b6aaee..2ea7e666 100644 --- a/src/switch-generic.cpp +++ b/src/switch-generic.cpp @@ -47,7 +47,8 @@ SwitchWidget::SwitchWidget(SceneSwitcherEntry *s, bool usePreviousScene) if (s) { if (s->usePreviousScene) - scenes->setCurrentText(previous_scene_name); + scenes->setCurrentText(obs_module_text( + "AdvSceneSwitcher.selectPreviousScene")); else scenes->setCurrentText( GetWeakSourceName(s->scene).c_str()); @@ -75,12 +76,18 @@ void SwitchWidget::swapSwitchData(SwitchWidget *s1, SwitchWidget *s2) s2->setSwitchData(t); } +bool isPreviousScene(const QString &text) +{ + return text.compare(obs_module_text( + "AdvSceneSwitcher.selectPreviousScene")) == 0; +} + void SwitchWidget::SceneChanged(const QString &text) { if (loading || !switchData) return; std::lock_guard