diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml new file mode 100644 index 0000000..46e6ddd --- /dev/null +++ b/.github/workflows/build-and-release.yml @@ -0,0 +1,34 @@ +name: Build and Release + +on: + push: + tags: [ "v*.*.*" ] + +jobs: + build-and-release: + runs-on: windows-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup MSBuild + uses: microsoft/setup-msbuild@v2 + + - name: Restore NuGet Packages + run: nuget restore FreeControl.sln + + - name: Build + run: | + msbuild FreeControl.sln /p:Configuration=Release /p:Platform="Any CPU" /p:OutputPath="../output" + $filePath = "output/Freecontrol.exe" + $sha256Hash = (Get-FileHash -Algorithm SHA256 -Path $filePath).Hash + $sha256Hash > "output/SHA256 $sha256Hash" + + - uses: softprops/action-gh-release@v2 + with: + files: | + output/FreeControl.exe + output/SHA256* + name: ${{ github.ref_name }} + draft: true \ No newline at end of file diff --git a/.github/workflows/test-build.yml b/.github/workflows/test-build.yml new file mode 100644 index 0000000..e9cdf2f --- /dev/null +++ b/.github/workflows/test-build.yml @@ -0,0 +1,24 @@ +name: Test Build + +on: + push: + branches: [dev] + pull_request: + branches: [master] + +jobs: + test-build: + runs-on: windows-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup MSBuild + uses: microsoft/setup-msbuild@v2 + + - name: Restore NuGet Packages + run: nuget restore FreeControl.sln + + - name: Build + run: msbuild FreeControl.sln /p:Configuration=Release /p:Platform="Any CPU" /p:OutputPath="output" diff --git a/FreeControl/Main.Designer.cs b/FreeControl/Main.Designer.cs index 1423696..7339870 100644 --- a/FreeControl/Main.Designer.cs +++ b/FreeControl/Main.Designer.cs @@ -569,6 +569,7 @@ private void InitializeComponent() // // Main // + this.AcceptButton = this.btnStart; this.AllowShowTitle = false; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(140)))), ((int)(((byte)(140)))), ((int)(((byte)(140))))); diff --git a/FreeControl/Main.cs b/FreeControl/Main.cs index afa9342..fb0c016 100644 --- a/FreeControl/Main.cs +++ b/FreeControl/Main.cs @@ -409,7 +409,10 @@ private void StartButtonClick(object sender, EventArgs e) // 设置标题 StartParameters.Add($"--window-title \"{Info.ScrcpyTitle}\""); // 设置断开后锁定屏幕 - StartParameters.Add("--power-off-on-close"); + if (_Setting.PowerOffOnClose) + { + StartParameters.Add("--power-off-on-close"); + } StartParameters.Add(_Setting.CustomArgs); if (_Setting.AudioEnabled == false) StartParameters.Add(_Setting.GetDesc("AudioEnabled"));// 不转发音频 diff --git a/FreeControl/Main.resx b/FreeControl/Main.resx index 516b892..ea051bd 100644 --- a/FreeControl/Main.resx +++ b/FreeControl/Main.resx @@ -151,7 +151,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADG - GgAAAk1TRnQBSQFMAgEBBAEAAXABAwFwAQMBHgEAAR4BAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAF4 + GgAAAk1TRnQBSQFMAgEBBAEAAXgBAwF4AQMBHgEAAR4BAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAF4 AwABPAMAAQEBAAEgBQABgAFw/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AJ4AAzgBXQMaAf8DGgH/AxoB/wMaAf8DGgH/AxoB/wMaAf8DGgH/AxoB/wMaAf8DGgH/ @@ -232,7 +232,7 @@ AXgDvwH/AzcBWggABAEDAgEDMAAEAQMCAQMIAAMHAQkDXgHtA2oB+QMPARQYAANNAZIDXgH7AxoB/wNE AXgDAgEDLAADEQEWA14B0gMaAf8DWgHpAyIBMSQAA00BkgNfAfsDvwH/A0QBeAMCAQMsAAMRARYDXgHS A78B/wNjAekDIgExHAADXQHOAxoB/wMbASYDUQGfAxoB/wMaAf8DWgHHAyUBNiAAAwMBBANJAYcDGgH/ - AxoB/wNdAc8DKQE+A1ABnAN0Af4DMQFNFAADXwHOA78B/wMbASYDUQGfA78B/wO/Af8DWgHHAyUBNiAA + AxoB/wNdAc8DKQE+A1ABnAN1Af4DMQFNFAADXwHOA78B/wMbASYDUQGfA78B/wO/Af8DWgHHAyUBNiAA AwMBBANJAYcDvwH/A78B/wNdAc8DKQE+A1EBnAOAAf4DMQFNIAADHgEqA10B3wMaAf8DWwHQAxgBICQA AzkBXgNJAfYDGgH/A1UBrzAAAx4BKgNdAd8DvwH/A18B0AMYASAkAAM5AV4DYgH2A78B/wNVAa8kAAMc AScDSQH2AxoB/wMaAf8DXwHaA10ByQNgAfMDGgH/AxwBJxwAA10B3AMaAf8DYQHrA1sBzQNeAfsDGgH/ diff --git a/FreeControl/Resources/en.FreeControl.resources.dll b/FreeControl/Resources/en.FreeControl.resources.dll index 7b04f03..c1897d0 100644 Binary files a/FreeControl/Resources/en.FreeControl.resources.dll and b/FreeControl/Resources/en.FreeControl.resources.dll differ diff --git a/FreeControl/Update.en.md b/FreeControl/Update.en.md index 43776dd..db5de52 100644 --- a/FreeControl/Update.en.md +++ b/FreeControl/Update.en.md @@ -1,5 +1,9 @@ # Free Control Update Record +## v1.7.1 +- Add `Workflows` +- Fix `PowerOffOnClose` parameter not taking effect + ## v1.7.0 - `UHID keyboard` is enabled by default to optimize the Chinese input experience - Add `PowerOffOnClose` parameter to control lock screen when exiting, enabled by default diff --git a/FreeControl/Update.md b/FreeControl/Update.md index ace795d..5cc77ca 100644 --- a/FreeControl/Update.md +++ b/FreeControl/Update.md @@ -1,5 +1,9 @@ # Free Control 更新记录 +## v1.7.1 +- 增加 `Workflows` +- 修复 `PowerOffOnClose` 参数未生效的问题 + ## v1.7.0 - 默认启用 `UHID keyboard` 优化中文输入体验 - 增加 `PowerOffOnClose` 参数控制退出时锁屏,默认启用 diff --git a/README.en.md b/README.en.md index a90b7d7..dd2072f 100644 --- a/README.en.md +++ b/README.en.md @@ -43,6 +43,14 @@ https://cdn.awaw.cc/gh/pdone/FreeControl/releases/latest/download/FreeControl.ex ## FAQ +### Lock Screen After Closing Window + +`v1.7.1` and later versions, the `PowerOffOnClose` parameter is added to control whether the mobile phone will be locked after the control window is closed. It is not enabled by default. You can change the value of the `PowerOffOnClose` parameter to `true` in the configuration file `%AppData%\FreeControl\config.json` to enable it. + +### Compilation Issues + +`Workflows` have been added to this repository for continuous integration. You can view the latest code build status through `GitHub Action`. If `Workflows` is successfully built but cannot be compiled after being pulled locally, you can try to manually add project dependencies or retry by referring to the build process configured in `Workflows`. + ### Input Method Issues `v1.7.0` and later versions, the `UHID keyboard` feature of scrcpy is enabled by default to optimize the Chinese input experience. diff --git a/README.md b/README.md index 626541f..7bcd297 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,14 @@ https://cdn.awaw.cc/gh/pdone/FreeControl/releases/latest/download/FreeControl.ex ## 常见问题 +### 关闭窗口后锁屏 + +`v1.7.1` 及以后的版本中,增加 `PowerOffOnClose` 参数,用于控制关闭控制窗口后,是否将手机锁屏。默认不启用,可以在配置文件 `%AppData%\FreeControl\config.json` 中,将 `PowerOffOnClose` 参数值改为 `true` 以启用。 + +### 编译问题 + +本仓库已添加 `Workflows` 进行持续集成,可通过 `GitHub Action` 查看最新代码构建情况。如果 `Workflows` 构建成功,但拉取本地后无法正常编译,可尝试手动添加项目依赖,也可参考 `Workflows` 中配置的构建流程重试。 + ### 输入法问题 `v1.7.0` 及以后的版本中,默认启用scrcpy的 `UHID keyboard` 特性,以优化中文输入体验。