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] |