|
From: <fr...@us...> - 2023-08-17 20:01:35
|
Revision: 4961
http://sourceforge.net/p/mp-plugins/code/4961
Author: framug
Date: 2023-08-17 20:01:33 +0000 (Thu, 17 Aug 2023)
Log Message:
-----------
Version 1.7.0
Bugfix :
- All dialog skin processes didn't work (cop/move/delete directories,...).
Added :
- Shortcut "0" from both keyboard and remote for delete file(s) and folder(s).
- Localize strings (en,fr) :
Select Share
Name
Warning
Success
- Updated :
"duplicate culture" in log.info instead of log.error.
Modified Paths:
--------------
trunk/plugins/File Explorer/Constants.cs
trunk/plugins/File Explorer/Dialogs/GUIDialogOperation.cs
trunk/plugins/File Explorer/DrivesView.cs
trunk/plugins/File Explorer/File Explorer.cs
trunk/plugins/File Explorer/File Explorer.csproj
trunk/plugins/File Explorer/Language/strings_en.xml
trunk/plugins/File Explorer/Language/strings_fr.xml
trunk/plugins/File Explorer/LocalizeStrings.cs
trunk/plugins/File Explorer/MpeRelease/update.xml
trunk/plugins/File Explorer/Preview/TextPreview.cs
trunk/plugins/File Explorer/Properties/AssemblyInfo.cs
Added Paths:
-----------
trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1
trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2
Modified: trunk/plugins/File Explorer/Constants.cs
===================================================================
--- trunk/plugins/File Explorer/Constants.cs 2023-05-25 11:15:49 UTC (rev 4960)
+++ trunk/plugins/File Explorer/Constants.cs 2023-08-17 20:01:33 UTC (rev 4961)
@@ -179,7 +179,11 @@
TVSImportPath = 135,
MOVPICSImportPath = 136,
ImportPathAlreadyExist = 137,
- ImportPathAdded = 138
+ ImportPathAdded = 138,
+ SelectShare = 139,
+ Name = 140,
+ Warning = 141,
+ Success = 142
}
#endregion
@@ -382,6 +386,10 @@
public static readonly string MOVPICSIMPORTPATH = LocalizeStrings.Get((int)LocalizedMessages.MOVPICSImportPath);
public static readonly string IMPORTPATHALREADYEXIST = LocalizeStrings.Get((int)LocalizedMessages.ImportPathAlreadyExist);
public static readonly string IMPORTPATHADDED = LocalizeStrings.Get((int)LocalizedMessages.ImportPathAdded);
+ public static readonly string SELECTSHARE = LocalizeStrings.Get((int)LocalizedMessages.SelectShare);
+ public static readonly string NAME = LocalizeStrings.Get((int)LocalizedMessages.Name);
+ public static readonly string WARNING = LocalizeStrings.Get((int)LocalizedMessages.Warning);
+ public static readonly string SUCCESS = LocalizeStrings.Get((int)LocalizedMessages.Success);
}
#endregion
Modified: trunk/plugins/File Explorer/Dialogs/GUIDialogOperation.cs
===================================================================
--- trunk/plugins/File Explorer/Dialogs/GUIDialogOperation.cs 2023-05-25 11:15:49 UTC (rev 4960)
+++ trunk/plugins/File Explorer/Dialogs/GUIDialogOperation.cs 2023-08-17 20:01:33 UTC (rev 4961)
@@ -64,13 +64,13 @@
#endregion
#region vars
- //private int parentID;
- //private bool running = false;
+ // private int parentID;
+ // private bool running = false;
private DialogType type = 0;
- //private string file = string.Empty;
- //private string to = string.Empty;
+ // private string file = string.Empty;
+ // private string to = string.Empty;
private Thread processThread = null;
@@ -79,9 +79,9 @@
#endregion
#region skin vars
- [SkinControlAttribute(2)] private GUIFadeLabel lblHeading = null;
- [SkinControlAttribute(3)] private GUIFadeLabel lblText1 = null;
- [SkinControlAttribute(4)] private GUIFadeLabel lblText2 = null;
+ [SkinControlAttribute(2)] private GUILabelControl lblHeading = null;
+ [SkinControlAttribute(3)] private GUILabelControl lblText1 = null;
+ [SkinControlAttribute(4)] private GUILabelControl lblText2 = null;
#endregion
#region public members
Modified: trunk/plugins/File Explorer/DrivesView.cs
===================================================================
--- trunk/plugins/File Explorer/DrivesView.cs 2023-05-25 11:15:49 UTC (rev 4960)
+++ trunk/plugins/File Explorer/DrivesView.cs 2023-08-17 20:01:33 UTC (rev 4961)
@@ -41,6 +41,7 @@
using MediaPortal.Plugins.MovingPictures;
using System.Management;
using System.DirectoryServices;
+using System.IO;
namespace FileExplorer
{
@@ -264,7 +265,7 @@
string[] files = null;
try
{
- files = System.IO.Directory.GetFileSystemEntries(currentPath);
+ files = Directory.GetFileSystemEntries(currentPath);
}
catch (Exception e)
{
@@ -278,7 +279,7 @@
{
Info info = new Info();
- if (System.IO.File.Exists(s))
+ if (File.Exists(s))
{
System.IO.FileInfo fi = new System.IO.FileInfo(s);
@@ -301,7 +302,7 @@
}
else
{
- System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(s);
+ DirectoryInfo di = new DirectoryInfo(s);
info.IsPath = true;
info.Path.Name = GetFilename(s);
@@ -525,14 +526,14 @@
if (selectedList == null)
{
- if (IsMPTVSeriesEnabled())
+ if (IsMPTVSeriesEnabled())
{
- mnu.Add(Constants.View.TVSIMPORTPATH);
+ mnu.Add(Constants.View.TVSIMPORTPATH);
}
- if (IsMovPicsEnabled())
- {
+ if (IsMovPicsEnabled())
+ {
mnu.Add(Constants.View.MOVPICSIMPORTPATH);
- }
+ }
}
mnu.DoModal(GUIWindowManager.ActiveWindow);
@@ -539,14 +540,13 @@
if (mnu.SelectedLabelText == Constants.View.TVSIMPORTPATH)
{
-
- AddToMPTVSeries();
+ AddToMPTVSeries();
}
if (mnu.SelectedLabelText == Constants.View.MOVPICSIMPORTPATH)
{
+ AddToMovPics();
+ }
- AddToMovPics();
- }
switch (mnu.SelectedLabel)
{
@@ -737,7 +737,7 @@
string PCName = dlg.SelectedLabelText;
dlg.Reset();
- dlg.SetHeading("Select Share");
+ dlg.SetHeading(Constants.View.SELECTSHARE);
var path = string.Format(@"\\{0}\root\cimv2", PCName);
var q = "select * from win32_share";
var worker = new ManagementObjectSearcher(path, q);
@@ -744,7 +744,7 @@
var shares = worker.Get();
foreach (ManagementObject share in shares)
{
- dlg.Add(share["Name"].ToString());
+ dlg.Add(share[Constants.View.NAME].ToString());
}
dlg.DoModal(GUIWindowManager.ActiveWindow);
currentDrive = string.Format("\\\\{0}\\{1}", PCName, dlg.SelectedLabelText);
@@ -831,7 +831,7 @@
private void CopySingleFile(string src, string dest, bool showDlg)
{
- if (System.IO.File.Exists(dest))
+ if (File.Exists(dest))
{
GUIDialogYesNo dlg = (GUIDialogYesNo)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_YES_NO);
dlg.Reset();
@@ -862,7 +862,7 @@
dlgOp.SetToPath(GetPath(dest));
//dlgOp.Show(winId);
}
- System.IO.File.Copy(src, dest);
+ File.Copy(src, dest);
if (showDlg) dlgOp.Close();
}
catch (Exception e)
@@ -877,8 +877,8 @@
try
{
- System.IO.Directory.CreateDirectory(dest);
- files = System.IO.Directory.GetFileSystemEntries(scr);
+ Directory.CreateDirectory(dest);
+ files = Directory.GetFileSystemEntries(scr);
}
catch (Exception e)
{
@@ -887,7 +887,7 @@
foreach (string s in files)
{
- if (System.IO.File.Exists(s))
+ if (File.Exists(s))
{
dlgOp.SetToPath(dest);
dlgOp.SetCurrentFile(GetFilename(s));
@@ -974,7 +974,7 @@
private void MoveSingleFile(string src, string dest)
{
- if (System.IO.File.Exists(dest))
+ if (File.Exists(dest))
{
GUIDialogYesNo dlg = (GUIDialogYesNo)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_YES_NO);
dlg.Reset();
@@ -996,7 +996,7 @@
try
{
- System.IO.File.Move(src, dest);
+ File.Move(src, dest);
}
catch (Exception e)
{
@@ -1006,7 +1006,7 @@
private void MoveDirectory(string scr, string dest)
{
- if (System.IO.Directory.Exists(dest))
+ if (Directory.Exists(dest))
{
GUIDialogYesNo dlg = (GUIDialogYesNo)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_YES_NO);
dlg.Reset();
@@ -1033,7 +1033,7 @@
try
{
- System.IO.Directory.Move(scr, dest);
+ Directory.Move(scr, dest);
}
catch (Exception e)
{
@@ -1049,7 +1049,7 @@
#endregion
#region Delete routines
- private void Delete()
+ public void Delete()
{
if (selectedList != null)
{
@@ -1237,7 +1237,7 @@
{
try
{
- System.IO.Directory.Move(SanitizePath(info.Path.Path), CombinePathAndFilename(GetPath(SanitizePath(info.Path.Path)), keyboard.Text));
+ Directory.Move(SanitizePath(info.Path.Path), CombinePathAndFilename(GetPath(SanitizePath(info.Path.Path)), keyboard.Text));
}
catch (Exception)
{
@@ -1262,7 +1262,7 @@
{
try
{
- System.IO.File.Move(CombinePathAndFilename(info.File.Path, info.File.Name), CombinePathAndFilename(info.File.Path, keyboard.Text));
+ File.Move(CombinePathAndFilename(info.File.Path, info.File.Name), CombinePathAndFilename(info.File.Path, keyboard.Text));
}
catch (Exception)
{
@@ -1297,7 +1297,7 @@
{
try
{
- System.IO.Directory.CreateDirectory(CombinePathAndFilename(currentPath, keyboard.Text));
+ Directory.CreateDirectory(CombinePathAndFilename(currentPath, keyboard.Text));
Update();
}
catch (Exception)
@@ -1399,7 +1399,7 @@
{
try
{
- System.IO.File.Decrypt(CombinePathAndFilename(info.File.Path, info.File.Name));
+ File.Decrypt(CombinePathAndFilename(info.File.Path, info.File.Name));
}
catch (Exception e)
{
@@ -1410,7 +1410,7 @@
{
try
{
- System.IO.File.Encrypt(CombinePathAndFilename(info.File.Path, info.File.Name));
+ File.Encrypt(CombinePathAndFilename(info.File.Path, info.File.Name));
}
catch (Exception e)
{
@@ -1438,7 +1438,7 @@
{
try
{
- System.IO.File.Decrypt(CombinePathAndFilename(info.File.Path, info.File.Name));
+ File.Decrypt(CombinePathAndFilename(info.File.Path, info.File.Name));
}
catch (Exception e)
{
@@ -1449,7 +1449,7 @@
{
try
{
- System.IO.File.Encrypt(CombinePathAndFilename(info.File.Path, info.File.Name));
+ File.Encrypt(CombinePathAndFilename(info.File.Path, info.File.Name));
}
catch (Exception e)
{
@@ -1500,11 +1500,11 @@
{
if (info.Path.Encrypted)
{
- System.IO.File.Decrypt(item.Path);
+ File.Decrypt(item.Path);
}
else
{
- System.IO.File.Encrypt(item.Path);
+ File.Encrypt(item.Path);
}
}
@@ -1520,30 +1520,30 @@
{
if (encrypt)
{
- System.IO.File.Encrypt(path);
+ File.Encrypt(path);
}
else
{
- System.IO.File.Decrypt(path);
+ File.Decrypt(path);
}
- string[] files = System.IO.Directory.GetFileSystemEntries(path);
+ string[] files = Directory.GetFileSystemEntries(path);
foreach (string s in files)
{
- if (System.IO.File.Exists(s))
+ if (File.Exists(s))
{
if (encrypt)
{
dlgOp.SetCurrentFile(GetFilename(s));
dlgOp.SetPath(GetPath(s));
- System.IO.File.Encrypt(s);
+ File.Encrypt(s);
}
else
{
dlgOp.SetCurrentFile(GetFilename(s));
dlgOp.SetPath(GetPath(s));
- System.IO.File.Decrypt(s);
+ File.Decrypt(s);
}
}
else
@@ -1658,16 +1658,16 @@
if (subfolders)
{
- files = System.IO.Directory.GetFileSystemEntries(path);
+ files = Directory.GetFileSystemEntries(path);
}
else
{
- files = System.IO.Directory.GetFiles(path);
+ files = Directory.GetFiles(path);
}
foreach (string f in files)
{
- if (System.IO.File.Exists(f))
+ if (File.Exists(f))
{
if (compress)
{
@@ -1801,7 +1801,7 @@
private void HideUnhideDirectory(string path, bool hidden)
{
- System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path);
+ DirectoryInfo di = new DirectoryInfo(path);
bool systemfile = this.IsSystemAttribute(di.Attributes);
//bool compressed = this.IsCompressedAttribute(di.Attributes);
bool readOnly = this.IsReadOnlyAttribute(di.Attributes);
@@ -1808,11 +1808,11 @@
//System.IO.File.SetAttributes(path, this.CreateFileAtributes(hidden, compressed, systemfile, readOnly));
DrivesView.SetFileAttributes(path, this.CreateFileAtributes2(hidden, systemfile, readOnly));
- string[] files = System.IO.Directory.GetFileSystemEntries(path);
+ string[] files = Directory.GetFileSystemEntries(path);
foreach (string s in files)
{
- if (System.IO.File.Exists(s))
+ if (File.Exists(s))
{
System.IO.FileInfo fi = new System.IO.FileInfo(s);
if (this.IsHiddenAttribute(fi.Attributes) != hidden)
@@ -1950,16 +1950,16 @@
private void ReadOnlyFlagDirectory(string path, bool readOnly)
{
- System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path);
+ DirectoryInfo di = new DirectoryInfo(path);
bool systemfile = this.IsSystemAttribute(di.Attributes);
bool hidden = this.IsHiddenAttribute(di.Attributes);
DrivesView.SetFileAttributes(path, this.CreateFileAtributes2(hidden, systemfile, readOnly));
- string[] files = System.IO.Directory.GetFileSystemEntries(path);
+ string[] files = Directory.GetFileSystemEntries(path);
foreach (string s in files)
{
- if (System.IO.File.Exists(s))
+ if (File.Exists(s))
{
System.IO.FileInfo fi = new System.IO.FileInfo(s);
if (this.IsReadOnlyAttribute(fi.Attributes) != readOnly)
@@ -2048,7 +2048,7 @@
MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"));
string plsPath = s.GetValueAsString("music", "playlists", string.Empty);
- System.IO.StreamWriter w = System.IO.File.CreateText(CombinePathAndFilename(plsPath, plsFilename));
+ StreamWriter w = File.CreateText(CombinePathAndFilename(plsPath, plsFilename));
w.WriteLine("#EXTM3U");
foreach (string f in lstFiles)
@@ -2115,7 +2115,7 @@
MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"));
string plsPath = s.GetValueAsString("music", "playlists", string.Empty);
- System.IO.StreamWriter w = System.IO.File.CreateText(CombinePathAndFilename(plsPath, keyboard.Text.Trim() + ".m3u"));
+ StreamWriter w = File.CreateText(CombinePathAndFilename(plsPath, keyboard.Text.Trim() + ".m3u"));
w.WriteLine("#EXTM3U");
foreach (string f in lstFiles)
@@ -2195,7 +2195,7 @@
MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"));
string plsPath = s.GetValueAsString("movies", "playlists", string.Empty);
- System.IO.StreamWriter w = System.IO.File.CreateText(CombinePathAndFilename(plsPath, plsFilename));
+ StreamWriter w = File.CreateText(CombinePathAndFilename(plsPath, plsFilename));
w.WriteLine("#EXTM3U");
foreach (string f in lstFiles)
@@ -2261,7 +2261,7 @@
MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"));
string plsPath = s.GetValueAsString("movies", "playlists", string.Empty);
- System.IO.StreamWriter w = System.IO.File.CreateText(CombinePathAndFilename(plsPath, keyboard.Text.Trim() + ".m3u"));
+ StreamWriter w = File.CreateText(CombinePathAndFilename(plsPath, keyboard.Text.Trim() + ".m3u"));
w.WriteLine("#EXTM3U");
foreach (string f in lstFiles)
@@ -2280,7 +2280,7 @@
{
MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"));
string plsPath = s.GetValueAsString("music", "playlists", string.Empty);
- string[] files = System.IO.Directory.GetFiles(plsPath, "*.m3u");
+ string[] files = Directory.GetFiles(plsPath, "*.m3u");
if (files.Length == 0)
{
@@ -2311,7 +2311,7 @@
if ((mnu.SelectedLabel >= 0) && (mnu.SelectedLabel < files.Length))
{
GUIListItem item = GUIControl.GetSelectedListItem(winId, lstId);
- System.IO.StreamWriter w = System.IO.File.AppendText(files[mnu.SelectedLabel]);
+ StreamWriter w = File.AppendText(files[mnu.SelectedLabel]);
if (item.IsFolder)
{
@@ -2354,7 +2354,7 @@
{
MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"));
string plsPath = s.GetValueAsString("music", "playlists", string.Empty);
- string[] files = System.IO.Directory.GetFiles(plsPath, "*.m3u");
+ string[] files = Directory.GetFiles(plsPath, "*.m3u");
if (files.Length == 0)
{
@@ -2423,7 +2423,7 @@
}
else
{
- System.IO.StreamWriter w = System.IO.File.AppendText(files[mnu.SelectedLabel]);
+ StreamWriter w = File.AppendText(files[mnu.SelectedLabel]);
foreach (string f in lstFiles)
{
@@ -2440,7 +2440,7 @@
{
MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"));
string plsPath = s.GetValueAsString("movies", "playlists", string.Empty);
- string[] files = System.IO.Directory.GetFiles(plsPath, "*.m3u");
+ string[] files = Directory.GetFiles(plsPath, "*.m3u");
if (files.Length == 0)
{
@@ -2471,7 +2471,7 @@
if ((mnu.SelectedLabel >= 0) && (mnu.SelectedLabel < files.Length))
{
GUIListItem item = GUIControl.GetSelectedListItem(winId, lstId);
- System.IO.StreamWriter w = System.IO.File.AppendText(files[mnu.SelectedLabel]);
+ StreamWriter w = File.AppendText(files[mnu.SelectedLabel]);
if (item.IsFolder)
{
@@ -2514,7 +2514,7 @@
{
MediaPortal.Profile.Settings s = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"));
string plsPath = s.GetValueAsString("movies", "playlists", string.Empty);
- string[] files = System.IO.Directory.GetFiles(plsPath, "*.m3u");
+ string[] files = Directory.GetFiles(plsPath, "*.m3u");
if (files.Length == 0)
{
@@ -2583,7 +2583,7 @@
}
else
{
- System.IO.StreamWriter w = System.IO.File.AppendText(files[mnu.SelectedLabel]);
+ StreamWriter w = File.AppendText(files[mnu.SelectedLabel]);
foreach (string f in lstFiles)
{
@@ -2677,7 +2677,7 @@
{
GUIDialogNotify dlg = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY);
if (dlg == null) return;
- dlg.SetHeading("Warning");
+ dlg.SetHeading(Constants.View.WARNING);
dlg.SetText(Constants.View.IMPORTPATHALREADYEXIST);
dlg.DoModal(GUIWindowManager.ActiveWindow);
}
@@ -2691,7 +2691,7 @@
path.Commit();
GUIDialogNotify dialog = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY);
if (dialog == null) return;
- dialog.SetHeading("Success");
+ dialog.SetHeading(Constants.View.SUCCESS);
dialog.SetText(Constants.View.IMPORTPATHADDED);
dialog.DoModal(GUIWindowManager.ActiveWindow);
DeviceManager.StartMonitor();
@@ -2712,7 +2712,7 @@
{
GUIDialogNotify dlg = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY);
if (dlg == null) return;
- dlg.SetHeading("Warning");
+ dlg.SetHeading(Constants.View.WARNING);
dlg.SetText(Constants.View.IMPORTPATHALREADYEXIST);
dlg.DoModal(GUIWindowManager.ActiveWindow);
}
@@ -2723,7 +2723,7 @@
path.Commit();
GUIDialogNotify dialog = (GUIDialogNotify)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_NOTIFY);
if (dialog == null) return;
- dialog.SetHeading("Success");
+ dialog.SetHeading(Constants.View.SUCCESS);
dialog.SetText(Constants.View.IMPORTPATHADDED);
dialog.DoModal(GUIWindowManager.ActiveWindow);
MovingPicturesCore.Importer.RestartScanner();
@@ -3136,59 +3136,59 @@
return char.ToLower(s[0]) + s.Substring(1);
}
- private bool IsSystemAttribute(System.IO.FileAttributes a)
+ private bool IsSystemAttribute(FileAttributes a)
{
- return ((System.IO.FileAttributes.System & a) == System.IO.FileAttributes.System);
+ return ((FileAttributes.System & a) == FileAttributes.System);
}
- private bool IsReadOnlyAttribute(System.IO.FileAttributes a)
+ private bool IsReadOnlyAttribute(FileAttributes a)
{
- return ((System.IO.FileAttributes.ReadOnly & a) == System.IO.FileAttributes.ReadOnly);
+ return ((FileAttributes.ReadOnly & a) == FileAttributes.ReadOnly);
}
- private bool IsHiddenAttribute(System.IO.FileAttributes a)
+ private bool IsHiddenAttribute(FileAttributes a)
{
- return ((System.IO.FileAttributes.Hidden & a) == System.IO.FileAttributes.Hidden);
+ return ((FileAttributes.Hidden & a) == FileAttributes.Hidden);
}
- private bool IsCompressedAttribute(System.IO.FileAttributes a)
+ private bool IsCompressedAttribute(FileAttributes a)
{
- return ((System.IO.FileAttributes.Compressed & a) == System.IO.FileAttributes.Compressed);
+ return ((FileAttributes.Compressed & a) == FileAttributes.Compressed);
}
- private bool IsEncryptedAttribute(System.IO.FileAttributes a)
+ private bool IsEncryptedAttribute(FileAttributes a)
{
- return ((System.IO.FileAttributes.Encrypted & a) == System.IO.FileAttributes.Encrypted);
+ return ((FileAttributes.Encrypted & a) == FileAttributes.Encrypted);
}
- private System.IO.FileAttributes CreateFileAtributes(bool hidden, bool compressed, bool systemfile, bool readOnly)
+ private FileAttributes CreateFileAtributes(bool hidden, bool compressed, bool systemfile, bool readOnly)
{
- System.IO.FileAttributes a = new System.IO.FileAttributes();
+ FileAttributes a = new FileAttributes();
if ((!hidden) && (!compressed) && (!systemfile) && (!readOnly))
{
- a = a | System.IO.FileAttributes.Normal;
+ a = a | FileAttributes.Normal;
return a;
}
if (hidden)
{
- a = a | System.IO.FileAttributes.Hidden;
+ a = a | FileAttributes.Hidden;
}
if (compressed)
{
- a = a | System.IO.FileAttributes.Compressed;
+ a = a | FileAttributes.Compressed;
}
if (systemfile)
{
- a = a | System.IO.FileAttributes.System;
+ a = a | FileAttributes.System;
}
if (readOnly)
{
- a = a | System.IO.FileAttributes.ReadOnly;
+ a = a | FileAttributes.ReadOnly;
}
return a;
@@ -3327,7 +3327,7 @@
string[] files = null;
try
{
- files = System.IO.Directory.GetFileSystemEntries(path);
+ files = Directory.GetFileSystemEntries(path);
}
catch
{
@@ -3336,7 +3336,7 @@
if (files != null)
foreach (string s in files)
{
- if (System.IO.File.Exists(s))
+ if (File.Exists(s))
{
string temp = "*" + GetFileExtension(GetFilename(s));
@@ -3356,7 +3356,7 @@
string[] files = null;
try
{
- files = System.IO.Directory.GetFiles(path, filter);
+ files = Directory.GetFiles(path, filter);
}
catch
{
@@ -3373,6 +3373,11 @@
private void ShowDialogOperation(GUIDialogOperation.DialogType type)
{
dlgOp = (GUIDialogOperation)GUIWindowManager.GetWindow(Constants.WindowIDs.DIALOGOPERATION);
+
+ if (dlgOp == null)
+ {
+ return;
+ }
dlgOp.Reset();
dlgOp.Type = type;
dlgOp.Show(winId);
Modified: trunk/plugins/File Explorer/File Explorer.cs
===================================================================
--- trunk/plugins/File Explorer/File Explorer.cs 2023-05-25 11:15:49 UTC (rev 4960)
+++ trunk/plugins/File Explorer/File Explorer.cs 2023-08-17 20:01:33 UTC (rev 4961)
@@ -99,6 +99,18 @@
}
}
+ if (action.wID == Action.ActionType.REMOTE_0)
+ {
+ if (lstLeft.Focus)
+ {
+ viewLeft.Delete();
+ }
+ else if (lstRight.Focus)
+ {
+ viewRight.Delete();
+ }
+ }
+
base.OnAction(action);
}
Modified: trunk/plugins/File Explorer/File Explorer.csproj
===================================================================
--- trunk/plugins/File Explorer/File Explorer.csproj 2023-05-25 11:15:49 UTC (rev 4960)
+++ trunk/plugins/File Explorer/File Explorer.csproj 2023-08-17 20:01:33 UTC (rev 4961)
@@ -43,7 +43,11 @@
<DebugType>None</DebugType>
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+ <PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
+ <PropertyGroup>
+ <StartupObject />
+ </PropertyGroup>
<ItemGroup>
<Reference Include="Common.Utils, Version=1.5.100.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
Modified: trunk/plugins/File Explorer/Language/strings_en.xml
===================================================================
--- trunk/plugins/File Explorer/Language/strings_en.xml 2023-05-25 11:15:49 UTC (rev 4960)
+++ trunk/plugins/File Explorer/Language/strings_en.xml 2023-08-17 20:01:33 UTC (rev 4961)
@@ -140,5 +140,9 @@
<String id="136">Add MovingPictures Import Path</String>
<String id="137">Import path already exists</String>
<String id="138">Import path added</String>
+ <String id="139">Select Share</String>
+ <String id="140">Name</String>
+ <String id="141">Warning</String>
+ <String id="142">Success</String>
</Section>
</Language>
\ No newline at end of file
Modified: trunk/plugins/File Explorer/Language/strings_fr.xml
===================================================================
--- trunk/plugins/File Explorer/Language/strings_fr.xml 2023-05-25 11:15:49 UTC (rev 4960)
+++ trunk/plugins/File Explorer/Language/strings_fr.xml 2023-08-17 20:01:33 UTC (rev 4961)
@@ -140,5 +140,9 @@
<String id="136">Ajouter le chemin d'importation de MovingPictures</String>
<String id="137">Le chemin d'importation existe déjà</String>
<String id="138">Chemin d'importation ajouté</String>
+ <String id="139">Sélectionner Partage</String>
+ <String id="140">Nom</String>
+ <String id="141">Avertissement</String>
+ <String id="142">Succès</String>
</Section>
</Language>
\ No newline at end of file
Modified: trunk/plugins/File Explorer/LocalizeStrings.cs
===================================================================
--- trunk/plugins/File Explorer/LocalizeStrings.cs 2023-05-25 11:15:49 UTC (rev 4960)
+++ trunk/plugins/File Explorer/LocalizeStrings.cs 2023-08-17 20:01:33 UTC (rev 4961)
@@ -292,7 +292,7 @@
{
if(_cultures.ContainsKey(cultureList[i].EnglishName))
{
- Log.Error("duplicate culture");
+ Log.Info("duplicate culture");
}
else
{
Added: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1
===================================================================
(Binary files differ)
Index: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1
===================================================================
--- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 2023-05-25 11:15:49 UTC (rev 4960)
+++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1 2023-08-17 20:01:33 UTC (rev 4961)
Property changes on: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2
===================================================================
--- trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 (rev 0)
+++ trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.xmp2 2023-08-17 20:01:33 UTC (rev 4961)
@@ -0,0 +1,605 @@
+<?xml version="1.0" encoding="utf-8"?>
+<PackageClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <Version>2.0</Version>
+ <Groups>
+ <Items>
+ <GroupItem Name="Default">
+ <ParentGroup />
+ <DisplayName>Default</DisplayName>
+ <DefaulChecked>true</DefaulChecked>
+ <Description>Default</Description>
+ <Files>
+ <Items>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\bin\Release\File Explorer.dll</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{fd72c0c4-6e7f-4a36-a7a9-95aec71d8f47}-Compression.dll</ZipFileName>
+ <DestinationFilename>%Plugins%\Windows\File Explorer.dll</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Compression\Compression.dll</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{07c6550a-ac68-4f49-a150-78efb59de22b}-Compression.dll</ZipFileName>
+ <DestinationFilename>%Plugins%\Windows\Compression.dll</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>File Explorer.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{b613f636-6596-47ad-af93-e7c9f1001eda}-File Explorer.xml</ZipFileName>
+ <DestinationFilename>%Config%\File Explorer.xml</DestinationFilename>
+ </FileItem>
+ </Items>
+ </Files>
+ </GroupItem>
+ <GroupItem Name="Titan Skin">
+ <DisplayName>Titan Skin</DisplayName>
+ <DefaulChecked>true</DefaulChecked>
+ <Description>Titan Skin</Description>
+ <Files>
+ <Items>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Titan\File Explorer.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{957f8ec4-4cf2-4958-974b-3db27b9d4d1c}-File Explorer.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Titan\File Explorer.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Titan\File Explorer_dialog.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{e566f8ea-6b77-43ba-ae75-ba070c547331}-File Explorer_dialog.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Titan\File Explorer_dialog.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Titan\File Explorer_main.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{e5dad320-2c9d-45e4-97ee-741c3a848b3d}-File Explorer_main.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Titan\File Explorer_main.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Titan\File Explorer_textpreview.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{f83dfbd5-c806-4e59-9946-fd78c975f6bf}-File Explorer_textpreview.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Titan\File Explorer_textpreview.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Titan\hover_file explorer.png</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{f32070a1-e46f-4240-b23d-5fd93afd9879}-hover_file explorer.png</ZipFileName>
+ <DestinationFilename>%Skin%\Titan\hover_file explorer.png</DestinationFilename>
+ </FileItem>
+ </Items>
+ </Files>
+ </GroupItem>
+ <GroupItem Name="Default Skin">
+ <ParentGroup />
+ <DisplayName>Default Skin</DisplayName>
+ <DefaulChecked>true</DefaulChecked>
+ <Description>Default Skin</Description>
+ <Files>
+ <Items>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Default\File Explorer_dialog.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{d43bb103-229b-43e7-90d0-8a804086fedd}-File Explorer_dialog.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Default\File Explorer_dialog.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Default\File Explorer_main.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{d615e35e-f604-4ffc-9730-60d4445f7163}-File Explorer_main.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Default\File Explorer_main.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Default\File Explorer_textpreview.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{b83f9e4a-2765-4a0f-a906-1a37148d0d6a}-File Explorer_textpreview.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Default\File Explorer_textpreview.xml</DestinationFilename>
+ </FileItem>
+ </Items>
+ </Files>
+ </GroupItem>
+ <GroupItem Name="DefaultWide Skin">
+ <DisplayName>DefaultWide Skin</DisplayName>
+ <DefaulChecked>true</DefaulChecked>
+ <Description>DefaultWide Skin</Description>
+ <Files>
+ <Items>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\DefaultWide\File Explorer_dialog.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{d6483223-15b7-4443-880c-10716e629f88}-File Explorer_dialog.xml</ZipFileName>
+ <DestinationFilename>%Skin%\DefaultWide\File Explorer_dialog.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\DefaultWide\File Explorer_main.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{c8193716-1e59-412f-8f31-714999c24ea3}-File Explorer_main.xml</ZipFileName>
+ <DestinationFilename>%Skin%\DefaultWide\File Explorer_main.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\DefaultWide\File Explorer_textpreview.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{7d750b1c-c0cd-4011-9bd2-42a494192ee3}-File Explorer_textpreview.xml</ZipFileName>
+ <DestinationFilename>%Skin%\DefaultWide\File Explorer_textpreview.xml</DestinationFilename>
+ </FileItem>
+ </Items>
+ </Files>
+ </GroupItem>
+ <GroupItem Name="Language Files">
+ <DisplayName>Language Files</DisplayName>
+ <DefaulChecked>true</DefaulChecked>
+ <Description>Language Files</Description>
+ <Files>
+ <Items>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_da.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{3b74b7a4-980a-4287-aed9-674bca8b0d4b}-strings_da.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_da.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_de.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{b1959a36-9415-4068-9aec-046954944e4c}-strings_de.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_de.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_en.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{3e480b34-c82b-42f7-a2fc-1d2795315c27}-strings_en.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_en.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_fr.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{de1db938-0bad-4e59-b325-3e6fcb625844}-strings_fr.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_fr.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_it.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{747f09b1-c06e-4ed0-95f0-82b6b62ffb44}-strings_it.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_it.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_nl.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{25f11d01-6dae-416f-ba85-d78d1b4c376e}-strings_nl.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_nl.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_pl.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{bb5a67db-3744-4613-83fe-aaef3748ba89}-strings_pl.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_pl.xml</DestinationFilename>
+ </FileItem>
+ </Items>
+ </Files>
+ </GroupItem>
+ </Items>
+ </Groups>
+ <Sections>
+ <Items>
+ <SectionItem Guid="39add841-84e5-4362-b8a4-3e087745163a" Name="Welcome Screen" ConditionGroup="">
+ <Params>
+ <Items>
+ <SectionParam Name="Header text">
+ <Value>Welcome to the Extension Installer for [Name]</Value>
+ <ValueType>String</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Description">
+ <Value>This will install [Name] version [Version] on your computer.
+It is recommended that you close all other applications before continuing.
+Click Next to continue or Cancel to exit Setup.</Value>
+ <ValueType>String</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Left part image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Header image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description>Image in upper right part</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ <Actions>
+ <Items />
+ </Actions>
+ <IncludedGroups />
+ <PanelName>Welcome Screen</PanelName>
+ <WizardButtonsEnum>NextCancel</WizardButtonsEnum>
+ </SectionItem>
+ <SectionItem Guid="78ba6baf-fe7b-43bf-9cc3-a33c6e045cc7" Name="Install Section" ConditionGroup="">
+ <Params>
+ <Items>
+ <SectionParam Name="Header Title">
+ <Value />
+ <ValueType>String</ValueType>
+ <Description>Header title</Description>
+ </SectionParam>
+ <SectionParam Name="Header description">
+ <Value />
+ <ValueType>String</ValueType>
+ <Description>Description of section, shown in under section title</Description>
+ </SectionParam>
+ <SectionParam Name="Header image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description>Image in upper right part</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ <Actions>
+ <Items>
+ <ActionItem Name="InstallFiles" ActionType="InstallFiles" ConditionGroup="">
+ <Params>
+ <Items />
+ </Params>
+ <ExecuteLocation>AfterPanelShow</ExecuteLocation>
+ </ActionItem>
+ </Items>
+ </Actions>
+ <IncludedGroups />
+ <PanelName>Install Section</PanelName>
+ <WizardButtonsEnum>Next</WizardButtonsEnum>
+ </SectionItem>
+ <SectionItem Guid="855ea583-d4ec-4456-ba41-adcf860c46dc" Name="Setup Complete" ConditionGroup="">
+ <Params>
+ <Items>
+ <SectionParam Name="Header text">
+ <Value>The Extension Installer Wizard has successfully installed [Name].</Value>
+ <ValueType>String</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Left part image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description />
+ </SectionParam>
+ <SectionParam Name="Show radio buttons">
+ <Value />
+ <ValueType>Bool</ValueType>
+ <Description>Use radiobutton in place of combobox</Description>
+ </SectionParam>
+ <SectionParam Name="Header image">
+ <Value />
+ <ValueType>File</ValueType>
+ <Description>Image in upper right part</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ <Actions>
+ <Items />
+ </Actions>
+ <IncludedGroups />
+ <PanelName>Setup Complete</PanelName>
+ <WizardButtonsEnum>Finish</WizardButtonsEnum>
+ </SectionItem>
+ </Items>
+ </Sections>
+ <Dependencies>
+ <Items>
+ <DependencyItem>
+ <Type>MediaPortal</Type>
+ <Id />
+ <MinVersion>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>6</Build>
+ <Revision>27644</Revision>
+ </MinVersion>
+ <MaxVersion>
+ <Major>1</Major>
+ <Minor>1</Minor>
+ <Build>6</Build>
+ <Revision>27644</Revision>
+ </MaxVersion>
+ <WarnOnly>false</WarnOnly>
+ <Message>requires MediaPortal version 1.1.6.27644 to 1.1.6.27644.</Message>
+ <Name>MediaPortal</Name>
+ </DependencyItem>
+ </Items>
+ </Dependencies>
+ <PluginDependencies>
+ <Items />
+ </PluginDependencies>
+ <GeneralInfo>
+ <Name>File Explorer</Name>
+ <Id>dd3efdfe-ed9e-44be-9550-813d268556fb</Id>
+ <Author>Andreas Groß, framug, SilentException, -ltb- (gfx)</Author>
+ <HomePage>https://www.team-mediaportal.com/extensions/utilities/file-explorer</HomePage>
+ <ForumPage>https://forum.team-mediaportal.com/threads/file-explorer.72076/</ForumPage>
+ <UpdateUrl>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/update.xml</UpdateUrl>
+ <Version>
+ <Major>1</Major>
+ <Minor>7</Minor>
+ <Build>0</Build>
+ <Revision>0</Revision>
+ </Version>
+ <ExtensionDescription>This plugin is able to perform the following actions:
+
+- Copy
+- Move
+- Delete
+- Rename
+- Encrypt/Decrypt
+- Compress/Uncompress (files only)
+- Hide/Unhide
+- Set/Remove Readonly flag
+
+files and directories
+
+- Creates directories
+- Creates audio and video playlists from directories
+- Adds files and directories to audio and video playlists
+- Plays audio/video files when selected
+- Shows pictures when selected
+- Previews textfiles
+- Adds MP-TVSeries import path
+- Adds MovingPictures import path
+</ExtensionDescription>
+ <VersionDescription>Bugfix :
+- All dialog skin processes didn't work (cop/move/delete directories,...).
+
+Added :
+- Shortcut "0" from both keyboard and remote for delete file(s) and folder(s).
+- Localize strings (en,fr) :
+Select Share
+Name
+Warning
+Success
+
+- Updated :
+"duplicate culture" in log.info instead of log.error.
+</VersionDescription>
+ <DevelopmentStatus>Stable</DevelopmentStatus>
+ <OnlineLocation>https://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/MpeRelease/File Explorer 1.7.0.0.mpe1</OnlineLocation>
+ <ReleaseDate>2023-08-17T22:13:44</ReleaseDate>
+ <Tags>file, explorer</Tags>
+ <Location>..\MpeRelease\File Explorer 1.7.0.0.mpe1</Location>
+ <Params>
+ <Items>
+ <SectionParam Name="Icon">
+ <Value>..\file_explorer.png</Value>
+ <ValueType>File</ValueType>
+ <Description>The icon file of the package (jpg,png,bmp)</Description>
+ </SectionParam>
+ <SectionParam Name="Online Icon">
+ <Value />
+ <ValueType>String</ValueType>
+ <Description>The icon file of the package stored online (jpg,png,bmp)</Description>
+ </SectionParam>
+ <SectionParam Name="Configuration file">
+ <Value />
+ <ValueType>Template</ValueType>
+ <Description>The file used to configure the extension.
+ If it has .exe extension the will be executed.
+ If it has .dll extension it's started like MP plugin configuration.</Description>
+ </SectionParam>
+ <SectionParam Name="Online Screenshots">
+ <Value>http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer2.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer3.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/FileExplorer1.jpg;http://svn.code.sf.net/p/mp-plugins/code/trunk/plugins/File Explorer/Screenshots/File Explorer4.jpg;</Value>
+ <ValueType>String</ValueType>
+ <Description>Online stored screenshot urls separated by ; </Description>
+ </SectionParam>
+ <SectionParam Name="Force to uninstall on update">
+ <Value>YES</Value>
+ <ValueType>Bool</ValueType>
+ <Description>Show dialog and force to uninstall previous version when updating an extension. Should only be disabled if you are using an NSIS/MSI installer.</Description>
+ </SectionParam>
+ </Items>
+ </Params>
+ </GeneralInfo>
+ <UniqueFileList>
+ <Items>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\bin\Release\File Explorer.dll</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{fd72c0c4-6e7f-4a36-a7a9-95aec71d8f47}-Compression.dll</ZipFileName>
+ <DestinationFilename>%Plugins%\Windows\File Explorer.dll</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Compression\Compression.dll</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{07c6550a-ac68-4f49-a150-78efb59de22b}-Compression.dll</ZipFileName>
+ <DestinationFilename>%Plugins%\Windows\Compression.dll</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>File Explorer.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{b613f636-6596-47ad-af93-e7c9f1001eda}-File Explorer.xml</ZipFileName>
+ <DestinationFilename>%Config%\File Explorer.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Titan\File Explorer.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{957f8ec4-4cf2-4958-974b-3db27b9d4d1c}-File Explorer.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Titan\File Explorer.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Titan\File Explorer_dialog.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{e566f8ea-6b77-43ba-ae75-ba070c547331}-File Explorer_dialog.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Titan\File Explorer_dialog.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Titan\File Explorer_main.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{e5dad320-2c9d-45e4-97ee-741c3a848b3d}-File Explorer_main.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Titan\File Explorer_main.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Titan\File Explorer_textpreview.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{f83dfbd5-c806-4e59-9946-fd78c975f6bf}-File Explorer_textpreview.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Titan\File Explorer_textpreview.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Titan\hover_file explorer.png</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{f32070a1-e46f-4240-b23d-5fd93afd9879}-hover_file explorer.png</ZipFileName>
+ <DestinationFilename>%Skin%\Titan\hover_file explorer.png</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Default\File Explorer_dialog.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{d43bb103-229b-43e7-90d0-8a804086fedd}-File Explorer_dialog.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Default\File Explorer_dialog.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Default\File Explorer_main.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{d615e35e-f604-4ffc-9730-60d4445f7163}-File Explorer_main.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Default\File Explorer_main.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="true">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\Default\File Explorer_textpreview.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{b83f9e4a-2765-4a0f-a906-1a37148d0d6a}-File Explorer_textpreview.xml</ZipFileName>
+ <DestinationFilename>%Skin%\Default\File Explorer_textpreview.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\DefaultWide\File Explorer_dialog.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{d6483223-15b7-4443-880c-10716e629f88}-File Explorer_dialog.xml</ZipFileName>
+ <DestinationFilename>%Skin%\DefaultWide\File Explorer_dialog.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\DefaultWide\File Explorer_main.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{c8193716-1e59-412f-8f31-714999c24ea3}-File Explorer_main.xml</ZipFileName>
+ <DestinationFilename>%Skin%\DefaultWide\File Explorer_main.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Skin\DefaultWide\File Explorer_textpreview.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{7d750b1c-c0cd-4011-9bd2-42a494192ee3}-File Explorer_textpreview.xml</ZipFileName>
+ <DestinationFilename>%Skin%\DefaultWide\File Explorer_textpreview.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_da.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{3b74b7a4-980a-4287-aed9-674bca8b0d4b}-strings_da.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_da.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_de.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{b1959a36-9415-4068-9aec-046954944e4c}-strings_de.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_de.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_en.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{3e480b34-c82b-42f7-a2fc-1d2795315c27}-strings_en.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_en.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_fr.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{de1db938-0bad-4e59-b325-3e6fcb625844}-strings_fr.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_fr.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_it.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{747f09b1-c06e-4ed0-95f0-82b6b62ffb44}-strings_it.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_it.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_nl.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{25f11d01-6dae-416f-ba85-d78d1b4c376e}-strings_nl.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_nl.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="false" Modified="false">
+ <Param1 />
+ <UpdateOption>AlwaysOverwrite</UpdateOption>
+ <LocalFileName>..\Language\strings_pl.xml</LocalFileName>
+ <ZipFileName>Installer{CopyFile}\{bb5a67db-3744-4613-83fe-aaef3748ba89}-strings_pl.xml</ZipFileName>
+ <DestinationFilename>%Language%\File Explorer\strings_pl.xml</DestinationFilename>
+ </FileItem>
+ <FileItem InstallType="CopyFile" SystemFile="true" Modified="true">
+ <Param1 />
+ <UpdateO...
[truncated message content] |