From 805d78c6597932e6f7f290173c2fa17b6b675081 Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Fri, 8 Oct 2021 10:33:11 +0200 Subject: [PATCH 1/6] Bump version to 0.15 --- ScreenPlay/app.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ScreenPlay/app.cpp b/ScreenPlay/app.cpp index 3778a349..f30eb6fb 100644 --- a/ScreenPlay/app.cpp +++ b/ScreenPlay/app.cpp @@ -58,7 +58,7 @@ App::App() QGuiApplication::setOrganizationName("ScreenPlay"); QGuiApplication::setOrganizationDomain("screen-play.app"); QGuiApplication::setApplicationName("ScreenPlay"); - QGuiApplication::setApplicationVersion("0.14.0"); + QGuiApplication::setApplicationVersion("0.15.0"); QGuiApplication::setQuitOnLastWindowClosed(false); QFontDatabase::addApplicationFont(":/assets/fonts/LibreBaskerville-Italic.ttf"); From 68851bafeaf376fde6201cbdabce5d369d7bd54c Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Thu, 14 Oct 2021 16:12:57 +0200 Subject: [PATCH 2/6] Fix missing capture Remove broken PageIndicator in Qt 6.0.0 --- ScreenPlay/qml/Settings/SettingBool.qml | 2 +- ScreenPlay/qml/Workshop/upload/UploadProject.qml | 8 -------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/ScreenPlay/qml/Settings/SettingBool.qml b/ScreenPlay/qml/Settings/SettingBool.qml index a7bc78ed..1158c5a9 100644 --- a/ScreenPlay/qml/Settings/SettingBool.qml +++ b/ScreenPlay/qml/Settings/SettingBool.qml @@ -54,7 +54,7 @@ Item { text: settingsBool.description wrapMode: Text.WordWrap linkColor: Material.color(Material.Orange) - onLinkActivated: Qt.openUrlExternally(link) + onLinkActivated: (link) => Qt.openUrlExternally(link) color: Material.theme === Material.Light ? Qt.lighter(Material.foreground) : Qt.darker(Material.foreground) font.family: ScreenPlay.settings.font verticalAlignment: Text.AlignVCenter diff --git a/ScreenPlay/qml/Workshop/upload/UploadProject.qml b/ScreenPlay/qml/Workshop/upload/UploadProject.qml index 7d73f72b..f7c9d5e8 100644 --- a/ScreenPlay/qml/Workshop/upload/UploadProject.qml +++ b/ScreenPlay/qml/Workshop/upload/UploadProject.qml @@ -208,12 +208,4 @@ Item { } } - PageIndicator { - id: indicator - - count: view.count - currentIndex: view.currentIndex - anchors.bottom: view.bottom - anchors.horizontalCenter: parent.horizontalCenter - } } From feb96486847a9daed8cb70d1a128cd3bfbe39ca5 Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Fri, 15 Oct 2021 15:06:05 +0200 Subject: [PATCH 3/6] Refactor to use Qt6 style cmake/qml plugins --- ScreenPlay/.clang-format | 4 - ScreenPlay/CMakeLists.txt | 159 ++++++++++++++---- .../{ScreenPlayAssets.qrc => Resources.qrc} | 2 + ScreenPlay/ScreenPlayQML.qrc | 101 ----------- ScreenPlay/app.cpp | 2 +- ScreenPlay/main.cpp | 3 +- ScreenPlay/main.qml | 4 +- ScreenPlay/qml/Create/Create.qml | 2 +- ScreenPlay/qml/Create/Sidebar.qml | 22 +-- ScreenPlay/qml/Installed/Installed.qml | 2 +- ScreenPlay/qml/Workshop/SteamWorkshop.qml | 2 +- .../qml/Workshop/SteamWorkshopStartPage.qml | 4 +- ScreenPlay/qml/Workshop/Workshop.qml | 4 +- ScreenPlay/qml/Workshop/WorkshopInstalled.qml | 2 +- ScreenPlaySDK/CMakeLists.txt | 8 +- ScreenPlaySDK/qmldir | 2 - ScreenPlayShader/CMakeLists.txt | 53 ++---- .../{shader.qrc => Resources.qrc} | 0 ScreenPlayShader/qmldir | 2 - ScreenPlaySysInfo/CMakeLists.txt | 33 +--- ScreenPlaySysInfo/qmldir | 2 - ScreenPlayUtil/CMakeLists.txt | 8 +- ScreenPlayUtil/util.cpp | 5 - ScreenPlayUtil/util.h | 9 - ScreenPlayWallpaper/CMakeLists.txt | 62 +++---- ScreenPlayWallpaper/Resources.qrc | 7 + ScreenPlayWallpaper/SPWResources.qrc | 13 -- ScreenPlayWallpaper/qml/Wallpaper.qml | 10 +- ScreenPlayWallpaper/qml/WebView.qml | 2 +- ScreenPlayWallpaper/src/basewindow.cpp | 2 +- ScreenPlayWallpaper/src/winwindow.cpp | 2 +- ScreenPlayWidget/CMakeLists.txt | 27 ++- .../{SPWidgetResources.qrc => Resources.qrc} | 2 - ScreenPlayWidget/qml/Widget.qml | 2 +- ScreenPlayWidget/src/widgetwindow.cpp | 2 +- ScreenPlayWorkshop/CMakeLists.txt | 72 ++++---- ScreenPlayWorkshop/qmldir | 2 - 37 files changed, 293 insertions(+), 347 deletions(-) delete mode 100644 ScreenPlay/.clang-format rename ScreenPlay/{ScreenPlayAssets.qrc => Resources.qrc} (98%) delete mode 100644 ScreenPlay/ScreenPlayQML.qrc delete mode 100644 ScreenPlaySDK/qmldir rename ScreenPlayShader/{shader.qrc => Resources.qrc} (100%) delete mode 100644 ScreenPlayShader/qmldir delete mode 100644 ScreenPlaySysInfo/qmldir delete mode 100644 ScreenPlayUtil/util.cpp delete mode 100644 ScreenPlayUtil/util.h create mode 100644 ScreenPlayWallpaper/Resources.qrc delete mode 100644 ScreenPlayWallpaper/SPWResources.qrc rename ScreenPlayWidget/{SPWidgetResources.qrc => Resources.qrc} (80%) delete mode 100644 ScreenPlayWorkshop/qmldir diff --git a/ScreenPlay/.clang-format b/ScreenPlay/.clang-format deleted file mode 100644 index 73897e9f..00000000 --- a/ScreenPlay/.clang-format +++ /dev/null @@ -1,4 +0,0 @@ ---- -BasedOnStyle: WebKit - -... diff --git a/ScreenPlay/CMakeLists.txt b/ScreenPlay/CMakeLists.txt index 6b0e43ce..8c35f42a 100644 --- a/ScreenPlay/CMakeLists.txt +++ b/ScreenPlay/CMakeLists.txt @@ -4,16 +4,8 @@ set(CMAKE_CXX_STANDARD 20) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOMOC ON) -find_package(QT NAMES Qt6 Qt5 COMPONENTS Core) -find_package(OpenSSL REQUIRED) -find_package(benchmark CONFIG REQUIRED) -find_package(doctest CONFIG REQUIRED) - -# CURL must be included before sentry because sentry needs the module and does not include it itself on macos... -find_package(CURL CONFIG REQUIRED) -find_package(sentry CONFIG REQUIRED) - -set(src +set(SOURCES + # cmake-format: sortable app.cpp src/globalvariables.cpp src/createimportvideo.cpp @@ -31,7 +23,8 @@ set(src src/create.cpp src/wizards.cpp) -set(headers +set(HEADER + # cmake-format: sortable app.h src/globalvariables.h src/createimportvideo.h @@ -51,28 +44,128 @@ set(headers src/create.h src/wizards.h) +set(QML + # cmake-format: sortable + main.qml + qml/Create/Create.qml + qml/Create/Wizard.qml + qml/Create/StartInfo.qml + qml/Installed/Installed.qml + qml/Installed/ScreenPlayItem.qml + qml/Installed/ScreenPlayItemImage.qml + qml/Installed/Sidebar.qml + qml/Installed/InstalledWelcomeScreen.qml + qml/Community/Community.qml + qml/Community/XMLNewsfeed.qml + qml/Settings/SettingBool.qml + qml/Settings/Settings.qml + qml/Settings/SettingsButton.qml + qml/Settings/SettingsComboBox.qml + qml/Settings/SettingsExpander.qml + qml/Settings/SettingsHeader.qml + qml/Settings/SettingsHorizontalSeperator.qml + qml/Workshop/Workshop.qml + qml/Monitors/Monitors.qml + qml/Monitors/MonitorSelection.qml + qml/Monitors/MonitorSelectionItem.qml + qml/Monitors/MonitorsProjectSettingItem.qml + qml/Navigation/Navigation.qml + qml/Navigation/NavigationItem.qml + qml/Navigation/NavigationWallpaperConfiguration.qml + qml/Monitors/DefaultVideoControls.qml + qml/Common/TagSelector.qml + qml/Common/Tag.qml + qml/Common/ImageSelector.qml + qml/Common/Slider.qml + qml/Common/RippleEffect.qml + qml/Common/Shake.qml + qml/Common/Grow.qml + qml/Common/GrowIconLink.qml + qml/Common/CloseIcon.qml + qml/Common/Headline.qml + qml/Settings/SettingsPage.qml + qml/Community/CommunityNavItem.qml + qml/Workshop/ScreenPlayItem.qml + qml/Workshop/ScreenPlayItemImage.qml + qml/Workshop/Background.qml + qml/Workshop/WorkshopInstalled.qml + qml/Workshop/WorkshopItem.qml + qml/Workshop/Sidebar.qml + qml/Workshop/Navigation.qml + qml/Workshop/PopupOffline.qml + qml/Workshop/upload/PopupSteamWorkshopAgreement.qml + qml/Workshop/upload/UploadProject.qml + qml/Workshop/upload/UploadProjectBigItem.qml + qml/Workshop/upload/UploadProjectItem.qml + qml/Monitors/SaveNotification.qml + qml/Common/TrayIcon.qml + qml/Installed/Navigation.qml + qml/Common/Search.qml + qml/Common/MouseHoverBlocker.qml + qml/Create/Wizards/HTMLWallpaper.qml + qml/Create/Wizards/HTMLWidget.qml + qml/Create/Wizards/QMLWidget.qml + qml/Create/Wizards/QMLWallpaper.qml + qml/Create/Wizards/ImportVideoAndConvert/CreateWallpaper.qml + qml/Create/Wizards/ImportVideoAndConvert/CreateWallpaperInit.qml + qml/Create/Wizards/ImportVideoAndConvert/CreateWallpaperResult.qml + qml/Create/Wizards/ImportVideoAndConvert/CreateWallpaperVideoImportConvert.qml + qml/Create/Sidebar.qml + qml/Create/Wizards/ImportWebm/ImportWebm.qml + qml/Create/Wizards/ImportWebm/ImportWebmConvert.qml + qml/Create/Wizards/ImportWebm/ImportWebmInit.qml + qml/Common/Dialogs/MonitorConfiguration.qml + qml/Common/Dialogs/SteamNotAvailable.qml + qml/Create/Wizards/WizardPage.qml + qml/Create/Wizards/GifWallpaper.qml + qml/Common/TextField.qml + qml/Common/HeadlineSection.qml + qml/Create/Wizards/WebsiteWallpaper.qml + qml/Common/FileSelector.qml + qml/Create/WizardsFiles/QMLWidgetMain.qml + qml/Create/WizardsFiles/QMLWallpaperMain.qml + qml/Common/LicenseSelector.qml + qml/Common/Util.js + qml/Common/Dialogs/CriticalError.qml + qml/Common/ColorPicker.qml + qml/Create/StartInfoLinkImage.qml + qml/Workshop/SteamProfile.qml + qml/Workshop/SteamWorkshop.qml + qml/Workshop/Forum.qml + qml/Workshop/SteamWorkshopStartPage.qml + qml/Create/Wizards/Importh264/Importh264.qml + qml/Create/Wizards/Importh264/Importh264Convert.qml + qml/Create/Wizards/Importh264/Importh264Init.qml) + list( APPEND L10N_LIST # cmake-format: sortable - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_tr_TR.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_it_IT.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_nl_NL.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_de_DE.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_zh_CN.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_pt_BR.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_es_ES.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_fr_FR.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_ko_KR.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_ru_RU.ts - ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_vi_VN.ts) + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_tr_TR.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_it_IT.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_nl_NL.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_de_DE.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_zh_CN.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_pt_BR.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_es_ES.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_fr_FR.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_ko_KR.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_ru_RU.ts + ${CMAKE_CURRENT_SOURCE_DIR}/translations/ScreenPlay_vi_VN.ts) include(QtUpdateTranslations) qt_update_translations("${CMAKE_CURRENT_SOURCE_DIR}/qml" "${L10N_LIST}") # Needed on macos find_package(Threads REQUIRED) +find_package(OpenSSL REQUIRED) +find_package(benchmark CONFIG REQUIRED) +find_package(doctest CONFIG REQUIRED) + +# CURL must be included before sentry because sentry needs the module and does not include it itself on macos... +find_package(CURL CONFIG REQUIRED) +find_package(sentry CONFIG REQUIRED) find_package( Qt6 @@ -87,10 +180,10 @@ find_package( WebEngineCore Test) +qt_add_resources(RESOURCES Resources.qrc) +qt_add_big_resources(FONTS fonts.qrc) -qt_add_resources(resources ScreenPlayAssets.qrc ScreenPlayQML.qrc) - -add_library(ScreenPlayLib ${src} ${headers} ${resources} ${resources} ${fonts}) +add_library(ScreenPlayLib ${SOURCES} ${HEADER} ${RESOURCES} ${FONTS}) target_include_directories(ScreenPlayLib PUBLIC ./ src/) @@ -117,12 +210,20 @@ if(${TESTS_ENABLED}) target_link_libraries(tst_ScreenPlay PRIVATE ScreenPlayLib Qt6::Test) endif() -add_executable(${PROJECT_NAME} main.cpp) +qt_add_executable(${PROJECT_NAME} main.cpp) target_link_libraries(${PROJECT_NAME} PRIVATE ScreenPlayLib) -qt_add_translation(qmFiles ${l10n}) +target_compile_definitions(${PROJECT_NAME} PRIVATE $<$,$>:QT_QML_DEBUG>) -qt_add_big_resources(fonts fonts.qrc) +qt_add_translation(qmFiles ${l10n}) +qt_add_qml_module( + ${PROJECT_NAME} + URI + ${PROJECT_NAME} + VERSION + 1.0 + QML_FILES + ${QML}) if(WIN32) # Icon diff --git a/ScreenPlay/ScreenPlayAssets.qrc b/ScreenPlay/Resources.qrc similarity index 98% rename from ScreenPlay/ScreenPlayAssets.qrc rename to ScreenPlay/Resources.qrc index ee9612f0..4d64de6c 100644 --- a/ScreenPlay/ScreenPlayAssets.qrc +++ b/ScreenPlay/Resources.qrc @@ -148,5 +148,7 @@ translations/ScreenPlay_nl_NL.ts translations/ScreenPlay_it_IT.qm translations/ScreenPlay_it_IT.ts + qml/Create/WizardsFiles/HTMLWallpaperMain.html + qml/Create/WizardsFiles/HTMLWidgetMain.html diff --git a/ScreenPlay/ScreenPlayQML.qrc b/ScreenPlay/ScreenPlayQML.qrc deleted file mode 100644 index 21fbb0cf..00000000 --- a/ScreenPlay/ScreenPlayQML.qrc +++ /dev/null @@ -1,101 +0,0 @@ - - - main.qml - qml/Create/Create.qml - qml/Create/Wizard.qml - qml/Create/StartInfo.qml - qml/Installed/Installed.qml - qml/Installed/ScreenPlayItem.qml - qml/Installed/ScreenPlayItemImage.qml - qml/Installed/Sidebar.qml - qml/Installed/InstalledWelcomeScreen.qml - qml/Community/Community.qml - qml/Community/XMLNewsfeed.qml - qml/Settings/SettingBool.qml - qml/Settings/Settings.qml - qml/Settings/SettingsButton.qml - qml/Settings/SettingsComboBox.qml - qml/Settings/SettingsExpander.qml - qml/Settings/SettingsHeader.qml - qml/Settings/SettingsHorizontalSeperator.qml - qml/Workshop/Workshop.qml - qml/Monitors/Monitors.qml - qml/Monitors/MonitorSelection.qml - qml/Monitors/MonitorSelectionItem.qml - qml/Monitors/MonitorsProjectSettingItem.qml - qml/Navigation/Navigation.qml - qml/Navigation/NavigationItem.qml - qml/Navigation/NavigationWallpaperConfiguration.qml - qml/Monitors/DefaultVideoControls.qml - qml/Common/TagSelector.qml - qml/Common/Tag.qml - qml/Common/ImageSelector.qml - qml/Common/Slider.qml - qml/Common/RippleEffect.qml - qml/Common/Shake.qml - qml/Common/Grow.qml - qml/Common/GrowIconLink.qml - qml/Common/CloseIcon.qml - qml/Common/Headline.qml - qml/Settings/SettingsPage.qml - qml/Community/CommunityNavItem.qml - assets/icons/icon_supervisor_account.svg - assets/icons/icon_new_releases.svg - assets/icons/icon_report_problem.svg - assets/icons/icon_help_center.svg - assets/icons/icon_forum.svg - qml/Workshop/ScreenPlayItem.qml - qml/Workshop/ScreenPlayItemImage.qml - qml/Workshop/Background.qml - qml/Workshop/WorkshopInstalled.qml - qml/Workshop/WorkshopItem.qml - qml/Workshop/Sidebar.qml - qml/Workshop/Navigation.qml - qml/Workshop/PopupOffline.qml - qml/Workshop/upload/PopupSteamWorkshopAgreement.qml - qml/Workshop/upload/UploadProject.qml - qml/Workshop/upload/UploadProjectBigItem.qml - qml/Workshop/upload/UploadProjectItem.qml - qml/Monitors/SaveNotification.qml - qml/Common/TrayIcon.qml - qml/Installed/Navigation.qml - qml/Common/Search.qml - qml/Common/MouseHoverBlocker.qml - qml/Create/Wizards/HTMLWallpaper.qml - qml/Create/Wizards/HTMLWidget.qml - qml/Create/Wizards/QMLWidget.qml - qml/Create/Wizards/QMLWallpaper.qml - qml/Create/Wizards/ImportVideoAndConvert/CreateWallpaper.qml - qml/Create/Wizards/ImportVideoAndConvert/CreateWallpaperInit.qml - qml/Create/Wizards/ImportVideoAndConvert/CreateWallpaperResult.qml - qml/Create/Wizards/ImportVideoAndConvert/CreateWallpaperVideoImportConvert.qml - qml/Create/Sidebar.qml - qml/Create/Wizards/ImportWebm/ImportWebm.qml - qml/Create/Wizards/ImportWebm/ImportWebmConvert.qml - qml/Create/Wizards/ImportWebm/ImportWebmInit.qml - qml/Common/Dialogs/MonitorConfiguration.qml - qml/Common/Dialogs/SteamNotAvailable.qml - qml/Create/Wizards/WizardPage.qml - qml/Create/Wizards/GifWallpaper.qml - qml/Common/TextField.qml - qml/Common/HeadlineSection.qml - qml/Create/Wizards/WebsiteWallpaper.qml - qml/Common/FileSelector.qml - qml/Create/WizardsFiles/QMLWidgetMain.qml - qml/Create/WizardsFiles/QMLWallpaperMain.qml - qml/Create/WizardsFiles/HTMLWallpaperMain.html - qml/Create/WizardsFiles/HTMLWidgetMain.html - qml/Common/LicenseSelector.qml - qml/Common/Util.js - qml/Common/Dialogs/CriticalError.qml - qml/Common/ColorPicker.qml - qml/Create/StartInfoLinkImage.qml - qml/Workshop/SteamProfile.qml - qml/Workshop/SteamWorkshop.qml - qml/Workshop/Forum.qml - qml/Workshop/SteamWorkshopStartPage.qml - qml/Create/Wizards/Importh264/Importh264.qml - qml/Create/Wizards/Importh264/Importh264Convert.qml - qml/Create/Wizards/Importh264/Importh264Init.qml - - diff --git a/ScreenPlay/app.cpp b/ScreenPlay/app.cpp index f30eb6fb..4da64d96 100644 --- a/ScreenPlay/app.cpp +++ b/ScreenPlay/app.cpp @@ -202,7 +202,7 @@ void App::init() // Needed for macos .app files m_mainWindowEngine->addPluginPath(QGuiApplication::instance()->applicationDirPath()); #endif - m_mainWindowEngine->load(QUrl(QStringLiteral("qrc:/main.qml"))); + m_mainWindowEngine->load(QUrl(QStringLiteral("qrc:/ScreenPlay/main.qml"))); // Must be called last to display a error message on startup by the qml engine m_screenPlayManager->init(m_globalVariables, m_monitorListModel, m_settings); diff --git a/ScreenPlay/main.cpp b/ScreenPlay/main.cpp index 28d2f381..874bc134 100644 --- a/ScreenPlay/main.cpp +++ b/ScreenPlay/main.cpp @@ -45,8 +45,7 @@ int main(int argc, char* argv[]) { - Q_INIT_RESOURCE(ScreenPlayQML); - Q_INIT_RESOURCE(ScreenPlayAssets); + Q_INIT_RESOURCE(Resources); QtWebEngineQuick::initialize(); QApplication::setAttribute(Qt::AA_ShareOpenGLContexts); diff --git a/ScreenPlay/main.qml b/ScreenPlay/main.qml index 5368e25b..2f79f610 100644 --- a/ScreenPlay/main.qml +++ b/ScreenPlay/main.qml @@ -38,12 +38,12 @@ ApplicationWindow { } if (name === "Installed") { - stackView.replace("qrc:/qml/" + name + "/" + name + ".qml", { + stackView.replace("qrc:/ScreenPlay/qml/" + name + "/" + name + ".qml", { "sidebar": sidebar }) return } - stackView.replace("qrc:/qml/" + name + "/" + name + ".qml") + stackView.replace("qrc:/ScreenPlay/qml/" + name + "/" + name + ".qml") sidebar.state = "inactive" } diff --git a/ScreenPlay/qml/Create/Create.qml b/ScreenPlay/qml/Create/Create.qml index 4e70666e..22cd27b7 100644 --- a/ScreenPlay/qml/Create/Create.qml +++ b/ScreenPlay/qml/Create/Create.qml @@ -14,7 +14,7 @@ Item { Component.onCompleted: { wizardContentWrapper.state = "in"; - stackView.push("qrc:/qml/Create/StartInfo.qml"); + stackView.push("qrc:/ScreenPlay/qml/Create/StartInfo.qml"); } Sidebar { diff --git a/ScreenPlay/qml/Create/Sidebar.qml b/ScreenPlay/qml/Create/Sidebar.qml index 14ba6174..95802ab3 100644 --- a/ScreenPlay/qml/Create/Sidebar.qml +++ b/ScreenPlay/qml/Create/Sidebar.qml @@ -43,7 +43,7 @@ Rectangle { function onWizardExited() { root.expanded = true stackView.clear(StackView.PushTransition) - stackView.push("qrc:/qml/Create/StartInfo.qml") + stackView.push("qrc:/ScreenPlay/qml/Create/StartInfo.qml") listView.currentIndex = 0 ScreenPlay.util.setNavigationActive(true) } @@ -54,70 +54,70 @@ Rectangle { model: ListModel { ListElement { headline: qsTr("Tools Overview") - source: "qrc:/qml/Create/StartInfo.qml" + source: "qrc:/ScreenPlay/qml/Create/StartInfo.qml" category: "Home" objectName: "" } ListElement { headline: qsTr("Video Import h264 (.mp4)") - source: "qrc:/qml/Create/Wizards/Importh264/Importh264.qml" + source: "qrc:/ScreenPlay/qml/Create/Wizards/Importh264/Importh264.qml" category: "Video Wallpaper" objectName: "" } ListElement { headline: qsTr("Video Import VP8 & VP9 (.webm)") - source: "qrc:/qml/Create/Wizards/ImportWebm/ImportWebm.qml" + source: "qrc:/ScreenPlay/qml/Create/Wizards/ImportWebm/ImportWebm.qml" category: "Video Wallpaper" objectName: "" } ListElement { headline: qsTr("Video import (all types)") - source: "qrc:/qml/Create/Wizards/ImportVideoAndConvert/CreateWallpaper.qml" + source: "qrc:/ScreenPlay/qml/Create/Wizards/ImportVideoAndConvert/CreateWallpaper.qml" category: "Video Wallpaper" objectName: "videoImportConvert" } ListElement { headline: qsTr("GIF Wallpaper") - source: "qrc:/qml/Create/Wizards/GifWallpaper.qml" + source: "qrc:/ScreenPlay/qml/Create/Wizards/GifWallpaper.qml" category: "Video Wallpaper" objectName: "" } ListElement { headline: qsTr("QML Wallpaper") - source: "qrc:/qml/Create/Wizards/QMLWallpaper.qml" + source: "qrc:/ScreenPlay/qml/Create/Wizards/QMLWallpaper.qml" category: "Code Wallpaper" objectName: "" } ListElement { headline: qsTr("HTML5 Wallpaper") - source: "qrc:/qml/Create/Wizards/HTMLWallpaper.qml" + source: "qrc:/ScreenPlay/qml/Create/Wizards/HTMLWallpaper.qml" category: "Code Wallpaper" objectName: "" } ListElement { headline: qsTr("Website Wallpaper") - source: "qrc:/qml/Create/Wizards/WebsiteWallpaper.qml" + source: "qrc:/ScreenPlay/qml/Create/Wizards/WebsiteWallpaper.qml" category: "Code Wallpaper" objectName: "" } ListElement { headline: qsTr("QML Widget") - source: "qrc:/qml/Create/Wizards/QMLWidget.qml" + source: "qrc:/ScreenPlay/qml/Create/Wizards/QMLWidget.qml" category: "Code Widgets" objectName: "" } ListElement { headline: qsTr("HTML Widget") - source: "qrc:/qml/Create/Wizards/HTMLWidget.qml" + source: "qrc:/ScreenPlay/qml/Create/Wizards/HTMLWidget.qml" category: "Code Widgets" objectName: "" } diff --git a/ScreenPlay/qml/Installed/Installed.qml b/ScreenPlay/qml/Installed/Installed.qml index 64284193..879da4eb 100644 --- a/ScreenPlay/qml/Installed/Installed.qml +++ b/ScreenPlay/qml/Installed/Installed.qml @@ -72,7 +72,7 @@ Item { active: false z: 99 anchors.fill: parent - source: "qrc:/qml/Installed/InstalledWelcomeScreen.qml" + source: "qrc:/ScreenPlay/qml/Installed/InstalledWelcomeScreen.qml" } Connections { diff --git a/ScreenPlay/qml/Workshop/SteamWorkshop.qml b/ScreenPlay/qml/Workshop/SteamWorkshop.qml index dbf278b6..7e9a40bd 100644 --- a/ScreenPlay/qml/Workshop/SteamWorkshop.qml +++ b/ScreenPlay/qml/Workshop/SteamWorkshop.qml @@ -14,7 +14,7 @@ Item { id: screenPlayWorkshop Component.onCompleted: { if (screenPlayWorkshop.init()) { - stackView.push("qrc:/qml/Workshop/SteamWorkshopStartPage.qml", { + stackView.push("qrc:/ScreenPlay/qml/Workshop/SteamWorkshopStartPage.qml", { "stackView": stackView, "screenPlayWorkshop": screenPlayWorkshop, "steamWorkshop": screenPlayWorkshop.steamWorkshop, diff --git a/ScreenPlay/qml/Workshop/SteamWorkshopStartPage.qml b/ScreenPlay/qml/Workshop/SteamWorkshopStartPage.qml index 06c7c250..5505b247 100644 --- a/ScreenPlay/qml/Workshop/SteamWorkshopStartPage.qml +++ b/ScreenPlay/qml/Workshop/SteamWorkshopStartPage.qml @@ -273,7 +273,7 @@ Item { text: qsTr("Profile") onClicked: { stackView.push( - "qrc:/qml/Workshop/SteamProfile.qml", { + "qrc:/ScreenPlay/qml/Workshop/SteamProfile.qml", { "screenPlayWorkshop": root.screenPlayWorkshop, "steamWorkshop": root.steamWorkshop }) @@ -292,7 +292,7 @@ Item { text: qsTr("Upload") onClicked: { stackView.push( - "qrc:/qml/Workshop/upload/UploadProject.qml", { + "qrc:/ScreenPlay/qml/Workshop/upload/UploadProject.qml", { "screenPlayWorkshop": root.screenPlayWorkshop, "steamWorkshop": root.steamWorkshop }) diff --git a/ScreenPlay/qml/Workshop/Workshop.qml b/ScreenPlay/qml/Workshop/Workshop.qml index 6646d69a..4c2f1045 100644 --- a/ScreenPlay/qml/Workshop/Workshop.qml +++ b/ScreenPlay/qml/Workshop/Workshop.qml @@ -11,9 +11,9 @@ Item { Component.onCompleted: { if (ScreenPlay.settings.steamVersion) { - workshopLoader.setSource("qrc:/qml/Workshop/SteamWorkshop.qml") + workshopLoader.setSource("qrc:/ScreenPlay/qml/Workshop/SteamWorkshop.qml") } else { - workshopLoader.setSource("qrc:/qml/Workshop/Forum.qml") + workshopLoader.setSource("qrc:/ScreenPlay/qml/Workshop/Forum.qml") } } diff --git a/ScreenPlay/qml/Workshop/WorkshopInstalled.qml b/ScreenPlay/qml/Workshop/WorkshopInstalled.qml index 59c220b1..dc644c69 100644 --- a/ScreenPlay/qml/Workshop/WorkshopInstalled.qml +++ b/ScreenPlay/qml/Workshop/WorkshopInstalled.qml @@ -35,7 +35,7 @@ Item { active: false z: 99 anchors.fill: parent - source: "qrc:/qml/Installed/InstalledUserHelper.qml" + source: "qrc:/ScreenPlay/qml/Installed/InstalledUserHelper.qml" } transitions: [ diff --git a/ScreenPlaySDK/CMakeLists.txt b/ScreenPlaySDK/CMakeLists.txt index cd4b3880..d45a0d49 100644 --- a/ScreenPlaySDK/CMakeLists.txt +++ b/ScreenPlaySDK/CMakeLists.txt @@ -9,11 +9,13 @@ find_package( COMPONENTS Quick Network Core REQUIRED) -set(src src/screenplay-sdk_plugin.cpp src/screenplaysdk.cpp) +set(SOURCES # cmake-format: sortable + src/screenplay-sdk_plugin.cpp src/screenplaysdk.cpp) -set(headers inc/screenplay-sdk_plugin.h inc/screenplaysdk.h) +set(HEADER # cmake-format: sortable + inc/screenplay-sdk_plugin.h inc/screenplaysdk.h) -add_library(${PROJECT_NAME} ${src} ${headers}) +add_library(${PROJECT_NAME} ${SOURCES} ${HEADER}) target_include_directories(${PROJECT_NAME} PUBLIC inc) diff --git a/ScreenPlaySDK/qmldir b/ScreenPlaySDK/qmldir deleted file mode 100644 index a86567ab..00000000 --- a/ScreenPlaySDK/qmldir +++ /dev/null @@ -1,2 +0,0 @@ -module ScreenPlay.screenplaysdk -plugin ScreenPlaySDK diff --git a/ScreenPlayShader/CMakeLists.txt b/ScreenPlayShader/CMakeLists.txt index c2441c82..41636337 100644 --- a/ScreenPlayShader/CMakeLists.txt +++ b/ScreenPlayShader/CMakeLists.txt @@ -9,48 +9,27 @@ find_package( COMPONENTS Quick Core REQUIRED) -set(src screenplayshader_plugin.cpp shaderlibrary.cpp) +set(SOURCES # cmake-format: sortable + screenplayshader_plugin.cpp shaderlibrary.cpp) -set(headers screenplayshader_plugin.h shaderlibrary.h) +set(HEADER # cmake-format: sortable + screenplayshader_plugin.h shaderlibrary.h) -set(shader shader.qrc) +qt_add_resources(RESOURCES Resources.qrc) -add_library(${PROJECT_NAME} SHARED ${src} ${headers} ${shader}) +add_library(${PROJECT_NAME} SHARED ${SOURCES} ${HEADER} ${RESOURCES}) -target_include_directories(${PROJECT_NAME} PUBLIC inc) +qt_add_qml_module( + ${PROJECT_NAME} + URI + ${PROJECT_NAME} + VERSION + 1.0 + QML_FILES + ShadertoyShader.qml) -# QML module deployment -set(URI "ScreenPlay/Shader") -string(REPLACE "." "/" TARGETPATH ${URI}) -if(NOT DEFINED QT_QMAKE_EXECUTABLE) - get_target_property(QT_QMAKE_EXECUTABLE Qt6::qmake IMPORTED_LOCATION) - if(NOT QT_QMAKE_EXECUTABLE) - message(FATAL_ERROR "Cannot find qmake") - endif() -endif() +target_include_directories(${PROJECT_NAME} PRIVATE inc) -execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_QML OUTPUT_VARIABLE QT_INSTALL_QML_RAW) -string(STRIP ${QT_INSTALL_QML_RAW} QT_INSTALL_QML) -set(DESTDIR "${QT_INSTALL_QML}/${TARGETPATH}") -message("DESTDIR ${DESTDIR}") - -file(MAKE_DIRECTORY ${DESTDIR}) - -configure_file(qmldir ${DESTDIR} COPYONLY) - -if(APPLE) - add_custom_command( - TARGET ${PROJECT_NAME} - POST_BUILD - COMMENT "Copying into ScreenPlay.app bundle" - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/bin/$ - ${CMAKE_BINARY_DIR}/bin/ScreenPlay.app/Contents/MacOS/$) -else() - # Copies ScreenPlayShader.* into qt qml plugins folder - add_custom_command( - TARGET ${PROJECT_NAME} - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy $ ${DESTDIR}/$) -endif() +target_compile_definitions(${PROJECT_NAME} PRIVATE $<$,$>:QT_QML_DEBUG>) target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Core Qt6::Quick Qt6::Gui) diff --git a/ScreenPlayShader/shader.qrc b/ScreenPlayShader/Resources.qrc similarity index 100% rename from ScreenPlayShader/shader.qrc rename to ScreenPlayShader/Resources.qrc diff --git a/ScreenPlayShader/qmldir b/ScreenPlayShader/qmldir deleted file mode 100644 index 870dfb3e..00000000 --- a/ScreenPlayShader/qmldir +++ /dev/null @@ -1,2 +0,0 @@ -module ScreenPlay.Shader -plugin ScreenPlayShader diff --git a/ScreenPlaySysInfo/CMakeLists.txt b/ScreenPlaySysInfo/CMakeLists.txt index 76c469a3..5c43fb69 100644 --- a/ScreenPlaySysInfo/CMakeLists.txt +++ b/ScreenPlaySysInfo/CMakeLists.txt @@ -11,7 +11,8 @@ find_package( COMPONENTS Quick Core REQUIRED) -set(src +set(SOURCES + # cmake-format: sortable screenplaysysinfo_plugin.cpp sysinfo.cpp cpu.cpp @@ -20,7 +21,8 @@ set(src uptime.cpp gpu.cpp) -set(headers +set(HEADER + # cmake-format: sortable screenplaysysinfo_plugin.h sysinfo.h cpu.h @@ -30,31 +32,10 @@ set(headers uptime.h gpu.h) -add_library(${PROJECT_NAME} SHARED ${src} ${headers}) +add_library(${PROJECT_NAME} SHARED ${SOURCES} ${HEADER}) -# QML module deployment -set(URI "ScreenPlay/Sysinfo") -string(REPLACE "." "/" TARGETPATH ${URI}) -if(NOT DEFINED QT_QMAKE_EXECUTABLE) - get_target_property(QT_QMAKE_EXECUTABLE Qt6::qmake IMPORTED_LOCATION) - if(NOT QT_QMAKE_EXECUTABLE) - message(FATAL_ERROR "Cannot find qmake") - endif() -endif() +qt_add_qml_module(${PROJECT_NAME} URI ${PROJECT_NAME} VERSION 1.0) -execute_process(COMMAND ${QT_QMAKE_EXECUTABLE} -query QT_INSTALL_QML OUTPUT_VARIABLE QT_INSTALL_QML_RAW) -string(STRIP ${QT_INSTALL_QML_RAW} QT_INSTALL_QML) -set(DESTDIR "${QT_INSTALL_QML}/${TARGETPATH}") -message("DESTDIR ${DESTDIR}") - -file(MAKE_DIRECTORY ${DESTDIR}) - -configure_file(qmldir ${DESTDIR} COPYONLY) - -# Copies ScreenPlaySysInfo.* into qt qml plugins folder -add_custom_command( - TARGET ${PROJECT_NAME} - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy $ ${DESTDIR}/$) +target_compile_definitions(${PROJECT_NAME} PRIVATE $<$,$>:QT_QML_DEBUG>) target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Core Qt6::Quick infoware) diff --git a/ScreenPlaySysInfo/qmldir b/ScreenPlaySysInfo/qmldir deleted file mode 100644 index 1d57f96e..00000000 --- a/ScreenPlaySysInfo/qmldir +++ /dev/null @@ -1,2 +0,0 @@ -module ScreenPlay.Sysinfo -plugin ScreenPlaySysInfo diff --git a/ScreenPlayUtil/CMakeLists.txt b/ScreenPlayUtil/CMakeLists.txt index 091dd8f5..b03adcb1 100644 --- a/ScreenPlayUtil/CMakeLists.txt +++ b/ScreenPlayUtil/CMakeLists.txt @@ -9,13 +9,17 @@ find_package( COMPONENTS Core REQUIRED) -set(SOURCES src/util.cpp src/contenttypes.cpp) +set(SOURCES # cmake-format: sortable + src/util.cpp src/contenttypes.cpp) -set(HEADER inc/public/ScreenPlayUtil/util.h inc/public/ScreenPlayUtil/contenttypes.h inc/public/ScreenPlayUtil/projectfile.h) +set(HEADER # cmake-format: sortable + inc/public/ScreenPlayUtil/util.h inc/public/ScreenPlayUtil/contenttypes.h inc/public/ScreenPlayUtil/projectfile.h) add_library(${PROJECT_NAME} STATIC ${SOURCES} ${HEADER}) + target_include_directories( ${PROJECT_NAME} PUBLIC inc/public/ PRIVATE src/) + target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Core) diff --git a/ScreenPlayUtil/util.cpp b/ScreenPlayUtil/util.cpp deleted file mode 100644 index ecc1fdec..00000000 --- a/ScreenPlayUtil/util.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#include "util.h" - -Util::Util() -{ -} diff --git a/ScreenPlayUtil/util.h b/ScreenPlayUtil/util.h deleted file mode 100644 index 05865928..00000000 --- a/ScreenPlayUtil/util.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef UTIL_H -#define UTIL_H - -class Util { -public: - Util(); -}; - -#endif // UTIL_H diff --git a/ScreenPlayWallpaper/CMakeLists.txt b/ScreenPlayWallpaper/CMakeLists.txt index cb4daf2f..ca443b63 100644 --- a/ScreenPlayWallpaper/CMakeLists.txt +++ b/ScreenPlayWallpaper/CMakeLists.txt @@ -4,8 +4,6 @@ set(CMAKE_CXX_STANDARD 20) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOMOC ON) -find_package(QT NAMES Qt6 COMPONENTS Core) - find_package( Qt6 COMPONENTS Core @@ -21,30 +19,46 @@ find_package( Positioning) if(WIN32) - set(src_plattform src/windowsdesktopproperties.cpp src/winwindow.cpp) - set(headers_plattform src/windowsdesktopproperties.h src/winwindow.h) + set(SOURCES # cmake-format: sortable + src/windowsdesktopproperties.cpp src/winwindow.cpp) + set(HEADER # cmake-format: sortable + src/windowsdesktopproperties.h src/winwindow.h) elseif(APPLE) - set(src_plattform src/macintegration.cpp src/macwindow.cpp) - set(headers_plattform src/macintegration.h src/macbridge.h src/macwindow.h src/MacBridge.mm) + set(SOURCES # cmake-format: sortable + src/macintegration.cpp src/macwindow.cpp) + set(HEADER # cmake-format: sortable + src/macintegration.h src/macbridge.h src/macwindow.h src/MacBridge.mm) elseif(UNIX) - set(src_plattform main.cpp src/linuxwindow.cpp) - set(headers_plattform src/linuxwindow.h) + set(SOURCES # cmake-format: sortable + src/linuxwindow.cpp) + set(HEADER # cmake-format: sortable + src/linuxwindow.h) endif() -set(src main.cpp src/basewindow.cpp) -set(headers src/basewindow.h) +set(SOURCES ${SOURCES} main.cpp src/basewindow.cpp) +set(HEADER ${HEADER} src/basewindow.h) -if(CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") - qt6_add_resources(resources SPWResources.qrc) -else() - qt6_add_resources(resources SPWResources.qrc) -endif() +set(QML # cmake-format: sortable + qml/GifWallpaper.qml qml/Test.qml qml/Wallpaper.qml qml/WebsiteWallpaper.qml qml/WebView.qml qml/MultimediaView.qml) -add_executable(${PROJECT_NAME} ${src} ${headers} ${src_plattform} ${headers_plattform} ${resources}) +qt_add_resources(RESOURCES Resources.qrc) + +add_executable(${PROJECT_NAME} ${SOURCES} ${HEADER} ${RESOURCES}) + +qt_add_qml_module( + ${PROJECT_NAME} + URI + ${PROJECT_NAME} + VERSION + 1.0 + QML_FILES + ${QML}) target_link_libraries( ${PROJECT_NAME} - PRIVATE Qt6::Quick + PRIVATE ScreenPlaySDK + ScreenPlayUtil + Qt6::Quick Qt6::Gui Qt6::Widgets Qt6::Core @@ -54,28 +68,14 @@ target_link_libraries( Qt6::WebEngineCore Qt6::WebEngineQuick) -if(WIN32) - # Disable console window on Windows - # https://stackoverflow.com/questions/8249028/how-do-i-keep-my-qt-c-program-from-opening-a-console-in-windows - set_property(TARGET ${PROJECT_NAME} PROPERTY WIN32_EXECUTABLE true) - target_link_libraries(${PROJECT_NAME} PRIVATE shcore.lib) -endif() - if(APPLE) set_target_properties(${PROJECT_NAME} PROPERTIES MACOSX_BUNDLE TRUE MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist) target_link_libraries(${PROJECT_NAME} PRIVATE "-framework Cocoa") endif() -target_link_libraries(${PROJECT_NAME} PRIVATE ScreenPlaySDK ScreenPlayUtil) - if(WIN32) # Disable console window on Windows # https://stackoverflow.com/questions/8249028/how-do-i-keep-my-qt-c-program-from-opening-a-console-in-windows set_property(TARGET ${PROJECT_NAME} PROPERTY WIN32_EXECUTABLE true) target_link_libraries(${PROJECT_NAME} PRIVATE shcore.lib) endif() - -if(APPLE) - set_target_properties(${PROJECT_NAME} PROPERTIES MACOSX_BUNDLE TRUE MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist) - target_link_libraries(${PROJECT_NAME} PRIVATE "-framework Cocoa") -endif() diff --git a/ScreenPlayWallpaper/Resources.qrc b/ScreenPlayWallpaper/Resources.qrc new file mode 100644 index 00000000..03416186 --- /dev/null +++ b/ScreenPlayWallpaper/Resources.qrc @@ -0,0 +1,7 @@ + + + dot.png + qtquickcontrols2.conf + index.html + + diff --git a/ScreenPlayWallpaper/SPWResources.qrc b/ScreenPlayWallpaper/SPWResources.qrc deleted file mode 100644 index 9dc8f818..00000000 --- a/ScreenPlayWallpaper/SPWResources.qrc +++ /dev/null @@ -1,13 +0,0 @@ - - - dot.png - qtquickcontrols2.conf - index.html - qml/GifWallpaper.qml - qml/Test.qml - qml/Wallpaper.qml - qml/WebsiteWallpaper.qml - qml/WebView.qml - qml/MultimediaView.qml - - diff --git a/ScreenPlayWallpaper/qml/Wallpaper.qml b/ScreenPlayWallpaper/qml/Wallpaper.qml index ac1815e4..d3c1b8dd 100644 --- a/ScreenPlayWallpaper/qml/Wallpaper.qml +++ b/ScreenPlayWallpaper/qml/Wallpaper.qml @@ -12,11 +12,11 @@ Rectangle { function init() { switch (Wallpaper.type) { case InstalledType.VideoWallpaper: - loader.source = "qrc:/qml/MultimediaView.qml"; + loader.source = "qrc:/ScreenPlayWallpaper/qml/MultimediaView.qml"; fadeIn(); break; case InstalledType.HTMLWallpaper: - loader.setSource("qrc:/qml/WebView.qml", { + loader.setSource("qrc:/ScreenPlayWallpaper/qml/WebView.qml", { "url": Qt.resolvedUrl(Wallpaper.projectSourceFileAbsolute) }); break; @@ -25,13 +25,13 @@ Rectangle { fadeIn(); break; case InstalledType.WebsiteWallpaper: - loader.setSource("qrc:/qml/WebsiteWallpaper.qml", { + loader.setSource("qrc:/ScreenPlayWallpaper/qml/WebsiteWallpaper.qml", { "url": Wallpaper.projectSourceFileAbsolute }); fadeIn(); break; case InstalledType.GifWallpaper: - loader.setSource("qrc:/qml/GifWallpaper.qml", { + loader.setSource("qrc:/ScreenPlayWallpaper/qml/GifWallpaper.qml", { "source": Qt.resolvedUrl(Wallpaper.projectSourceFileAbsolute) }); fadeIn(); @@ -94,7 +94,7 @@ Rectangle { if (oldType === InstalledType.VideoWallpaper) return ; - loader.source = "qrc:/qml/MultimediaView.qml"; + loader.source = "qrc:/ScreenPlayWallpaper/qml/MultimediaView.qml"; } target: Wallpaper diff --git a/ScreenPlayWallpaper/qml/WebView.qml b/ScreenPlayWallpaper/qml/WebView.qml index ba15d4e1..7e47dbe2 100644 --- a/ScreenPlayWallpaper/qml/WebView.qml +++ b/ScreenPlayWallpaper/qml/WebView.qml @@ -39,7 +39,7 @@ Item { id: webView anchors.fill: parent - url: "qrc:/index.html" + url: "qrc:/ScreenPlayWallpaper/index.html" backgroundColor: "transparent" onJavaScriptConsoleMessage:(lineNumber, message)=> print(lineNumber, message) onLoadProgressChanged: { diff --git a/ScreenPlayWallpaper/src/basewindow.cpp b/ScreenPlayWallpaper/src/basewindow.cpp index c70f8d97..aa7fa4f5 100644 --- a/ScreenPlayWallpaper/src/basewindow.cpp +++ b/ScreenPlayWallpaper/src/basewindow.cpp @@ -54,7 +54,7 @@ BaseWindow::BaseWindow( if (projectFilePath == "test") { setType(ScreenPlay::InstalledType::InstalledType::QMLWallpaper); - setProjectSourceFileAbsolute({ "qrc:/qml/Test.qml" }); + setProjectSourceFileAbsolute({ "qrc:/ScreenPlayWallpaper/qml/Test.qml" }); setupLiveReloading(); return; } diff --git a/ScreenPlayWallpaper/src/winwindow.cpp b/ScreenPlayWallpaper/src/winwindow.cpp index c10a2931..fe9d1536 100644 --- a/ScreenPlayWallpaper/src/winwindow.cpp +++ b/ScreenPlayWallpaper/src/winwindow.cpp @@ -489,7 +489,7 @@ void WinWindow::configureWindowGeometry() // Instead of setting "renderType: Text.NativeRendering" every time we can set it here once m_window.setTextRenderType(QQuickWindow::TextRenderType::NativeTextRendering); m_window.setResizeMode(QQuickView::ResizeMode::SizeRootObjectToView); - m_window.setSource(QUrl("qrc:/qml/Wallpaper.qml")); + m_window.setSource(QUrl("qrc:/ScreenPlayWallpaper/qml/Wallpaper.qml")); m_window.hide(); } diff --git a/ScreenPlayWidget/CMakeLists.txt b/ScreenPlayWidget/CMakeLists.txt index ba9a048a..9f708e83 100644 --- a/ScreenPlayWidget/CMakeLists.txt +++ b/ScreenPlayWidget/CMakeLists.txt @@ -4,10 +4,14 @@ set(CMAKE_CXX_STANDARD 20) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOMOC ON) -find_package(QT NAMES Qt6 COMPONENTS Core) -set(src main.cpp src/widgetwindow.cpp) +set(SOURCES # cmake-format: sortable + main.cpp src/widgetwindow.cpp) -set(headers src/widgetwindow.h) +set(HEADER # cmake-format: sortable + src/widgetwindow.h) + +set(QML # cmake-format: sortable + qml/Test.qml qml/Widget.qml) find_package( Qt6 @@ -22,13 +26,15 @@ find_package( WebChannel Positioning) -qt_add_resources(resources SPWidgetResources.qrc) +qt_add_resources(RESOURCES Resources.qrc) -add_executable(${PROJECT_NAME} ${src} ${headers} ${resources}) +qt_add_executable(${PROJECT_NAME} ${SOURCES} ${HEADER} ${RESOURCES}) target_link_libraries( ${PROJECT_NAME} - PRIVATE Qt6::Quick + PRIVATE ScreenPlaySDK + ScreenPlayUtil + Qt6::Quick Qt6::Gui Qt6::Widgets Qt6::Core @@ -37,7 +43,14 @@ target_link_libraries( Qt6::WebEngineCore Qt6::WebEngineQuick) -target_link_libraries(${PROJECT_NAME} PRIVATE ScreenPlaySDK ScreenPlayUtil) +qt_add_qml_module( + ${PROJECT_NAME} + URI + ${PROJECT_NAME} + VERSION + 1.0 + QML_FILES + ${QML}) if(WIN32) # Disable console window on Windows diff --git a/ScreenPlayWidget/SPWidgetResources.qrc b/ScreenPlayWidget/Resources.qrc similarity index 80% rename from ScreenPlayWidget/SPWidgetResources.qrc rename to ScreenPlayWidget/Resources.qrc index 81163506..24c7daf0 100644 --- a/ScreenPlayWidget/SPWidgetResources.qrc +++ b/ScreenPlayWidget/Resources.qrc @@ -4,7 +4,5 @@ assets/icons/baseline-close-24px.svg assets/icons/baseline-opacity-24px.svg assets/icons/baseline-settings-20px.svg - qml/Test.qml - qml/Widget.qml diff --git a/ScreenPlayWidget/qml/Widget.qml b/ScreenPlayWidget/qml/Widget.qml index c6bbc8c6..93e69def 100644 --- a/ScreenPlayWidget/qml/Widget.qml +++ b/ScreenPlayWidget/qml/Widget.qml @@ -115,7 +115,7 @@ Item { anchors.fill: parent hoverEnabled: true - onPressed: { + onPressed: (mouse)=>{ clickPos = { "x": mouse.x, "y": mouse.y diff --git a/ScreenPlayWidget/src/widgetwindow.cpp b/ScreenPlayWidget/src/widgetwindow.cpp index 886914f6..ee2f9f7c 100644 --- a/ScreenPlayWidget/src/widgetwindow.cpp +++ b/ScreenPlayWidget/src/widgetwindow.cpp @@ -71,7 +71,7 @@ WidgetWindow::WidgetWindow( m_window.setTextRenderType(QQuickWindow::TextRenderType::NativeTextRendering); m_window.setResizeMode(QQuickView::ResizeMode::SizeViewToRootObject); - m_window.setSource(QUrl("qrc:/qml/Widget.qml")); + m_window.setSource(QUrl("qrc:/ScreenPlayWidget/qml/Widget.qml")); m_window.setPosition(m_position); m_window.show(); diff --git a/ScreenPlayWorkshop/CMakeLists.txt b/ScreenPlayWorkshop/CMakeLists.txt index 6499ac1f..1184246d 100644 --- a/ScreenPlayWorkshop/CMakeLists.txt +++ b/ScreenPlayWorkshop/CMakeLists.txt @@ -1,3 +1,5 @@ +project(workshopplugin LANGUAGES CXX) + add_subdirectory(SteamSDK) set(CMAKE_AUTOMOC ON) @@ -8,57 +10,55 @@ find_package( COMPONENTS Quick QML Widgets Gui REQUIRED) -add_library( - workshopplugin SHARED - src/steamapiwrapper.h +set(SOURCES + # cmake-format: sortable src/steamapiwrapper.cpp + src/steamworkshopitem.cpp + src/workshop.cpp + src/installedlistmodel.cpp + src/screenplayworkshop_plugin.cpp + src/steamworkshop.cpp + src/steamworkshoplistmodel.cpp + src/steamaccount.cpp + src/steamqmlimageprovider.cpp) + +set(HEADER + # cmake-format: sortable + src/steamapiwrapper.h src/steamworkshoplistmodel.h src/uploadlistmodel.h src/steamworkshopitem.h - src/steamworkshopitem.cpp - src/workshop.cpp src/workshop.h src/workshopitem.h - src/installedlistmodel.cpp src/installedlistmodel.h - src/screenplayworkshop_plugin.cpp src/screenplayworkshop_plugin.h - src/steamworkshop.cpp src/steamworkshop.h - src/steamworkshoplistmodel.cpp - src/steamaccount.cpp src/steamaccount.h - src/steamqmlimageprovider.cpp - src/steamqmlimageprovider.h - qmldir - ${qml_resources}) + src/steamqmlimageprovider.h) + +add_library(${PROJECT_NAME} SHARED ${SOURCES} ${HEADER}) set(WORKSHOP_PLUGIN_DIR ${CMAKE_BINARY_DIR}/bin/workshop) file(MAKE_DIRECTORY ${WORKSHOP_PLUGIN_DIR}) -set_target_properties(workshopplugin PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${WORKSHOP_PLUGIN_DIR}) -set_target_properties(workshopplugin PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${WORKSHOP_PLUGIN_DIR}) -set_target_properties(workshopplugin PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${WORKSHOP_PLUGIN_DIR}) +set_target_properties(${PROJECT_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${WORKSHOP_PLUGIN_DIR}) +set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${WORKSHOP_PLUGIN_DIR}) +set_target_properties(${PROJECT_NAME} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${WORKSHOP_PLUGIN_DIR}) -set(steam_lib_path "${CMAKE_CURRENT_SOURCE_DIR}/SteamSDK/redistributable_bin/") +set(STEAM_LIB_PATH "${CMAKE_CURRENT_SOURCE_DIR}/SteamSDK/redistributable_bin/") if(WIN32) - set(steam_lib "${steam_lib_path}/win64/steam_api64.lib") + set(STEAM_LIB "${STEAM_LIB_PATH}/win64/steam_api64.lib") + set(STEAM_BIN "${STEAM_LIB_PATH}/win64/steam_api64.dll") elseif(APPLE) - set(steam_lib "${steam_lib_path}/osx/libsteam_api.dylib") + set(STEAM_LIB "${STEAM_LIB_PATH}/osx/libsteam_api.dylib") + set(STEAM_BIN ${STEAM_LIB}) elseif(UNIX) - set(steam_lib "${steam_lib_path}/linux64/libsteam_api.so") + set(STEAM_LIB "${STEAM_LIB_PATH}/linux64/libsteam_api.so") + set(STEAM_BIN ${STEAM_LIB}) endif() -target_link_libraries(workshopplugin PRIVATE Qt6::Core Qt6::Quick ${steam_lib} ScreenPlayUtil SteamSDK) - -if(WIN32) - set(steam_bin "${steam_lib_path}/win64/steam_api64.dll") -elseif(APPLE) - set(steam_bin "${steam_lib_path}/osx/libsteam_api.dylib") -elseif(UNIX) - set(steam_bin "${steam_lib_path}/linux64/libsteam_api.so") -endif() +target_link_libraries(${PROJECT_NAME} PRIVATE Qt6::Core Qt6::Quick ${STEAM_LIB} ScreenPlayUtil SteamSDK) if(APPLE) set(workshop_install_dir ${CMAKE_BINARY_DIR}/bin/ScreenPlay.app/Contents/MacOS/Workshop) @@ -69,26 +69,26 @@ if(APPLE) COMMAND ${CMAKE_COMMAND} -E make_directory ${workshop_install_dir}) add_custom_command( - TARGET workshopplugin + TARGET ${PROJECT_NAME} POST_BUILD COMMENT "Copying qmldir info into ScreenPlay.app bundle" COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/qmldir ${workshop_install_dir}) add_custom_command( - TARGET workshopplugin + TARGET ${PROJECT_NAME} POST_BUILD COMMENT "Copying workshop plugin into ScreenPlay.app bundle" COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/Workshop/libworkshopplugin.dylib ${workshop_install_dir}) add_custom_command( - TARGET workshopplugin + TARGET ${PROJECT_NAME} POST_BUILD COMMENT "Copying steam library into ScreenPlay.app bundle" - COMMAND ${CMAKE_COMMAND} -E copy ${steam_bin} ${workshop_install_dir}) + COMMAND ${CMAKE_COMMAND} -E copy ${STEAM_BIN} ${workshop_install_dir}) if(${SCREENPLAY_STEAM}) add_custom_command( - TARGET workshopplugin + TARGET ${PROJECT_NAME} POST_BUILD COMMENT "Copying steam_appid.txt into ScreenPlay.app bundle. This is for development only!" COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/steam_appid.txt @@ -100,5 +100,5 @@ else() configure_file(${CMAKE_CURRENT_SOURCE_DIR}/steam_appid.txt ${CMAKE_BINARY_DIR}/bin/steam_appid.txt COPYONLY) endif() configure_file(${CMAKE_CURRENT_SOURCE_DIR}/qmldir ${WORKSHOP_PLUGIN_DIR}/qmldir COPYONLY) - configure_file(${steam_bin} ${CMAKE_BINARY_DIR}/bin/ COPYONLY) + configure_file(${STEAM_BIN} ${CMAKE_BINARY_DIR}/bin/ COPYONLY) endif() diff --git a/ScreenPlayWorkshop/qmldir b/ScreenPlayWorkshop/qmldir deleted file mode 100644 index 8374fbe2..00000000 --- a/ScreenPlayWorkshop/qmldir +++ /dev/null @@ -1,2 +0,0 @@ -module Workshop -plugin workshopplugin From a1cdf6f3dbd9ccd93712a2c74123640a2e814ac1 Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Fri, 15 Oct 2021 19:26:39 +0200 Subject: [PATCH 4/6] Fix .ts language codes --- ScreenPlay/translations/ScreenPlay_.ts | 349 ++++++++++++------- ScreenPlay/translations/ScreenPlay_de_DE.qm | Bin 51232 -> 52365 bytes ScreenPlay/translations/ScreenPlay_de_DE.ts | 361 +++++++++++++------- ScreenPlay/translations/ScreenPlay_es_ES.qm | Bin 47603 -> 48441 bytes ScreenPlay/translations/ScreenPlay_es_ES.ts | 361 +++++++++++++------- ScreenPlay/translations/ScreenPlay_fr_FR.qm | Bin 48684 -> 49455 bytes ScreenPlay/translations/ScreenPlay_fr_FR.ts | 361 +++++++++++++------- ScreenPlay/translations/ScreenPlay_it_IT.qm | Bin 50444 -> 51565 bytes ScreenPlay/translations/ScreenPlay_it_IT.ts | 361 +++++++++++++------- ScreenPlay/translations/ScreenPlay_ko_KR.qm | Bin 46923 -> 47025 bytes ScreenPlay/translations/ScreenPlay_ko_KR.ts | 361 +++++++++++++------- ScreenPlay/translations/ScreenPlay_nl_NL.qm | Bin 47484 -> 48565 bytes ScreenPlay/translations/ScreenPlay_nl_NL.ts | 361 +++++++++++++------- ScreenPlay/translations/ScreenPlay_pt_BR.qm | Bin 48069 -> 47505 bytes ScreenPlay/translations/ScreenPlay_pt_BR.ts | 361 +++++++++++++------- ScreenPlay/translations/ScreenPlay_ru_RU.qm | Bin 47713 -> 47062 bytes ScreenPlay/translations/ScreenPlay_ru_RU.ts | 361 +++++++++++++------- ScreenPlay/translations/ScreenPlay_tr_TR.qm | Bin 48947 -> 50003 bytes ScreenPlay/translations/ScreenPlay_tr_TR.ts | 361 +++++++++++++------- ScreenPlay/translations/ScreenPlay_vi_VN.qm | Bin 49845 -> 51061 bytes ScreenPlay/translations/ScreenPlay_vi_VN.ts | 361 +++++++++++++------- ScreenPlay/translations/ScreenPlay_zh_CN.qm | Bin 35852 -> 36583 bytes ScreenPlay/translations/ScreenPlay_zh_CN.ts | 361 +++++++++++++------- 23 files changed, 2886 insertions(+), 1434 deletions(-) diff --git a/ScreenPlay/translations/ScreenPlay_.ts b/ScreenPlay/translations/ScreenPlay_.ts index 9d560582..fbea8830 100644 --- a/ScreenPlay/translations/ScreenPlay_.ts +++ b/ScreenPlay/translations/ScreenPlay_.ts @@ -216,37 +216,37 @@ - + Generating preview video... - + Name (required!) - + Description - + Youtube URL - + Abort - + Save - + Save Wallpaper... @@ -302,17 +302,17 @@ FileSelector - + Clear - + Select File - + Please choose a file @@ -338,37 +338,37 @@ GifWallpaper - + Import a Gif Wallpaper - + Drop a *.gif file here or use 'Select file' below. - + Select your gif - + General - + Wallpaper name - + Created By - + Tags @@ -523,37 +523,37 @@ - + Generating preview video... - + Name (required!) - + Description - + Youtube URL - + Abort - + Save - + Save Wallpaper... @@ -591,6 +591,127 @@ + + Importh264Convert + + + AnalyseVideo... + + + + + Generating preview image... + + + + + Generating preview thumbnail image... + + + + + Generating 5 second preview video... + + + + + Generating preview gif... + + + + + Converting Audio... + + + + + Converting Video... This can take some time! + + + + + Converting Video ERROR! + + + + + Analyse Video ERROR! + + + + + Import a video to a wallpaper + + + + + Generating preview video... + + + + + Name (required!) + + + + + Description + + + + + Youtube URL + + + + + Abort + + + + + Save + + + + + Save Wallpaper... + + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + + + + + Select file + + + Installed @@ -599,43 +720,43 @@ - + Refreshing! - - + + Pull to refresh! - + Get more Wallpaper & Widgets via the Steam workshop! - + Open containing folder - + Remove Item - + Remove via Workshop - + Open Workshop Page - + Are you sure you want to delete this item? @@ -643,12 +764,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop - + Browse the Steam Workshop @@ -746,32 +867,32 @@ Navigation - + All - + Scenes - + Videos - + Widgets - + Install Date Ascending - + Install Date Descending @@ -937,7 +1058,7 @@ ScreenPlayItem - + NEW @@ -1003,167 +1124,167 @@ - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! - + Language - + Set the ScreenPlay UI Language - + Theme - + Switch dark/light theme - + System Default - + Dark - + Light - + Performance - + Pause wallpaper video rendering while another app is in the foreground - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! - + Default Fill Mode - + Set this property to define how the video is scaled to fit the target area. - + Stretch - + Fill - + Contain - + Cover - + Scale-Down - + About - + Thank you for using ScreenPlay - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: - + Version - + ScreenPlay Build Version - + Open Changelog - + Third Party Software - + ScreenPlay would not be possible without the work of others. A big thank you to: - + Licenses - + Logs - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. - + Show Logs - + Data Protection - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! - + Privacy @@ -1171,7 +1292,7 @@ SettingsExpander - + Copy text to clipboard @@ -1179,102 +1300,107 @@ Sidebar - + Tools Overview - - Video import and convert (all types) + + Video Import h264 (.mp4) - - Video Import (.webm) + + Video Import VP8 & VP9 (.webm) - + + Video import (all types) + + + + GIF Wallpaper - + QML Wallpaper - + HTML5 Wallpaper - + Website Wallpaper - + QML Widget - + HTML Widget - + Set Wallpaper - + Set Widget - + Headline - + Select a Monitor to display the content - + Set Volume - + Fill Mode - + Stretch - + Fill - + Contain - + Cover - + Scale-Down @@ -1283,43 +1409,38 @@ Size: - - - MB - - No description... - + Click here if you like the content - + Click here if you do not like the content - + Subscribtions: - + Open In Steam - + Subscribed! - + Subscribe @@ -1328,12 +1449,12 @@ StartInfo - Free Tools to create wallpaper + Free tools to help you to create wallpaper - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! @@ -1480,12 +1601,12 @@ - + Cancel - + Add Tag @@ -1818,7 +1939,7 @@ - Password Required T oKick Session + Password Required To Kick Session diff --git a/ScreenPlay/translations/ScreenPlay_de_DE.qm b/ScreenPlay/translations/ScreenPlay_de_DE.qm index 54a9a933e26759610fa97b3cf7a40750eb1b8f49..594f6befdb3f5d90a4bb5230d281f33c5b94d6cc 100644 GIT binary patch delta 3610 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 Hc5D9!kFrpD delta 3793 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 diff --git a/ScreenPlay/translations/ScreenPlay_de_DE.ts b/ScreenPlay/translations/ScreenPlay_de_DE.ts index 6a310b15..1bb5c1cc 100644 --- a/ScreenPlay/translations/ScreenPlay_de_DE.ts +++ b/ScreenPlay/translations/ScreenPlay_de_DE.ts @@ -1,6 +1,6 @@ - + ColorPicker @@ -217,37 +217,37 @@ Konvertiere ein Video in ein Hintergrund Live Wallpaper - + Generating preview video... Generiere Vorschau-Video... - + Name (required!) Name (erforderlich!) - + Description Beschreibung - + Youtube URL YouTube-URL - + Abort Abbrechen - + Save Speichern - + Save Wallpaper... Speicher Wallpaper... @@ -303,17 +303,17 @@ FileSelector - + Clear Leeren - + Select File Datei auswählen - + Please choose a file Bitte Wählen Sie eine Datei aus @@ -339,37 +339,37 @@ GifWallpaper - + Import a Gif Wallpaper Importiere ein GIF Wallpaper - + Drop a *.gif file here or use 'Select file' below. Ziehe eine .gif Datei hierher und benutze 'Datei auswählen' darunter. - + Select your gif Wähle dein GIF aus - + General Allgemein - + Wallpaper name Wallpaper Name - + Created By Erstellt von - + Tags Schlagwörter @@ -524,37 +524,37 @@ Importiere ein Video zu ein Wallpaper - + Generating preview video... Generiere Vorschau-Video... - + Name (required!) Name (erforderlich!) - + Description Beschreibung - + Youtube URL YouTube-URL - + Abort Abbrechen - + Save Speichern - + Save Wallpaper... Speicher Wallpaper... @@ -592,6 +592,127 @@ Datei auswählen + + Importh264Convert + + + AnalyseVideo... + Analysiere Video... + + + + Generating preview image... + Erzeuge Vorschaubild... + + + + Generating preview thumbnail image... + Erzeuge Vorschau-Miniaturbild... + + + + Generating 5 second preview video... + Generiere ein 5-Sekunden-Vorschau-Video... + + + + Generating preview gif... + Generiere Vorschau-Gif... + + + + Converting Audio... + Konvertiere Audio... + + + + Converting Video... This can take some time! + Video wird umgewandelt... Das kann etwas dauern! + + + + Converting Video ERROR! + Konvertieren nicht erfolgreich! + + + + Analyse Video ERROR! + Analyse des Videos schlug Fehl! + + + + Import a video to a wallpaper + Importiere ein Video zu ein Wallpaper + + + + Generating preview video... + Generiere Vorschau-Video... + + + + Name (required!) + Name (erforderlich!) + + + + Description + Beschreibung + + + + Youtube URL + YouTube-URL + + + + Abort + Abbrechen + + + + Save + Speichern + + + + Save Wallpaper... + Speicher Wallpaper... + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + + + + + Select file + Datei auswählen + + Installed @@ -600,43 +721,43 @@ - + Refreshing! Aktualisiere! - - + + Pull to refresh! Drücken zum aktualisieren! - + Get more Wallpaper & Widgets via the Steam workshop! Holen dir mehr Wallpaper und Widgets über den Steam-Workshop! - + Open containing folder Enthaltenden Ordner öffnen - + Remove Item Item entfernen - + Remove via Workshop Über den Workshop entfernen - + Open Workshop Page Workshop öffnen - + Are you sure you want to delete this item? Bist du dir sicher dass du dieses Item löschen möchtest? @@ -644,12 +765,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop Hole dir kostenlose Widgets und Wallpaper via Steam - + Browse the Steam Workshop Stöbere durch den Steam Workshop @@ -748,32 +869,32 @@ Bitte Konfiguriere deine Wallpaper noch erneut Navigation - + All Alles - + Scenes Szenen - + Videos Videos - + Widgets Widgets - + Install Date Ascending Installationsdatum aufsteigend - + Install Date Descending Installationsdatum absteigend @@ -939,7 +1060,7 @@ Bitte Konfiguriere deine Wallpaper noch erneut ScreenPlayItem - + NEW NEU @@ -1005,167 +1126,167 @@ Bitte Konfiguriere deine Wallpaper noch erneut Dein Speicherpfad ist leer! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! Wichtig: Eine Änderung dieses Verzeichnisses hat keine Auswirkungen auf den Download-Pfad des Workshops. ScreenPlay unterstützt nur ein Verzeichnis! - + Language Sprache - + Set the ScreenPlay UI Language Wähle die Sprache des Programms aus - + Theme Thema - + Switch dark/light theme Wechsle Dunkles/Helles Design - + System Default System Standard - + Dark Dunkel - + Light Hell - + Performance Leistung - + Pause wallpaper video rendering while another app is in the foreground Pausiere Wallpaper Video Rendering wenn eine andere App im Vordergrund ist - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! Wir deaktivieren das Video Rendering (Aber nicht die Sounds) für die beste Leistung. Wenn du damit probleme haben solltest kannst dieses Verhalten hier ausschalten. Ein Neustart wird aber von Nöten sein! - + Default Fill Mode Standard-Füllmodus - + Set this property to define how the video is scaled to fit the target area. Lege diese Eigenschaft fest, um zu definieren, wie das Video skaliert wird, damit es in den Zielbereich passt. - + Stretch Strecken - + Fill Ausfüllen - + Contain Enthält - + Cover Cover - + Scale-Down Runter Skallieren - + About Über - + Thank you for using ScreenPlay Danke, dass du ScreenPlay verwendest - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: Moin, ich bin Elias Steurer, auch bekannt als Kelteseth und ich bin der Entwickler von ScreenPlay. Danke, dass du meine Software nutzt. Du kannst mir hier folgen, um Updates über ScreenPlay zu erhalten: - + Version Version - + ScreenPlay Build Version ScreenPlay-Build-Version - + Open Changelog Changelog öffnen - + Third Party Software Software von Drittanbietern - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay wäre ohne die Arbeit anderer nicht möglich. Ein großes Dankeschön dafür geht an: - + Licenses Lizenzen - + Logs Protokolle - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. Wenn den ScreenPlay sich falsch verhält, ist hier eine gute Möglichkeit, nach Antworten zu suchen. Hier werden alle Protokolle und Warnungen während der Laufzeit angezeigt. - + Show Logs Zeige Logs - + Data Protection Datenschutz - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! Wir verwenden deine Daten sehr sorgfältig, um ScreenPlay zu verbessern. Wir verkaufen oder teilen diese (anonymen) Informationen nicht mit anderen! - + Privacy Datenschutz @@ -1173,7 +1294,7 @@ Bitte Konfiguriere deine Wallpaper noch erneut SettingsExpander - + Copy text to clipboard Kopiere den Text in die Zwischenablage @@ -1181,102 +1302,107 @@ Bitte Konfiguriere deine Wallpaper noch erneut Sidebar - + Tools Overview Werkzeugeübersicht - - Video import and convert (all types) - Video importieren und konvertieren (alle Typen) + + Video Import h264 (.mp4) + - - Video Import (.webm) - Importiere Video (.webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper GIF Wallpaper - + QML Wallpaper QML Wallpaper - + HTML5 Wallpaper HTML5 Wallpaper - + Website Wallpaper Website Wallpaper - + QML Widget QML Widget - + HTML Widget HTML Widget - + Set Wallpaper Wallpaper Festlegen - + Set Widget Widget wählen - + Headline Überschrift - + Select a Monitor to display the content Wähle einen Monitor zur Anzeige des Inhalts - + Set Volume Audiolautstärke einstellen - + Fill Mode Füll-Modus - + Stretch Strecken - + Fill Ausfüllen - + Contain Enthält - + Cover Cover - + Scale-Down Runter-Skallieren @@ -1285,43 +1411,38 @@ Bitte Konfiguriere deine Wallpaper noch erneut Size: Größe: - - - MB - MB - No description... Leine Beschreibung... - + Click here if you like the content Klicke hier wenn du den Inhalt magst - + Click here if you do not like the content Klicke hier wenn du den Inhalt nicht magst - + Subscribtions: Abonnements - + Open In Steam Öffne in Steam - + Subscribed! Abonniert - + Subscribe Abonniere @@ -1330,13 +1451,13 @@ Bitte Konfiguriere deine Wallpaper noch erneut StartInfo - Free Tools to create wallpaper - Gratis App zur Erstellung von Hintergünden + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - Darunter findest du Apps die über ScreenPlay hinaus Wallpaper für dich erstellen können! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1482,12 +1603,12 @@ Bitte Konfiguriere deine Wallpaper noch erneut Tag hinzufügen - + Cancel Abbrechen - + Add Tag Tag hinzufügen @@ -1820,8 +1941,8 @@ Bitte Konfiguriere deine Wallpaper noch erneut - Password Required T oKick Session - Passwort benötigt zum beenden der Sitzung + Password Required To Kick Session + diff --git a/ScreenPlay/translations/ScreenPlay_es_ES.qm b/ScreenPlay/translations/ScreenPlay_es_ES.qm index 1dab0dda324a7b89f70af8f34913c3bab26b236e..d697ae0625ceb026265667b25d43b35eb164eda5 100644 GIT binary patch delta 3382 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 NmZ-O@zj0)s_CJL*4^037 delta 3778 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 - + ColorPicker @@ -218,37 +218,37 @@ Convert a video to a wallpaper - + Generating preview video... Generating preview video... - + Name (required!) Nombre (requerido!) - + Description Descripción - + Youtube URL Youtube URL - + Abort Abortar - + Save Save - + Save Wallpaper... Save Wallpaper... @@ -304,17 +304,17 @@ FileSelector - + Clear Clear - + Select File Seleccionar Archivo - + Please choose a file Por favor seleccione un archivo @@ -340,37 +340,37 @@ GifWallpaper - + Import a Gif Wallpaper Importar Fondo Gif - + Drop a *.gif file here or use 'Select file' below. Drop a *.gif file here or use 'Select file' below. - + Select your gif Select your gif - + General General - + Wallpaper name Wallpaper name - + Created By Created By - + Tags Tags @@ -525,37 +525,37 @@ Import a video to a wallpaper - + Generating preview video... Generating preview video... - + Name (required!) Name (required!) - + Description Description - + Youtube URL Youtube URL - + Abort Abort - + Save Save - + Save Wallpaper... Save Wallpaper... @@ -593,6 +593,127 @@ Select file + + Importh264Convert + + + AnalyseVideo... + AnalyseVideo... + + + + Generating preview image... + Generating preview image... + + + + Generating preview thumbnail image... + Generating preview thumbnail image... + + + + Generating 5 second preview video... + Generating 5 second preview video... + + + + Generating preview gif... + Generating preview gif... + + + + Converting Audio... + + + + + Converting Video... This can take some time! + Converting Video... This can take some time! + + + + Converting Video ERROR! + Converting Video ERROR! + + + + Analyse Video ERROR! + Analyse Video ERROR! + + + + Import a video to a wallpaper + Import a video to a wallpaper + + + + Generating preview video... + Generating preview video... + + + + Name (required!) + + + + + Description + + + + + Youtube URL + Youtube URL + + + + Abort + + + + + Save + Save + + + + Save Wallpaper... + Save Wallpaper... + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + Open Documentation + + + + Select file + Select file + + Installed @@ -601,43 +722,43 @@ - + Refreshing! Refreshing! - - + + Pull to refresh! Pull to refresh! - + Get more Wallpaper & Widgets via the Steam workshop! Get more Wallpaper & Widgets via the Steam workshop! - + Open containing folder Open containing folder - + Remove Item Remove Item - + Remove via Workshop Remove via Workshop - + Open Workshop Page Open Workshop Page - + Are you sure you want to delete this item? Are you sure you want to delete this item? @@ -645,12 +766,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop Get free Widgets and Wallpaper via the Steam Workshop - + Browse the Steam Workshop Browse the Steam Workshop @@ -749,32 +870,32 @@ Navigation - + All All - + Scenes Scenes - + Videos Videos - + Widgets Widgets - + Install Date Ascending Install Date Ascending - + Install Date Descending Install Date Descending @@ -940,7 +1061,7 @@ ScreenPlayItem - + NEW NEW @@ -1006,167 +1127,167 @@ Your storage path is empty! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! - + Language Language - + Set the ScreenPlay UI Language Set the ScreenPlay UI Language - + Theme Theme - + Switch dark/light theme Switch dark/light theme - + System Default System Default - + Dark Dark - + Light Light - + Performance Performance - + Pause wallpaper video rendering while another app is in the foreground Pause wallpaper video rendering while another app is in the foreground - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! - + Default Fill Mode Default Fill Mode - + Set this property to define how the video is scaled to fit the target area. Set this property to define how the video is scaled to fit the target area. - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down - + About About - + Thank you for using ScreenPlay Thank you for using ScreenPlay - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: - + Version Version - + ScreenPlay Build Version ScreenPlay Build Version - + Open Changelog Open Changelog - + Third Party Software Third Party Software - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay would not be possible without the work of others. A big thank you to: - + Licenses Licenses - + Logs Logs - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. - + Show Logs Show Logs - + Data Protection Data Protection - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! - + Privacy Privacy @@ -1174,7 +1295,7 @@ SettingsExpander - + Copy text to clipboard Copy text to clipboard @@ -1182,102 +1303,107 @@ Sidebar - + Tools Overview Tools Overview - - Video import and convert (all types) - Video import and convert (all types) + + Video Import h264 (.mp4) + - - Video Import (.webm) - Video Import (.webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper GIF Wallpaper - + QML Wallpaper QML Wallpaper - + HTML5 Wallpaper HTML5 Wallpaper - + Website Wallpaper Website Wallpaper - + QML Widget QML Widget - + HTML Widget HTML Widget - + Set Wallpaper Set Wallpaper - + Set Widget Set Widget - + Headline Headline - + Select a Monitor to display the content Select a Monitor to display the content - + Set Volume Set Volume - + Fill Mode Fill Mode - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down @@ -1286,43 +1412,38 @@ Size: Size: - - - MB - MB - No description... No description... - + Click here if you like the content Click here if you like the content - + Click here if you do not like the content Click here if you do not like the content - + Subscribtions: Subscribtions: - + Open In Steam Open In Steam - + Subscribed! Subscribed! - + Subscribe Subscribe @@ -1331,13 +1452,13 @@ StartInfo - Free Tools to create wallpaper - Free Tools to create wallpaper + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1483,12 +1604,12 @@ Add tag - + Cancel Cancel - + Add Tag Add Tag @@ -1821,8 +1942,8 @@ - Password Required T oKick Session - Password Required T oKick Session + Password Required To Kick Session + diff --git a/ScreenPlay/translations/ScreenPlay_fr_FR.qm b/ScreenPlay/translations/ScreenPlay_fr_FR.qm index 79f22cd626a64ae95618f7dbf4fbbdac78ee800d..4049870a977ad91aca3836ba3cf7a76b06966103 100644 GIT binary patch delta 3544 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 C1UR(- delta 3772 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 - + ColorPicker @@ -218,37 +218,37 @@ Convertir une vidéo en fond d'écran - + Generating preview video... Génération de la vidéo d'aperçu... - + Name (required!) Nom (requis!) - + Description Description - + Youtube URL URL Youtube  - + Abort Annuler - + Save Sauvegarder - + Save Wallpaper... Enregistrer le fond d'écran @@ -304,17 +304,17 @@ FileSelector - + Clear Effacer - + Select File Sélectionner un fichier - + Please choose a file Veuillez choisir un fichier @@ -340,37 +340,37 @@ GifWallpaper - + Import a Gif Wallpaper Importer un fond d'écran Gif - + Drop a *.gif file here or use 'Select file' below. Déposez un fichier *.gif ici ou utilisez 'Sélectionner un fichier' ci-dessous. - + Select your gif Sélectionnez votre gif - + General Général - + Wallpaper name Nom du fond d'écran - + Created By Créé par - + Tags Tags @@ -525,37 +525,37 @@ Import a video to a wallpaper - + Generating preview video... Génération de la vidéo d'aperçu... - + Name (required!) Nom (requis!) - + Description Description - + Youtube URL URL Youtube  - + Abort Annuler - + Save Enregistrer - + Save Wallpaper... Enregistrer le fond d'écran @@ -593,6 +593,127 @@ Sélectionner un fichier + + Importh264Convert + + + AnalyseVideo... + AnalyseVidéo... + + + + Generating preview image... + Génération de l'image d'aperçu... + + + + Generating preview thumbnail image... + Génération de la miniature de l’aperçu... + + + + Generating 5 second preview video... + Génération d’une vidéo d’aperçu de 5 secondes... + + + + Generating preview gif... + + + + + Converting Audio... + Conversion de l’audio... + + + + Converting Video... This can take some time! + + + + + Converting Video ERROR! + + + + + Analyse Video ERROR! + Erreur d'Analyse Vidéo ! + + + + Import a video to a wallpaper + Import a video to a wallpaper + + + + Generating preview video... + Génération de la vidéo d'aperçu... + + + + Name (required!) + Nom (requis!) + + + + Description + Description + + + + Youtube URL + URL Youtube  + + + + Abort + + + + + Save + + + + + Save Wallpaper... + Enregistrer le fond d'écran + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + Ouvrir la documentation + + + + Select file + Sélectionner un fichier + + Installed @@ -601,43 +722,43 @@ - + Refreshing! Actualisation! - - + + Pull to refresh! Pull to refresh! - + Get more Wallpaper & Widgets via the Steam workshop! Obtenez plus de fonds d'écran et de widgets via le Steam Workshop! - + Open containing folder Ouvrir le dossier source - + Remove Item Supprimer l'élément - + Remove via Workshop Retirer via le Workshop - + Open Workshop Page Ouvrir la page du Workshop - + Are you sure you want to delete this item? Êtes-vous sûr de vouloir supprimer cet élément? @@ -645,12 +766,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop Obtenez des Widgets et des fonds d'écran gratuits via le Steam Workshop - + Browse the Steam Workshop Parcourir le Steam Workshop @@ -749,32 +870,32 @@ Navigation - + All All - + Scenes Scenes - + Videos Videos - + Widgets Widgets - + Install Date Ascending Install Date Ascending - + Install Date Descending Install Date Descending @@ -940,7 +1061,7 @@ ScreenPlayItem - + NEW NEW @@ -1006,167 +1127,167 @@ Your storage path is empty! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! - + Language Language - + Set the ScreenPlay UI Language Set the ScreenPlay UI Language - + Theme Theme - + Switch dark/light theme Switch dark/light theme - + System Default System Default - + Dark Dark - + Light Light - + Performance Performance - + Pause wallpaper video rendering while another app is in the foreground Pause wallpaper video rendering while another app is in the foreground - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! - + Default Fill Mode Default Fill Mode - + Set this property to define how the video is scaled to fit the target area. Set this property to define how the video is scaled to fit the target area. - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down - + About About - + Thank you for using ScreenPlay Thank you for using ScreenPlay - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: - + Version Version - + ScreenPlay Build Version ScreenPlay Build Version - + Open Changelog Open Changelog - + Third Party Software Third Party Software - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay would not be possible without the work of others. A big thank you to: - + Licenses Licenses - + Logs Logs - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. - + Show Logs Show Logs - + Data Protection Data Protection - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! - + Privacy Privacy @@ -1174,7 +1295,7 @@ SettingsExpander - + Copy text to clipboard Copy text to clipboard @@ -1182,102 +1303,107 @@ Sidebar - + Tools Overview Tools Overview - - Video import and convert (all types) - Video import and convert (all types) + + Video Import h264 (.mp4) + - - Video Import (.webm) - Video Import (.webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper GIF Wallpaper - + QML Wallpaper QML Wallpaper - + HTML5 Wallpaper HTML5 Wallpaper - + Website Wallpaper Website Wallpaper - + QML Widget QML Widget - + HTML Widget HTML Widget - + Set Wallpaper Set Wallpaper - + Set Widget Set Widget - + Headline Headline - + Select a Monitor to display the content Select a Monitor to display the content - + Set Volume Set Volume - + Fill Mode Fill Mode - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down @@ -1286,43 +1412,38 @@ Size: Size: - - - MB - MB - No description... No description... - + Click here if you like the content Click here if you like the content - + Click here if you do not like the content Click here if you do not like the content - + Subscribtions: Subscribtions: - + Open In Steam Open In Steam - + Subscribed! Subscribed! - + Subscribe Subscribe @@ -1331,13 +1452,13 @@ StartInfo - Free Tools to create wallpaper - Free Tools to create wallpaper + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1483,12 +1604,12 @@ Add tag - + Cancel Cancel - + Add Tag Add Tag @@ -1821,8 +1942,8 @@ - Password Required T oKick Session - Password Required T oKick Session + Password Required To Kick Session + diff --git a/ScreenPlay/translations/ScreenPlay_it_IT.qm b/ScreenPlay/translations/ScreenPlay_it_IT.qm index fb99d96e297162fa5052278b377b46e881a27e49..5c81ce5530162d65a8627de49f1b46526ccc572e 100644 GIT binary patch delta 3620 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 diff --git a/ScreenPlay/translations/ScreenPlay_it_IT.ts b/ScreenPlay/translations/ScreenPlay_it_IT.ts index 400d1e03..01c4d086 100644 --- a/ScreenPlay/translations/ScreenPlay_it_IT.ts +++ b/ScreenPlay/translations/ScreenPlay_it_IT.ts @@ -1,6 +1,6 @@ - + ColorPicker @@ -218,37 +218,37 @@ Converti un video in uno sfondo - + Generating preview video... Generazione video di anteprima... - + Name (required!) Nome (obbligatorio) - + Description Descrizione - + Youtube URL URL Youtube - + Abort Interrompi - + Save Salva - + Save Wallpaper... Salva sfondo... @@ -304,17 +304,17 @@ FileSelector - + Clear Azzera - + Select File Seleziona file - + Please choose a file Scegli un file @@ -340,37 +340,37 @@ GifWallpaper - + Import a Gif Wallpaper Importa uno sfondo Gif - + Drop a *.gif file here or use 'Select file' below. Trascina un file *.gif qui o usa 'Seleziona file' qui sotto. - + Select your gif Seleziona la tua gif - + General Generale - + Wallpaper name Nome sfondo - + Created By Creato da - + Tags Tag @@ -525,37 +525,37 @@ Importa un video in uno sfondo - + Generating preview video... Generazione video di anteprima... - + Name (required!) Nome (obbligatorio) - + Description Descrizione - + Youtube URL URL Youtube - + Abort Interrompi - + Save Salva - + Save Wallpaper... Salva sfondo... @@ -593,6 +593,127 @@ Seleziona file + + Importh264Convert + + + AnalyseVideo... + Analizza Video... + + + + Generating preview image... + + + + + Generating preview thumbnail image... + Generazione miniatura di anteprima... + + + + Generating 5 second preview video... + Generazione anteprima video di 5 secondi... + + + + Generating preview gif... + Generazione gif di anteprima... + + + + Converting Audio... + Conversione Audio... + + + + Converting Video... This can take some time! + Conversione Video... Potrebbe richiedere un po' di tempo! + + + + Converting Video ERROR! + Conversione Video ERRORE! + + + + Analyse Video ERROR! + Analisi Video ERRORE! + + + + Import a video to a wallpaper + Importa un video in uno sfondo + + + + Generating preview video... + Generazione video di anteprima... + + + + Name (required!) + Nome (obbligatorio) + + + + Description + Descrizione + + + + Youtube URL + URL Youtube + + + + Abort + Interrompi + + + + Save + Salva + + + + Save Wallpaper... + Salva sfondo... + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + Apri documentazione + + + + Select file + Seleziona file + + Installed @@ -601,43 +722,43 @@ - + Refreshing! Aggiornamento! - - + + Pull to refresh! Trascina per aggiornare! - + Get more Wallpaper & Widgets via the Steam workshop! Ottieni altri Wallpaper & Widget dal workshop di Steam! - + Open containing folder Apri percorso file - + Remove Item Rimuovi elemento - + Remove via Workshop Rimuovi tramite Workshop - + Open Workshop Page Apri pagina del Workshop - + Are you sure you want to delete this item? Sei sicuro di voler rimuovere questo elemento? @@ -645,12 +766,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop Ottieni Widget e Wallpaper gratuiti tramite il Steam Workshop - + Browse the Steam Workshop Sfoglia lo Steam Workshop @@ -749,32 +870,32 @@ Navigation - + All Tutto - + Scenes Scene - + Videos Video - + Widgets Widgets - + Install Date Ascending Data di Installazione Crescente - + Install Date Descending Data di Installazione Decrescente @@ -940,7 +1061,7 @@ ScreenPlayItem - + NEW NUOVO @@ -1006,167 +1127,167 @@ Il tuo percorso di archiviazione è vuoto! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! Importante: la modifica di questa cartella non ha effetto sul percorso di download del workshop. ScreenPlay supporta solo una cartella contenuti! - + Language Lingua - + Set the ScreenPlay UI Language Imposta la lingua dell'interfaccia utente di ScreenPlay - + Theme Tema - + Switch dark/light theme Cambia tema scuro/chiaro - + System Default Predefinito di Sistema - + Dark Scuro - + Light Chiaro - + Performance Prestazioni - + Pause wallpaper video rendering while another app is in the foreground Metti in pausa il rendering video dello sfondo mentre un'altra app è in primo piano - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! Disattiviamo il rendering video (non l'audio!) per migliori prestazioni. Se hai problemi puoi disabilitare questa opzione qui. È necessario riavviare lo sfondo! - + Default Fill Mode Modalità riempimento predefinita - + Set this property to define how the video is scaled to fit the target area. Imposta questa proprietà per definire come il video viene adattato all'area di destinazione. - + Stretch Estensione - + Fill Riempimento - + Contain Contenimento - + Cover Coprente - + Scale-Down Riduzione - + About Informazioni aggiuntive - + Thank you for using ScreenPlay Grazie per aver usato ScreenPlay - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: Ciao, sono Elias Steurer conosciuto anche come Kelteseth e sono lo sviluppatore di ScreenPlay. Grazie per aver utilizzato il mio software. Puoi seguirmi per ricevere aggiornamenti su ScreenPlay qui: - + Version Versione - + ScreenPlay Build Version Versione Build di ScreenPlay - + Open Changelog Apri Changelog - + Third Party Software Software di terze parti - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay non sarebbe possibile senza il lavoro di altri. Un grande ringraziamento a: - + Licenses Licenze - + Logs Logs - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. Se il tuo ScreenPlay non funziona correttamente questo è un buon modo per cercare risposte. Questo mostra tutti i log e gli avvisi durante l'esecuzione. - + Show Logs Visualizza i Log - + Data Protection Protezione dei dati - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! Utilizziamo i tuoi dati con molta attenzione per migliorare ScreenPlay. Non vendiamo o condividiamo queste informazioni (anonime) con altri! - + Privacy Privacy @@ -1174,7 +1295,7 @@ SettingsExpander - + Copy text to clipboard Copia testo negli appunti @@ -1182,102 +1303,107 @@ Sidebar - + Tools Overview Panoramica Strumenti - - Video import and convert (all types) - Importa e converti video (tutti i tipi) + + Video Import h264 (.mp4) + - - Video Import (.webm) - Importa Video (.Webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper Sfondo GIF - + QML Wallpaper Sfondo QML - + HTML5 Wallpaper Sfondo HTML5 - + Website Wallpaper Sfondo Web - + QML Widget Widget QML - + HTML Widget Widget HTML - + Set Wallpaper Imposta sfondo - + Set Widget Imposta Widget - + Headline Intestazione - + Select a Monitor to display the content Seleziona un monitor per visualizzare il contenuto - + Set Volume Imposta volume - + Fill Mode Modalità Riempimento - + Stretch Estensione - + Fill Riempimento - + Contain Proporzioni mantenute (barre nere) - + Cover Taglia - + Scale-Down Rimpicciolisci @@ -1286,43 +1412,38 @@ Size: Dimensione: - - - MB - MB - No description... Nessuna descrizione... - + Click here if you like the content Clicca qui se ti piace il contenuto - + Click here if you do not like the content Clicca qui se non ti piace il contenuto - + Subscribtions: Iscrizioni: - + Open In Steam Apri In Steam - + Subscribed! Iscritto! - + Subscribe Iscriviti @@ -1331,13 +1452,13 @@ StartInfo - Free Tools to create wallpaper - Strumenti gratuiti per creare sfondi + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - Qui sotto puoi trovare strumenti per creare wallaper oltre a quelli che ScreenPlay fornisce per te! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1483,12 +1604,12 @@ Aggiungi tag - + Cancel Annulla - + Add Tag Aggiungi tag @@ -1821,8 +1942,8 @@ - Password Required T oKick Session - Password Required T oKick Session + Password Required To Kick Session + diff --git a/ScreenPlay/translations/ScreenPlay_ko_KR.qm b/ScreenPlay/translations/ScreenPlay_ko_KR.qm index 2a416f863e11b9d667e752908786f945cd38c223..892b2a8a75281cc6535dbc199200eb7679fc372a 100644 GIT binary patch delta 3491 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 diff --git a/ScreenPlay/translations/ScreenPlay_ko_KR.ts b/ScreenPlay/translations/ScreenPlay_ko_KR.ts index b571a3b8..895a66c2 100644 --- a/ScreenPlay/translations/ScreenPlay_ko_KR.ts +++ b/ScreenPlay/translations/ScreenPlay_ko_KR.ts @@ -1,6 +1,6 @@ - + ColorPicker @@ -218,37 +218,37 @@ Convert a video to a wallpaper - + Generating preview video... Generating preview video... - + Name (required!) Name (required!) - + Description Description - + Youtube URL Youtube URL - + Abort Abort - + Save Save - + Save Wallpaper... Save Wallpaper... @@ -304,17 +304,17 @@ FileSelector - + Clear Clear - + Select File Select File - + Please choose a file Please choose a file @@ -340,37 +340,37 @@ GifWallpaper - + Import a Gif Wallpaper Import a Gif Wallpaper - + Drop a *.gif file here or use 'Select file' below. Drop a *.gif file here or use 'Select file' below. - + Select your gif Select your gif - + General General - + Wallpaper name Wallpaper name - + Created By Created By - + Tags Tags @@ -525,37 +525,37 @@ Import a video to a wallpaper - + Generating preview video... Generating preview video... - + Name (required!) Name (required!) - + Description Description - + Youtube URL 유튜브 URL - + Abort 중단 - + Save 저장 - + Save Wallpaper... Save Wallpaper... @@ -593,6 +593,127 @@ 파일 선택 + + Importh264Convert + + + AnalyseVideo... + AnalyseVideo... + + + + Generating preview image... + + + + + Generating preview thumbnail image... + + + + + Generating 5 second preview video... + + + + + Generating preview gif... + + + + + Converting Audio... + + + + + Converting Video... This can take some time! + + + + + Converting Video ERROR! + Converting Video ERROR! + + + + Analyse Video ERROR! + Analyse Video ERROR! + + + + Import a video to a wallpaper + Import a video to a wallpaper + + + + Generating preview video... + Generating preview video... + + + + Name (required!) + Name (required!) + + + + Description + Description + + + + Youtube URL + + + + + Abort + + + + + Save + + + + + Save Wallpaper... + Save Wallpaper... + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + 문서 열기 + + + + Select file + 파일 선택 + + Installed @@ -601,43 +722,43 @@ - + Refreshing! 새로고침 중 - - + + Pull to refresh! Pull to refresh! - + Get more Wallpaper & Widgets via the Steam workshop! Get more Wallpaper & Widgets via the Steam workshop! - + Open containing folder Open containing folder - + Remove Item Remove Item - + Remove via Workshop Remove via Workshop - + Open Workshop Page 창작마당 페이지 열기 - + Are you sure you want to delete this item? Are you sure you want to delete this item? @@ -645,12 +766,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop Get free Widgets and Wallpaper via the Steam Workshop - + Browse the Steam Workshop Browse the Steam Workshop @@ -749,32 +870,32 @@ Navigation - + All All - + Scenes Scenes - + Videos Videos - + Widgets Widgets - + Install Date Ascending Install Date Ascending - + Install Date Descending Install Date Descending @@ -940,7 +1061,7 @@ ScreenPlayItem - + NEW NEW @@ -1006,167 +1127,167 @@ Your storage path is empty! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! - + Language Language - + Set the ScreenPlay UI Language Set the ScreenPlay UI Language - + Theme Theme - + Switch dark/light theme Switch dark/light theme - + System Default System Default - + Dark Dark - + Light Light - + Performance Performance - + Pause wallpaper video rendering while another app is in the foreground Pause wallpaper video rendering while another app is in the foreground - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! - + Default Fill Mode Default Fill Mode - + Set this property to define how the video is scaled to fit the target area. Set this property to define how the video is scaled to fit the target area. - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down - + About About - + Thank you for using ScreenPlay Thank you for using ScreenPlay - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: - + Version Version - + ScreenPlay Build Version ScreenPlay Build Version - + Open Changelog Open Changelog - + Third Party Software Third Party Software - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay would not be possible without the work of others. A big thank you to: - + Licenses Licenses - + Logs Logs - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. - + Show Logs Show Logs - + Data Protection Data Protection - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! - + Privacy Privacy @@ -1174,7 +1295,7 @@ SettingsExpander - + Copy text to clipboard Copy text to clipboard @@ -1182,102 +1303,107 @@ Sidebar - + Tools Overview Tools Overview - - Video import and convert (all types) - Video import and convert (all types) + + Video Import h264 (.mp4) + - - Video Import (.webm) - Video Import (.webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper GIF Wallpaper - + QML Wallpaper QML Wallpaper - + HTML5 Wallpaper HTML5 Wallpaper - + Website Wallpaper Website Wallpaper - + QML Widget QML Widget - + HTML Widget HTML Widget - + Set Wallpaper Set Wallpaper - + Set Widget Set Widget - + Headline Headline - + Select a Monitor to display the content Select a Monitor to display the content - + Set Volume Set Volume - + Fill Mode Fill Mode - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down @@ -1286,43 +1412,38 @@ Size: Size: - - - MB - MB - No description... No description... - + Click here if you like the content Click here if you like the content - + Click here if you do not like the content Click here if you do not like the content - + Subscribtions: Subscribtions: - + Open In Steam Open In Steam - + Subscribed! Subscribed! - + Subscribe Subscribe @@ -1331,13 +1452,13 @@ StartInfo - Free Tools to create wallpaper - Free Tools to create wallpaper + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1483,12 +1604,12 @@ Add tag - + Cancel Cancel - + Add Tag Add Tag @@ -1821,8 +1942,8 @@ - Password Required T oKick Session - Password Required T oKick Session + Password Required To Kick Session + diff --git a/ScreenPlay/translations/ScreenPlay_nl_NL.qm b/ScreenPlay/translations/ScreenPlay_nl_NL.qm index ae0955bbe96898ea991e47b2fed8571307a0f8df..77cc52140d561251bf1cb8693efa112d26f5ecb8 100644 GIT binary patch delta 3604 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 diff --git a/ScreenPlay/translations/ScreenPlay_nl_NL.ts b/ScreenPlay/translations/ScreenPlay_nl_NL.ts index f8c0a260..07684486 100644 --- a/ScreenPlay/translations/ScreenPlay_nl_NL.ts +++ b/ScreenPlay/translations/ScreenPlay_nl_NL.ts @@ -1,6 +1,6 @@ - + ColorPicker @@ -218,37 +218,37 @@ Convert a video to a wallpaper - + Generating preview video... Generating preview video... - + Name (required!) Name (required!) - + Description Description - + Youtube URL Youtube URL - + Abort Abort - + Save Save - + Save Wallpaper... Save Wallpaper... @@ -304,17 +304,17 @@ FileSelector - + Clear Clear - + Select File Select File - + Please choose a file Please choose a file @@ -340,37 +340,37 @@ GifWallpaper - + Import a Gif Wallpaper Import a Gif Wallpaper - + Drop a *.gif file here or use 'Select file' below. Drop a *.gif file here or use 'Select file' below. - + Select your gif Select your gif - + General General - + Wallpaper name Wallpaper name - + Created By Created By - + Tags Tags @@ -525,37 +525,37 @@ Import a video to a wallpaper - + Generating preview video... Generating preview video... - + Name (required!) Name (required!) - + Description Description - + Youtube URL Youtube URL - + Abort Abort - + Save Save - + Save Wallpaper... Save Wallpaper... @@ -593,6 +593,127 @@ Select file + + Importh264Convert + + + AnalyseVideo... + AnalyseVideo... + + + + Generating preview image... + Generating preview image... + + + + Generating preview thumbnail image... + Generating preview thumbnail image... + + + + Generating 5 second preview video... + Generating 5 second preview video... + + + + Generating preview gif... + Generating preview gif... + + + + Converting Audio... + Converting Audio... + + + + Converting Video... This can take some time! + Converting Video... This can take some time! + + + + Converting Video ERROR! + Converting Video ERROR! + + + + Analyse Video ERROR! + Analyse Video ERROR! + + + + Import a video to a wallpaper + Import a video to a wallpaper + + + + Generating preview video... + Generating preview video... + + + + Name (required!) + Name (required!) + + + + Description + Description + + + + Youtube URL + Youtube URL + + + + Abort + Abort + + + + Save + Save + + + + Save Wallpaper... + Save Wallpaper... + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + + + + + Select file + Select file + + Installed @@ -601,43 +722,43 @@ - + Refreshing! Refreshing! - - + + Pull to refresh! Pull to refresh! - + Get more Wallpaper & Widgets via the Steam workshop! Get more Wallpaper & Widgets via the Steam workshop! - + Open containing folder Open containing folder - + Remove Item Remove Item - + Remove via Workshop Remove via Workshop - + Open Workshop Page Open Workshop Page - + Are you sure you want to delete this item? Are you sure you want to delete this item? @@ -645,12 +766,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop Get free Widgets and Wallpaper via the Steam Workshop - + Browse the Steam Workshop Browse the Steam Workshop @@ -749,32 +870,32 @@ Navigation - + All All - + Scenes Scenes - + Videos Videos - + Widgets Widgets - + Install Date Ascending Install Date Ascending - + Install Date Descending Install Date Descending @@ -940,7 +1061,7 @@ ScreenPlayItem - + NEW NEW @@ -1006,167 +1127,167 @@ Your storage path is empty! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! - + Language Language - + Set the ScreenPlay UI Language Set the ScreenPlay UI Language - + Theme Theme - + Switch dark/light theme Switch dark/light theme - + System Default System Default - + Dark Dark - + Light Light - + Performance Performance - + Pause wallpaper video rendering while another app is in the foreground Pause wallpaper video rendering while another app is in the foreground - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! - + Default Fill Mode Default Fill Mode - + Set this property to define how the video is scaled to fit the target area. Set this property to define how the video is scaled to fit the target area. - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down - + About About - + Thank you for using ScreenPlay Thank you for using ScreenPlay - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: - + Version Version - + ScreenPlay Build Version ScreenPlay Build Version - + Open Changelog Open Changelog - + Third Party Software Third Party Software - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay would not be possible without the work of others. A big thank you to: - + Licenses Licenses - + Logs Logs - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. - + Show Logs Show Logs - + Data Protection Data Protection - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! - + Privacy Privacy @@ -1174,7 +1295,7 @@ SettingsExpander - + Copy text to clipboard Copy text to clipboard @@ -1182,102 +1303,107 @@ Sidebar - + Tools Overview Tools Overview - - Video import and convert (all types) - Video import and convert (all types) + + Video Import h264 (.mp4) + - - Video Import (.webm) - Video Import (.webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper GIF Wallpaper - + QML Wallpaper QML Wallpaper - + HTML5 Wallpaper HTML5 Wallpaper - + Website Wallpaper Website Wallpaper - + QML Widget QML Widget - + HTML Widget HTML Widget - + Set Wallpaper Set Wallpaper - + Set Widget Set Widget - + Headline Headline - + Select a Monitor to display the content Select a Monitor to display the content - + Set Volume Set Volume - + Fill Mode Fill Mode - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down @@ -1286,43 +1412,38 @@ Size: Size: - - - MB - MB - No description... No description... - + Click here if you like the content Click here if you like the content - + Click here if you do not like the content Click here if you do not like the content - + Subscribtions: Subscribtions: - + Open In Steam Open In Steam - + Subscribed! Subscribed! - + Subscribe Subscribe @@ -1331,13 +1452,13 @@ StartInfo - Free Tools to create wallpaper - Free Tools to create wallpaper + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1483,12 +1604,12 @@ Add tag - + Cancel Cancel - + Add Tag Add Tag @@ -1821,8 +1942,8 @@ - Password Required T oKick Session - Password Required T oKick Session + Password Required To Kick Session + diff --git a/ScreenPlay/translations/ScreenPlay_pt_BR.qm b/ScreenPlay/translations/ScreenPlay_pt_BR.qm index 44983f43bc2997eba23af2992bb98e87d7a36b87..0831bef669b82c36b4875c71611224d729ef9a81 100644 GIT binary patch delta 2996 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 delta 3686 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 G!18aEk3HxB diff --git a/ScreenPlay/translations/ScreenPlay_pt_BR.ts b/ScreenPlay/translations/ScreenPlay_pt_BR.ts index d9ca8cb5..47166577 100644 --- a/ScreenPlay/translations/ScreenPlay_pt_BR.ts +++ b/ScreenPlay/translations/ScreenPlay_pt_BR.ts @@ -1,6 +1,6 @@ - + ColorPicker @@ -218,37 +218,37 @@ Converter um vídeo para um plano de fundo - + Generating preview video... Gerando vídeo de pré-visualização... - + Name (required!) Nome (obrigatório!) - + Description Descrição - + Youtube URL URL do Youtube - + Abort Abortar - + Save Salvar - + Save Wallpaper... Salvar o papel de parede... @@ -304,17 +304,17 @@ FileSelector - + Clear Limpar - + Select File Selecionar arquivo - + Please choose a file Por favor, escolha um arquivo @@ -340,37 +340,37 @@ GifWallpaper - + Import a Gif Wallpaper Import a Gif Wallpaper - + Drop a *.gif file here or use 'Select file' below. Drop a *.gif file here or use 'Select file' below. - + Select your gif Select your gif - + General General - + Wallpaper name Wallpaper name - + Created By Created By - + Tags Tags @@ -525,37 +525,37 @@ Import a video to a wallpaper - + Generating preview video... Generating preview video... - + Name (required!) Name (required!) - + Description Description - + Youtube URL Youtube URL - + Abort Abort - + Save Save - + Save Wallpaper... Save Wallpaper... @@ -593,6 +593,127 @@ Selecionar arquivo + + Importh264Convert + + + AnalyseVideo... + AnalyseVideo... + + + + Generating preview image... + + + + + Generating preview thumbnail image... + + + + + Generating 5 second preview video... + + + + + Generating preview gif... + + + + + Converting Audio... + + + + + Converting Video... This can take some time! + + + + + Converting Video ERROR! + + + + + Analyse Video ERROR! + + + + + Import a video to a wallpaper + Import a video to a wallpaper + + + + Generating preview video... + + + + + Name (required!) + + + + + Description + + + + + Youtube URL + + + + + Abort + + + + + Save + + + + + Save Wallpaper... + + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + + + + + Select file + Selecionar arquivo + + Installed @@ -601,43 +722,43 @@ - + Refreshing! Atualizando! - - + + Pull to refresh! Pull to refresh! - + Get more Wallpaper & Widgets via the Steam workshop! Obtenha mais papéis de parede e Widgets através da Oficina Steam! - + Open containing folder Abrir a pasta - + Remove Item Remover Item - + Remove via Workshop Remover da Oficina - + Open Workshop Page Abrir Página da Oficina - + Are you sure you want to delete this item? Tem certeza que deseja remover este item? @@ -645,12 +766,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop Obtenha widgets e papéis de parede gratuitos através da Oficina Steam - + Browse the Steam Workshop Navegar na Oficina Steam @@ -749,32 +870,32 @@ Navigation - + All All - + Scenes Scenes - + Videos Videos - + Widgets Widgets - + Install Date Ascending Install Date Ascending - + Install Date Descending Install Date Descending @@ -940,7 +1061,7 @@ ScreenPlayItem - + NEW NEW @@ -1006,167 +1127,167 @@ Your storage path is empty! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! - + Language Language - + Set the ScreenPlay UI Language Set the ScreenPlay UI Language - + Theme Theme - + Switch dark/light theme Switch dark/light theme - + System Default System Default - + Dark Dark - + Light Light - + Performance Performance - + Pause wallpaper video rendering while another app is in the foreground Pause wallpaper video rendering while another app is in the foreground - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! - + Default Fill Mode Default Fill Mode - + Set this property to define how the video is scaled to fit the target area. Set this property to define how the video is scaled to fit the target area. - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down - + About About - + Thank you for using ScreenPlay Thank you for using ScreenPlay - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: - + Version Version - + ScreenPlay Build Version ScreenPlay Build Version - + Open Changelog Open Changelog - + Third Party Software Third Party Software - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay would not be possible without the work of others. A big thank you to: - + Licenses Licenses - + Logs Logs - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. - + Show Logs Show Logs - + Data Protection Data Protection - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! - + Privacy Privacy @@ -1174,7 +1295,7 @@ SettingsExpander - + Copy text to clipboard Copy text to clipboard @@ -1182,102 +1303,107 @@ Sidebar - + Tools Overview Tools Overview - - Video import and convert (all types) - Video import and convert (all types) + + Video Import h264 (.mp4) + - - Video Import (.webm) - Video Import (.webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper GIF Wallpaper - + QML Wallpaper QML Wallpaper - + HTML5 Wallpaper HTML5 Wallpaper - + Website Wallpaper Website Wallpaper - + QML Widget QML Widget - + HTML Widget HTML Widget - + Set Wallpaper Set Wallpaper - + Set Widget Set Widget - + Headline Headline - + Select a Monitor to display the content Select a Monitor to display the content - + Set Volume Set Volume - + Fill Mode Fill Mode - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down @@ -1286,43 +1412,38 @@ Size: Size: - - - MB - MB - No description... No description... - + Click here if you like the content Click here if you like the content - + Click here if you do not like the content Click here if you do not like the content - + Subscribtions: Subscribtions: - + Open In Steam Open In Steam - + Subscribed! Subscribed! - + Subscribe Subscribe @@ -1331,13 +1452,13 @@ StartInfo - Free Tools to create wallpaper - Free Tools to create wallpaper + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1483,12 +1604,12 @@ Add tag - + Cancel Cancel - + Add Tag Add Tag @@ -1821,8 +1942,8 @@ - Password Required T oKick Session - Password Required T oKick Session + Password Required To Kick Session + diff --git a/ScreenPlay/translations/ScreenPlay_ru_RU.qm b/ScreenPlay/translations/ScreenPlay_ru_RU.qm index 7f0a3c3ed8e74312bc13add204b6a7fc4ca6bb03..006ec077ca00058fea24e4c0d505200e9de44a49 100644 GIT binary patch delta 3299 zcmX9=dt6Ov7k1T!Zk3WS zD#LFseaw{H#$akL!snaOhZ(~lGYn(Cr*HrDynF9=uXn9yJ!`G^Kdr)dkA>}aPEu@q z$n=?G0p&gb4Pfe`qT?+U2VC3XF~T-^0N~vW_;2PWFJO8ZFs(iCUKO8HfLS%fV-UCO z0mgP$apfZwV}l^(oTRl>h=qrNEjEbdX+U5c#D>>EW+=o9F~GuqLA=Uy?Cezx8meMs z18kD#&%oStNK=WzO-Sh?ur3MG?t0*@J}UOnsQ8hn;$btSGVbs4qlylWDh9Z#Se^mt zPG>+n3nsg3zz45j+T8(IlY>bqjljq%Ov>9yN&-8niym4P*XI%I$Us$2y2im4I2nFX zUjmVZ@Q?U{{zW1nt(F1b!t^zt10O|T`robee<9{P^aMhuA@N*qAU6wHMcfxygk5=z zXPbn^ToSoC3ODSzzhEQohti+Xck!q>6i6I`C+kUMfh%5C@cSMwO;DmIY{==N3C=nX z!r9FHm!C zS_z;3tGSyJ27EYJ^Q4;lUHk=8`dy&VNoX&Or@aipF7zqTHAv|GVh}K>n=r`MY6Hei z7lz(G0Sp&};alFKn5@FMvS1+gjWF5V!id)ibISJu!yv>@)&lEa3CYtI0Q2Xn7~?La zEt$uR`U{!X@5$6jA!lA36=N0hL^|lOO*rn`8`zN}eA4!x-Csh>)>5J$(Z)sOW8uME zM($`8Ue?zGgXd|D?*;(vT~zFSO6yXPL<6_91Kp0%;eTs~q%h)y^IDGtMz+0&)~AUF z#Jg!Hjok9U|*oP`(27~?RBwmod@5a5KAUftO?`9lEaOFAH+k~SR@O3ish%t zq>s0FHjkQ#IwW2V+|5)qi1)8>U)FH3wU&+!&XxK#Qv=Z_r7^K&WxszmKK-x~~A=XsO^# zD^-3|I$$^hEU%F&I`jZS+DlcFX#a4mbS9kd6EdU*&p1};ed(LZC9DqHWa(P@Od#fO z>AO*$fW1w+F}Q>VK9X)+=E2b~q=(-gU>WaGvBxl-aE=GdYDZzHGYAy0jM9TCIEQ$|K*YU5J!su9a5pUB? zIdz){I_ZLrh(OU(-FwIBNaAMQvTg_2K!@w1M$&L*o-XCA9qYG2m-@1fDLSmnE=*)3 zM|HXBtoOzBy2`+IOqsK;u1$o6zvwO%l2PY@Dh`;TYYwFY#i6>E%M)1t^M2Lc+e!vf z%5`tLk^#qPeb>XJZhoG=>rHOl)~I*OUPM)I)2}NXNa}yqr(AIX4#ewIR~-iiJl1b- zc**@P`rNDWz-k};p*ch8K)C+UM{QW7uN)D;?{D4XJxzaI6a9hAcy`(e|v4FAaTT3jo8P249C(iYd_$Q1u*`^M_%9nfr^J z4Pi^)0G&q~!snBbgZ&N1FVn$JuT|`NTE!{ft5}v`INlaO_hUpG7ye%vz8JQEt?_}O zE{c(lOf-DG=q|ATy5Y$b2R5Ka!;9HXj4Z(@ zsL1I50Ufa{QL*a_6?-jGacV~u%g!2uJ;J8I^B_`;LB{<0g}^)Y#)2kKHkJ;? zy^VBePolAOU@=FHxAA1f8KCsOv2h27v|!BpHf#f}g;=69Rc4Jc*(M?E&Bjo?9otEoi)JzHpu>2yp2r`ZwHr#3oL znrpgZ_b1Q?PjEXSy&{cDxC`}t7J zua%xvSNQ&k(tjTv>>jMRU16hoXR|V@wuSZY;P?Lp0_G_`!EdPE8Wnq$D-)LAVGC9i ze@7Zx1ZCkBsy_Ld64f%1@9!$no;`utfl746ct&Ec#5IKiyZ0*VZ`E^_>{7PQt^?#k z6(fFC())U_{s$?$+$$NNy>hTPiuJ#Ku2QxniXZZnqu(sy+~2BvreThJ_bTURx2LC* zlneVUK-hKV;yz-hdCFx+iZx%SG(F?9=LzLu7R6ZFSNXkdxGW#4{Ap+f(!YaKnzwC2XJ zlh2%BEu6>5=DJ!-heuGWChLjkPP`b^T2D=&H1eCRwXUAbV6pXlJPqbOvtI96!yz4I zy}gVXwLVkP>4>!@oZqwEXr$t_mc9#cG7z9c^-y!GYfhcpL^0gm%Ohu+`&zkeF>ZOx p>af_HF`ewIy@$toS2wP%)8(v5m{$E^qNi)lnM$#Gcx6A!{{Xjv;WPjM delta 3627 zcmai03sh8f9{y(TojWsk?#!41W-5&NND|FOkt72oB2h6EWATL!FzCp@-~ghb4vUf) zDCo#TLk&See9(%eySc2osA+~-QmtmkO+D83G!~_-d-d8by97Nyi0M#vz!OnIAs)+ANF z1-w$CnIm)qH3gbX!4KGSQM2-^P)yFvSqHkJZCTEC3%fd1391AiC|JTX-}+Dk)X zO0?mh{1$jJR6Bkx6GX9UpJ`44@~>$pnQzRb$9uK2Tebt?qqPN-1Yp%w?V9IPfw|=> zX0O$*joJd_W@*dQ=Q5C?+6~qZ$=D68Z*D&D@*QoBNJ9f(*0x0r0es7RR-vyqR{QxJ z`Ws}`-aE;#kFF4m@za2Zf>j)HSP0(AT=kt0MvXiGJYyBcl+w-O{leH)bZ3)Ji0r1c z!rsDjF~0$fp9#NytuL_jJt5`Peqi?-LiV9X;HeG5vgl6ooFEjhz6!WM7B=K@zqd>j zsx~bF@+J$l&*-^ff$(~AAW*$f=$wB8NSiO5OM4VpGDUcIS2X!LA$(Wc4*X`Na66WU zme-0?nTvROj9Ac@eD4bvmyReUzmkdr^(s!CuHxPhaaGbA%-?cxbf-w zV`ACNL(H68;<_mE-OwS{#UBNV4vY0gV_9J}VpALwvUs@IwC5raKU&;b$ywgELN1xOUzs$gA%esjkGUJ`BOWCO*b)$lH zMcEm^O9ORl?;a#o_jOhCsYs~MZJNOOtPbC4F>rR|Hr>`^cbLJ)bq$7NWYDNJ@nVnebXYzM?j7Cved$2dGTnui7l51@x(_BW)BU}=OTTL3_j%o= za}=MQ;EU1)cpK6r>2V!U_oSqMlUU)DWcdmU>@mr_o@$-Vk~On~X;dfm?)n<|wMKgQ zb*5SMc`5iN-K;B>#?>`mFQ(mBr0NP*uKljGFR>TnAWNM+nYANDdb^%94IL$2 z&YxAB^OU0xdy z5~Qy>eUH<#^wsYc0LupJch3%|ngsps7kjWozb}Gen>R{-s>2DacuoJ2l{7#0wf@WZ zHvqP+`rG>su|Gu`f)38-c%|XdXn&?pv*9t%R>1JRAu5pmZFCr>9lXmj9A-#0A3`7O z@EIJLKLP!oGAx=$f1B!j-$;G!dPCc}U|`RehPE!^zym5yy>0lzld0@iU4~8ZbYWMs4+ddLM2abAnkJ-C+!Cp!#*e#%Mj)?=krn>I3B| zamIv&RNnf8uTmf2tr=i+tjS>!#Ts2PTAng58eQ?L*}Q%>dN7o>jW-rGMgj}IH&&O- zW0k*Qtbxd2{?WMQoK4u*?4gyPoIk6 zazJP&i}|=5JZ?RcC`KOL*g!H8Psn3y*)|sKm&Y$|0@l>}!VQ5D&5}It=q48Fa5=R! zmZjm9)2c{r%@x_v+yV57RPp&Z6&D|qUA^*|3mbivh5+xL<+ArCy$q|9*T4D+usT?- zZraRVy;QDWNil04ksHSPF_o^#EhRKNGF@&t8o}+!a_csxSng2y$XOl+{u5P98>yl@ zTs||a6woX3+2TB)AXe@Uy+!wT$X6zjhQ=cK=GX%El=WxjuP>Ldbc^J_54lSo+DyVW zDvUp45>C;O-9t^*S*dLDwJO@aGWC1^bM|r6!jn zFm?HT&+(s47o#Z1r}3RO26_wDD3$}Pot-z8zQZHgdP0;z2fOIl2gh(x6nE7`5FY+64m`P~`7*44_2D<|2ES14t(Isv&}MQ4Ad z;<2%;LVu+;bRY3YWoM&{O*UF-PA9G?Qud!u=V_U(ys2SiBD<7MaXL?pt;(rc57F>K z<;<%Vz@b&n?jSxqS2-8dFqI0wP`Yn(VC-L%FDp}k=4$2Jo-UnJp?q(+!$>5U#Y-F5 zU3Z%Ua#Mlv9p-))LIKZv=6?6vfdL*Br*!zNrhu6Bz0E0MB-H;~v-2a`pAQw6ZZa4C ztpfpXP)eG5(Fyi>}|oo`Lx&F~2o6RT8g zEihm270An(N5x@d%wLpFW4&gXZ!aO%o;BZd@=`IO-TdRn8dYp(eerC`4rtEHX=yt>TVXWU6(eU8tq1S}p| zV2xVGa!+{M`pgBgJ14|CFKZ2(WSiA#X1E+Ffzmu{bq<^8%mQouT>3G4j&;{~ zC-Zc<^|yBi^A^!)J^U=w;FV+6ju9-p4Q1B13MjAcBkOyE4)IJo?)ydw&~NU|J^P2X zD`ss-`zPbqJRKy#h6KbIXeuQB1Y1H3FCEY)IWrt-_V&4jXQesAkqjp?;DDRU-OZ^hL0+Aq-6*Hhg^?Fppr>Q_RR>7GySq{ zNV2c)$-zGVRSUdF5ksji>M5j_<-`JFI_$_HX40MHWRA+~UU4f4SeIB$MAgVpNj`{bGA+ zjKk$Fv@LfR*wXDewoGSEhArRicIENkmhN%b^BuNAyUS(Ib$D!Pj^*y2`9+R@uUTZz zwiUvA6wxR;W`$$7R+x2H$wpdR*&N%?k9etb@*`vHFw5cj~>9zSRPKOTGy zDg8zU#!-W9=KnA&x5uvk*3q83Dq=)d3=&CR9-qPop7)SGgOn{{K%5WM_l(Ts&y6V@ zNk1t(VmxA==NmTW;m7 - + ColorPicker @@ -218,37 +218,37 @@ Преобразовать видео в обои - + Generating preview video... Создание предварительного видео... - + Name (required!) Имя (обязательно) - + Description Описание - + Youtube URL YouTube URL-адрес - + Abort Прервать - + Save Сохранить - + Save Wallpaper... Сохранить обои... @@ -304,17 +304,17 @@ FileSelector - + Clear Clear - + Select File Select File - + Please choose a file Please choose a file @@ -340,37 +340,37 @@ GifWallpaper - + Import a Gif Wallpaper Import a Gif Wallpaper - + Drop a *.gif file here or use 'Select file' below. Drop a *.gif file here or use 'Select file' below. - + Select your gif Select your gif - + General General - + Wallpaper name Wallpaper name - + Created By Created By - + Tags Tags @@ -525,37 +525,37 @@ Import a video to a wallpaper - + Generating preview video... Generating preview video... - + Name (required!) Name (required!) - + Description Description - + Youtube URL Youtube URL - + Abort Abort - + Save Save - + Save Wallpaper... Save Wallpaper... @@ -593,6 +593,127 @@ Select file + + Importh264Convert + + + AnalyseVideo... + AnalyseVideo... + + + + Generating preview image... + + + + + Generating preview thumbnail image... + + + + + Generating 5 second preview video... + + + + + Generating preview gif... + + + + + Converting Audio... + + + + + Converting Video... This can take some time! + + + + + Converting Video ERROR! + + + + + Analyse Video ERROR! + + + + + Import a video to a wallpaper + Import a video to a wallpaper + + + + Generating preview video... + + + + + Name (required!) + + + + + Description + + + + + Youtube URL + + + + + Abort + + + + + Save + + + + + Save Wallpaper... + + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + + + + + Select file + + + Installed @@ -601,43 +722,43 @@ - + Refreshing! Refreshing! - - + + Pull to refresh! Pull to refresh! - + Get more Wallpaper & Widgets via the Steam workshop! Get more Wallpaper & Widgets via the Steam workshop! - + Open containing folder Open containing folder - + Remove Item Remove Item - + Remove via Workshop Remove via Workshop - + Open Workshop Page Open Workshop Page - + Are you sure you want to delete this item? Are you sure you want to delete this item? @@ -645,12 +766,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop Get free Widgets and Wallpaper via the Steam Workshop - + Browse the Steam Workshop Browse the Steam Workshop @@ -749,32 +870,32 @@ Navigation - + All All - + Scenes Scenes - + Videos Videos - + Widgets Widgets - + Install Date Ascending Install Date Ascending - + Install Date Descending Install Date Descending @@ -940,7 +1061,7 @@ ScreenPlayItem - + NEW NEW @@ -1006,167 +1127,167 @@ Your storage path is empty! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! - + Language Language - + Set the ScreenPlay UI Language Set the ScreenPlay UI Language - + Theme Theme - + Switch dark/light theme Switch dark/light theme - + System Default System Default - + Dark Dark - + Light Light - + Performance Performance - + Pause wallpaper video rendering while another app is in the foreground Pause wallpaper video rendering while another app is in the foreground - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! - + Default Fill Mode Default Fill Mode - + Set this property to define how the video is scaled to fit the target area. Set this property to define how the video is scaled to fit the target area. - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down - + About About - + Thank you for using ScreenPlay Thank you for using ScreenPlay - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: - + Version Version - + ScreenPlay Build Version ScreenPlay Build Version - + Open Changelog Open Changelog - + Third Party Software Third Party Software - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay would not be possible without the work of others. A big thank you to: - + Licenses Licenses - + Logs Logs - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. - + Show Logs Show Logs - + Data Protection Data Protection - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! - + Privacy Privacy @@ -1174,7 +1295,7 @@ SettingsExpander - + Copy text to clipboard Copy text to clipboard @@ -1182,102 +1303,107 @@ Sidebar - + Tools Overview Tools Overview - - Video import and convert (all types) - Video import and convert (all types) + + Video Import h264 (.mp4) + - - Video Import (.webm) - Video Import (.webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper GIF Wallpaper - + QML Wallpaper QML Wallpaper - + HTML5 Wallpaper HTML5 Wallpaper - + Website Wallpaper Website Wallpaper - + QML Widget QML Widget - + HTML Widget HTML Widget - + Set Wallpaper Set Wallpaper - + Set Widget Set Widget - + Headline Headline - + Select a Monitor to display the content Select a Monitor to display the content - + Set Volume Set Volume - + Fill Mode Fill Mode - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down @@ -1286,43 +1412,38 @@ Size: Size: - - - MB - MB - No description... No description... - + Click here if you like the content Click here if you like the content - + Click here if you do not like the content Click here if you do not like the content - + Subscribtions: Subscribtions: - + Open In Steam Open In Steam - + Subscribed! Subscribed! - + Subscribe Subscribe @@ -1331,13 +1452,13 @@ StartInfo - Free Tools to create wallpaper - Free Tools to create wallpaper + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1483,12 +1604,12 @@ Add tag - + Cancel Cancel - + Add Tag Add Tag @@ -1821,8 +1942,8 @@ - Password Required T oKick Session - Password Required T oKick Session + Password Required To Kick Session + diff --git a/ScreenPlay/translations/ScreenPlay_tr_TR.qm b/ScreenPlay/translations/ScreenPlay_tr_TR.qm index 309b6b1ce8566b0c8fe4c1cde72d32f1bd9c58f2..437f059b4804e7092094cb4d80f948e4d16e8adb 100644 GIT binary patch delta 3594 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 delta 3893 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 LzRiC=+S~YlfTU<& diff --git a/ScreenPlay/translations/ScreenPlay_tr_TR.ts b/ScreenPlay/translations/ScreenPlay_tr_TR.ts index d2de3318..42bd9cf2 100644 --- a/ScreenPlay/translations/ScreenPlay_tr_TR.ts +++ b/ScreenPlay/translations/ScreenPlay_tr_TR.ts @@ -1,6 +1,6 @@ - + ColorPicker @@ -218,37 +218,37 @@ Bir videoyu duvar kağıdına dönüştürün - + Generating preview video... Önizleme videosu oluşturuluyor... - + Name (required!) İsim (gerekli) - + Description Açıklama - + Youtube URL YouTube URL - + Abort İptal - + Save Kaydet - + Save Wallpaper... Duvar kağıdını kaydet... @@ -304,17 +304,17 @@ FileSelector - + Clear Temizle - + Select File Dosya Seç - + Please choose a file Lütfen bir dosya seçiniz @@ -340,37 +340,37 @@ GifWallpaper - + Import a Gif Wallpaper Bir Gif Duvar Kağıdını İçe Aktarın - + Drop a *.gif file here or use 'Select file' below. Bir *.gif dosyasını sürükleyin ' Ya da Dosyayı seçin ' - + Select your gif Gif seç - + General Genel - + Wallpaper name Duvar Kağıdı adı - + Created By Oluşturan - + Tags Etiketler @@ -525,37 +525,37 @@ Bir videoyu duvar kağıdına aktarın - + Generating preview video... Önizleme videosu oluşturuluyor... - + Name (required!) İsim (gerekli) - + Description Açıklama - + Youtube URL YouTube URL - + Abort İptal - + Save Kaydet - + Save Wallpaper... Duvar kağıdını kaydet... @@ -593,6 +593,127 @@ Dosya seç + + Importh264Convert + + + AnalyseVideo... + VideoAnaliz... + + + + Generating preview image... + Önizleme oluşturuluyor... + + + + Generating preview thumbnail image... + Önizleme küçük resmi oluşturuluyor... + + + + Generating 5 second preview video... + 5 saniyelik önizleme videosu oluşturuluyor... + + + + Generating preview gif... + Özizleme gifi oluşturuluyor... + + + + Converting Audio... + Ses Dönüştürülüyor... + + + + Converting Video... This can take some time! + Video dönüştürülüyor... Biraz zaman alabilir! + + + + Converting Video ERROR! + Video Dönüştürülürken Hata Oluştu! + + + + Analyse Video ERROR! + Video Hatasını Analiz Edin! + + + + Import a video to a wallpaper + Bir videoyu duvar kağıdına aktarın + + + + Generating preview video... + Önizleme videosu oluşturuluyor... + + + + Name (required!) + İsim (gerekli) + + + + Description + + + + + Youtube URL + YouTube URL + + + + Abort + + + + + Save + + + + + Save Wallpaper... + Duvar kağıdını kaydet... + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + Belgeyi Aç + + + + Select file + Dosya seç + + Installed @@ -601,43 +722,43 @@ - + Refreshing! Yenileniyor! - - + + Pull to refresh! Yenilemek için çek! - + Get more Wallpaper & Widgets via the Steam workshop! Steam atölyesi aracılığıyla daha fazla Duvar Kağıdı ve Widget edinin! - + Open containing folder İçeren klasörü aç - + Remove Item Öğeyi Kaldır - + Remove via Workshop Atölye ile Kaldır - + Open Workshop Page Atölyeyi Aç - + Are you sure you want to delete this item? Bu öğeyi silmek istediğinizden emin misiniz? @@ -645,12 +766,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop Steam Atölyesi aracılığıyla ücretsiz Widget'lar ve Duvar Kağıdı alın - + Browse the Steam Workshop Steam Atölyesine Göz Atın @@ -749,32 +870,32 @@ Navigation - + All Hepsi - + Scenes Sahneler - + Videos Videolar - + Widgets Widget’lar - + Install Date Ascending Artan Kurulum Tarihi - + Install Date Descending Azalan Kurulum Tarihi @@ -940,7 +1061,7 @@ ScreenPlayItem - + NEW YENİ @@ -1006,167 +1127,167 @@ Your storage path is empty! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! Önemli: Bu dizini değiştirmenin atölye indirme yolu üzerinde hiçbir etkisi yoktur. ScreenPlay yalnızca bir içerik klasörüne sahip olmayı destekler! - + Language Dil - + Set the ScreenPlay UI Language ScreenPlay Arayüz Dilini Ayarlayın - + Theme Tema - + Switch dark/light theme Koyu/Açık temayı değiştir - + System Default Sistem Varsayılanı - + Dark Karanlık - + Light Aydınlık - + Performance Performans - + Pause wallpaper video rendering while another app is in the foreground Başka bir uygulama ön plandayken duvar kağıdı video oluşturmayı duraklatın - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! En iyi performans için video oluşturmayı (sesi değil!) devre dışı bırakıyoruz. Sorun yaşıyorsanız, bu davranışı buradan devre dışı bırakabilirsiniz. Duvar kağıdının yeniden başlatılması gerekiyor! - + Default Fill Mode Varsayılan Doldurma Modu - + Set this property to define how the video is scaled to fit the target area. Videonun hedef alana sığacak şekilde nasıl ölçeklendirileceğini tanımlamak için bu özelliği ayarlayın. - + Stretch Esnet - + Fill Doldur - + Contain İçeren - + Cover Kapak - + Scale-Down Ölçek-Düşür - + About Hakkında - + Thank you for using ScreenPlay ScreePlay'i kullandığınız için teşekkür ederiz! - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: - + Version Version - + ScreenPlay Build Version ScreenPlay Build Version - + Open Changelog Open Changelog - + Third Party Software Third Party Software - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay would not be possible without the work of others. A big thank you to: - + Licenses Licenses - + Logs Logs - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. - + Show Logs Show Logs - + Data Protection Data Protection - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! - + Privacy Privacy @@ -1174,7 +1295,7 @@ SettingsExpander - + Copy text to clipboard Copy text to clipboard @@ -1182,102 +1303,107 @@ Sidebar - + Tools Overview Tools Overview - - Video import and convert (all types) - Video import and convert (all types) + + Video Import h264 (.mp4) + - - Video Import (.webm) - Video Import (.webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper GIF Wallpaper - + QML Wallpaper QML Wallpaper - + HTML5 Wallpaper HTML5 Wallpaper - + Website Wallpaper Website Wallpaper - + QML Widget QML Widget - + HTML Widget HTML Widget - + Set Wallpaper Set Wallpaper - + Set Widget Set Widget - + Headline Headline - + Select a Monitor to display the content Select a Monitor to display the content - + Set Volume Set Volume - + Fill Mode Fill Mode - + Stretch Stretch - + Fill Fill - + Contain Contain - + Cover Cover - + Scale-Down Scale-Down @@ -1286,43 +1412,38 @@ Size: Size: - - - MB - MB - No description... No description... - + Click here if you like the content Click here if you like the content - + Click here if you do not like the content Click here if you do not like the content - + Subscribtions: Subscribtions: - + Open In Steam Open In Steam - + Subscribed! Subscribed! - + Subscribe Subscribe @@ -1331,13 +1452,13 @@ StartInfo - Free Tools to create wallpaper - Free Tools to create wallpaper + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1483,12 +1604,12 @@ Add tag - + Cancel Cancel - + Add Tag Add Tag @@ -1821,8 +1942,8 @@ - Password Required T oKick Session - Password Required T oKick Session + Password Required To Kick Session + diff --git a/ScreenPlay/translations/ScreenPlay_vi_VN.qm b/ScreenPlay/translations/ScreenPlay_vi_VN.qm index ae318f65a055d65f892e38e7dad91a929849a693..905f9b6e49d666e8800432f3277d93eb5f95694c 100644 GIT binary patch delta 3629 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 a^tu^3(_~}hB3-b-a=cnscf9^j>VE=2m0n>0 diff --git a/ScreenPlay/translations/ScreenPlay_vi_VN.ts b/ScreenPlay/translations/ScreenPlay_vi_VN.ts index 2623b44a..ef0b5523 100644 --- a/ScreenPlay/translations/ScreenPlay_vi_VN.ts +++ b/ScreenPlay/translations/ScreenPlay_vi_VN.ts @@ -1,6 +1,6 @@ - + ColorPicker @@ -218,37 +218,37 @@ Chuyển đổi một video sang ảnh động - + Generating preview video... Đang tạo ra video xem trước... - + Name (required!) Tên (bắt buộc!) - + Description Mô tả - + Youtube URL Link YouTube - + Abort Hủy bỏ - + Save Lưu - + Save Wallpaper... Lưu hình nền... @@ -304,17 +304,17 @@ FileSelector - + Clear Xóa - + Select File Chọn một tệp - + Please choose a file Xin hãy chọn một tệp @@ -340,37 +340,37 @@ GifWallpaper - + Import a Gif Wallpaper Nhập một ảnh động gif - + Drop a *.gif file here or use 'Select file' below. Thả một tệp *.gif vào đây hoặc nhấn nút 'Chọn một tệp' ở dưới đây. - + Select your gif Chọn gif của bạn - + General Chung - + Wallpaper name Tên ảnh động - + Created By Đươc tạo bởi - + Tags Thẻ @@ -525,37 +525,37 @@ Nhập một video vào hình nền - + Generating preview video... Đang tạo ra video xem trước... - + Name (required!) Tên (bắt buộc!) - + Description Mô tả - + Youtube URL Link YouTube - + Abort Hủy bỏ - + Save Lưu - + Save Wallpaper... Lưu hình nền... @@ -593,6 +593,127 @@ Chọn một tệp + + Importh264Convert + + + AnalyseVideo... + Đang xử lý video... + + + + Generating preview image... + Đang tạo ra ảnh xem trước... + + + + Generating preview thumbnail image... + Đang tạo ra hình thu nhỏ xem trước... + + + + Generating 5 second preview video... + Đang tao ra video 5 giây xem trước... + + + + Generating preview gif... + Đang tạo ra gif xem trước... + + + + Converting Audio... + Đang chuyển đổi dạng âm thanh... + + + + Converting Video... This can take some time! + Đang chuyển đổi dạng video... Việc này có thể tốn kha khá thời gian! + + + + Converting Video ERROR! + Đã có lỗi xảy ra khi chuyển đổi dạng video! + + + + Analyse Video ERROR! + Đã có lỗi xảy ra khi đang xử lý video! + + + + Import a video to a wallpaper + Nhập một video vào hình nền + + + + Generating preview video... + Đang tạo ra video xem trước... + + + + Name (required!) + Tên (bắt buộc!) + + + + Description + Mô tả + + + + Youtube URL + Link YouTube + + + + Abort + Hủy bỏ + + + + Save + Lưu + + + + Save Wallpaper... + Lưu hình nền... + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + Mở tài liệu tham khảo + + + + Select file + + + Installed @@ -601,43 +722,43 @@ - + Refreshing! Đang làm mới! - - + + Pull to refresh! Kéo xuống để làm mới! - + Get more Wallpaper & Widgets via the Steam workshop! Lấy thêm nhiều hình nền & widgets từ Steam Workshop! - + Open containing folder Mở thư mục chứa hình nền. - + Remove Item Xóa hình nền - + Remove via Workshop Xóa nhờ Workshop - + Open Workshop Page Mở trang workshop - + Are you sure you want to delete this item? Bạn có chắc chắn muốn xóa hình nền này không? @@ -645,12 +766,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop Lấy thêm nhiều hình nền & widgets từ Steam Workshop - + Browse the Steam Workshop Duyệt qua Steam Workshop @@ -749,32 +870,32 @@ Navigation - + All Tất cả - + Scenes Cảnh - + Videos Videos - + Widgets Widgets - + Install Date Ascending Ngày cài đặt tăng dần - + Install Date Descending Ngày cài đặt giảm dần @@ -940,7 +1061,7 @@ ScreenPlayItem - + NEW MỚI @@ -1006,167 +1127,167 @@ Đường dẫn lưu trữ của bạn đang trống! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! Quan trọng: Thay đổi thư mục này không có hiệu ứng gì ở thư mục tải về của workshop. ScreenPlay chỉ hỗ trợ có một thư mục chứa nội dung! - + Language Ngôn ngữ - + Set the ScreenPlay UI Language Đặt ngôn ngữ của ScreenPlay - + Theme Chủ đề - + Switch dark/light theme Chuyển chủ để sáng/tôí - + System Default Mặc định theo hệ thống - + Dark Tối - + Light Sáng - + Performance Hiệu suất - + Pause wallpaper video rendering while another app is in the foreground Tạm dừng ảnh nền video khi có một ứng dụng khác đang mở phía trước - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! Chúng tôi tắt hiển thị video (không phải âm thanh!) Để có hiệu suất tốt nhất. Nếu bạn gặp sự cố, bạn có thể vô hiệu hóa hành vi này tại đây. Yêu cầu khởi động lại hình nền! - + Default Fill Mode Cách lấp đầy mặc định - + Set this property to define how the video is scaled to fit the target area. Đặt thuộc tính này để xác định cách chia tỷ lệ video để phù hợp với khu vực mục tiêu. - + Stretch Kéo dài - + Fill Lấp đầy - + Contain Chứa đựng - + Cover Bao phủ - + Scale-Down Giảm tỉ lệ - + About Về ứng dụng - + Thank you for using ScreenPlay Cảm ơn bạn vì đã sử dụng ScreenPlay - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: Chào, tôi là Elias Steurer hay được biết đến là Kelteseth và tôi là người phát triển của ScreenPlay. Cảm ơn bạn đã sử dụng phần mềm của tôi. Bạn có thể theo dõi tôi để nhận được những cập nhật về ScreenPlay tại: - + Version Phiên bản - + ScreenPlay Build Version Bản dựng của ScreenPlay - + Open Changelog Mở nhật kí thay đổi - + Third Party Software Phần mềm của bên thứ ba - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay sẽ không thể có được nếu như không có thành quả của những người khác. Một lời cảm ơn lớn đến: - + Licenses Bản quyền - + Logs Nhật kí - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. Nếu ScreenPlay của bạn hoạt động sai thì đây là một cách tốt để tìm câu trả lời. Ở đây hiện tất cả các nhật kí và cảnh báo trong khi chạy - + Show Logs Hiện nhật kí - + Data Protection Bảo vệ dữ liệu - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! Chúng tôi sử dụng dữ liệu của bạn rất cẩn thận để cải thiện ScreenPlay. Chúng tôi không bán hoặc chia sẻ thông tin này (ẩn danh) với người khác! - + Privacy Quyền riêng tư @@ -1174,7 +1295,7 @@ SettingsExpander - + Copy text to clipboard Sao chép vào khay nhớ tạm @@ -1182,102 +1303,107 @@ Sidebar - + Tools Overview Tổng quan về công cụ - - Video import and convert (all types) - Nhập video và chuyển đổi (tất cả các loại) + + Video Import h264 (.mp4) + - - Video Import (.webm) - Nhập video (.webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper Hình nền GIF - + QML Wallpaper Hình nền QML - + HTML5 Wallpaper Hình nền HTML5 - + Website Wallpaper Trang chủ của hình nền - + QML Widget Widget QML - + HTML Widget Widget HTML - + Set Wallpaper Đặt hình nền - + Set Widget Đặt widget - + Headline Tiêu đề - + Select a Monitor to display the content Chọn một màn hình để hiển thị nội dung - + Set Volume Chỉnh âm lượng - + Fill Mode Cách lấp đầy - + Stretch Kéo dài - + Fill Lấp đầy - + Contain Chứa đựng - + Cover Bao phủ - + Scale-Down Giảm tỉ lệ @@ -1286,43 +1412,38 @@ Size: Kích cỡ: - - - MB - MB - No description... Không có mô tả... - + Click here if you like the content Bấm vào đây nếu như bạn thích nội dung này - + Click here if you do not like the content Bấm vào đây nếu như bạn không thích nội dung này - + Subscribtions: Đăng ký: - + Open In Steam Mở trong Steam - + Subscribed! Đã đăng kí! - + Subscribe Đăng kí @@ -1331,13 +1452,13 @@ StartInfo - Free Tools to create wallpaper - Những công cụ miễn phí để tạo hình nền + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - Dưới đây, bạn có thể tìm thấy các công cụ để tạo hình nền ngoài các công cụ mà ScreenPlay cung cấp cho bạn! + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1483,12 +1604,12 @@ Thêm thẻ - + Cancel Hủy - + Add Tag Thêm thẻ @@ -1821,8 +1942,8 @@ - Password Required T oKick Session - Cần mật khẩu để thoát phiên khác + Password Required To Kick Session + diff --git a/ScreenPlay/translations/ScreenPlay_zh_CN.qm b/ScreenPlay/translations/ScreenPlay_zh_CN.qm index 801c678d1f6cd2e1ba189ac668d20bc0a54ad383..a0aec7544097d4773ab72ff3f21c66b28a4edfe7 100644 GIT binary patch delta 3440 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 delta 3703 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 WIXp9UjxN@iYu{ - + ColorPicker @@ -218,37 +218,37 @@ 将视频转换为壁纸 - + Generating preview video... 生成预览视频... - + Name (required!) 名称(必选) - + Description 简介 - + Youtube URL Youtube 链接 - + Abort 中止 - + Save 保存 - + Save Wallpaper... 保存壁纸... @@ -304,17 +304,17 @@ FileSelector - + Clear 清空 - + Select File 选择文件 - + Please choose a file 请选择文件 @@ -340,37 +340,37 @@ GifWallpaper - + Import a Gif Wallpaper 导入 GIF 壁纸 - + Drop a *.gif file here or use 'Select file' below. 拖放一个 *.gif 文件到这里,或者使用下面的 '选择文件'。 - + Select your gif 选择您的 GIF - + General 常规 - + Wallpaper name 壁纸名称 - + Created By 作者 - + Tags 标签 @@ -525,37 +525,37 @@ 将视频导入为壁纸 - + Generating preview video... 生成预览视频... - + Name (required!) 名称(必选) - + Description 简介 - + Youtube URL Youtube 链接 - + Abort 中止 - + Save 保存 - + Save Wallpaper... 保存壁纸... @@ -593,6 +593,127 @@ 选择文件 + + Importh264Convert + + + AnalyseVideo... + 分析视频... + + + + Generating preview image... + 生成预览图... + + + + Generating preview thumbnail image... + 生成预览缩略图... + + + + Generating 5 second preview video... + 生成5秒预览视频... + + + + Generating preview gif... + + + + + Converting Audio... + 转换音频... + + + + Converting Video... This can take some time! + 转换视频... 这可能需要一些时间! + + + + Converting Video ERROR! + 转换视频出错! + + + + Analyse Video ERROR! + 分析视频出错! + + + + Import a video to a wallpaper + 将视频导入为壁纸 + + + + Generating preview video... + 生成预览视频... + + + + Name (required!) + 名称(必选) + + + + Description + 简介 + + + + Youtube URL + Youtube 链接 + + + + Abort + + + + + Save + 保存 + + + + Save Wallpaper... + 保存壁纸... + + + + Importh264Init + + + Import a .mp4 video + + + + + ScreenPlay V0.15 and up can play *.mp4 (also more known as h264). This can improove performance on older systems. + + + + + Invalid file type. Must be valid h264 (*.mp4)! + + + + + Drop a *.mp4 file here or use 'Select file' below. + + + + + Open Documentation + 打开文档 + + + + Select file + 选择文件 + + Installed @@ -601,43 +722,43 @@ - + Refreshing! 刷新中! - - + + Pull to refresh! 下拉以刷新! - + Get more Wallpaper & Widgets via the Steam workshop! 从创意工坊获取更多壁纸和物件! - + Open containing folder 打开文件夹 - + Remove Item 删除物品 - + Remove via Workshop 从创意工坊中删除 - + Open Workshop Page 打开创意工坊页面 - + Are you sure you want to delete this item? 您确定要删除此物品? @@ -645,12 +766,12 @@ InstalledWelcomeScreen - + Get free Widgets and Wallpaper via the Steam Workshop 从创意工坊免费获取物件和壁纸 - + Browse the Steam Workshop 浏览创意工坊 @@ -749,32 +870,32 @@ Navigation - + All 全部 - + Scenes 场景 - + Videos 视频 - + Widgets 物件 - + Install Date Ascending 安装日期↓ - + Install Date Descending 安装日期↑ @@ -940,7 +1061,7 @@ ScreenPlayItem - + NEW NEW @@ -1006,167 +1127,167 @@ 您的存储路径是空的! - + Important: Changing this directory has no effect on the workshop download path. ScreenPlay only supports having one content folder! 注意:修改此目录并不影响创意工坊的下载路径。ScreenPlay仅支持单个内容文件夹! - + Language 语言 - + Set the ScreenPlay UI Language 设置ScreenPlay界面语言 - + Theme 主题 - + Switch dark/light theme 切换到暗/亮主题 - + System Default 跟随系统 - + Dark - + Light - + Performance 性能 - + Pause wallpaper video rendering while another app is in the foreground 当其他应用程序在前台时,暂停壁纸视频渲染 - + We disable the video rendering (not the audio!) for the best performance. If you have problem you can disable this behaviour here. Wallpaper restart required! 我们禁用视频渲染(不是音频)以获得最佳性能。如果您有问题,可以在此处禁用此行为。 需要重启壁纸! - + Default Fill Mode 默认填充模式 - + Set this property to define how the video is scaled to fit the target area. 设置此属性可定义视频的缩放方式以适应目标区域。 - + Stretch 拉伸 - + Fill 填充 - + Contain 适应 - + Cover 平铺 - + Scale-Down 裁剪 - + About 关于 - + Thank you for using ScreenPlay 感谢您的使用 - + Hi, I'm Elias Steurer also known as Kelteseth and I'm the developer of ScreenPlay. Thank you for using my software. You can follow me to receive updates about ScreenPlay here: 您好,我是Elias Steurer,也叫Kelteseth,我是ScreenPlay的开发者。感谢您使用我的软件。您可以在这里关注我,接收ScreenPlay的更新。 - + Version 版本 - + ScreenPlay Build Version ScreenPlay编译版本 - + Open Changelog 打开更改日志。 - + Third Party Software 第三方软件 - + ScreenPlay would not be possible without the work of others. A big thank you to: ScreenPlay离不开一些人的帮助。非常感谢你们: - + Licenses 许可证 - + Logs 日志 - + If your ScreenPlay missbehaves this is a good way to look for answers. This shows all logs and warning during runtime. 如果您的ScreenPlay出错,这是个很好的查错方式。它显示所有的日志和运行时警告。 - + Show Logs 显示日志 - + Data Protection 数据保护 - + We use you data very carefully to improve ScreenPlay. We do not sell or share this (anonymous) information with others! 我们使用您的数据提升ScreenPlay的体验。我们承诺不出售或分享这些匿名信息! - + Privacy 隐私 @@ -1174,7 +1295,7 @@ SettingsExpander - + Copy text to clipboard 复制文本至剪贴板 @@ -1182,102 +1303,107 @@ Sidebar - + Tools Overview 工具概览 - - Video import and convert (all types) - Video import and convert (all types) + + Video Import h264 (.mp4) + - - Video Import (.webm) - 视频导入 (.webm) + + Video Import VP8 & VP9 (.webm) + - + + Video import (all types) + + + + GIF Wallpaper GIF 壁纸 - + QML Wallpaper QML 壁纸 - + HTML5 Wallpaper HTML5 壁纸 - + Website Wallpaper 网页壁纸 - + QML Widget QML 部件 - + HTML Widget HTML 部件 - + Set Wallpaper 设置壁纸 - + Set Widget 设置物件 - + Headline 标题 - + Select a Monitor to display the content 选择显示此内容的显示器 - + Set Volume 设置音量 - + Fill Mode 填充模式 - + Stretch 拉伸 - + Fill 填充 - + Contain 适应 - + Cover 平铺 - + Scale-Down 裁剪 @@ -1286,43 +1412,38 @@ Size: 大小: - - - MB - 兆字节 - No description... 没有简介... - + Click here if you like the content 如果您喜欢它,点这里! - + Click here if you do not like the content 如果您不喜欢它,点这里 - + Subscribtions: 订阅: - + Open In Steam 在Steam打开 - + Subscribed! 已订阅! - + Subscribe 订阅 @@ -1331,13 +1452,13 @@ StartInfo - Free Tools to create wallpaper - 免费的壁纸创建工具 + Free tools to help you to create wallpaper + - Below you can find tools to create wallaper beyond the tools that ScreenPlay provides for you! - 下面你可以找到ScreenPlay所提供的以外的工具来创建wallaper。 + Below you can find tools to create wallaper, beyond the tools that ScreenPlay provides for you! + @@ -1483,12 +1604,12 @@ 添加标签 - + Cancel 取消 - + Add Tag 添加标签 @@ -1821,8 +1942,8 @@ - Password Required T oKick Session - 需要密码才能启动会话 + Password Required To Kick Session + From 69d3c177763828264dd2df259ef38f250b55ee4f Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Fri, 15 Oct 2021 19:28:28 +0200 Subject: [PATCH 5/6] Fix file name casings --- ScreenPlay/Resources.qrc | 2 -- 1 file changed, 2 deletions(-) diff --git a/ScreenPlay/Resources.qrc b/ScreenPlay/Resources.qrc index 4d64de6c..85d1d5dd 100644 --- a/ScreenPlay/Resources.qrc +++ b/ScreenPlay/Resources.qrc @@ -115,9 +115,7 @@ legal/lgpl-2.1.txt profiles.json qtquickcontrols2.conf - translations/ScreenPlay_zh_cn.qm assets/images/Early_Access.png - translations/ScreenPlay_pt_br.qm assets/icons/icon_sort-up-solid.svg assets/icons/icon_sort-down-solid.svg assets/icons/brand_reddit.svg From 6bcd2ad24bd6f7a1e1b6f1d9cc2158de40c8681d Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Sat, 16 Oct 2021 15:08:58 +0200 Subject: [PATCH 6/6] Add missing linux steam .so --- .gitignore | 3 +++ .../linux64/libsteam_api.so | Bin 0 -> 415926 bytes 2 files changed, 3 insertions(+) create mode 100644 ScreenPlayWorkshop/SteamSDK/redistributable_bin/linux64/libsteam_api.so diff --git a/.gitignore b/.gitignore index 7abd60e9..365f2fa6 100644 --- a/.gitignore +++ b/.gitignore @@ -76,6 +76,9 @@ Common/vcpkg/** Common/ffmpeg /Docs/html/screemplay.index +#Steam +!ScreenPlayWorkshop/SteamSDK/redistributable_bin/linux64/libsteam_api.so + #CMake CMakeLists.txt.user CMakeCache.txt diff --git a/ScreenPlayWorkshop/SteamSDK/redistributable_bin/linux64/libsteam_api.so b/ScreenPlayWorkshop/SteamSDK/redistributable_bin/linux64/libsteam_api.so new file mode 100644 index 0000000000000000000000000000000000000000..3b1c085dcdc9e80c1faf0a8b70d6e66191068a4d GIT binary patch literal 415926 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 literal 0 HcmV?d00001