Skip to content

Commit 4ddc0a4

Browse files
committed
losslesscut: fix file associations
1 parent 1991eb1 commit 4ddc0a4

3 files changed

Lines changed: 38 additions & 31 deletions

File tree

bucket/losslesscut.json

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"license": "GPL-2.0-or-later",
66
"notes": [
77
"For .mp4 and .mkv file associations, run:",
8-
"\"$dir\\install-associations.reg\""
8+
"reg import \"$dir\\install-associations.reg\""
99
],
1010
"architecture": {
1111
"64bit": {
@@ -21,24 +21,17 @@
2121
]
2222
],
2323
"post_install": [
24-
"$dirpath = \"$dir\".Replace('\\', '\\\\')",
24+
"$losslesscutPath = \"$dir\".Replace('\\', '\\\\')",
2525
"'install-associations', 'uninstall-associations' | ForEach-Object {",
26-
" if (Test-Path \"$bucketsdir\\extras\\scripts\\losslesscut\\$_.reg\") {",
27-
" $content = Get-Content \"$bucketsdir\\extras\\scripts\\losslesscut\\$_.reg\"",
28-
" $content = $content.Replace('$dirpath', $dirpath)",
29-
" $content | Set-Content -Path \"$dir\\$_.reg\"",
26+
" if (Test-Path \"$bucketsdir\\extras\\scripts\\$app\\$_.reg\") {",
27+
" $content = (Get-Content \"$bucketsdir\\extras\\scripts\\$app\\$_.reg\").Replace('$losslesscut', $losslesscutPath)",
28+
" if ($global) { $content = $content.Replace('HKEY_CURRENT_USER', 'HKEY_LOCAL_MACHINE') }",
29+
" $content | Set-Content -Path \"$dir\\$_.reg\" -Encoding Ascii",
3030
" }",
3131
"}"
3232
],
3333
"uninstaller": {
34-
"script": [
35-
"if ($cmd -eq 'uninstall') {",
36-
" $regkey = Get-ItemProperty -Path 'HKCU:\\SOFTWARE\\Classes\\Applications\\LosslessCut.exe' -ErrorAction SilentlyContinue",
37-
" if ($regkey) {",
38-
" reg import \"$dir\\uninstall-associations.reg\"",
39-
" }",
40-
"}"
41-
]
34+
"script": "if ($cmd -eq 'uninstall') { reg import \"$dir\\uninstall-associations.reg\" }"
4235
},
4336
"checkver": "github",
4437
"autoupdate": {
Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,30 @@
11
Windows Registry Editor Version 5.00
22

3-
[HKEY_CURRENT_USER\Software\Classes\Applications\LosslessCut.exe]
4-
"FriendlyAppName"="LosslessCut"
3+
[HKEY_CURRENT_USER\Software\LosslessCut]
4+
"InstallLocation"="\"$losslesscut\""
55

6-
[HKEY_CURRENT_USER\Software\Classes\Applications\LosslessCut.exe\DefaultIcon]
7-
@="\"$dirpath\\LosslessCut.exe\",0"
6+
[HKEY_CURRENT_USER\Software\LosslessCut\Capabilities]
7+
"ApplicationName"="LosslessCut"
8+
"ApplicationDescription"="Lossless trimming tool for video and audio files"
89

9-
[HKEY_CURRENT_USER\Software\Classes\Applications\LosslessCut.exe\shell]
10+
[HKEY_CURRENT_USER\Software\LosslessCut\Capabilities\FileAssociations]
11+
".mp4"="LosslessCut.Video"
12+
".mkv"="LosslessCut.Video"
1013

11-
[HKEY_CURRENT_USER\Software\Classes\Applications\LosslessCut.exe\shell\open]
12-
"Icon"="\"$dirpath\\LosslessCut.exe\",0"
14+
[HKEY_CURRENT_USER\Software\RegisteredApplications]
15+
"LosslessCut"="Software\\LosslessCut\\Capabilities"
1316

14-
[HKEY_CURRENT_USER\Software\Classes\Applications\LosslessCut.exe\shell\open\command]
15-
@="\"$dirpath\\LosslessCut.exe\" \"%1\""
17+
[HKEY_CURRENT_USER\Software\Classes\LosslessCut.Video]
18+
@="LosslessCut Video"
1619

17-
[HKEY_CURRENT_USER\Software\Classes\Applications\LosslessCut.exe\SupportedTypes]
18-
".mp4"=""
19-
".mkv"=""
20+
[HKEY_CURRENT_USER\Software\Classes\LosslessCut.Video\DefaultIcon]
21+
@="\"$losslesscut\\LosslessCut.exe\",0"
2022

21-
[HKEY_CURRENT_USER\Software\Classes\.mkv\OpenWithList\LosslessCut.exe]
23+
[HKEY_CURRENT_USER\Software\Classes\LosslessCut.Video\shell\open\command]
24+
@="\"$losslesscut\\LosslessCut.exe\" \"%1\""
2225

23-
[HKEY_CURRENT_USER\Software\Classes\.mp4\OpenWithList\LosslessCut.exe]
26+
[HKEY_CURRENT_USER\Software\Classes\.mp4\OpenWithProgids]
27+
"LosslessCut.Video"=""
28+
29+
[HKEY_CURRENT_USER\Software\Classes\.mkv\OpenWithProgids]
30+
"LosslessCut.Video"=""
Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
Windows Registry Editor Version 5.00
22

3-
[-HKEY_CURRENT_USER\Software\Classes\Applications\LosslessCut.exe]
3+
[-HKEY_CURRENT_USER\Software\LosslessCut]
44

5-
[-HKEY_CURRENT_USER\Software\Classes\.mkv\OpenWithList\LosslessCut.exe]
5+
[HKEY_CURRENT_USER\Software\RegisteredApplications]
6+
"LosslessCut"=-
67

7-
[-HKEY_CURRENT_USER\Software\Classes\.mp4\OpenWithList\LosslessCut.exe]
8+
[-HKEY_CURRENT_USER\Software\Classes\LosslessCut.Video]
9+
10+
[HKEY_CURRENT_USER\Software\Classes\.mp4\OpenWithProgids]
11+
"LosslessCut.Video"=-
12+
13+
[HKEY_CURRENT_USER\Software\Classes\.mkv\OpenWithProgids]
14+
"LosslessCut.Video"=-

0 commit comments

Comments
 (0)