added image format support to the info command, to file association management, to folder loading, to Everything
This commit is contained in:
@@ -2,7 +2,8 @@
|
|||||||
|
|
||||||
- fix cursor showing load activity on startup
|
- fix cursor showing load activity on startup
|
||||||
- added file size and type to info command using audio files
|
- added file size and type to info command using audio files
|
||||||
- added image format support for the info command
|
- added image format support to the info command, to file
|
||||||
|
association management, to folder loading, to Everything
|
||||||
|
|
||||||
### 4.7.1
|
### 4.7.1
|
||||||
|
|
||||||
|
|||||||
@@ -236,6 +236,7 @@ namespace mpvnet
|
|||||||
|
|
||||||
td.AddCommandLink("Register video file extensions", "video");
|
td.AddCommandLink("Register video file extensions", "video");
|
||||||
td.AddCommandLink("Register audio file extensions", "audio");
|
td.AddCommandLink("Register audio file extensions", "audio");
|
||||||
|
td.AddCommandLink("Register audio file extensions", "image");
|
||||||
td.AddCommandLink("Unregister file extensions", "unreg");
|
td.AddCommandLink("Unregister file extensions", "unreg");
|
||||||
|
|
||||||
string result = td.Show();
|
string result = td.Show();
|
||||||
|
|||||||
@@ -190,6 +190,8 @@ namespace mpvnet
|
|||||||
RegHelp.SetObject($"HKCR\\" + "." + ext, "PerceivedType", "video");
|
RegHelp.SetObject($"HKCR\\" + "." + ext, "PerceivedType", "video");
|
||||||
if (App.AudioTypes.Contains(ext))
|
if (App.AudioTypes.Contains(ext))
|
||||||
RegHelp.SetObject($"HKCR\\" + "." + ext, "PerceivedType", "audio");
|
RegHelp.SetObject($"HKCR\\" + "." + ext, "PerceivedType", "audio");
|
||||||
|
if (App.ImageTypes.Contains(ext))
|
||||||
|
RegHelp.SetObject($"HKCR\\" + "." + ext, "PerceivedType", "image");
|
||||||
RegHelp.SetObject($"HKCR\\" + ExeFilenameNoExt + "." + ext + "\\shell\\open", null, "Play with " + Application.ProductName);
|
RegHelp.SetObject($"HKCR\\" + ExeFilenameNoExt + "." + ext + "\\shell\\open", null, "Play with " + Application.ProductName);
|
||||||
RegHelp.SetObject($"HKCR\\" + ExeFilenameNoExt + "." + ext + "\\shell\\open\\command", null, $"\"{ExePath}\" \"%1\"");
|
RegHelp.SetObject($"HKCR\\" + ExeFilenameNoExt + "." + ext + "\\shell\\open\\command", null, $"\"{ExePath}\" \"%1\"");
|
||||||
RegHelp.SetObject(@"HKLM\SOFTWARE\Clients\Media\mpv.net\Capabilities\FileAssociations", "." + ext, ExeFilenameNoExt + "." + ext);
|
RegHelp.SetObject(@"HKLM\SOFTWARE\Clients\Media\mpv.net\Capabilities\FileAssociations", "." + ext, ExeFilenameNoExt + "." + ext);
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ namespace mpvnet
|
|||||||
{
|
{
|
||||||
if (args[1] == "audio") FileAssociation.Register(App.AudioTypes);
|
if (args[1] == "audio") FileAssociation.Register(App.AudioTypes);
|
||||||
if (args[1] == "video") FileAssociation.Register(App.VideoTypes);
|
if (args[1] == "video") FileAssociation.Register(App.VideoTypes);
|
||||||
|
if (args[1] == "image") FileAssociation.Register(App.ImageTypes);
|
||||||
if (args[1] == "unreg") FileAssociation.Unregister();
|
if (args[1] == "unreg") FileAssociation.Unregister();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -141,8 +141,12 @@ namespace mpvnet
|
|||||||
{
|
{
|
||||||
Everything_GetResultFullPathName(i, buf, bufsize);
|
Everything_GetResultFullPathName(i, buf, bufsize);
|
||||||
string ext = Path.GetExtension(buf.ToString()).TrimStart('.').ToLower();
|
string ext = Path.GetExtension(buf.ToString()).TrimStart('.').ToLower();
|
||||||
if (App.AudioTypes.Contains(ext) || App.VideoTypes.Contains(ext))
|
|
||||||
|
if (App.AudioTypes.Contains(ext) || App.VideoTypes.Contains(ext) ||
|
||||||
|
App.ImageTypes.Contains(ext))
|
||||||
|
|
||||||
items.Add(buf.ToString());
|
items.Add(buf.ToString());
|
||||||
|
|
||||||
if (items.Count > 100) break;
|
if (items.Count > 100) break;
|
||||||
}
|
}
|
||||||
Application.Current.Dispatcher.Invoke(() => {
|
Application.Current.Dispatcher.Invoke(() => {
|
||||||
|
|||||||
@@ -585,7 +585,8 @@ namespace mpvnet
|
|||||||
List<string> files = Directory.GetFiles(Path.GetDirectoryName(path)).ToList();
|
List<string> files = Directory.GetFiles(Path.GetDirectoryName(path)).ToList();
|
||||||
files = files.Where((file) =>
|
files = files.Where((file) =>
|
||||||
App.VideoTypes.Contains(Path.GetExtension(file).TrimStart('.').ToLower()) ||
|
App.VideoTypes.Contains(Path.GetExtension(file).TrimStart('.').ToLower()) ||
|
||||||
App.AudioTypes.Contains(Path.GetExtension(file).TrimStart('.').ToLower())).ToList();
|
App.AudioTypes.Contains(Path.GetExtension(file).TrimStart('.').ToLower()) ||
|
||||||
|
App.ImageTypes.Contains(Path.GetExtension(file).TrimStart('.').ToLower())).ToList();
|
||||||
files.Sort(new StringLogicalComparer());
|
files.Sort(new StringLogicalComparer());
|
||||||
int index = files.IndexOf(path);
|
int index = files.IndexOf(path);
|
||||||
files.Remove(path);
|
files.Remove(path);
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ Source: "{#MyAppSourceDir}\*"; DestDir: "{app}"; Flags: ignoreversion recursesub
|
|||||||
[Run]
|
[Run]
|
||||||
Filename: "{app}\{#MyAppExeName}"; Description: "Associate video file extensions?"; Flags: postinstall unchecked runascurrentuser runhidden nowait; Parameters: "--reg-file-assoc video"
|
Filename: "{app}\{#MyAppExeName}"; Description: "Associate video file extensions?"; Flags: postinstall unchecked runascurrentuser runhidden nowait; Parameters: "--reg-file-assoc video"
|
||||||
Filename: "{app}\{#MyAppExeName}"; Description: "Associate audio file extensions?"; Flags: postinstall unchecked runascurrentuser runhidden nowait; Parameters: "--reg-file-assoc audio"
|
Filename: "{app}\{#MyAppExeName}"; Description: "Associate audio file extensions?"; Flags: postinstall unchecked runascurrentuser runhidden nowait; Parameters: "--reg-file-assoc audio"
|
||||||
|
Filename: "{app}\{#MyAppExeName}"; Description: "Associate image file extensions?"; Flags: postinstall unchecked runascurrentuser runhidden nowait; Parameters: "--reg-file-assoc image"
|
||||||
|
|
||||||
[UninstallRun]
|
[UninstallRun]
|
||||||
Filename: "{app}\{#MyAppExeName}"; Flags: runascurrentuser runhidden; Parameters: "--reg-file-assoc unreg"
|
Filename: "{app}\{#MyAppExeName}"; Flags: runascurrentuser runhidden; Parameters: "--reg-file-assoc unreg"
|
||||||
Reference in New Issue
Block a user