Quick and dirty global setting for forcing un-compression of
sets.
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -28,7 +28,8 @@ namespace ROMVault2
|
|||||||
TrrntZipLevel3,
|
TrrntZipLevel3,
|
||||||
Level1,
|
Level1,
|
||||||
Level2,
|
Level2,
|
||||||
Level3
|
Level3,
|
||||||
|
Uncompressed
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class Settings
|
public static class Settings
|
||||||
|
|||||||
Reference in New Issue
Block a user