From ed614332f75aab11cbc149abc22efd61ff8eea3d Mon Sep 17 00:00:00 2001 From: Frank Skare Date: Thu, 7 May 2020 13:21:59 +0200 Subject: [PATCH] misc --- Manual.md | 33 +++----------- Release.ps1 | 51 +++++++++++++--------- scripts/powershell/pause-when-minimize.ps1 | 8 ++-- 3 files changed, 38 insertions(+), 54 deletions(-) diff --git a/Manual.md b/Manual.md index f1c4070..113031a 100644 --- a/Manual.md +++ b/Manual.md @@ -166,7 +166,9 @@ After the file associations were registered, go to the Windows settings under 'S It's possible to change the default application using the 'Open with' feature of the context menu in File Explorer. -[Open with++](#open-with) can be used to extend the File Explorer context menu to get menu items for 'Play with mpv.net' and 'Add to mpv.net playlist'. +[Open with++](#open-with) can be used to extend the File Explorer context menu to get menu items for [Play with mpv.net](https://github.com/stax76/OpenWithPlusPlus#play-with-mpvnet) and [Add to mpv.net playlist](https://github.com/stax76/OpenWithPlusPlus#add-to-mpvnet-playlist). + +When multiple files are selected in File Explorer and enter is pressed then the files are opened in mpv.net in random order, this works with maximum 15 files. Support @@ -272,30 +274,7 @@ Alternatively he Chrome/Firefox extension [Open With](https://github.com/stax76/ ### Open with++ -Open with++ allows to customize the File Explorer context menu to add menu items 'Play with mpv.net' and 'Add to mpv.net playlist'. - -https://github.com/stax76/OpenWithPlusPlus - -https://github.com/stax76/OpenWithPlusPlus#mpvnet - -https://github.com/stax76/OpenWithPlusPlus#add-to-mpvnet-playlist - - -### MediaInfo.NET - -MediaInfo.NET is a media info GUI. - -https://github.com/stax76/MediaInfo.NET - -To start a external application mpv has the run input command (it does not use shell execute). - -If the path has spaces then it must be enclosed in quotes and then double backslashes must be used for escaping or alternatively forward slashes. - - `_ run D:\Software\MediaInfoNET.exe "${path}" #menu: Tools > Open file with MediaInfo.NET` - - `_ run "D:\\Soft ware\\MediaInfoNET.exe" "${path}" #menu: Tools > Open file with MediaInfo.NET` - - `_ run "D:/Soft ware/MediaInfoNET.exe" "${path}" #menu: Tools > Open file with MediaInfo.NET` +[Open with++](https://github.com/stax76/OpenWithPlusPlus) can be used to extend the File Explorer context menu to get menu items for [Play with mpv.net](https://github.com/stax76/OpenWithPlusPlus#play-with-mpvnet) and [Add to mpv.net playlist](https://github.com/stax76/OpenWithPlusPlus#add-to-mpvnet-playlist). Scripting @@ -538,9 +517,7 @@ input.conf defines mpvs key and mouse bindings and mpv.net uses comments to defi The Open Files menu entry is one way to open files in mpv.net, it supports multi selection. -Another way to open files is the command line, it is used by the File Explorer if file associations exist. - -When mpv.net is started from a terminal, mpv.net outputs status and debug messages on the terminal. +Another way to open files is the command line which is used by File Explorer for existing associations. A third way is to drag and drop files on the main window. diff --git a/Release.ps1 b/Release.ps1 index 1d4f2c4..b3c9ea1 100644 --- a/Release.ps1 +++ b/Release.ps1 @@ -42,6 +42,29 @@ $msBuild = $vsDir + '\Community\MSBuild\Current\Bin\MSBuild.exe' $inno = 'C:\Program Files (x86)\Inno Setup 6\ISCC.exe' $7z = 'C:\Program Files\7-Zip\7z.exe' +$cloudDirectories = 'C:\Users\frank\OneDrive\Public\mpv.net\', + 'C:\Users\frank\Dropbox\Public\mpv.net\' + +function UploadBeta($sourceFile) +{ + foreach ($cloudDirectory in $cloudDirectories) + { + if (-not (Test-Path $cloudDirectory)) + { + throw $cloudDirectory + } + + $targetFile = $cloudDirectory + (Split-Path $sourceFile -Leaf) + + if (Test-Path $targetFile) + { + throw $targetFile + } + + Copy-Item $sourceFile $targetFile + } +} + if ($versionInfo.FilePrivatePart -eq 0) { & $msBuild mpv.net.sln -t:Rebuild -p:Configuration=Debug -p:Platform=x64 @@ -83,36 +106,22 @@ else Copy-Item .\mpv.net\bin\x64 $targetDir -Recurse -Exclude System.Management.Automation.xml & $7z a -t7z -mx9 "$targetDir.7z" -r "$targetDir\*" if ($LastExitCode) { throw $LastExitCode } + UploadBeta "$targetDir.7z" - $targetDir = $desktopDir + "\mpv.net-portable-x86-$($versionInfo.FileVersion)" + $targetDir = $desktopDir + "\mpv.net-portable-x86-$($versionInfo.FileVersion)-beta" Copy-Item .\mpv.net\bin\x86 $targetDir -Recurse -Exclude System.Management.Automation.xml & $7z a -t7z -mx9 "$targetDir.7z" -r "$targetDir\*" if ($LastExitCode) { throw $LastExitCode } - - $cloudDirectories = 'C:\Users\frank\OneDrive\Public\mpv.net\', - 'C:\Users\frank\Dropbox\Public\mpv.net\' + UploadBeta "$targetDir.7z" foreach ($cloudDirectory in $cloudDirectories) { - if (-not (Test-Path $cloudDirectory)) - { - throw $cloudDirectory - } - - $targetFile = $cloudDirectory + (Split-Path $targetDir -Leaf) + '.7z' - - if (Test-Path $targetFile) - { - throw $targetFile - } - - Copy-Item ($targetDir + '.7z') $targetFile Invoke-Item $cloudDirectory - - Set-Clipboard ($versionInfo.FileVersion + " Beta`n`nChangelog:`n`n" + - 'https://github.com/stax76/mpv.net/blob/master/Changelog.md' + "`n`nDownload:`n`n" + - 'https://github.com/stax76/mpv.net/blob/master/Manual.md#beta') } + + Set-Clipboard ($versionInfo.FileVersion + " Beta`n`nChangelog:`n`n" + + 'https://github.com/stax76/mpv.net/blob/master/Changelog.md' + "`n`nDownload:`n`n" + + 'https://github.com/stax76/mpv.net/blob/master/Manual.md#beta') } Write-Host 'successfully finished' -ForegroundColor Green diff --git a/scripts/powershell/pause-when-minimize.ps1 b/scripts/powershell/pause-when-minimize.ps1 index 5fc3e2a..7b15ba1 100644 --- a/scripts/powershell/pause-when-minimize.ps1 +++ b/scripts/powershell/pause-when-minimize.ps1 @@ -1,6 +1,4 @@ -Set-Variable wasPaused $false -Option AllScope - $code = { $isMinimized = $args[0] $isPaused = $mp.get_property_bool('pause') @@ -10,17 +8,17 @@ $code = { if (-not $isPaused) { $mp.set_property_bool('pause', $true) - $wasPaused = $true + $script:wasPaused = $true } } else { - if ($wasPaused -and $isPaused) + if ($script:wasPaused -and $isPaused) { $mp.set_property_bool('pause', $false) } - $wasPaused = $false + $script:wasPaused = $false } }