Quick and dirty global setting for forcing un-compression of

sets.
This commit is contained in:
2016-04-17 17:12:48 +01:00
parent 5a93500001
commit a612ea5cfd
7 changed files with 37 additions and 2 deletions

View File

@@ -142,6 +142,8 @@ namespace ROMVault2.DatReaders
} }
thisFileType = forceZipping.ToLower() != "no" ? FileType.ZipFile : FileType.File; thisFileType = forceZipping.ToLower() != "no" ? FileType.ZipFile : FileType.File;
if (Settings.FixLevel == eFixLevel.Uncompressed)
thisFileType = FileType.File;
tDir.Dat = tDat; tDir.Dat = tDat;
return true; return true;

View File

@@ -97,7 +97,7 @@ namespace ROMVault2.DatReaders
} }
} }
thisFileType = FileType.ZipFile; thisFileType = Settings.FixLevel == eFixLevel.Uncompressed ? FileType.File : FileType.ZipFile;
tDir.Dat = tDat; tDir.Dat = tDat;
return true; return true;

View File

@@ -81,6 +81,8 @@ namespace ROMVault2.DatReaders
thisFileType = FileType.ZipFile; thisFileType = FileType.ZipFile;
break; break;
} }
if (Settings.FixLevel == eFixLevel.Uncompressed)
thisFileType = FileType.File;
tDir.Dat = tDat; tDir.Dat = tDat;
return true; return true;

View File

@@ -165,6 +165,8 @@ namespace ROMVault2.DatReaders
// Look for: <notzipped>true</notzipped> // Look for: <notzipped>true</notzipped>
string notzipped = VarFix.String(head.SelectSingleNode("notzipped")); string notzipped = VarFix.String(head.SelectSingleNode("notzipped"));
if (notzipped.ToLower() == "true" || notzipped.ToLower() == "yes") thisFileType = FileType.File; if (notzipped.ToLower() == "true" || notzipped.ToLower() == "yes") thisFileType = FileType.File;
if (Settings.FixLevel == eFixLevel.Uncompressed)
thisFileType = FileType.File;
tDir.Dat = tDat; tDir.Dat = tDat;
return true; return true;

View File

@@ -1461,6 +1461,7 @@ namespace ROMVault2
private void SettingsToolStripMenuItemClick(object sender, EventArgs e) private void SettingsToolStripMenuItemClick(object sender, EventArgs e)
{ {
FrmSettings fcfg = new FrmSettings(); FrmSettings fcfg = new FrmSettings();
fcfg.UpdateDats += UpdateDats;
fcfg.ShowDialog(this); fcfg.ShowDialog(this);
fcfg.Dispose(); fcfg.Dispose();
} }

View File

@@ -8,11 +8,17 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Windows.Forms; using System.Windows.Forms;
using ROMVault2.Properties; using ROMVault2.Properties;
using System.IO;
using ROMVault2.RvDB;
namespace ROMVault2 namespace ROMVault2
{ {
public partial class FrmSettings : Form public partial class FrmSettings : Form
{ {
public delegate void UpdateDatsDelegate();
public event UpdateDatsDelegate UpdateDats;
public FrmSettings() public FrmSettings()
{ {
InitializeComponent(); InitializeComponent();
@@ -29,6 +35,7 @@ namespace ROMVault2
cboFixLevel.Items.Add("Level1"); cboFixLevel.Items.Add("Level1");
cboFixLevel.Items.Add("Level2"); cboFixLevel.Items.Add("Level2");
cboFixLevel.Items.Add("Level3"); cboFixLevel.Items.Add("Level3");
cboFixLevel.Items.Add("Uncompressed");
} }
private void FrmConfigLoad(object sender, EventArgs e) private void FrmConfigLoad(object sender, EventArgs e)
@@ -54,6 +61,26 @@ namespace ROMVault2
private void BtnOkClick(object sender, EventArgs e) private void BtnOkClick(object sender, EventArgs e)
{ {
if (Settings.FixLevel != (eFixLevel)cboFixLevel.SelectedIndex)
{
if (Settings.FixLevel == eFixLevel.Uncompressed ||
(eFixLevel)cboFixLevel.SelectedIndex == eFixLevel.Uncompressed)
{
DialogResult dlg = MessageBox.Show("Changing from/to uncompressed requires the cache file to be deleted.\nDo you want to proceed?", "Settings", MessageBoxButtons.YesNoCancel);
if (dlg == DialogResult.Cancel)
Close();
if (dlg != DialogResult.Yes)
return;
File.Delete(Settings.CacheFile);
DB.Read(sender, new System.ComponentModel.DoWorkEventArgs(null));
Settings.FixLevel = (eFixLevel)cboFixLevel.SelectedIndex;
UpdateDats();
}
}
Settings.DatRoot = lblDATRoot.Text; Settings.DatRoot = lblDATRoot.Text;
Settings.ScanLevel = (eScanLevel)cboScanLevel.SelectedIndex; Settings.ScanLevel = (eScanLevel)cboScanLevel.SelectedIndex;
Settings.FixLevel = (eFixLevel)cboFixLevel.SelectedIndex; Settings.FixLevel = (eFixLevel)cboFixLevel.SelectedIndex;

View File

@@ -28,7 +28,8 @@ namespace ROMVault2
TrrntZipLevel3, TrrntZipLevel3,
Level1, Level1,
Level2, Level2,
Level3 Level3,
Uncompressed
} }
public static class Settings public static class Settings