From 3240c84db845e6ab50e059234910bf6e9006d382 Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Fri, 3 Sep 2021 13:02:29 +0200 Subject: [PATCH 1/7] Fix missing clearComponentCache for macos --- ScreenPlayWallpaper/src/basewindow.h | 1 + ScreenPlayWallpaper/src/macwindow.cpp | 5 +++++ ScreenPlayWallpaper/src/macwindow.h | 1 + ScreenPlayWallpaper/src/winwindow.h | 2 +- 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ScreenPlayWallpaper/src/basewindow.h b/ScreenPlayWallpaper/src/basewindow.h index a96b57fd..8c1534cf 100644 --- a/ScreenPlayWallpaper/src/basewindow.h +++ b/ScreenPlayWallpaper/src/basewindow.h @@ -150,6 +150,7 @@ public slots: virtual void destroyThis() { } virtual void setVisible(bool show) { Q_UNUSED(show) } virtual void messageReceived(QString key, QString value) final; + virtual void clearComponentCache() {} virtual void replaceWallpaper( const QString absolutePath, const QString file, diff --git a/ScreenPlayWallpaper/src/macwindow.cpp b/ScreenPlayWallpaper/src/macwindow.cpp index 6f2d9873..08f621e8 100644 --- a/ScreenPlayWallpaper/src/macwindow.cpp +++ b/ScreenPlayWallpaper/src/macwindow.cpp @@ -63,3 +63,8 @@ void MacWindow::destroyThis() { QCoreApplication::quit(); } + +void MacWindow::clearComponentCache() +{ + m_window.engine()->clearComponentCache(); +} diff --git a/ScreenPlayWallpaper/src/macwindow.h b/ScreenPlayWallpaper/src/macwindow.h index d47591fe..56470d25 100644 --- a/ScreenPlayWallpaper/src/macwindow.h +++ b/ScreenPlayWallpaper/src/macwindow.h @@ -65,6 +65,7 @@ signals: public slots: void setVisible(bool show) override; void destroyThis() override; + void clearComponentCache() override; private: QQuickView m_window; diff --git a/ScreenPlayWallpaper/src/winwindow.h b/ScreenPlayWallpaper/src/winwindow.h index abb808f2..32454c1e 100644 --- a/ScreenPlayWallpaper/src/winwindow.h +++ b/ScreenPlayWallpaper/src/winwindow.h @@ -73,7 +73,7 @@ public slots: void setVisible(bool show) override; void destroyThis() override; void terminate(); - void clearComponentCache(); + void clearComponentCache() override; void setWindowsDesktopProperties(WindowsDesktopProperties* windowsDesktopProperties) { From 30acb08bcf34c1b8be500fc0eba99bddf2ed0891 Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Fri, 3 Sep 2021 13:03:48 +0200 Subject: [PATCH 2/7] Fix macOS build.py It looks like these are the best settings to finally create a working signation after many hours of experimenting --- Tools/build.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Tools/build.py b/Tools/build.py index 62ede846..65e8cdd1 100644 --- a/Tools/build.py +++ b/Tools/build.py @@ -60,7 +60,7 @@ if platform == "win32": cmake_target_triplet = "x64-windows" elif platform == "darwin": cmake_prefix_path = "~/Qt/" + qt_version + "/clang_64" - deploy_command = "{prefix_path}/bin/macdeployqt {app}.app -qmldir=../../{app}/qml " + deploy_command = "{prefix_path}/bin/macdeployqt {app}.app -qmldir=../../{app}/qml -executable={app}.app/Contents/MacOS/{app}" cmake_target_triplet = "x64-osx" elif platform == "linux": deploy_command = "cqtdeployer -qmldir ../../{app}/qml -bin {app}" @@ -75,21 +75,22 @@ cmake_toolchain_file = ( "'{root_path}/../ScreenPlay-vcpkg/scripts/buildsystems/vcpkg.cmake'").format(root_path=root_path) print("cmake_toolchain_file: %s " % cmake_toolchain_file) -build_folder = "build-" + cmake_target_triplet + "-" + args.build_type +build_folder = root_path + "/build-" + cmake_target_triplet + "-" + args.build_type if os.path.isdir(build_folder): - print("Remove previous build folder") + print("Remove previous build folder: " + build_folder) shutil.rmtree(build_folder) os.mkdir(build_folder) -os.chdir(root_path + "/" + build_folder) +os.chdir(build_folder) cmake_configure_command = """cmake ../ -DCMAKE_PREFIX_PATH={prefix_path} -DCMAKE_BUILD_TYPE={type} -DCMAKE_TOOLCHAIN_FILE={toolchain} -DVCPKG_TARGET_TRIPLET={triplet} + -DTESTS_ENABLED=OFF -DSCREENPLAY_STEAM_DEPLOY=ON -DSCREENPLAY_STEAM=ON -G "CodeBlocks - Ninja" @@ -123,13 +124,16 @@ execute(deploy_command.format( executable_file_ending=executable_file_ending)) if platform == "darwin" and args.sign_build: - execute("codesign --deep -f -s \"Developer ID Application: Elias Steurer (V887LHYKRH)\" --options \"runtime\" --entitlements \"../../ScreenPlay/entitlements.plist\" \"ScreenPlay.app/\"") - execute("codesign --deep -f -s \"Developer ID Application: Elias Steurer (V887LHYKRH)\" --options \"runtime\" \"ScreenPlayWallpaper.app/\"") - execute("codesign --deep -f -s \"Developer ID Application: Elias Steurer (V887LHYKRH)\" --options \"runtime\" \"ScreenPlayWidget.app/\"") + print("Remove workshop build folder (macos only).") + shutil.rmtree(build_folder + "/bin/workshop") - execute("codesign --verify --verbose \"ScreenPlay.app/\"") - execute("codesign --verify --verbose \"ScreenPlayWallpaper.app/\"") - execute("codesign --verify --verbose \"ScreenPlayWidget.app/\"") + execute("codesign --deep -f -s \"Developer ID Application: Elias Steurer (V887LHYKRH)\" --timestamp --options \"runtime\" -f --entitlements \"../../ScreenPlay/entitlements.plist\" --deep \"ScreenPlay.app/\"") + execute("codesign --deep -f -s \"Developer ID Application: Elias Steurer (V887LHYKRH)\" --timestamp --options \"runtime\" -f --deep \"ScreenPlayWallpaper.app/\"") + execute("codesign --deep -f -s \"Developer ID Application: Elias Steurer (V887LHYKRH)\" --timestamp --options \"runtime\" -f --deep \"ScreenPlayWidget.app/\"") + + execute("codesign --verify --verbose=4 \"ScreenPlay.app/\"") + execute("codesign --verify --verbose=4 \"ScreenPlayWallpaper.app/\"") + execute("codesign --verify --verbose=4 \"ScreenPlayWidget.app/\"") execute("xcnotary notarize ScreenPlay.app -d kelteseth@gmail.com -k ScreenPlay") execute("xcnotary notarize ScreenPlayWallpaper.app -d kelteseth@gmail.com -k ScreenPlay") From 99688634eeac1837f6d2b377a1feff17529c3787 Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Fri, 3 Sep 2021 13:04:09 +0200 Subject: [PATCH 3/7] Update translations --- ScreenPlay/translations/ScreenPlay_de.qm | Bin 43112 -> 42968 bytes ScreenPlay/translations/ScreenPlay_de.ts | 122 +++++++++++--------- ScreenPlay/translations/ScreenPlay_en.ts | 120 ++++++++++--------- ScreenPlay/translations/ScreenPlay_es.ts | 120 ++++++++++--------- ScreenPlay/translations/ScreenPlay_fr.ts | 120 ++++++++++--------- ScreenPlay/translations/ScreenPlay_ko.ts | 120 ++++++++++--------- ScreenPlay/translations/ScreenPlay_pt_br.ts | 120 ++++++++++--------- ScreenPlay/translations/ScreenPlay_ru.ts | 120 ++++++++++--------- ScreenPlay/translations/ScreenPlay_vi.qm | Bin 182 -> 36920 bytes ScreenPlay/translations/ScreenPlay_vi.ts | 122 +++++++++++--------- ScreenPlay/translations/ScreenPlay_zh_cn.qm | Bin 34276 -> 34170 bytes ScreenPlay/translations/ScreenPlay_zh_cn.ts | 122 +++++++++++--------- 12 files changed, 579 insertions(+), 507 deletions(-) diff --git a/ScreenPlay/translations/ScreenPlay_de.qm b/ScreenPlay/translations/ScreenPlay_de.qm index c701fce1da634122c917e66d8c6644d436a9f269..0abb730221c773969bee04b4f48932901c1020f3 100644 GIT binary patch delta 2420 zcmX9kB`(-^b2h@8|OU+}@w}_w%{g%bf3FN^DiV zrFKQe#bw|MYJkO$z$r%ntOZwl5Lm4Pcc2jP{Se&A7eIC+xYMb?%-i64-v=ybn$eFn zWB9jF&$tROEl_XcfMpI)SDpZd)SA&@k{J^s%~-94y5TA&z{d8U2aK#YqxU*9R;_{h zvJJqxKxf$p%zqEMN(*3VzY?vo6_c_tt=t6o{HYYE#uyX2Fz4kXASe$DZ@U4rUm>^C z9>~u?@vaUkV>v3yDXlfHaki`t$ne62p>%%hIoymRuO6>)_hKBdd+>X0ERp+dFAZN1bT7EnbAE&zCO6SL_8Qr#Pz_!nr!At;9P|8@wJpgR> zGjBZ|4>oXZ#!H0!!+cApLb<&U;Ko5KD$hx0$?IQ9y8v85h1_ z3Vf=7$eT=IYy^;ag(;HH5krR=B_bX8^f^<`QDSc`WSV{Kf%T5c-;5O#en-);V~p!F z*$MgeKuQnmnnT`=yIJpkIu)DBPWx~@AiA<2e`!tclh_5FUjRE#uqkbO0oO2gjjxIL zlGxmhmnnKUTeOPo({HdPJ64d)IJUxHL+2COBlB&6jlrxbn#u?>vAz3zfe%922NkWb zKx#AlFd&o~*2HC46HnEblpk1YA)H(7ln+#Wqx`{I8^gKH^V+DHJGjc}-vJ2@Ty3T+ zX*Yzc4?IrE2XplY&jMbgqLZ$m9b2q!`e@+eesDomS4^jKA zq+*g|)C=~gh2wsY z-~I?#ki^SNJE%KV{E+UuKtLit>>_g2Bo@b2k+i|23UC1jIsabLylge_r?6| zLmW`-!Ow55Cmq-E%SP@2+&uZ@N#r;CGN1pGCCO|GU$%|(9vn8GZwea(eB#5K-ZZjE z;Qv!gHQI;q7vm_9a+1H^H5HhCkH4{*(oRp~UyY!PU^`ti;vkh7d`L6mcRIKBveK-! z@+!Th*|Mq`c;8b~a`GAdepgf0n*qe7YxXbnpfI0l_OE+`S2Rstp+Ja*rn4iFR5?d^ zt+w{$w014gfTN&wTv-hWaoh z7H<_Z>6x~YD( z()?N>9BCw(l-CGnOKGmI^%t#NOf1E(O4NP{uH-= zehElR6wB&&0$D$Zb*`4ga+BD&izE?QEw=wmGjC|I8N*7<81c1uI-D+{CRpruxliXt zi334YT4{!O!!-j~_e6YQ|CmbppN`!{{=AOp*iQ1l(^)5nM*;e2|DY4>p6P6Uy+yTV z>PEdHPO_YJ4l>ogxWX5Qu6gcngLg&6t~ep z;5;d%k+@GCBc=Dp(L(5yvIb62bZcpIIMpKFHRH$Eq-~C_G@}%$!lj9Xzgya~H<=bk z(r~FEHkm$Xq%V46X|RuxOx$cBDoE-KA5252Ksx=o0hrq$b=lR?B5{^(7cT(H+NFCJ zACRCtq$k=(K;{}fccF;p&J?{>S`^^orMKyG0ix6OHqTpu;lG)2@-h9}E4R>Mc7B7C z>BbM}9o3}VbsqW!ZbXz-fIjg&Wxlx6jIokF`_McYZ{3-pz6`?fX&L};i?b|W?4ZiL3X#EL>wCsGME8bwN z$s&25H&pdg624z4vd-FQVK63v&H9RFM;NfU^ zokm_Pe~}HfbP>{y%NFh@s1!vWeUdmBESd40P}yh8ddl&k?B7RR1wE4^lk#Y*O_US$ z#P!_Yh@Fp|!S7K01}Ux7A7RaB?Hk ozmZR6ki$)X$-j(lqv0N){GqebtUp6GH3O|LbVkosHZVTs|0Pt{00000 delta 2587 zcmX9=2~-qU7QJ0nUEN(>-AxohM4?^KFdAb3F`xn};*KaTfC91#$WC`$P}_wTBfBMw zh;hRm#Nc`y1M0N9!3|D~yHSshV;oV8dR%6nDL8#@^{@ZmfA7Bg@9!IznWtBnQWwRI zGS^~DOb>AR8-SR_;G{zU7J{qU4g4U1+f@JrTmX0WBe2v1-1&4M*aYs%0Kk5dj3WwU zj2H#w#D@UW2xTD$q|`%MbsFeYBct0;8IvB%SX~O`&WG@Xlgr-^=w2(MKOVfYD_n$BCB{_PD8F^b4=--T0~xJoUraOu^+km_mibU2PSY4!8@}~zZ_~sYInwyknnpsiIqU1;{ zu;h|rpRkk`sugD@*AkC5#UpD1knmj5et_n?D;aI!BcP}s^A!_F0i788_*a0_4yMPu zLBPNZ%peOT;>$8V`JDjK%8c3>3dFiIV|92QmZgQMCMIuk6fpjojI;8XeE;=8 zR3=jpH=7!g!W0{RBZj;gX|@Siu#&0ZD6t+9OoM+PV0nY|U&eunFiR@7uVn?xdRl9N z^qH*JQi{H;FYDJvv*P|@$BbMK2wv>W{f_kgUu@W!dZ2s~n|5#;;1$9y2(SSw*0IZ0 z-UlKdu*EsF-kiafuFV4G6tb10RKU7+_RtI$;`JJ9i>5NBOk}TY4*JidC*3t5STRrU{X|)?yHSRc&RL|AqdeQgm zTy4-P>cus#c6Tdrx0%~bJOC1oa4&;H;q)}No8p?#h21JqerGyxkY_~D%C6ZbT$GL z>y(XSXwe3x@-s+CuFO$TNtNX?w9mll1UI6d@gi_7##(OvX3e57CF@6F+;mBPe;we96F9(z~ z^D`Q1flPNkrTbQ3un(U)l;SQ;;;kp`NzbSG@dq=_i#xD3OZ8(;12DixReJV4#o4bazhVaBKdN>_454$M)K9fz(GY4{imJ{x zm;!E4ooPx2l5eVR7>K`qCe`!n#enNis@HV~f$&1fz<hnd;!iH^A6hb(D^Vi?68@ z5vtNa`~#d}I;HVEMPmBCK{I$u2Z?Q(CO}0CDql*? zysO2gnKYNuSwBb<>P2+ei8A&|*M!y)oq1)NguHa>??X-MxRpTSLrpf^h_2r?x!e4J z$<>nm<3z5gy0$pbbQPx0G@?S!1X%~`Rn2@lu3Fy3E z#(*jrBRUDGb|zARosf0xXFxwnMq`^`I{61sl`a%*zDqJ|7s_kbk;{z{ws_f-{Jexc z8%a%3y@aC|$S%8-$T)IJSNS2*PdFcL1ytjOHjj3yYnO0mEY(-`NqFLA268RJ$3AbU zt`%B#BLy5fT+5!J4b~l&CaWEMr?Oh(XQE;8VXd2i%AMa;8+6GNsNu9RK{VZOfHvEg zqgyCjn>%1TnVYMO5&NV~YDcHr+GCa#K*c$2i~U=`dzH4;pH?mJBVAUzc*N$5`hC=+ zvT)JyYwCsP3$bTo3t8mS=;yb6wSvQHR!)@fKFJuf$ z6$|@$(K&DyD?RGSxBH4)x1|E}wu(FB2$M_1`pa>2Veb=d+!Q+bQCGw>;a`zU<%{Px z>w#(CikDos&<2Oa=OtlOZGial)+;ieX7R1MgSdl^yID*gdRpg@83lOw>YT260MQ?H zP9F{c-F}yG_(;hhIDXfx3mZ(NI0WjFZ%~>s!7|3J(=FLModoNoE3k_NhB@f=?tDao zt&nC4-oC@tI@`Hn)R2oZj%bo`{Q})1I~UUFQyJan>;7X6rgIRYd!0qNYPxh*aEXW; zs1G^b`NZEob;KKjO^C&^vf^|p7EowKKm!#Bvd{;>Ym ztw6HNX8n^7@noY`{i|br$SsCS{#pkiYrLVe_i0j_vlOj$u=wX1MqMRl#w|BQ&dVcn zJYh)I5w+7|4DNjT70?F?{TmTaBZ>HkY CreateWallpaperVideoImportConvert - + 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! - + Convert a video to a wallpaper Konvertiere ein Video in ein Hintergrund Live Wallpaper @@ -233,37 +233,37 @@ - + Generating preview video... Generiere Vorschau-Video... - + Name (required!) Name (erforderlich!) - + Description Beschreibung - + Youtube URL YouTube-URL - + Abort Abbrechen - + Save Speichern - + Save Wallpaper... Speicher Wallpaper... @@ -475,52 +475,52 @@ ImportWebmConvert - + 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 @@ -530,37 +530,37 @@ - + Generating preview video... Generiere Vorschau-Video... - + Name (required!) Name (erforderlich!) - + Description Beschreibung - + Youtube URL YouTube-URL - + Abort Abbrechen - + Save Speichern - + Save Wallpaper... Speicher Wallpaper... @@ -601,43 +601,43 @@ Installed - + 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 - + Remove via Workshop - + Open Workshop Page - + Are you sure you want to delete this item? Bist du dir sicher dass du dieses Item löschen möchtest? @@ -810,12 +810,12 @@ Bitte Konfiguriere deine Wallpaper noch erneut PopupOffline - - You need to run Steam for this :) - Steam muss dafür ausgeführt sein :) + + You need to run Steam for this. steamErrorRestart: %1 - steamErrorAPIInit: %2 + - + Back Zurück @@ -917,6 +917,14 @@ Bitte Konfiguriere deine Wallpaper noch erneut Profil erfolgreich gespeichert! + + ScreenPlayItem + + + NEW + + + Search @@ -1199,57 +1207,57 @@ Bitte Konfiguriere deine Wallpaper noch erneut Sidebar - + Set Widget - + 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 - + Scale-Down Runter-Skallieren - + Set Wallpaper Wallpaper Festlegen diff --git a/ScreenPlay/translations/ScreenPlay_en.ts b/ScreenPlay/translations/ScreenPlay_en.ts index 930e9048..b4a8b96c 100644 --- a/ScreenPlay/translations/ScreenPlay_en.ts +++ b/ScreenPlay/translations/ScreenPlay_en.ts @@ -171,82 +171,82 @@ - + 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! - + Convert a video to a wallpaper - + Generating preview video... - + Name (required!) - + Description - + Youtube URL - + Abort - + Save - + Save Wallpaper... @@ -463,87 +463,87 @@ - + 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... @@ -589,43 +589,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? @@ -792,12 +792,12 @@ PopupOffline - - You need to run Steam for this :) + + You need to run Steam for this. steamErrorRestart: %1 - steamErrorAPIInit: %2 - + Back @@ -899,6 +899,14 @@ + + ScreenPlayItem + + + NEW + + + Search @@ -1226,57 +1234,57 @@ - + Set Wallpaper - + Set Widget - + Headline - + Select a Monitor to display the content - + Set Volume - + Fill Mode - + Stretch - + Fill - + Contain - + Cover - + Scale-Down diff --git a/ScreenPlay/translations/ScreenPlay_es.ts b/ScreenPlay/translations/ScreenPlay_es.ts index efca6d35..05307b68 100644 --- a/ScreenPlay/translations/ScreenPlay_es.ts +++ b/ScreenPlay/translations/ScreenPlay_es.ts @@ -187,82 +187,82 @@ - + 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! - + Convert a video to a wallpaper - + Generating preview video... - + Name (required!) - + Description - + Youtube URL - + Abort - + Save - + Save Wallpaper... @@ -479,87 +479,87 @@ - + 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... @@ -605,43 +605,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? @@ -808,12 +808,12 @@ PopupOffline - - You need to run Steam for this :) + + You need to run Steam for this. steamErrorRestart: %1 - steamErrorAPIInit: %2 - + Back @@ -915,6 +915,14 @@ + + ScreenPlayItem + + + NEW + + + Search @@ -1242,57 +1250,57 @@ - + Set Wallpaper - + Set Widget - + Headline - + Select a Monitor to display the content - + Set Volume - + Fill Mode - + Stretch - + Fill - + Contain - + Cover - + Scale-Down diff --git a/ScreenPlay/translations/ScreenPlay_fr.ts b/ScreenPlay/translations/ScreenPlay_fr.ts index 65620758..a019ccc6 100644 --- a/ScreenPlay/translations/ScreenPlay_fr.ts +++ b/ScreenPlay/translations/ScreenPlay_fr.ts @@ -171,82 +171,82 @@ - + 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! - + Convert a video to a wallpaper - + Generating preview video... - + Name (required!) - + Description - + Youtube URL - + Abort - + Save - + Save Wallpaper... @@ -463,87 +463,87 @@ - + 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... @@ -589,43 +589,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? @@ -792,12 +792,12 @@ PopupOffline - - You need to run Steam for this :) + + You need to run Steam for this. steamErrorRestart: %1 - steamErrorAPIInit: %2 - + Back @@ -899,6 +899,14 @@ + + ScreenPlayItem + + + NEW + + + Search @@ -1226,57 +1234,57 @@ - + Set Wallpaper - + Set Widget - + Headline - + Select a Monitor to display the content - + Set Volume - + Fill Mode - + Stretch - + Fill - + Contain - + Cover - + Scale-Down diff --git a/ScreenPlay/translations/ScreenPlay_ko.ts b/ScreenPlay/translations/ScreenPlay_ko.ts index c0503dd2..8690a820 100644 --- a/ScreenPlay/translations/ScreenPlay_ko.ts +++ b/ScreenPlay/translations/ScreenPlay_ko.ts @@ -187,82 +187,82 @@ - + 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! - + Convert a video to a wallpaper - + Generating preview video... - + Name (required!) - + Description - + Youtube URL - + Abort - + Save - + Save Wallpaper... @@ -479,87 +479,87 @@ - + 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... @@ -605,43 +605,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? @@ -808,12 +808,12 @@ PopupOffline - - You need to run Steam for this :) + + You need to run Steam for this. steamErrorRestart: %1 - steamErrorAPIInit: %2 - + Back @@ -915,6 +915,14 @@ + + ScreenPlayItem + + + NEW + + + Search @@ -1242,57 +1250,57 @@ - + Set Wallpaper - + Set Widget - + Headline - + Select a Monitor to display the content - + Set Volume - + Fill Mode - + Stretch - + Fill - + Contain - + Cover - + Scale-Down diff --git a/ScreenPlay/translations/ScreenPlay_pt_br.ts b/ScreenPlay/translations/ScreenPlay_pt_br.ts index 0c91a101..3ca4d13c 100644 --- a/ScreenPlay/translations/ScreenPlay_pt_br.ts +++ b/ScreenPlay/translations/ScreenPlay_pt_br.ts @@ -187,82 +187,82 @@ - + 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! - + Convert a video to a wallpaper - + Generating preview video... - + Name (required!) - + Description - + Youtube URL - + Abort - + Save - + Save Wallpaper... @@ -479,87 +479,87 @@ - + 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... @@ -605,43 +605,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? @@ -808,12 +808,12 @@ PopupOffline - - You need to run Steam for this :) + + You need to run Steam for this. steamErrorRestart: %1 - steamErrorAPIInit: %2 - + Back @@ -915,6 +915,14 @@ + + ScreenPlayItem + + + NEW + + + Search @@ -1242,57 +1250,57 @@ - + Set Wallpaper - + Set Widget - + Headline - + Select a Monitor to display the content - + Set Volume - + Fill Mode - + Stretch - + Fill - + Contain - + Cover - + Scale-Down diff --git a/ScreenPlay/translations/ScreenPlay_ru.ts b/ScreenPlay/translations/ScreenPlay_ru.ts index 742aa98f..67853454 100644 --- a/ScreenPlay/translations/ScreenPlay_ru.ts +++ b/ScreenPlay/translations/ScreenPlay_ru.ts @@ -187,82 +187,82 @@ - + 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! - + Convert a video to a wallpaper - + Generating preview video... - + Name (required!) - + Description - + Youtube URL - + Abort - + Save - + Save Wallpaper... @@ -479,87 +479,87 @@ - + 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... @@ -605,43 +605,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? @@ -808,12 +808,12 @@ PopupOffline - - You need to run Steam for this :) + + You need to run Steam for this. steamErrorRestart: %1 - steamErrorAPIInit: %2 - + Back @@ -915,6 +915,14 @@ + + ScreenPlayItem + + + NEW + + + Search @@ -1242,57 +1250,57 @@ - + Set Wallpaper - + Set Widget - + Headline - + Select a Monitor to display the content - + Set Volume - + Fill Mode - + Stretch - + Fill - + Contain - + Cover - + Scale-Down diff --git a/ScreenPlay/translations/ScreenPlay_vi.qm b/ScreenPlay/translations/ScreenPlay_vi.qm index 9296d8081453cc9c3ea19feee657b113708b2fa8..98bdb444822e1cd25cf79b22a97d47c79a3b7c35 100644 GIT binary patch literal 36920 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 NT?6#N7!Gt-{C{s@5MKZQ delta 51 ucmdn7fN2}!1X+0o2?hoRMj!?O5N!sfV={q^s>v5b%qQ2Vt4;1Qkp%$BAPD9F diff --git a/ScreenPlay/translations/ScreenPlay_vi.ts b/ScreenPlay/translations/ScreenPlay_vi.ts index f0248c28..ce7c4472 100644 --- a/ScreenPlay/translations/ScreenPlay_vi.ts +++ b/ScreenPlay/translations/ScreenPlay_vi.ts @@ -175,82 +175,82 @@ - + 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! - + Convert a video to a wallpaper 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... @@ -468,88 +468,88 @@ - + 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 google translate xD 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... @@ -595,43 +595,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? @@ -802,12 +802,12 @@ PopupOffline - - You need to run Steam for this :) - Bạn cần phải chạy Steam cho việc này (*≧ω≦*) + + You need to run Steam for this. steamErrorRestart: %1 - steamErrorAPIInit: %2 + - + Back Quay lại @@ -910,6 +910,14 @@ Đã lưu cấu hình thành công! + + ScreenPlayItem + + + NEW + + + Search @@ -1240,57 +1248,57 @@ 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ệ diff --git a/ScreenPlay/translations/ScreenPlay_zh_cn.qm b/ScreenPlay/translations/ScreenPlay_zh_cn.qm index 5a629558bfc93d373f5074f43fe16bd49a62bb65..01e91b805d0bb8473d67948c1a3f90041b909f99 100644 GIT binary patch delta 2737 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 delta 2811 zcmXX|Ygm-k7G5*oW#+rge5MGJ#f%C8lBvL;5CS49A_5A^B|wmiAUC;cc^PjUF;vtq zM2j*7H5H{$)6^(!L^DD?N6a8E&k3{hq&`Q%#4J6p&H2Ievia8Dd#(3<*V_E?uC}LI zyU9hv%o4ws20_mQ-15K-(PHD2Q)&T*ruTWv(XF{)MLVzuZfBL56gcp=Tm z{Sv#}D5|;@DStz=7M~)DOQTtT^$`XBLP>WmM3dg86>Y9WIVY&*L&RBPsBSA#n%hTL zYL5`5jH9l>h|gb4zh>grk$=$r?o6VDOY~qVsL1!DC;MM~f2^6g!a`Qc{*NZM<~&i} z8O>WvC(-;Tnry~_Xu)#LvU}b{re@8%T__`dgl4054N*z6rsmi@qIsQ~L*jDmTdQe{ zZUmRArl&HCXjYKs!C}O|%4ntaJwydf+LyFpI4@A^kok~kV4?Qa{xL-63)(T(K9=b9 z1a*hjaY1yFHr#L<1@6$6hciTTmTK2TrxFDnuw%q}?b_h&M3H;6)fvgqV5D}V@&mLP ztyPoDKtPaoD~o&vJ8GMQU5T<wV^pQHOB(X~w6r z5!H1wzRQtiW-SxciQO?*nW>>GiF9d9{HIP>?`0C&4ic4#Ou>-`B9C%rafpp5JC9kh z`WCX9#B40Z{^V!OrY*&Ao$AfjK(I1+0!@Y;#dv=t-u1-f$voGTv(7mpAz^#4M;s6TIbDQSE`HY_1 z66lJHoz;u1i#0Kt+o}JWXnH-je~_6d_y?|KD)ukB%YB`LzsK+4E;ePr*n7FlpUg&_ z!d(qSV<_jiuCa|+7jj+gI4&ZIyZf)5MEVVObWGs2ZG9kQAkUBFh;l=DU05rTTRpEk ziFH~EFN)VeOpcW|Y(U`DZM>3=fYfLFz>fPw0qgl8M`67AZ}XmaKt%2`-mm$4ht=jGuXcB`TW5&uKOYb5HQ~EnV%Ua-x|Z>GmXz!!0Xyd)|40 zpX!=5|l4>+Cr2q#eiB+OZ;8-`s)k4ioI?Bk8{! zpNg^6s<-8%mH_u|{rBlTM8)~~2h&|J7P|EPiJeIQJ3(9f6vY<^K4)NCuN=X$6A7hU z7eaK1FF&b9>r7UgFk?Q_si+ZRecvFG{OmYng%H~W3g;gYvep!$+ujlKr>(}&x+s*8 z8`2&jENKWLn%E%Ju1djek-}DDp=F)0{cIYB);i(+P76%-oAA*U+*UAJ*!@NWhB+e~ z-4An?j~6cNzqSii2Gdh^xFV4of5}1z?FV0Mc=xWL{qv%{{@Xi zNq9r_E}>;HV#=v4=;}%_wK5FNaz~uE3H0Yo7PI!YVu42E~;d@+AO z87$(aTJ?_B3WI39gYsPui5ot?0SnfNwT<;z%Wzy$h`7_&0jfP0KRFeEvLA~3 zKZN5V%f#asaGavrG4%g9-6npUSV_c{h!<9r5=CznJG~zu-a)(`4myf=h+*&$?Ln}ntOJfwoa`PoSc_RC#G>>=mho`T^OAs1MN5xrS17wm^% z3664EXC_`nMqYaTEc)cGT$P9lb?tVX`kK7n-4|UpR<84I!aET6r@X5nAJ5rCd2a?V zZmoRqVg@L7l5Olvq8TIPw#1jq4Q$s&jL+i+$Azgx?h_5pm%VZBZwBY5he@JA)BgU2yv?df za`L}sNU(sd0j`GJYsfq5v>jvKF)TX(g(ij@st3#?8XIY-?u@~!qct4Z+k*!AK`oNT zIrkZC=L3m+#@W%&+m03As9#A=LWQBXI0|O&S8qx#!(#%CA;;s;dz^9MvP%4eaKdQ) zU@6S`qj7tu8>n8RnqKQgN5HFkH0A&iW7o@Qb~L>M2QaD|8CjQ!w)My48{ zFT^p5i(;%t3ng|bgZ$2dfLGK-vdMZ>nRFR+Ovq7E^436?cqP{Wdc%HH^1N(lG#{n5 z5c6&PRi!=|`UajVE0&X?o7T$}RGVMp-V ze6HMB0Gg%kb{x{F+|I%G?D05c@piACk+!mO-Jb6JtOq`c4^Tb7kxV9qWoF_-1!mYM@R5BHB>75P8B C-Z=gM diff --git a/ScreenPlay/translations/ScreenPlay_zh_cn.ts b/ScreenPlay/translations/ScreenPlay_zh_cn.ts index 5f6f6f2f..b53296a6 100644 --- a/ScreenPlay/translations/ScreenPlay_zh_cn.ts +++ b/ScreenPlay/translations/ScreenPlay_zh_cn.ts @@ -173,82 +173,82 @@ - + Generating preview image... 生成预览图... - + Generating preview thumbnail image... 生成预览缩略图... - + Generating 5 second preview video... 生成5秒预览视频... - + Generating preview gif... 生成预览GIF... - + Converting Audio... 转换音频... - + Converting Video... This can take some time! 转换视频... 这可能需要一些时间! - + Converting Video ERROR! 转换视频出错! - + Analyse Video ERROR! 分析视频出错! - + Convert a video to a wallpaper 将视频转换为壁纸 - + Generating preview video... 生成预览视频... - + Name (required!) 名称(必选) - + Description 简介 - + Youtube URL Youtube 链接 - + Abort 中止 - + Save 保存 - + Save Wallpaper... 保存壁纸... @@ -465,87 +465,87 @@ - + AnalyseVideo... 分析视频... - + Generating preview image... 生成预览图... - + Generating preview thumbnail image... 生成预览缩略图... - + Generating 5 second preview video... 生成5秒预览视频... - + Generating preview gif... 生成预览 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... 保存壁纸... @@ -586,43 +586,43 @@ Installed - + 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? 您确定要删除此物品? @@ -790,12 +790,12 @@ PopupOffline - - You need to run Steam for this :) - 使用此功能需运行Steam :) + + You need to run Steam for this. steamErrorRestart: %1 - steamErrorAPIInit: %2 + - + Back 返回 @@ -897,6 +897,14 @@ 配置保存成功! + + ScreenPlayItem + + + NEW + + + Search @@ -1179,57 +1187,57 @@ Sidebar - + Set Widget 设置物件 - + Headline 标题 - + Select a Monitor to display the content 选择显示此内容的显示器 - + Set Volume 设置音量 - + Fill Mode 填充模式 - + Stretch 拉伸 - + Fill 填充 - + Contain 适应 - + Cover 平铺 - + Scale-Down 裁剪 - + Set Wallpaper 设置壁纸 From d233e1044182a3923997754b7ef8e77881b276a3 Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Sat, 4 Sep 2021 12:13:00 +0200 Subject: [PATCH 4/7] Add explicit property for steam --- ScreenPlay/qml/Workshop/PopupOffline.qml | 5 ++- ScreenPlay/qml/Workshop/Workshop.qml | 14 +++++---- ScreenPlayWorkshop/src/steamapiwrapper.cpp | 1 - ScreenPlayWorkshop/src/steamworkshop.cpp | 36 ++++++++++++++++++++++ ScreenPlayWorkshop/src/steamworkshop.h | 14 +++++++++ ScreenPlayWorkshop/src/workshop.cpp | 1 - 6 files changed, 62 insertions(+), 9 deletions(-) diff --git a/ScreenPlay/qml/Workshop/PopupOffline.qml b/ScreenPlay/qml/Workshop/PopupOffline.qml index f6c0167c..be4cbf15 100644 --- a/ScreenPlay/qml/Workshop/PopupOffline.qml +++ b/ScreenPlay/qml/Workshop/PopupOffline.qml @@ -15,6 +15,9 @@ Popup { anchors.centerIn: Overlay.overlay dim: true + property ScreenPlayWorkshop workshop + property SteamWorkshop steam + Text { id: txtOffline @@ -22,7 +25,7 @@ Popup { font.family: ScreenPlay.settings.font font.pointSize: 21 color: Material.foreground - text: qsTr("You need to run Steam for this :)") + text: qsTr("You need to run Steam for this. steamErrorRestart: %1 - steamErrorAPIInit: %2").arg(steam.steamErrorRestart).arg(steam.steamErrorAPIInit) } Button { diff --git a/ScreenPlay/qml/Workshop/Workshop.qml b/ScreenPlay/qml/Workshop/Workshop.qml index 7204d304..ac828a5a 100644 --- a/ScreenPlay/qml/Workshop/Workshop.qml +++ b/ScreenPlay/qml/Workshop/Workshop.qml @@ -10,14 +10,14 @@ Item { id: root ScreenPlayWorkshop { - id: workshop + id: ws Component.onCompleted: { - const success = workshop.init(); + const success = ws.init(); if(success){ stackView.push("qrc:/qml/Workshop/SteamWorkshop.qml", { - "workshop": workshop, - "steam": workshop.steamWorkshop + "workshop": ws, + "steam": ws.steamWorkshop }) } else { popupOffline.open() @@ -27,6 +27,8 @@ Item { PopupOffline { id: popupOffline + workshop: ws + steam: ws.steamWorkshop } StackView { @@ -39,8 +41,8 @@ Item { ignoreUnknownSignals: true function onOpenSteamProfile(){ stackView.push("qrc:/qml/Workshop/SteamProfile.qml", { - "workshop": workshop, - "steam": workshop.steamWorkshop + "workshop": ws, + "steam": ws.steamWorkshop }) } function onRequestWorkshopMainPage(){ diff --git a/ScreenPlayWorkshop/src/steamapiwrapper.cpp b/ScreenPlayWorkshop/src/steamapiwrapper.cpp index 104972e6..c0ef87aa 100644 --- a/ScreenPlayWorkshop/src/steamapiwrapper.cpp +++ b/ScreenPlayWorkshop/src/steamapiwrapper.cpp @@ -1,4 +1,3 @@ -#pragma once #include #include #include diff --git a/ScreenPlayWorkshop/src/steamworkshop.cpp b/ScreenPlayWorkshop/src/steamworkshop.cpp index c16f9b14..f57e598a 100644 --- a/ScreenPlayWorkshop/src/steamworkshop.cpp +++ b/ScreenPlayWorkshop/src/steamworkshop.cpp @@ -121,6 +121,42 @@ void SteamWorkshop::onRequestItemDetailReturned(SteamUGCQueryCompleted_t* pCallb } } +bool SteamWorkshop::steamErrorAPIInit() const +{ + return m_steamErrorAPIInit; +} + +void SteamWorkshop::setSteamErrorAPIInit(bool newSteamErrorAPIInit) +{ + if (m_steamErrorAPIInit == newSteamErrorAPIInit) + return; + m_steamErrorAPIInit = newSteamErrorAPIInit; + emit steamErrorAPIInitChanged(); +} + +void SteamWorkshop::resetSteamErrorAPIInit() +{ + setSteamErrorAPIInit({}); // TODO: Adapt to use your actual default value +} + +bool SteamWorkshop::steamErrorRestart() const +{ + return m_steamErrorRestart; +} + +void SteamWorkshop::setSteamErrorRestart(bool newSteamErrorRestart) +{ + if (m_steamErrorRestart == newSteamErrorRestart) + return; + m_steamErrorRestart = newSteamErrorRestart; + emit steamErrorRestartChanged(); +} + +void SteamWorkshop::resetSteamErrorRestart() +{ + setSteamErrorRestart({}); // TODO: Adapt to use your actual default value +} + void SteamWorkshop::requestUserItems() { if (!checkOnline()) diff --git a/ScreenPlayWorkshop/src/steamworkshop.h b/ScreenPlayWorkshop/src/steamworkshop.h index 54e7d3f9..d451521b 100644 --- a/ScreenPlayWorkshop/src/steamworkshop.h +++ b/ScreenPlayWorkshop/src/steamworkshop.h @@ -48,6 +48,8 @@ class SteamWorkshop : public QObject { Q_PROPERTY(SteamWorkshopListModel* workshopProfileListModel READ workshopProfileListModel WRITE setWorkshopProfileListModel NOTIFY workshopProfileListModelChanged) Q_PROPERTY(UploadListModel* uploadListModel READ uploadListModel NOTIFY uploadListModelChanged) Q_PROPERTY(SteamAccount* steamAccount READ steamAccount WRITE setSteamAccount NOTIFY steamAccountChanged) + Q_PROPERTY(bool steamErrorRestart READ steamErrorRestart WRITE setSteamErrorRestart RESET resetSteamErrorRestart NOTIFY steamErrorRestartChanged) + Q_PROPERTY(bool steamErrorAPIInit READ steamErrorAPIInit WRITE setSteamErrorAPIInit RESET resetSteamErrorAPIInit NOTIFY steamErrorAPIInitChanged) public: SteamWorkshop() @@ -72,6 +74,14 @@ public: SteamWorkshopListModel* workshopListModel() const { return m_workshopListModel.get(); } SteamWorkshopListModel* workshopProfileListModel() const { return m_workshopProfileListModel.get(); } + bool steamErrorRestart() const; + void setSteamErrorRestart(bool newSteamErrorRestart); + void resetSteamErrorRestart(); + + bool steamErrorAPIInit() const; + void setSteamErrorAPIInit(bool newSteamErrorAPIInit); + void resetSteamErrorAPIInit(); + public slots: bool checkOnline(); void bulkUploadToWorkshop(QStringList absoluteStoragePaths); @@ -175,6 +185,10 @@ signals: void workshopProfileListModelChanged(SteamWorkshopListModel*); + void steamErrorRestartChanged(); + + void steamErrorAPIInitChanged(); + private: void onWorkshopSearched(SteamUGCQueryCompleted_t* pCallback, bool bIOFailure); bool queryWorkshopItemFromHandle(SteamWorkshopListModel* listModel, SteamUGCQueryCompleted_t* pCallback); diff --git a/ScreenPlayWorkshop/src/workshop.cpp b/ScreenPlayWorkshop/src/workshop.cpp index bb86c8b5..dcf03130 100644 --- a/ScreenPlayWorkshop/src/workshop.cpp +++ b/ScreenPlayWorkshop/src/workshop.cpp @@ -7,7 +7,6 @@ Workshop::Workshop(QQuickItem* parent) m_installedListModel = std::make_unique(); m_steamWorkshop = std::make_unique(672870); m_installedListModel->init(); - qInfo() << "Workshop init"; } } From dca107efbbed6152bb91848365d388a237933eed Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Sat, 4 Sep 2021 12:13:19 +0200 Subject: [PATCH 5/7] Add examples to python scripts --- Tools/Readme.md | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/Tools/Readme.md b/Tools/Readme.md index a9afdecd..00038458 100644 --- a/Tools/Readme.md +++ b/Tools/Readme.md @@ -1,15 +1,27 @@ ## Tools -This folder contains serveral python tools to help with development: +This folder contains serveral python tools to help with development. Depending on your os you have to change the python command to ```python```, ```python3``` or ```python3.9``` + #### setup.py -- Installs third party dependencies for all platforms +- Installs third party c++ dependencies for all platforms + - ```python3 setup.py -u=xxx -p=xxx``` #### build.py - Build ScreenPlay locally + - ```python3 build.py -t=release``` #### clang_format.py - Invokers clang-format for all .cpp and .h files -#### qdoc.py -- Builds documentation for all projects into Docs/html -#### download_ffmpeg.py -- Donwload ffmpeg for macos only for now + - ```python3 clang_format.py ``` #### qml_format.py - Calls qmlformat for all qml files + - ```python3 qml_format.py``` +#### qdoc.py +- Builds documentation for all projects into Docs/html + - ```python3 qdoc.py``` +#### download_ffmpeg.py +- Donwload ffmpeg for macos only for now + - ```python3 download_ffmpeg.py``` + +#### steam_publish.py +- Upload to steam. This is needed to add some much needed output like git commit to the steam ui for selecting branches + - ```python3 steam_publish.py -u xxx -p xxx``` + From 41f02cc2d904174e26d0407aa79f445fe921609e Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Sat, 4 Sep 2021 14:04:08 +0200 Subject: [PATCH 6/7] Remove window blur call because it is only available on mac --- ScreenPlayWidget/qml/Widget.qml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ScreenPlayWidget/qml/Widget.qml b/ScreenPlayWidget/qml/Widget.qml index 51e2dd68..b3ad6fdd 100644 --- a/ScreenPlayWidget/qml/Widget.qml +++ b/ScreenPlayWidget/qml/Widget.qml @@ -11,7 +11,9 @@ Item { Connections { function onQmlExit() { - Widget.setWindowBlur(0); + if(Qt.platform.os === "windows") + Widget.setWindowBlur(0); + animFadeOut.start(); } @@ -136,7 +138,8 @@ Item { onEntered: imgClose.opacity = 1 onExited: imgClose.opacity = 0.15 onClicked: { - Widget.setWindowBlur(0); + if(Qt.platform.os === "windows") + Widget.setWindowBlur(0); animFadeOut.start(); } From c8c7232f48b58805f0489de84a84f43f0cd20a84 Mon Sep 17 00:00:00 2001 From: Elias Steurer Date: Sat, 4 Sep 2021 14:41:49 +0200 Subject: [PATCH 7/7] Fix hardcoded video path We now use one from this git repo. Video is cc0 by https://mantissa.xyz/pages/vj.html --- CMakeLists.txt | 2 ++ ScreenPlay/CMakeLists.txt | 15 +++++++++++++++ ScreenPlay/assets/tests/video_import.mp4 | Bin 0 -> 18418424 bytes ScreenPlay/src/settings.cpp | 14 +++++++++----- ScreenPlay/tests/tst_main.cpp | 6 +++++- 5 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 ScreenPlay/assets/tests/video_import.mp4 diff --git a/CMakeLists.txt b/CMakeLists.txt index 3596db19..b2c99d3e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -60,6 +60,7 @@ execute_process( OUTPUT_STRIP_TRAILING_WHITESPACE) add_compile_definitions(COMPILE_INFO="${BUILD_DATE} + ${GIT_COMMIT_HASH}") +add_compile_definitions(SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}") if(UNIX AND NOT APPLE) # Fixes QWebEngine linker errors on Ubuntu 20.04 @@ -83,6 +84,7 @@ if(WIN32) add_subdirectory(ScreenPlaySysInfo) endif() +message(STATUS "[DEFINE] SOURCE_DIR = ${SOURCE_DIR}") message(STATUS "[DEFINE] BUILD_DATE = ${BUILD_DATE}") message(STATUS "[DEFINE] GIT_COMMIT_HASH = ${GIT_COMMIT_HASH}") message(STATUS "[PROJECT] CMAKE_TOOLCHAIN_FILE = ${CMAKE_TOOLCHAIN_FILE}") diff --git a/ScreenPlay/CMakeLists.txt b/ScreenPlay/CMakeLists.txt index d2e568dc..6e4115a9 100644 --- a/ScreenPlay/CMakeLists.txt +++ b/ScreenPlay/CMakeLists.txt @@ -172,6 +172,21 @@ if(APPLE) COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/../Common/ffmpeg/ffprobe ${CMAKE_BINARY_DIR}/bin/ScreenPlay.app/Contents/MacOS/) + # tst_ScreenPlay needs ffmpeg in the base path + if(${TESTS_ENABLED}) + add_custom_command( + TARGET ${PROJECT_NAME} + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/../Common/ffmpeg/ffmpeg + ${CMAKE_BINARY_DIR}/bin/) + + add_custom_command( + TARGET ${PROJECT_NAME} + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/../Common/ffmpeg/ffprobe + ${CMAKE_BINARY_DIR}/bin/) + endif() + add_custom_command( TARGET ${PROJECT_NAME} POST_BUILD diff --git a/ScreenPlay/assets/tests/video_import.mp4 b/ScreenPlay/assets/tests/video_import.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6a2ac6d270d4463e8212f56bccccf4099b708bff GIT binary patch literal 18418424 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­emHwJd5aHyGU@x(* zhinH*Ynz|)X6_HYBgI~u(*ty>`6*G;*HvN(r80(rFnRvU+T?(0K}L;j{^wm@J-%D~ za7#2!uI57k`WV~lyoKOa33%Ll+d6nVRsw>uZMImxCG?m#&zC8{`2Fg$fPQ~#MUg|+ zL%i{K^ADB&D^o8#@xThI8a!t=i3|{k!yf|biGqzmI?MR5nwt)7kQj!Qs)95+bD`)PyaVjcN4i=Q@OtIX!}*LHOI z5hF(4&nqxi2yh-z{xc07sYs;LASl>buyK0~n1n6W>~>jX8rrw*5)COH?BcTuj=9

rV7fn0cV9r*%w>zJd$`rbzq@KIZg5~C8 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%0AQ<4o2I&4 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