New upstream version 26.0.0+dfsg1

This commit is contained in:
Sebastian Ramacher 2020-10-01 22:15:25 +02:00
parent 8e020cdacb
commit 240080891f
837 changed files with 41275 additions and 9196 deletions

View file

@ -9,10 +9,13 @@ if(UNIX AND NOT APPLE)
find_package(X11 REQUIRED)
link_libraries(${X11_LIBRARIES})
include_directories(${X11_INCLUDE_DIR})
find_package(Qt5X11Extras REQUIRED)
endif()
set(decklink-ouput-ui_HEADERS
${decklink-ouput-ui_HEADERS}
../../qt-wrappers.hpp
../../properties-view.hpp
../../properties-view.moc.hpp
../../vertical-scroll-area.hpp
@ -25,6 +28,7 @@ set(decklink-ouput-ui_HEADERS
)
set(decklink-ouput-ui_SOURCES
${decklink-ouput-ui_SOURCES}
../../qt-wrappers.cpp
../../properties-view.cpp
../../vertical-scroll-area.cpp
../../double-slider.cpp
@ -65,4 +69,11 @@ target_link_libraries(decklink-ouput-ui
Qt5::Widgets
libobs)
if(UNIX AND NOT APPLE)
target_link_libraries(decklink-ouput-ui
Qt5::X11Extras)
endif()
set_target_properties(decklink-ouput-ui PROPERTIES FOLDER "frontend")
install_obs_plugin_with_data(decklink-ouput-ui data)

View file

@ -9,6 +9,8 @@ if(UNIX AND NOT APPLE)
find_package(X11 REQUIRED)
link_libraries(${X11_LIBRARIES})
include_directories(${X11_INCLUDE_DIR})
find_package(Qt5X11Extras REQUIRED)
endif()
include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/deps/obs-scripting")
@ -31,6 +33,7 @@ set(frontend-tools_HEADERS
../../slider-ignorewheel.hpp
../../combobox-ignorewheel.hpp
../../spinbox-ignorewheel.hpp
../../qt-wrappers.hpp
)
set(frontend-tools_SOURCES
${frontend-tools_SOURCES}
@ -44,6 +47,7 @@ set(frontend-tools_SOURCES
../../slider-ignorewheel.cpp
../../combobox-ignorewheel.cpp
../../spinbox-ignorewheel.cpp
../../qt-wrappers.cpp
)
set(frontend-tools_UI
${frontend-tools_UI}
@ -123,4 +127,11 @@ target_link_libraries(frontend-tools
Qt5::Widgets
libobs)
if(UNIX AND NOT APPLE)
target_link_libraries(frontend-tools
Qt5::X11Extras)
endif()
set_target_properties(frontend-tools PROPERTIES FOLDER "frontend")
install_obs_plugin_with_data(frontend-tools data)

View file

@ -27,7 +27,7 @@ Display *disp()
return xdisplay;
}
void cleanupDisplay()
void CleanupSceneSwitcher()
{
if (!xdisplay)
return;
@ -174,6 +174,14 @@ void GetCurrentWindowTitle(string &title)
if (status >= Success && name != nullptr) {
std::string str(name);
title = str;
} else {
XTextProperty xtp_new_name;
if (XGetWMName(disp(), data[0], &xtp_new_name) != 0 &&
xtp_new_name.value != nullptr) {
std::string str((const char *)xtp_new_name.value);
title = str;
XFree(xtp_new_name.value);
}
}
XFree(name);

View file

@ -41,3 +41,5 @@ void GetCurrentWindowTitle(string &title)
}
}
}
void CleanupSceneSwitcher() {}

View file

@ -67,3 +67,5 @@ void GetCurrentWindowTitle(string &title)
}
GetWindowTitle(window, title);
}
void CleanupSceneSwitcher() {}

View file

@ -521,6 +521,8 @@ void SwitcherData::Stop()
extern "C" void FreeSceneSwitcher()
{
CleanupSceneSwitcher();
delete switcher;
switcher = nullptr;
}

View file

@ -45,3 +45,4 @@ public slots:
void GetWindowList(std::vector<std::string> &windows);
void GetCurrentWindowTitle(std::string &title);
void CleanupSceneSwitcher();

View file

@ -31,12 +31,17 @@ LoadedScripts="السكريبتات المحملة"
AddScripts="إضافة سكريبت"
RemoveScripts="إزالة السكريبت"
ReloadScripts="إعادة تحميل السكربتات"
Reload="إعادة تحميل"
OpenFileLocation="فتح موقع الملف"
PythonSettings="إعدادات بايثون"
PythonSettings.PythonInstallPath32bit="مسار تثبيت بايثون (32 بت)"
PythonSettings.PythonInstallPath64bit="مسار تثبيت بايثون (64 بت)"
PythonSettings.BrowsePythonPath="استعراض مسار البايثون"
ScriptLogWindow="سجل السكريبت"
Description="الوصف"
ScriptDescriptionLink.Text="فتح هذا الرابط في متصفحك الافتراضي ؟"
ScriptDescriptionLink.Text.Url="الرابط: %1"
ScriptDescriptionLink.OpenURL="فتح الرابط"
FileFilter.ScriptFiles="ملفات السكريبت"
FileFilter.AllFiles="كافة الملفات"

View file

@ -0,0 +1,6 @@
OpenFileLocation="Fayl yerləşməsini aç"

View file

@ -0,0 +1,13 @@
Active="Әүҙемле"
Inactive="Әүҙемһеҙ"
Start="Башларға"
Stop="Туҡтатырға"
Captions.AudioSource="Тауыш сығанағы"
Captions.CurrentSystemLanguage="Системаның ағымдағы теле (%1)"
Scripts="Скрипттар"
FileFilter.AllFiles="Барлыҡ файлдар"

View file

@ -8,8 +8,8 @@ InvalidRegex.Title="Невалиден регулярен израз"
InvalidRegex.Text="Въведохте невалиден регулярен израз."
Active="Активен"
Inactive="Изключен"
Start="Начало"
Stop="Край"
Start="Стартирай"
Stop="Спри"
Captions="Надписи (експериментално)"
Captions.AudioSource="Звуков източник"

View file

@ -1,12 +1,17 @@
SceneSwitcher="স্বয়ংক্রিয় দৃশ্য পরিবর্তক"
SceneSwitcher.OnNoMatch.SwitchTo="পরিবর্তন করুন:"
SceneSwitcher.CheckInterval="সক্রিয় উইন্ডো শিরোনাম চেক করুন প্রতি:"
InvalidRegex.Text="এক্সপ্রেশন প্রবেশ করিয়েছেন তা অবৈধ।."
SceneSwitcher.OnNoMatch.SwitchTo="পরিবর্তন কর:"
SceneSwitcher.CheckInterval="সক্রিয় উইন্ডো শিরোনাম চেক কর প্রতি:"
InvalidRegex.Text="যে রেগুলার এক্সপ্রেশন প্রবেশ করেছ তা ভুল।"
Active="সক্রিয়"
Inactive="নিষ্ক্রিয়"
Start="শুরু"
Stop="থামো"
Captions="ক্যাপশন (পরীক্ষামূলক)"
Captions.AudioSource="অডিও উৎস"
Captions.CurrentSystemLanguage="বর্তমান সিস্টেমের ভাষা (%1)"
Captions.Provider="প্রোভাইডার"
Captions.Error.GenericFail="ক্যাপশন শুরু করতে ব্যর্থ"
OutputTimer="আউটপুট টাইমার"
OutputTimer.Stream="এর পরে বন্ধ।:"

View file

@ -31,12 +31,17 @@ LoadedScripts="Scripts carregats"
AddScripts="Afegeix scripts"
RemoveScripts="Suprimeix scripts"
ReloadScripts="Torna a carregar els scripts"
Reload="Recarrega"
OpenFileLocation="Obre la ubicació del fitxer"
PythonSettings="Configuració del Python"
PythonSettings.PythonInstallPath32bit="Camí d'instal·lació del Python (32bit)"
PythonSettings.PythonInstallPath64bit="Camí d'instal·lació del Python (64bit)"
PythonSettings.BrowsePythonPath="Camí del Python"
ScriptLogWindow="Informe script"
Description="Descripció"
ScriptDescriptionLink.Text="Voleu obrir aquest enllaç al navegador per defecte?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Obre l'URL"
FileFilter.ScriptFiles="Fitxers script"
FileFilter.AllFiles="Tots els fitxers"

View file

@ -31,12 +31,17 @@ LoadedScripts="Načtené skripty"
AddScripts="Přidat skripty"
RemoveScripts="Odebrat skripty"
ReloadScripts="Restartovat skripty"
Reload="Obnovit"
OpenFileLocation="Otevřít umístění souboru"
PythonSettings="Python nastavení"
PythonSettings.PythonInstallPath32bit="Cesta k instalaci Pythonu (32bit)"
PythonSettings.PythonInstallPath64bit="Cesta k instalaci Pythonu (64bit)"
PythonSettings.BrowsePythonPath="Najít cestu k Pythonu"
ScriptLogWindow="Log skriptu"
Description="Popis"
ScriptDescriptionLink.Text="Chcete otevřít tento odkaz ve vašem výchozím internetovém prohlížeči?"
ScriptDescriptionLink.Text.Url="Adresa: %1"
ScriptDescriptionLink.OpenURL="Otevřít adresu"
FileFilter.ScriptFiles="Soubory skriptů"
FileFilter.AllFiles="Všechny soubory"

View file

@ -31,12 +31,17 @@ LoadedScripts="Indlæste scripts"
AddScripts="Tilføj scripts"
RemoveScripts="Fjern scripts"
ReloadScripts="Genindlæs scripts"
Reload="Genindlæs"
OpenFileLocation="Åbn filplacering"
PythonSettings="Python-indstillinger"
PythonSettings.PythonInstallPath32bit="Python-installationssti (32bit)"
PythonSettings.PythonInstallPath64bit="Python-installationssti (64bit)"
PythonSettings.BrowsePythonPath="Find Python-sti"
ScriptLogWindow="Scriptlog"
Description="Beskrivelse"
ScriptDescriptionLink.Text="Åbn dette link i din webbrowser?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Åbe URL"
FileFilter.ScriptFiles="Scriptfiler"
FileFilter.AllFiles="Alle filer"

View file

@ -9,7 +9,7 @@ InvalidRegex.Text="Der reguläre Ausdruck, den Sie eingegeben haben, ist ungült
Active="Aktiv"
Inactive="Inaktiv"
Start="Starten"
Stop="Stoppen"
Stop="Beenden"
Captions="Untertitel (experimentell)"
Captions.AudioSource="Audioquelle"
@ -18,10 +18,10 @@ Captions.Provider="Service"
Captions.Error.GenericFail="Fehler beim Starten der Untertitel"
OutputTimer="Ausgabetimer"
OutputTimer.Stream="Stream stoppen nach:"
OutputTimer.Record="Aufnahme stoppen nach:"
OutputTimer.Stream.StoppingIn="Stream stoppt in:"
OutputTimer.Record.StoppingIn="Aufnahme stoppt in:"
OutputTimer.Stream="Stream endet nach:"
OutputTimer.Record="Aufnahme endet nach:"
OutputTimer.Stream.StoppingIn="Stream endet in:"
OutputTimer.Record.StoppingIn="Aufnahme endet in:"
OutputTimer.Stream.EnableEverytime="Streamingtimer jedes Mal aktivieren"
OutputTimer.Record.EnableEverytime="Aufnahmetimer jedes Mal aktivieren"
OutputTimer.Record.PauseTimer="Timer beim Pausieren der Aufnahme anhalten"
@ -30,13 +30,18 @@ Scripts="Skripte"
LoadedScripts="Geladene Skripte"
AddScripts="Skripte hinzufügen"
RemoveScripts="Skripte entfernen"
ReloadScripts="Skripte neuladen"
ReloadScripts="Skripte neu laden"
Reload="Neu laden"
OpenFileLocation="Dateipfad öffnen"
PythonSettings="PythonEinstellungen"
PythonSettings.PythonInstallPath32bit="PythonInstallationspfad (32bit)"
PythonSettings.PythonInstallPath64bit="PythonInstallationspfad (64bit)"
PythonSettings.BrowsePythonPath="PythonPfad öffnen"
ScriptLogWindow="Skriptprotokoll"
ScriptLogWindow="Skriptlog"
Description="Beschreibung"
ScriptDescriptionLink.Text="Diesen Link in Ihrem StandardWebbrowser öffnen?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="URL öffnen"
FileFilter.ScriptFiles="Skriptdateien"
FileFilter.AllFiles="Alle Dateien"

View file

@ -24,6 +24,7 @@ OutputTimer.Stream.StoppingIn="Διακοπή streaming σε:"
OutputTimer.Record.StoppingIn="Διακοπή εγγραφής σε:"
OutputTimer.Stream.EnableEverytime="Ενεργοποίηση χρονόμετρου streaming κάθε φορά"
OutputTimer.Record.EnableEverytime="Ενεργοποίηση χρονόμετρου εγγραφής κάθε φορά"
OutputTimer.Record.PauseTimer="Σταματήστε τον χρονοδιακόπτη όταν η καταγραφή είναι σε παύση"
Scripts="Δέσμες ενεργειών"
LoadedScripts="Φορτωμένες δέσμες ενεργειών"
@ -36,6 +37,8 @@ PythonSettings.PythonInstallPath64bit="Χώρος εγκατάστασης Pytho
PythonSettings.BrowsePythonPath="Περιήγηση τού χώρου εγκατάστασης Python"
ScriptLogWindow="Script Log"
Description="Περιγραφή"
ScriptDescriptionLink.Text="Ανοίξτε αυτόν τον σύνδεσμο με το προκαθορισμένο πρόγραμα περιήγησης;"
ScriptDescriptionLink.OpenURL="Άνοιγμα Συνδέσμων"
FileFilter.ScriptFiles="Κρυπτογραφημένο αρχείο δέσμης ενεργειών"
FileFilter.AllFiles="Όλα τα αρχεία"

View file

@ -0,0 +1,48 @@
SceneSwitcher="Automatic Scene Switcher"
SceneSwitcher.OnNoMatch="When no window matches:"
SceneSwitcher.OnNoMatch.DontSwitch="Don't switch"
SceneSwitcher.OnNoMatch.SwitchTo="Switch to:"
SceneSwitcher.CheckInterval="Check active window title every:"
SceneSwitcher.ActiveOrNotActive="Scene Switcher is:"
InvalidRegex.Title="Invalid Regular Expression"
InvalidRegex.Text="The regular expression that you entered is invalid."
Active="Active"
Inactive="Inactive"
Start="Start"
Stop="Stop"
Captions="Captions (Experimental)"
Captions.AudioSource="Audio source"
Captions.CurrentSystemLanguage="Current System Language (%1)"
Captions.Provider="Provider"
Captions.Error.GenericFail="Failed to start captions"
OutputTimer="Output Timer"
OutputTimer.Stream="Stop streaming after:"
OutputTimer.Record="Stop recording after:"
OutputTimer.Stream.StoppingIn="Streaming stopping in:"
OutputTimer.Record.StoppingIn="Recording stopping in:"
OutputTimer.Stream.EnableEverytime="Enable streaming timer every time"
OutputTimer.Record.EnableEverytime="Enable recording timer every time"
OutputTimer.Record.PauseTimer="Pause timer when recording is paused"
Scripts="Scripts"
LoadedScripts="Loaded Scripts"
AddScripts="Add Scripts"
RemoveScripts="Remove Scripts"
ReloadScripts="Reload Scripts"
Reload="Reload"
OpenFileLocation="Open file location"
PythonSettings="Python Settings"
PythonSettings.PythonInstallPath32bit="Python Install Path (32bit)"
PythonSettings.PythonInstallPath64bit="Python Install Path (64bit)"
PythonSettings.BrowsePythonPath="Browse Python Path"
ScriptLogWindow="Script Log"
Description="Description"
ScriptDescriptionLink.Text="Open this link in your default web browser?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Open URL"
FileFilter.ScriptFiles="Script Files"
FileFilter.AllFiles="All Files"

View file

@ -32,12 +32,17 @@ AddScripts="Add Scripts"
RemoveScripts="Remove Scripts"
ReloadScripts="Reload Scripts"
LoadedScripts="Loaded Scripts"
Reload="Reload"
OpenFileLocation="Open file location"
PythonSettings="Python Settings"
PythonSettings.PythonInstallPath32bit="Python Install Path (32bit)"
PythonSettings.PythonInstallPath64bit="Python Install Path (64bit)"
PythonSettings.BrowsePythonPath="Browse Python Path"
ScriptLogWindow="Script Log"
Description="Description"
ScriptDescriptionLink.Text="Open this link in your default web browser?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Open URL"
FileFilter.ScriptFiles="Script Files"
FileFilter.AllFiles="All Files"

View file

@ -31,12 +31,17 @@ LoadedScripts="Scripts Cargados"
AddScripts="Añadir Scripts"
RemoveScripts="Eliminar Scripts"
ReloadScripts="Recargar Scripts"
Reload="Recargar"
OpenFileLocation="Abrir ubicación del archivo"
PythonSettings="Configuración de Python"
PythonSettings.PythonInstallPath32bit="Dirección de la instalación de Python (32bit)"
PythonSettings.PythonInstallPath64bit="Dirección de la instalación de Python (64bit)"
PythonSettings.BrowsePythonPath="Buscar Ruta de Phyton"
ScriptLogWindow="Registro de secuencia de comandos"
Description="Descripción"
ScriptDescriptionLink.Text="¿Abrir este enlace en su navegador predeterminado?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Abrir URL"
FileFilter.ScriptFiles="Archivos de Script"
FileFilter.AllFiles="Todos los archivos"

View file

@ -14,6 +14,7 @@ Stop="Lõpeta"
Captions="Subtiitrid (eksperimentaalne)"
Captions.AudioSource="Heli allikas"
Captions.CurrentSystemLanguage="Praegune süsteemi keel (%1)"
Captions.Provider="Pakkuja"
OutputTimer="Väljundi taimer"
OutputTimer.Stream="Lõpeta voogedastus pärast:"
@ -23,5 +24,6 @@ OutputTimer.Record.StoppingIn="Salvestamine lõppeb:"
OutputTimer.Stream.EnableEverytime="Lülita voogedastuse taimer alati sisse"
OutputTimer.Record.EnableEverytime="Lülita salvestus taimer alati sisse"
Scripts="Skriptid"

View file

@ -31,12 +31,17 @@ LoadedScripts="Ladatut skriptit"
AddScripts="Lisää skriptejä"
RemoveScripts="Poista skriptejä"
ReloadScripts="Lataa skriptit uudelleen"
Reload="Päivitä"
OpenFileLocation="Avaa tiedoston sijainti"
PythonSettings="Python-asetukset"
PythonSettings.PythonInstallPath32bit="Python-asennuspolku (32bit)"
PythonSettings.PythonInstallPath64bit="Python-asennuspolku (64bit)"
PythonSettings.BrowsePythonPath="Selaa Python-polku"
ScriptLogWindow="Skripti-lokit"
Description="Kuvaus"
ScriptDescriptionLink.Text="Avaa tämä linkki oletusselaimessasi?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Avaa URL"
FileFilter.ScriptFiles="Skripti-tiedostot"
FileFilter.AllFiles="Kaikki tiedostot"

View file

@ -1,42 +1,47 @@
SceneSwitcher="Awyomatikong Eskana Tagalipat"
SceneSwitcher.OnNoMatch="Kapag walang tumutugma sa bintana:"
SceneSwitcher="Awyomatikong Tagalipat ng Tagpuan"
SceneSwitcher.OnNoMatch="Kapag walang tumutugma na window:"
SceneSwitcher.OnNoMatch.DontSwitch="Huwag lumipat"
SceneSwitcher.OnNoMatch.SwitchTo="Lumipat sa:"
SceneSwitcher.CheckInterval="Suriin ang aktibong pamagat ng bintana bawat:"
SceneSwitcher.ActiveOrNotActive="Ang Eskana Tagalipat ay:"
SceneSwitcher.ActiveOrNotActive="Ang Tagalipat ng Tagpuan ay:"
InvalidRegex.Title="Di-wastong Regular Expression"
InvalidRegex.Text="Siya ay regular na expression na ipinasok mo ay hindi wasto."
InvalidRegex.Text="Ang regular na expression na ipinasok mo ay hindi wasto."
Active="Aktibo"
Inactive="Di-aktibo"
Start="Magsimula"
Start="Simulan"
Stop="Ihinto"
Captions="Mga Caption (Experimental)"
Captions.AudioSource="Pinagmulan ng audio"
Captions.CurrentSystemLanguage="Kasalukuyang Wika ng Wika (%1)"
Captions.AudioSource="Bukal ng audio"
Captions.CurrentSystemLanguage="Kasalukuyang Wika ng Sistema (%1)"
Captions.Provider="Tagapagbigay"
Captions.Error.GenericFail="Nabigong magsimula ng mga caption"
Captions.Error.GenericFail="Nabigong simulan ang mga caption"
OutputTimer="Output ng Timer"
OutputTimer.Stream="Itigil ang streaming pagkatapos:"
OutputTimer="Timer ng Output"
OutputTimer.Stream="Itigil ang pag-iistream pagkatapos ng:"
OutputTimer.Record="Itigil ang pag-record pagkatapos ng:"
OutputTimer.Stream.StoppingIn="Ang pagtigil ng streaming sa:"
OutputTimer.Record.StoppingIn="Pagre-record ng pagtigil sa:"
OutputTimer.Stream.StoppingIn="Matitigil ang pag-iistream sa:"
OutputTimer.Record.StoppingIn="Matitigil ang pagre-record sa:"
OutputTimer.Stream.EnableEverytime="Paganahin ang streaming timer sa bawat oras"
OutputTimer.Record.EnableEverytime="Paganahin ang timer ng pag-record sa bawat oras"
OutputTimer.Record.EnableEverytime="Paganahin ang timer ng pagrerecord palagi"
OutputTimer.Record.PauseTimer="I-pause ang timer kapag naka-pause ang pagrerecord"
Scripts="Mga script"
LoadedScripts="Mga Loaded na Mga Script"
AddScripts="Magdagdag ng Mga Script"
RemoveScripts="Alisin ang Mga Script"
ReloadScripts="I-reload ang Mga Script"
PythonSettings="Mga Setting ng Python"
PythonSettings.PythonInstallPath32bit="Path ng Pag-install ng Python (32bit)"
PythonSettings.PythonInstallPath64bit="Path ng Pag-install ng Python (64bit)"
PythonSettings.BrowsePythonPath="Mag-browse sa Python Path"
ScriptLogWindow="Mag-log ng Script"
Scripts="Mga iskrip"
LoadedScripts="Mga nakaload na mga Iskrip"
AddScripts="Magdagdag ng mga Iskrip"
RemoveScripts="Alisin ang mga Iskrip"
ReloadScripts="I-reload ang mga Iskrip"
Reload="I-reload"
OpenFileLocation="Buksan ang lokasyon ng file"
PythonSettings="Mga setting ng Python"
PythonSettings.PythonInstallPath32bit="Path kung saan naka-install ang Python (32bit)"
PythonSettings.PythonInstallPath64bit="Path kung saan naka-install ang Python (64bit)"
PythonSettings.BrowsePythonPath="Hanapin ang Path ng Python"
ScriptLogWindow="Window ng Log ng Iskrip"
Description="Paglalarawan"
ScriptDescriptionLink.Text="Buksan ang link na ito sa iyong default na pang-browse ng web?"
ScriptDescriptionLink.OpenURL="Buksan ang URL"
FileFilter.ScriptFiles="Mga File ng Script"
FileFilter.AllFiles="Lahat ng Mga File"
FileFilter.ScriptFiles="Mga File ng Iskrip"
FileFilter.AllFiles="Lahat ng mga File"

View file

@ -31,12 +31,17 @@ LoadedScripts="Scripts chargés"
AddScripts="Ajouter des Scripts"
RemoveScripts="Retirer des Scripts"
ReloadScripts="Recharger les Scripts"
Reload="Recharger"
OpenFileLocation="Ouvrir l'emplacement du fichier"
PythonSettings="Paramètres Python"
PythonSettings.PythonInstallPath32bit="Chemin dinstallation Python (32 bits)"
PythonSettings.PythonInstallPath64bit="Chemin dinstallation Python (64 bits)"
PythonSettings.BrowsePythonPath="Localiser l'installation de Python"
ScriptLogWindow="Journal de script"
Description="Description"
ScriptDescriptionLink.Text="Souhaitez-vous ouvrir ce lien avec votre navigateur internet usuel ?"
ScriptDescriptionLink.Text.Url="URL : %1"
ScriptDescriptionLink.OpenURL="Ouvrir l'URL"
FileFilter.ScriptFiles="Fichiers de script"
FileFilter.AllFiles="Tous les fichiers"

View file

@ -17,7 +17,7 @@ Captions.CurrentSystemLanguage="Idioma actual do sistema (%1)"
Captions.Provider="Fornecedor"
Captions.Error.GenericFail="Produciuse un erro ao iniciar os suntítulos"
OutputTimer="Temporizador de Saída"
OutputTimer="Temporizador de saída"
OutputTimer.Stream="Deter a emisión após:"
OutputTimer.Record="Deter a gravación após:"
OutputTimer.Stream.StoppingIn="Detendo a emisión en:"
@ -31,12 +31,17 @@ LoadedScripts="Scripts cargados"
AddScripts="Engadir scripts"
RemoveScripts="Retirar scripts"
ReloadScripts="Volver cargar scripts"
Reload="Volver cargar"
OpenFileLocation="Abrir a localización do ficheiro"
PythonSettings="Axustes de Python"
PythonSettings.PythonInstallPath32bit="Ruta de instalación de Python (32bit)"
PythonSettings.PythonInstallPath64bit="Ruta de instalación de Python (64bit)"
PythonSettings.BrowsePythonPath="Examinar a ruta de Python"
ScriptLogWindow="Rexistro de script"
Description="Descrición"
ScriptDescriptionLink.Text="Abrir esta ligazón no seu navegador predeterminado?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Abrir URL"
FileFilter.ScriptFiles="Ficheiros de scripts"
FileFilter.AllFiles="Todos os ficheiros"

View file

@ -24,18 +24,24 @@ OutputTimer.Stream.StoppingIn="הזרמה עוצרת ב:"
OutputTimer.Record.StoppingIn="הקלטה עוצרת ב:"
OutputTimer.Stream.EnableEverytime="הפעל טיימר הזרמה כל פעם"
OutputTimer.Record.EnableEverytime="הפעל טיימר הקלטה כל פעם"
OutputTimer.Record.PauseTimer="השהה את הטיימר בזמן שההקלטה מושהית"
Scripts="תסריטים"
LoadedScripts="תסריטים טעונים"
AddScripts="הוסף תסריט"
RemoveScripts="מחק תסריטים"
ReloadScripts="טען מחדש תסריטים"
Reload="טען מחדש"
OpenFileLocation="פתח מיקום קובץ"
PythonSettings="הגדרות פייתון"
PythonSettings.PythonInstallPath32bit="נתיב התקנת פייתון (32 סיביות)"
PythonSettings.PythonInstallPath64bit="התקנת נתיב פייתון (64 סיביות)"
PythonSettings.BrowsePythonPath="עיון בנתיב פייתון"
ScriptLogWindow="סקריפט לוג"
Description="תיאור"
ScriptDescriptionLink.Text="לפתוח קישור זה בתוך דפדפן הרשת ברירת־המחדל שלך?"
ScriptDescriptionLink.Text.Url="כתובת URL: %1"
ScriptDescriptionLink.OpenURL="פתח כתובת"
FileFilter.ScriptFiles="קובץ סקריפט"
FileFilter.AllFiles="כל הקבצים"

View file

@ -1,25 +1,48 @@
SceneSwitcher="Automatski menjač scena"
SceneSwitcher.OnNoMatch="Kada se nijedan naslov prozora ne poklapa:"
SceneSwitcher.OnNoMatch.DontSwitch="Ne menjaj"
SceneSwitcher.OnNoMatch.SwitchTo="Promeni na:"
SceneSwitcher.CheckInterval="Proveravaj naziv aktivnog prozora svakih:"
SceneSwitcher.ActiveOrNotActive="Menjač scena je:"
InvalidRegex.Title="Neispravan regularni izraz"
InvalidRegex.Text="Regularni izraz koji ste uneli nije ispravan."
SceneSwitcher="Automatski mjenjač scena"
SceneSwitcher.OnNoMatch="Kada nema odgovarajućeg prozora:"
SceneSwitcher.OnNoMatch.DontSwitch="Ne prebacuj scenu"
SceneSwitcher.OnNoMatch.SwitchTo="Prebaci se na:"
SceneSwitcher.CheckInterval="Provjeri naziv aktivnog prozora svakih:"
SceneSwitcher.ActiveOrNotActive="Mjenjač scena je:"
InvalidRegex.Title="Nevažeć regularni izraz"
InvalidRegex.Text="Regularni izraz koji ste unijeli je nevažeć."
Active="Aktivan"
Inactive="Neaktivan"
Start="Pokreni"
Stop="Zaustavi"
Captions="Opisi (experimentalno)"
Captions="Titlovi (eksperimentalno)"
Captions.AudioSource="Izvor zvuka"
Captions.CurrentSystemLanguage="Trenutni sistemski jezik (%1)"
Captions.Provider="Opskrbljivač"
Captions.Error.GenericFail="Greška u inicijalizaciji titlova"
OutputTimer="Tempomat snimanja i emitovanja"
OutputTimer.Stream="Zaustavi emitovanje nakon:"
OutputTimer.Record="Zaustavi snimanje nakon:"
OutputTimer.Stream.StoppingIn="Prekidanje emitiranja za:"
OutputTimer.Record.StoppingIn="Prekidanje snimanja za:"
OutputTimer.Stream.EnableEverytime="Omogući štopovanje emitovanja svaki put"
OutputTimer.Record.EnableEverytime="Omogući štopovanje snimanja svaki put"
OutputTimer="Štoperica"
OutputTimer.Stream="Prekini emitiranje za:"
OutputTimer.Record="Prekini snimanje za:"
OutputTimer.Stream.StoppingIn="Emitiranje se prekida za:"
OutputTimer.Record.StoppingIn="Snimanje se prekida za:"
OutputTimer.Stream.EnableEverytime="Uvijek omogući štopericu za emitiranje"
OutputTimer.Record.EnableEverytime="Uvijek omogući štopericu za snimanje"
OutputTimer.Record.PauseTimer="Zaustavi štopericu dok je snimanje pauzirano"
Scripts="Skripte"
LoadedScripts="Učitane skripte"
AddScripts="Dodaj skripte"
RemoveScripts="Ukloni skripte"
ReloadScripts="Osvježi skripte"
Reload="Učitaj iznova"
OpenFileLocation="Otvori lokaciju datoteke"
PythonSettings="Postavke Pythona"
PythonSettings.PythonInstallPath32bit="Put do Python instalacije (32-bitne)"
PythonSettings.PythonInstallPath64bit="Put do Python instalacije (64-bitne)"
PythonSettings.BrowsePythonPath="Lociraj Python ručno"
ScriptLogWindow="Zapisnik"
Description="Opis"
ScriptDescriptionLink.Text="Želite li otvoriti poveznicu u zadanom pregledniku?"
ScriptDescriptionLink.Text.Url="Adresa: %1"
ScriptDescriptionLink.OpenURL="Otvori adresu"
FileFilter.ScriptFiles="Skripte"
FileFilter.AllFiles="Sve datoteke"

View file

@ -31,12 +31,17 @@ LoadedScripts="Betöltött szkriptek"
AddScripts="Szkriptek hozzáadása"
RemoveScripts="Szkriptek eltávolítása"
ReloadScripts="Szkriptek újraindítása"
Reload="Újratöltés"
OpenFileLocation="Fájl helyének megnyitása"
PythonSettings="Python beállítások"
PythonSettings.PythonInstallPath32bit="Python telepítési útvonal (32 bites)"
PythonSettings.PythonInstallPath64bit="Python telepítési útvonal (64 bites)"
PythonSettings.BrowsePythonPath="Python elérési útjának tallózása"
ScriptLogWindow="Szkript napló"
Description="Leírás"
ScriptDescriptionLink.Text="Meg akarod nyitni ezt a linket az alapérelmezett böngésződben?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="URL Megnyitása"
FileFilter.ScriptFiles="Szkriptfájl"
FileFilter.AllFiles="Minden fájl"

View file

@ -0,0 +1,48 @@
SceneSwitcher="Pengalih Adegan Otomatis"
SceneSwitcher.OnNoMatch="Ketika tidak ada jendela yang cocok:"
SceneSwitcher.OnNoMatch.DontSwitch="Jangan alihkan"
SceneSwitcher.OnNoMatch.SwitchTo="Beralih ke:"
SceneSwitcher.CheckInterval="Periksa judul jendela aktif setiap:"
SceneSwitcher.ActiveOrNotActive="Pengalih Adegan sedang:"
InvalidRegex.Title="Ekspresi Reguler Tidak Valid"
InvalidRegex.Text="Ekspresi reguler yang Anda masukkan tidak valid."
Active="Aktif"
Inactive="Tidak aktif"
Start="Mulai"
Stop="Hentikan"
Captions="Closed Caption (CC) (Eksperimental)"
Captions.AudioSource="Sumber Audio"
Captions.CurrentSystemLanguage="Bahasa Sistem Sekarang (%1)"
Captions.Provider="Penyedia"
Captions.Error.GenericFail="Gagal memulai caption"
OutputTimer="Timer Output"
OutputTimer.Stream="Berhenti streaming setelah:"
OutputTimer.Record="Berhenti merekam setelah:"
OutputTimer.Stream.StoppingIn="Streaming berhenti dalam:"
OutputTimer.Record.StoppingIn="Perekaman berhenti dalam:"
OutputTimer.Stream.EnableEverytime="Aktifkan timer streaming sekali"
OutputTimer.Record.EnableEverytime="Aktifkan timer rekaman sekali"
OutputTimer.Record.PauseTimer="Jeda timer saat perekaman dijeda"
Scripts="Skrip"
LoadedScripts="Skrip yang Dimuat"
AddScripts="Tambahkan Script"
RemoveScripts="Hapus Skrip"
ReloadScripts="Muat Ulang Skrip"
Reload="Muat ulang"
OpenFileLocation="Buka lokasi file"
PythonSettings="Setelan Python"
PythonSettings.PythonInstallPath32bit="Lokasi Install Phyton (32bit)"
PythonSettings.PythonInstallPath64bit="Lokasi Install Phyton (64bit)"
PythonSettings.BrowsePythonPath="Temukan Lokasi Folder Phyton"
ScriptLogWindow="Log Skrip"
Description="Deskripsi"
ScriptDescriptionLink.Text="Buka tautan ini di browser web default Anda?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Buka URL"
FileFilter.ScriptFiles="File Skrip"
FileFilter.AllFiles="Semua File"

View file

@ -24,19 +24,24 @@ OutputTimer.Stream.StoppingIn="La diretta terminerà tra:"
OutputTimer.Record.StoppingIn="La registrazione terminerà tra:"
OutputTimer.Stream.EnableEverytime="Attiva il conto alla rovescia per le dirette ogni volta"
OutputTimer.Record.EnableEverytime="Attiva il conto alla rovescia per le registrazioni ogni volta"
OutputTimer.Record.PauseTimer="Pausa il timer quando la registrazione è in pausa"
OutputTimer.Record.PauseTimer="Ferma il timer quando la registrazione è in pausa"
Scripts="Script"
LoadedScripts="Script caricati"
AddScripts="Aggiungi script"
RemoveScripts="Rimuovi script"
ReloadScripts="Ricarica script"
Reload="Ricarica"
OpenFileLocation="Apri Posizione File"
PythonSettings="Impostazioni di Python"
PythonSettings.PythonInstallPath32bit="Percorso d'installazione di Python (32 bit)"
PythonSettings.PythonInstallPath64bit="Percorso d'installazione di Python (64 bit)"
PythonSettings.BrowsePythonPath="Sfoglia il percorso di Python"
ScriptLogWindow="Log degli script"
Description="Descrizione"
ScriptDescriptionLink.Text="Vuoi aprire questo link con il tuo browser predefinito?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Apri URL"
FileFilter.ScriptFiles="Lista degli script"
FileFilter.AllFiles="Tutti i file"

View file

@ -31,12 +31,17 @@ LoadedScripts="ロードしたスクリプト"
AddScripts="スクリプトを追加"
RemoveScripts="スクリプトを削除"
ReloadScripts="スクリプトの再読み込み"
Reload="再読み込み"
OpenFileLocation="ファイルの場所を開く"
PythonSettings="Python の設定"
PythonSettings.PythonInstallPath32bit="Python インストールパス (32bit)"
PythonSettings.PythonInstallPath64bit="Python インストールパス (64bit)"
PythonSettings.BrowsePythonPath="Python パスを参照"
ScriptLogWindow="スクリプトログ"
Description="説明"
ScriptDescriptionLink.Text="このリンクを既定のウェブブラウザで開きますか?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="URLを開く"
FileFilter.ScriptFiles="スクリプトファイル"
FileFilter.AllFiles="すべてのファイル"

View file

@ -31,12 +31,17 @@ LoadedScripts="ჩატვირთული სკრიპტები"
AddScripts="სკრიპტების დამატება"
RemoveScripts="სკრიპტების მოცილება"
ReloadScripts="სკრიპტების გადატვირთვა"
Reload="განახლება"
OpenFileLocation="ადგილსამყოფელი"
PythonSettings="Python-ის პარამეტრები"
PythonSettings.PythonInstallPath32bit="Python-ის დასაყენებელი მდებარეობა (32bit)"
PythonSettings.PythonInstallPath64bit="Python-ის დასაყენებელი მდებარეობა (64bit)"
PythonSettings.BrowsePythonPath="Python-ის მდებარეობის მოძიება"
ScriptLogWindow="სკრიპტის აღრიცხვა"
Description="აღწერილობა"
ScriptDescriptionLink.Text="გაიხსნას ბმული ნაგულისხმევ ბრაუზერში?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="URL-ს გახსნა"
FileFilter.ScriptFiles="სკრიპტის ფაილები"
FileFilter.AllFiles="ყველა ფაილი"

View file

@ -31,12 +31,17 @@ LoadedScripts="입력한 스크립트"
AddScripts="스크립트 추가"
RemoveScripts="스크립트 제거"
ReloadScripts="스크립트 다시 읽기"
Reload="새로고침"
OpenFileLocation="파일 위치 열기"
PythonSettings="Python 설정"
PythonSettings.PythonInstallPath32bit="Python 설치 경로 (32비트)"
PythonSettings.PythonInstallPath64bit="Python 설치 경로 (64비트)"
PythonSettings.BrowsePythonPath="Python 경로 찾기"
ScriptLogWindow="스크립트 기록"
Description="설명"
ScriptDescriptionLink.Text="이 링크를 기본 웹 브라우저에서 열까요?"
ScriptDescriptionLink.Text.Url="URL:%1"
ScriptDescriptionLink.OpenURL="URL 열기"
FileFilter.ScriptFiles="스크립트 파일"
FileFilter.AllFiles="모든 파일"

View file

@ -31,12 +31,17 @@ LoadedScripts="Geladen Scripts"
AddScripts="Voeg Scripts Toe"
RemoveScripts="Verwijder Scripts"
ReloadScripts="Herlaad Scripts"
Reload="Herladen"
OpenFileLocation="Open bestandslocatie"
PythonSettings="Python-instellingen"
PythonSettings.PythonInstallPath32bit="Python Installatiepad (32bit)"
PythonSettings.PythonInstallPath64bit="Python Installatiepad (64bit)"
PythonSettings.BrowsePythonPath="Blader Naar Python Pad"
ScriptLogWindow="Script Log"
Description="Beschrijving"
ScriptDescriptionLink.Text="Deze link in uw standaard webbrowser openen?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Open URL"
FileFilter.ScriptFiles="Scriptbestanden"
FileFilter.AllFiles="Alle Bestanden"

View file

@ -31,12 +31,17 @@ LoadedScripts="Wczytane skrypty"
AddScripts="Dodaj skrypty"
RemoveScripts="Usuń skrypty"
ReloadScripts="Przeładuj skrypty"
Reload="Przeładuj"
OpenFileLocation="Otwórz lokalizację pliku"
PythonSettings="Ustawienia Pythona"
PythonSettings.PythonInstallPath32bit="Ścieżka instalacji Pythona (32bit)"
PythonSettings.PythonInstallPath64bit="Ścieżka instalacji Pythona (64bit)"
PythonSettings.BrowsePythonPath="Wybierz ścieżkę instalacji Pythona"
ScriptLogWindow="Dziennik skryptów"
Description="Opis"
ScriptDescriptionLink.Text="Otworzyć ten link w domyślnej przeglądarce internetowej?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Otwórz URL"
FileFilter.ScriptFiles="Pliki skryptów"
FileFilter.AllFiles="Wszystkie Pliki"

View file

@ -31,12 +31,17 @@ LoadedScripts="Scripts Carregados"
AddScripts="Adicionar Scripts"
RemoveScripts="Remover Scripts"
ReloadScripts="Recarregar Scripts"
Reload="Recarregar"
OpenFileLocation="Abrir local do arquivo"
PythonSettings="Configurações Python"
PythonSettings.PythonInstallPath32bit="Caminho de Instalação Python (32 bits)"
PythonSettings.PythonInstallPath64bit="Caminho de Instalação Python (64 bits)"
PythonSettings.BrowsePythonPath="Procurar Caminho do Python"
ScriptLogWindow="Log dos Scripts"
Description="Descrição"
ScriptDescriptionLink.Text="Abrir este link no seu navegador padrão?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Abrir URL"
FileFilter.ScriptFiles="Arquivos de Scripts"
FileFilter.AllFiles="Todos os Arquivos"

View file

@ -24,6 +24,7 @@ OutputTimer.Stream.StoppingIn="A transmissão irá parar em:"
OutputTimer.Record.StoppingIn="A gravação irá parar em:"
OutputTimer.Stream.EnableEverytime="Ativar temporizador de transmissão sempre"
OutputTimer.Record.EnableEverytime="Ativar temporizador de gravação sempre"
OutputTimer.Record.PauseTimer="Pausar relógio quando gravação está pausada"
Scripts="Scripts"
LoadedScripts="Scripts Carregados"
@ -33,7 +34,12 @@ ReloadScripts="Recarregar Scripts"
PythonSettings="Definições do Python"
PythonSettings.PythonInstallPath32bit="Caminho da Instalação do Python (32bits)"
PythonSettings.PythonInstallPath64bit="Caminho da Instalação do Python (64bits)"
PythonSettings.BrowsePythonPath="Procurar o Caminho Python"
ScriptLogWindow="Log do Script"
Description="Descrição"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Abrir URL"
FileFilter.ScriptFiles="Ficheiros Script"
FileFilter.AllFiles="Todos os Ficheiros"

View file

@ -4,6 +4,8 @@ SceneSwitcher.OnNoMatch.DontSwitch="Nu schimba"
SceneSwitcher.OnNoMatch.SwitchTo="Schimbă la:"
SceneSwitcher.CheckInterval="Verifică titlul ferestrei active la fiecare:"
SceneSwitcher.ActiveOrNotActive="Schimbătorul de scene este:"
InvalidRegex.Title="Expresie regulată invalidă"
InvalidRegex.Text="Expresia obișnuită pe care ați introdus-o este invalidă."
Active="Activ"
Inactive="Inactiv"
Start="Pornește"
@ -13,21 +15,34 @@ Captions="Subtitrări (experimentale)"
Captions.AudioSource="Sursă audio"
Captions.CurrentSystemLanguage="Limba actuală a sistemului (%1)"
Captions.Provider="Furnizor"
Captions.Error.GenericFail="Pornirea subtitrărilor a eșuat"
OutputTimer="Temporizator pentru output"
OutputTimer.Stream="Oprește transmisiunea după:"
OutputTimer.Record="Oprește înregistrarea după:"
OutputTimer.Stream.StoppingIn="Se oprește transmisiunea în:"
OutputTimer.Stream.StoppingIn="Transmisiunea se oprește în:"
OutputTimer.Record.StoppingIn="Înregistrarea se oprește în:"
OutputTimer.Stream.EnableEverytime="Activează temporizatorul pentru transmisiune de fiecare dată"
OutputTimer.Record.EnableEverytime="Activează temporizatorul pentru înregistrare de fiecare dată"
OutputTimer.Record.PauseTimer="Pune pe pauză temporizatorul când înregistrarea este pusă pe pauză"
Scripts="Scripturi"
LoadedScripts="Scripturi încărcate"
AddScripts="Adaugă scripturi"
RemoveScripts="Elimină scripturi"
ReloadScripts="Reîncarcă scripturile"
Reload="Reîncarcă"
OpenFileLocation="Deschide locația fișierului"
PythonSettings="Setări Python"
PythonSettings.PythonInstallPath32bit="Calea instalării Python (32bit)"
PythonSettings.PythonInstallPath64bit="Calea instalării Python (64bit)"
PythonSettings.BrowsePythonPath="Răsfoiește calea Python"
ScriptLogWindow="Jurnalul scripturilor"
Description="Descriere"
ScriptDescriptionLink.Text="Deschideți acest link în browser-ul web implicit?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Deschide URL-ul"
FileFilter.ScriptFiles="Fișiere Script"
FileFilter.AllFiles="Toate fișierele"

View file

@ -24,19 +24,24 @@ OutputTimer.Stream.StoppingIn="Стрим будет завершён через
OutputTimer.Record.StoppingIn="Запись будет завершена через:"
OutputTimer.Stream.EnableEverytime="Включать таймер трансляции каждый раз"
OutputTimer.Record.EnableEverytime="Включать таймер записи каждый раз"
OutputTimer.Record.PauseTimer="Таймер паузы при приостановке записи"
OutputTimer.Record.PauseTimer="Приостановить таймер при паузе записи"
Scripts="Скрипты"
LoadedScripts="Загруженные скрипты"
AddScripts="Добавить скрипты"
RemoveScripts="Удалить скрипты"
ReloadScripts="Перезагрузить скрипты"
Reload="Обновить"
OpenFileLocation="Открыть место расположения файла"
PythonSettings="Параметры Python"
PythonSettings.PythonInstallPath32bit="Путь установки Python (32 бита)"
PythonSettings.PythonInstallPath64bit="Путь установки Python (64 бита)"
PythonSettings.BrowsePythonPath="Обзор пути Python"
ScriptLogWindow="Лог скрипта"
Description="Описание"
ScriptDescriptionLink.Text="Открыть эту ссылку в браузере по умолчанию?"
ScriptDescriptionLink.Text.Url="URL-адрес: %1"
ScriptDescriptionLink.OpenURL="Открыть URL"
FileFilter.ScriptFiles="Файлы скриптов"
FileFilter.AllFiles="Все файлы"

View file

@ -7,7 +7,7 @@ SceneSwitcher.ActiveOrNotActive="Prepínač scén je:"
InvalidRegex.Title="Neplatný regulárny výraz"
InvalidRegex.Text="Zadaný regulárny výraz je chybný."
Active="Aktívny"
Inactive="Neaktivní"
Inactive="Neaktívny"
Start="Spustiť"
Stop="Zastaviť"
@ -24,19 +24,24 @@ OutputTimer.Stream.StoppingIn="Streamovanie za zastaví za:"
OutputTimer.Record.StoppingIn="Nahrávanie za zastaví za:"
OutputTimer.Stream.EnableEverytime="Povoliť časovač streamovania zakaždým"
OutputTimer.Record.EnableEverytime="Zapnúť časovač nahrávania zakaždým"
OutputTimer.Record.PauseTimer="Pozastaviť časovač keď je nahrávanie pozastavené"
OutputTimer.Record.PauseTimer="Pozastaviť časovač keď je pozastavené nahrávanie"
Scripts="Skripty"
LoadedScripts="Načítané skripty"
AddScripts="Pridať skripty"
RemoveScripts="Odstrániť skripty"
ReloadScripts="Znovu-načítať skripty"
Reload="Znovu načítať"
OpenFileLocation="Otvoriť umiestnenie súboru"
PythonSettings="Python nastavenia"
PythonSettings.PythonInstallPath32bit="Python inštalačná cesta (32bitová)"
PythonSettings.PythonInstallPath64bit="Python inštalačná cesta (64bitová)"
PythonSettings.BrowsePythonPath="Prehliadať cestu k Pythonu"
ScriptLogWindow="Log skriptu"
Description="Popis"
ScriptDescriptionLink.Text="Otvoriť tento odkaz v predvolenom webovom prehliadači?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Otvoriť URL"
FileFilter.ScriptFiles="Súbory skriptu"
FileFilter.AllFiles="Všetky súbory"

View file

@ -37,6 +37,9 @@ PythonSettings.PythonInstallPath64bit="Namestitvena pot Pythona (64-bitni)"
PythonSettings.BrowsePythonPath="Prebrskaj pot do Pythona"
ScriptLogWindow="Dnevnik skriptov"
Description="Opis"
ScriptDescriptionLink.Text="Odprem to povezavi v tvojem privzetem brskalniku?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Odpri URL"
FileFilter.ScriptFiles="Datoteke skriptov"
FileFilter.AllFiles="Vse datoteke"

View file

@ -31,12 +31,17 @@ LoadedScripts="Учитане скрипте"
AddScripts="Додај скрипте"
RemoveScripts="Избаци скрипте"
ReloadScripts="Поново учитај скрипте"
Reload="Поново учитај"
OpenFileLocation="Отвори локацију фајла"
PythonSettings="Python подешавања"
PythonSettings.PythonInstallPath32bit="Путања до фолдера са Python инсталацијом (32bit)"
PythonSettings.PythonInstallPath64bit="Путања до фолдера са Python инсталацијом (64bit)"
PythonSettings.BrowsePythonPath="Претражи путању до Python фолдера"
ScriptLogWindow="Пријава скрипте"
Description="Опис"
ScriptDescriptionLink.Text="Отворити ову везу у твом подразумеваном веб прегледачу?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Отвори URL"
FileFilter.ScriptFiles="Фајлови скрипте"
FileFilter.AllFiles="Сви фајлови"

View file

@ -31,12 +31,17 @@ LoadedScripts="Inlästa skript"
AddScripts="Lägg till skript"
RemoveScripts="Ta bort skript"
ReloadScripts="Ladda om skript"
Reload="Uppdatera"
OpenFileLocation="Öppna målmapp"
PythonSettings="Python-inställningar"
PythonSettings.PythonInstallPath32bit="Installationssökväg för Python (32 bitar)"
PythonSettings.PythonInstallPath64bit="Installationssökväg för Python (64 bitar)"
PythonSettings.BrowsePythonPath="Bläddra Python-sökväg"
ScriptLogWindow="Skriptlogg"
Description="Beskrivning"
ScriptDescriptionLink.Text="Öppna denna länk i din standardwebbläsare?"
ScriptDescriptionLink.Text.Url="Webbadress: %1"
ScriptDescriptionLink.OpenURL="Öppna webbadress"
FileFilter.ScriptFiles="Skriptfiler"
FileFilter.AllFiles="Alla filer"

View file

@ -23,5 +23,11 @@ OutputTimer.Stream.StoppingIn="நேரலை முடிவடையும்
OutputTimer.Record.StoppingIn="பதிவு முடிவடையும் நேரம்:"
Scripts="எழுத்து"
PythonSettings="Python அமைப்புகள்"
PythonSettings.PythonInstallPath32bit="Python நிறுவல் பாதை (32 பிட்)"
PythonSettings.PythonInstallPath64bit="Python நிறுவல் பாதை (64 பிட்)"
PythonSettings.BrowsePythonPath="Python பாதைக்காக உலாவு"
Description="விளக்கம்"
FileFilter.AllFiles="அனைத்து கோப்புகள்"

View file

@ -31,12 +31,17 @@ LoadedScripts="Yüklü Betikler"
AddScripts="Betik Ekle"
RemoveScripts="Betikleri Sil"
ReloadScripts="Betikleri Yeniden Yükle"
Reload="Yeniden Yükle"
OpenFileLocation="Dosya konumunu aç"
PythonSettings="Python Ayarları"
PythonSettings.PythonInstallPath32bit="Python Kurulum Yolu (32bit)"
PythonSettings.PythonInstallPath64bit="Python Kurulum Yolu (64bit)"
PythonSettings.BrowsePythonPath="Python Yoluna Göz At"
ScriptLogWindow="Betik Kütüğü"
ScriptLogWindow="Betik Günlüğü"
Description="Açıklama"
ScriptDescriptionLink.Text="Bu bağlantı varsayılan web tarayıcınızda açılsın mı?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="URL Aç"
FileFilter.ScriptFiles="Betik Dosyaları"
FileFilter.AllFiles="Tüm Dosyalar"

View file

@ -1,43 +1,48 @@
SceneSwitcher="Автоматичний перехід між Сценами"
SceneSwitcher.OnNoMatch="Якщо нема відповідних вікон:"
SceneSwitcher="Автоматичний перемикач сцен"
SceneSwitcher.OnNoMatch="Якщо відповідні вікна відсутні:"
SceneSwitcher.OnNoMatch.DontSwitch="Нічого не робити"
SceneSwitcher.OnNoMatch.SwitchTo="Перейти до:"
SceneSwitcher.CheckInterval="Перевіряти заголовок активного вікна кожні:"
SceneSwitcher.ActiveOrNotActive="Автоматичний перехід між Сценами:"
SceneSwitcher.ActiveOrNotActive="Перемикач сцен:"
InvalidRegex.Title="Неприпустимий регулярний вираз"
InvalidRegex.Text="Ви ввели неприпустимий регулярний вираз (шаблон)."
InvalidRegex.Text="Уведений регулярний вираз недійсний."
Active="Активний"
Inactive="Неактивний"
Start="Запустити"
Stop="Зупинити"
Captions="Субтитри (експериментально)"
Captions.AudioSource="Джерело Аудіо"
Captions.CurrentSystemLanguage="Поточна мова Системи (%1)"
Captions.AudioSource="Джерело аудіо"
Captions.CurrentSystemLanguage="Поточна мова системи (%1)"
Captions.Provider="Постачальник"
Captions.Error.GenericFail="Не вдалося запустити субтитри"
OutputTimer="Таймер для Виводу"
OutputTimer.Stream="Закінчити трансляцію за:"
OutputTimer="Таймер виводу"
OutputTimer.Stream="Завершити трансляцію за:"
OutputTimer.Record="Зупинити запис за:"
OutputTimer.Stream.StoppingIn="Трансляція припиниться за:"
OutputTimer.Record.StoppingIn="Запис зупиниться за:"
OutputTimer.Stream.EnableEverytime="Щоразу запускається трансляція - вмикати Таймер для Виводу"
OutputTimer.Record.EnableEverytime="Щоразу починається запис - вмикати Таймер для Виводу"
OutputTimer.Record.PauseTimer="Призупиняти таймер коли запис Призупинено"
OutputTimer.Record.StoppingIn="Запис припиниться за:"
OutputTimer.Stream.EnableEverytime="Щоразу вмикати таймер трансляції"
OutputTimer.Record.EnableEverytime="Щоразу вмикати таймер запису"
OutputTimer.Record.PauseTimer="Призупиняти таймер, коли записування на паузі"
Scripts="Скрипти"
LoadedScripts="Завантажені скрипти"
AddScripts="Додати скрипти"
RemoveScripts="Видалити скрипти"
ReloadScripts="Перезавантажити скрипти"
PythonSettings="Python налаштування"
PythonSettings.PythonInstallPath32bit="Шлях до програми Python (32 біти)"
PythonSettings.PythonInstallPath64bit="Шлях до програми Python (64 біти)"
Reload="Перезавантажити"
OpenFileLocation="Відкрити папку файлу"
PythonSettings="Налаштування Python"
PythonSettings.PythonInstallPath32bit="Шлях інсталяції Python (32 біти)"
PythonSettings.PythonInstallPath64bit="Шлях інсталяції Python (64 біти)"
PythonSettings.BrowsePythonPath="Огляд шляху до програми Python"
ScriptLogWindow="Журнал роботи скрипта"
ScriptLogWindow="Журнал скрипта"
Description="Опис"
ScriptDescriptionLink.Text="Відкрити це посилання у стандартному веббраузері?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="Відкрити URL"
FileFilter.ScriptFiles="Файли скриптів"
FileFilter.AllFiles="Всі файли"
FileFilter.AllFiles="Усі файли"

View file

@ -31,12 +31,17 @@ LoadedScripts="已载入脚本"
AddScripts="添加脚本"
RemoveScripts="移除脚本"
ReloadScripts="重新载入脚本"
Reload="重新载入"
OpenFileLocation="打开文件位置"
PythonSettings="Python 设置"
PythonSettings.PythonInstallPath32bit="Python 安装路径 (32位)"
PythonSettings.PythonInstallPath64bit="Python 安装路径 (64位)"
PythonSettings.BrowsePythonPath="浏览 Python 路径"
ScriptLogWindow="脚本日志"
Description="说明"
ScriptDescriptionLink.Text="使用默认网络浏览器打开此链接?"
ScriptDescriptionLink.Text.Url="URL: %1"
ScriptDescriptionLink.OpenURL="打开URL"
FileFilter.ScriptFiles="脚本文件"
FileFilter.AllFiles="所有文件"

View file

@ -31,12 +31,17 @@ LoadedScripts="已載入腳本"
AddScripts="增加腳本"
RemoveScripts="移除腳本"
ReloadScripts="重新載入腳本"
Reload="重新載入"
OpenFileLocation="開啟檔案所在位置"
PythonSettings="Python 設置"
PythonSettings.PythonInstallPath32bit="Python 安裝路徑 (32bit)"
PythonSettings.PythonInstallPath64bit="Python 安裝路徑 (64bit)"
PythonSettings.BrowsePythonPath="瀏覽 Python 路徑"
ScriptLogWindow="腳本記錄"
Description="描述"
ScriptDescriptionLink.Text="您是否要在您的預設網頁瀏覽器開啟此連結?"
ScriptDescriptionLink.Text.Url="網址:%1"
ScriptDescriptionLink.OpenURL="開啟 URL"
FileFilter.ScriptFiles="脚本文件"
FileFilter.AllFiles="所有檔案"

View file

@ -19,6 +19,9 @@
<property name="currentIndex">
<number>0</number>
</property>
<property name="tabBarAutoHide">
<bool>true</bool>
</property>
<widget class="QWidget" name="scriptsTab">
<attribute name="title">
<string>Scripts</string>
@ -38,6 +41,9 @@
</item>
<item>
<widget class="QListWidget" name="scripts">
<property name="contextMenuPolicy">
<enum>Qt::CustomContextMenu</enum>
</property>
<property name="sortingEnabled">
<bool>true</bool>
</property>
@ -133,6 +139,13 @@
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="defaults">
<property name="text">
<string>Defaults</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="scriptLog">
<property name="text">
@ -164,6 +177,9 @@
<property name="text">
<string notr="true"/>
</property>
<property name="openExternalLinks">
<bool>false</bool>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>

View file

@ -1,6 +1,8 @@
#include "obs-module.h"
#include "scripts.hpp"
#include "frontend-tools-config.h"
#include "../../properties-view.hpp"
#include "../../qt-wrappers.hpp"
#include <QFileDialog>
#include <QPlainTextEdit>
@ -13,6 +15,10 @@
#include <QDialogButtonBox>
#include <QResizeEvent>
#include <QAction>
#include <QMessageBox>
#include <QMenu>
#include <QUrl>
#include <QDesktopServices>
#include <obs.hpp>
#include <obs-module.h>
@ -192,6 +198,7 @@ ScriptsTool::ScriptsTool() : QWidget(nullptr), ui(new Ui_ScriptsTool)
#else
delete ui->pythonSettingsTab;
ui->pythonSettingsTab = nullptr;
ui->tabWidget->setStyleSheet("QTabWidget::pane {border: 0;}");
#endif
delete propertiesView;
@ -199,10 +206,19 @@ ScriptsTool::ScriptsTool() : QWidget(nullptr), ui(new Ui_ScriptsTool)
propertiesView->setSizePolicy(QSizePolicy::Expanding,
QSizePolicy::Expanding);
ui->propertiesLayout->addWidget(propertiesView);
config_t *global_config = obs_frontend_get_global_config();
int row =
config_get_int(global_config, "scripts-tool", "prevScriptRow");
ui->scripts->setCurrentRow(row);
}
ScriptsTool::~ScriptsTool()
{
config_t *global_config = obs_frontend_get_global_config();
config_set_int(global_config, "scripts-tool", "prevScriptRow",
ui->scripts->currentRow());
delete ui;
}
@ -254,6 +270,22 @@ void ScriptsTool::RefreshLists()
}
}
void ScriptsTool::SetScriptDefaults(const char *path)
{
for (OBSScript &script : scriptData->scripts) {
const char *script_path = obs_script_get_path(script);
if (strcmp(script_path, path) == 0) {
obs_data_t *settings = obs_script_get_settings(script);
obs_data_clear(settings);
obs_data_release(settings);
obs_script_update(script, nullptr);
on_reloadScripts_clicked();
break;
}
}
}
void ScriptsTool::on_close_clicked()
{
close();
@ -293,19 +325,16 @@ void ScriptsTool::on_addScripts_clicked()
lastBrowsedDir = baseScriptPath;
}
QFileDialog dlg(this, obs_module_text("AddScripts"));
dlg.setFileMode(QFileDialog::ExistingFiles);
dlg.setDirectory(QDir(lastBrowsedDir.c_str()));
dlg.setNameFilter(filter);
dlg.exec();
QStringList files = dlg.selectedFiles();
QStringList files = OpenFiles(this,
QT_UTF8(obs_module_text("AddScripts")),
QT_UTF8(lastBrowsedDir.c_str()), filter);
if (!files.count())
return;
lastBrowsedDir = dlg.directory().path().toUtf8().constData();
for (const QString &file : files) {
lastBrowsedDir =
QFileInfo(file).absolutePath().toUtf8().constData();
QByteArray pathBytes = file.toUtf8();
const char *path = pathBytes.constData();
@ -331,6 +360,8 @@ void ScriptsTool::on_addScripts_clicked()
obs_script_get_properties(script);
obs_properties_apply_settings(prop, settings);
obs_properties_destroy(prop);
ui->scripts->setCurrentItem(item);
}
}
}
@ -359,6 +390,43 @@ void ScriptsTool::on_reloadScripts_clicked()
on_scripts_currentRowChanged(ui->scripts->currentRow());
}
void ScriptsTool::OpenScriptParentDirectory()
{
QList<QListWidgetItem *> items = ui->scripts->selectedItems();
for (QListWidgetItem *item : items) {
QDir dir(item->data(Qt::UserRole).toString());
dir.cdUp();
QDesktopServices::openUrl(
QUrl::fromLocalFile(dir.absolutePath()));
}
}
void ScriptsTool::on_scripts_customContextMenuRequested(const QPoint &pos)
{
QListWidgetItem *item = ui->scripts->itemAt(pos);
QMenu popup(this);
obs_frontend_push_ui_translation(obs_module_get_string);
popup.addAction(tr("Add"), this, SLOT(on_addScripts_clicked()));
if (item) {
popup.addSeparator();
popup.addAction(obs_module_text("Reload"), this,
SLOT(on_reloadScripts_clicked()));
popup.addAction(obs_module_text("OpenFileLocation"), this,
SLOT(OpenScriptParentDirectory()));
popup.addSeparator();
popup.addAction(tr("Remove"), this,
SLOT(on_removeScripts_clicked()));
}
obs_frontend_pop_ui_translation();
popup.exec(QCursor::pos());
}
void ScriptsTool::on_scriptLog_clicked()
{
scriptLogWindow->show();
@ -368,8 +436,8 @@ void ScriptsTool::on_scriptLog_clicked()
void ScriptsTool::on_pythonPathBrowse_clicked()
{
QString curPath = ui->pythonPath->text();
QString newPath = QFileDialog::getExistingDirectory(
this, ui->pythonPathLabel->text(), curPath);
QString newPath =
SelectDirectory(this, ui->pythonPathLabel->text(), curPath);
if (newPath.isEmpty())
return;
@ -432,6 +500,50 @@ void ScriptsTool::on_scripts_currentRowChanged(int row)
ui->description->setText(obs_script_get_description(script));
}
void ScriptsTool::on_defaults_clicked()
{
QListWidgetItem *item = ui->scripts->currentItem();
if (!item)
return;
SetScriptDefaults(
item->data(Qt::UserRole).toString().toUtf8().constData());
}
void ScriptsTool::on_description_linkActivated(const QString &link)
{
QUrl url(link, QUrl::StrictMode);
if (url.isValid() && (url.scheme().compare("http") == 0 ||
url.scheme().compare("https") == 0)) {
QString msg(obs_module_text("ScriptDescriptionLink.Text"));
msg += "\n\n";
msg += QString(obs_module_text(
"ScriptDescriptionLink.Text.Url"))
.arg(link);
const char *open =
obs_module_text("ScriptDescriptionLink.OpenURL");
QMessageBox messageBox(this);
messageBox.setWindowTitle(open);
messageBox.setText(msg);
obs_frontend_push_ui_translation(obs_module_get_string);
QPushButton *yesButton =
messageBox.addButton(open, QMessageBox::YesRole);
QPushButton *noButton =
messageBox.addButton(tr("Cancel"), QMessageBox::NoRole);
obs_frontend_pop_ui_translation();
messageBox.setDefaultButton(yesButton);
messageBox.setEscapeButton(noButton);
messageBox.setIcon(QMessageBox::Question);
messageBox.exec();
if (messageBox.clickedButton() == yesButton)
QDesktopServices::openUrl(url);
}
}
/* ----------------------------------------------------------------- */
extern "C" void FreeScripts()

View file

@ -37,6 +37,7 @@ public:
void RemoveScript(const char *path);
void ReloadScript(const char *path);
void RefreshLists();
void SetScriptDefaults(const char *path);
public slots:
void on_close_clicked();
@ -45,8 +46,15 @@ public slots:
void on_removeScripts_clicked();
void on_reloadScripts_clicked();
void on_scriptLog_clicked();
void on_defaults_clicked();
void OpenScriptParentDirectory();
void on_scripts_currentRowChanged(int row);
void on_pythonPathBrowse_clicked();
private slots:
void on_description_linkActivated(const QString &link);
void on_scripts_customContextMenuRequested(const QPoint &pos);
};