From 281e9325dd37b226816f879b25b329e3ee1f8283 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Thu, 31 Dec 2020 14:59:05 +0100 Subject: [PATCH] update locale (#91) * add german locale * adjust description of ignore window functionality * adjust order of readWriteSceneFile * allow translation of 'previous scene' --- data/locale/de-DE.ini | 212 ++++++++++++++++++++++++++++++++ data/locale/en-US.ini | 7 +- src/advanced-scene-switcher.cpp | 3 +- src/switch-generic.cpp | 11 +- src/switch-idle.cpp | 15 ++- 5 files changed, 237 insertions(+), 11 deletions(-) create mode 100644 data/locale/de-DE.ini diff --git a/data/locale/de-DE.ini b/data/locale/de-DE.ini new file mode 100644 index 00000000..4632fd7d --- /dev/null +++ b/data/locale/de-DE.ini @@ -0,0 +1,212 @@ +AdvSceneSwitcher.pluginName="Erweiterter Automatischer Szenenwechsler" +AdvSceneSwitcher.windowTitle="Erweiterter Automatischer Szenenwechsler" + +; General Tab +AdvSceneSwitcher.generalTab.title="Allgemein" +AdvSceneSwitcher.generalTab.status="Status" +AdvSceneSwitcher.generalTab.status.hotkeytips="Hotkeys können in den OBS Einstellungen konfiguriert werden" +AdvSceneSwitcher.generalTab.status.currentStatus="Erweiterter Automatischer Szenenwechsler ist:" +AdvSceneSwitcher.generalTab.status.onStartup="Beim Start:" +AdvSceneSwitcher.generalTab.status.onStartup.asLastRun="Aktiviere den Szenenwechsler wenn er aktiv war" +AdvSceneSwitcher.generalTab.status.onStartup.alwaysStart="Aktiviere den Szenenwechsler" +AdvSceneSwitcher.generalTab.status.onStartup.doNotStart="Aktiviere den Szenenwechsler nicht" +AdvSceneSwitcher.generalTab.status.start="Start" +AdvSceneSwitcher.generalTab.status.stop="Stop" +AdvSceneSwitcher.generalTab.status.checkInterval="Teste Bedingungen alle" +AdvSceneSwitcher.generalTab.generalBehavior="Allgemeines Verhalten" +AdvSceneSwitcher.generalTab.generalBehavior.automaticallyStart.recording="Aufnehmen" +AdvSceneSwitcher.generalTab.generalBehavior.automaticallyStart.streaming="Streamen" +AdvSceneSwitcher.generalTab.generalBehavior.automaticallyStart.recordingAndStreaming="Aufnehmen und Streamen" +AdvSceneSwitcher.generalTab.generalBehavior.automaticallyStart1="Starte" +AdvSceneSwitcher.generalTab.generalBehavior.automaticallyStart2=" auf Szene" +AdvSceneSwitcher.generalTab.generalBehavior.onNoMet="Wenn keine Bedingung erfüllt ist für " +AdvSceneSwitcher.generalTab.generalBehavior.onNoMetDelayTooltip="Kann nur so genau sein wie das eingestellte Interval zum Testen der Bedingungen." +AdvSceneSwitcher.generalTab.generalBehavior.onNoMet.dontSwitch="Nicht wechseln" +AdvSceneSwitcher.generalTab.generalBehavior.onNoMet.switchToRandom="Wechsle zu einer Szene auf dem Zufall-Tab" +AdvSceneSwitcher.generalTab.generalBehavior.onNoMet.switchTo="Wechsle zu:" +AdvSceneSwitcher.generalTab.generalBehavior.verboseLogging="Ausführliches Logging" +AdvSceneSwitcher.generalTab.generalBehavior.automaticallyStop="Stoppe Streamen/Aufnehmen auf Szene" +AdvSceneSwitcher.generalTab.generalBehavior.disableUIHints="Deaktiviere UI Tipps" +AdvSceneSwitcher.generalTab.priority="Priorität" +AdvSceneSwitcher.generalTab.priority.description="Szenenwechselmethoden sortiert nach Priorität" +AdvSceneSwitcher.generalTab.priority.threadPriority="Benutze Thread Priorität" +AdvSceneSwitcher.generalTab.priority.threadPriorityNotice="(Erhöhen der Priorität über \"Normal\" ist nicht empfohlen)" +AdvSceneSwitcher.generalTab.saveOrLoadsettings="Speichern / Laden der Einstellungen" +AdvSceneSwitcher.generalTab.saveOrLoadsettings.export="Exportieren" +AdvSceneSwitcher.generalTab.saveOrLoadsettings.import="Importieren" +AdvSceneSwitcher.generalTab.saveOrLoadsettings.exportWindowTitle="Exportiere Erweiterter Automatischer Szenenwechsler Einstellungen zu Datei ..." +AdvSceneSwitcher.generalTab.saveOrLoadsettings.importWindowTitle="Exportiere Erweiterter Automatischer Szenenwechsler Einstellungen von Datei ..." +AdvSceneSwitcher.generalTab.saveOrLoadsettings.textType="Text Dateien (*.txt)" +AdvSceneSwitcher.generalTab.saveOrLoadsettings.loadFail="Importieren der Einstellungen ist fehlgeschlagen" +AdvSceneSwitcher.generalTab.saveOrLoadsettings.loadSuccess="Einstellungen wurden erfolgreich importiert" +AdvSceneSwitcher.generalTab.priority.fileContent="Datei Inhalt" +AdvSceneSwitcher.generalTab.priority.sceneSequence="Szenenfolge" +AdvSceneSwitcher.generalTab.priority.idleDetection="Inaktivitätserkennung" +AdvSceneSwitcher.generalTab.priority.executable="Prozess" +AdvSceneSwitcher.generalTab.priority.screenRegion="Bildschrimbereich" +AdvSceneSwitcher.generalTab.priority.windowTitle="Fenstername" +AdvSceneSwitcher.generalTab.priority.media="Medien" +AdvSceneSwitcher.generalTab.priority.time="Zeit" +AdvSceneSwitcher.generalTab.priority.audio="Audio" + +; Transition Tab +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 Matrix um alle zu konfigurieren.
Einstellungen auf diesem Tab haben Vorrang vor denen welche auf den übrigen Tabs konfiguriert wurden.

" +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}}" + +; Pause Scenes Tab +AdvSceneSwitcher.pauseTab.title="Pause" +AdvSceneSwitcher.pauseTab.pauseOnScene="Pausiere den Szenenwechsler auf einer Szene" +AdvSceneSwitcher.pauseTab.pauseInFocus1="Pausiere den Szenenwechsler wenn " +AdvSceneSwitcher.pauseTab.pauseInFocus2="im Fokus ist" +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}}" + +; Window Title Tab +AdvSceneSwitcher.windowTitleTab.title="Fenstername" +AdvSceneSwitcher.windowTitleTab.regexrDescription="

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 lock(switcher->m); - switchData->usePreviousScene = text.compare(previous_scene_name) == 0; + switchData->usePreviousScene = isPreviousScene(text); if (switchData->usePreviousScene) return; switchData->scene = GetWeakSourceByQString(text); diff --git a/src/switch-idle.cpp b/src/switch-idle.cpp index 078141d3..2086a40c 100644 --- a/src/switch-idle.cpp +++ b/src/switch-idle.cpp @@ -85,7 +85,9 @@ void AdvSceneSwitcher::UpdateIdleDataTransition(const QString &name) void AdvSceneSwitcher::UpdateIdleDataScene(const QString &name) { - switcher->idleData.usePreviousScene = (name == previous_scene_name); + switcher->idleData.usePreviousScene = + (name == + obs_module_text("AdvSceneSwitcher.selectPreviousScene")); obs_source_t *scene = obs_get_source_by_name(name.toUtf8().constData()); obs_weak_source_t *ws = obs_source_get_weak_source(scene); @@ -282,10 +284,13 @@ void AdvSceneSwitcher::setupIdleTab() } ui->idleCheckBox->setChecked(switcher->idleData.idleEnable); - ui->idleScenes->setCurrentText( - switcher->idleData.usePreviousScene - ? previous_scene_name - : GetWeakSourceName(switcher->idleData.scene).c_str()); + if (switcher->idleData.usePreviousScene) { + ui->idleScenes->setCurrentText(obs_module_text( + "AdvSceneSwitcher.selectPreviousScene")); + } else { + ui->idleScenes->setCurrentText( + GetWeakSourceName(switcher->idleData.scene).c_str()); + } ui->idleTransitions->setCurrentText( GetWeakSourceName(switcher->idleData.transition).c_str()); ui->idleSpinBox->setValue(switcher->idleData.time);