preparations for 2.0.1

This commit is contained in:
chudov
2009-03-28 03:57:49 +00:00
parent 4ab3842081
commit 599c1b2766
13 changed files with 696 additions and 1221 deletions

View File

@@ -155,6 +155,53 @@ namespace CUETools.AccurateRip
return conf;
}
public uint WorstTotal()
{
uint worstTotal = 0;
for (int iTrack = 0; iTrack < _toc.AudioTracks; iTrack++)
{
uint sumTotal = Total(iTrack);
if (iTrack == 0 || worstTotal > sumTotal)
worstTotal = sumTotal;
}
return worstTotal;
}
public uint WorstConfidence()
{
uint worstConfidence = 0;
for (int iTrack = 0; iTrack < _toc.AudioTracks; iTrack++)
{
uint sumConfidence = SumConfidence(iTrack);
if (iTrack == 0 || worstConfidence > sumConfidence)
worstConfidence = sumConfidence;
}
return worstConfidence;
}
public uint SumConfidence(int iTrack)
{
if (ARStatus != null)
return 0U;
uint conf = 0;
for (int iDisk = 0; iDisk < AccDisks.Count; iDisk++)
for (int oi = -_arOffsetRange; oi <= _arOffsetRange; oi++)
if (CRC(iTrack, oi) == AccDisks[iDisk].tracks[iTrack].CRC)
conf += AccDisks[iDisk].tracks[iTrack].count;
return conf;
}
public uint Confidence(int iTrack, int oi)
{
if (ARStatus != null)
return 0U;
uint conf = 0;
for (int di = 0; di < (int)AccDisks.Count; di++)
if (CRC(iTrack, oi) == AccDisks[di].tracks[iTrack].CRC)
conf += AccDisks[di].tracks[iTrack].count;
return conf;
}
public uint Total(int iTrack)
{
if (ARStatus != null)

View File

@@ -288,6 +288,7 @@ namespace CUETools.Processor
public bool udc1APEv2, udc1ID3v2;
public bool disableAsm;
public bool oneInstance;
public string language;
public CUEConfig()
{
@@ -341,6 +342,8 @@ namespace CUETools.Processor
disableAsm = false;
oneInstance = true;
language = Thread.CurrentThread.CurrentUICulture.Name;
}
public void Save (SettingsWriter sw)
@@ -401,6 +404,7 @@ namespace CUETools.Processor
sw.Save("UDC1APEv2", udc1APEv2);
sw.Save("UDC1ID3v2", udc1ID3v2);
}
sw.Save("Language", language);
}
public void Load(SettingsReader sr)
@@ -460,6 +464,8 @@ namespace CUETools.Processor
udc1EncParams = sr.Load("UDC1EncParams") ?? "";
udc1APEv2 = sr.LoadBoolean("UDC1APEv2") ?? false;
udc1ID3v2 = sr.LoadBoolean("UDC1ID3v2") ?? false;
language = sr.Load("Language") ?? Thread.CurrentThread.CurrentUICulture.Name;
}
public string CleanseString (string s)
@@ -882,25 +888,26 @@ namespace CUETools.Processor
TextReader sr;
if (Directory.Exists(pathIn))
{
if (cueDir + Path.DirectorySeparatorChar != pathIn && cueDir != pathIn)
throw new Exception("Input directory must end on path separator character.");
string cueSheet = null;
string[] audioExts = new string[] { "*.wav", "*.flac", "*.wv", "*.ape", "*.m4a", "*.tta" };
for (i = 0; i < audioExts.Length && cueSheet == null; i++)
cueSheet = CUESheet.CreateDummyCUESheet(pathIn, audioExts[i]);
if (_config.udc1Extension != null && cueSheet == null)
cueSheet = CUESheet.CreateDummyCUESheet(pathIn, "*." + _config.udc1Extension);
if (cueSheet == null)
throw new Exception("Input directory doesn't contain supported audio files.");
sr = new StringReader(cueSheet);
throw new Exception("is a directory");
//{
// if (cueDir + Path.DirectorySeparatorChar != pathIn && cueDir != pathIn)
// throw new Exception("Input directory must end on path separator character.");
// string cueSheet = null;
// string[] audioExts = new string[] { "*.wav", "*.flac", "*.wv", "*.ape", "*.m4a", "*.tta" };
// for (i = 0; i < audioExts.Length && cueSheet == null; i++)
// cueSheet = CUESheet.CreateDummyCUESheet(pathIn, audioExts[i]);
// if (_config.udc1Extension != null && cueSheet == null)
// cueSheet = CUESheet.CreateDummyCUESheet(pathIn, "*." + _config.udc1Extension);
// if (cueSheet == null)
// throw new Exception("Input directory doesn't contain supported audio files.");
// sr = new StringReader(cueSheet);
List<CUEToolsSourceFile> logFiles = new List<CUEToolsSourceFile>();
foreach (string logPath in Directory.GetFiles(pathIn, "*.log"))
logFiles.Add(new CUEToolsSourceFile(logPath, new StreamReader(logPath, CUESheet.Encoding)));
CUEToolsSourceFile selectedLogFile = ChooseFile(logFiles, null, false);
_eacLog = selectedLogFile != null ? selectedLogFile.contents : null;
}
// List<CUEToolsSourceFile> logFiles = new List<CUEToolsSourceFile>();
// foreach (string logPath in Directory.GetFiles(pathIn, "*.log"))
// logFiles.Add(new CUEToolsSourceFile(logPath, new StreamReader(logPath, CUESheet.Encoding)));
// CUEToolsSourceFile selectedLogFile = ChooseFile(logFiles, null, false);
// _eacLog = selectedLogFile != null ? selectedLogFile.contents : null;
//}
else if (Path.GetExtension(pathIn).ToLower() == ".zip" || Path.GetExtension(pathIn).ToLower() == ".rar")
{
_archiveContents = new List<string>();
@@ -979,6 +986,10 @@ namespace CUETools.Processor
_eacLog = selectedLogFile != null ? selectedLogFile.contents : null;
}
else
{
string extension = Path.GetExtension(pathIn).ToLower();
sr = null;
if (extension == ".flac" || extension == ".wv" || extension == ".ape")
{
string cuesheetTag = null;
TagLib.File fileInfo;
@@ -989,12 +1000,26 @@ namespace CUETools.Processor
_eacLog = tags.Get("LOG");
if (_eacLog == null) _eacLog = tags.Get("LOGFILE");
if (_eacLog == null) _eacLog = tags.Get("EACLOG");
if (cuesheetTag == null)
throw new Exception("Input file does not contain a .cue sheet.");
sr = new StringReader (cuesheetTag);
if (cuesheetTag != null)
{
sr = new StringReader(cuesheetTag);
pathAudio = pathIn;
_hasEmbeddedCUESheet = true;
}
}
if (!_hasEmbeddedCUESheet)
{
string cueSheet = CUESheet.CreateDummyCUESheet(_config, pathIn);
if (cueSheet == null)
throw new Exception("Input file doesn't seem to contain a cue sheet or be part of an album.");
sr = new StringReader(cueSheet);
List<CUEToolsSourceFile> logFiles = new List<CUEToolsSourceFile>();
foreach (string logPath in Directory.GetFiles(cueDir == "" ? "." : cueDir, "*.log"))
logFiles.Add(new CUEToolsSourceFile(logPath, new StreamReader(logPath, CUESheet.Encoding)));
CUEToolsSourceFile selectedLogFile = ChooseFile(logFiles, null, false);
_eacLog = selectedLogFile != null ? selectedLogFile.contents : null;
}
}
using (sr) {
while ((lineStr = sr.ReadLine()) != null) {
@@ -1114,13 +1139,13 @@ namespace CUETools.Processor
else if (command == "POSTGAP") {
throw new Exception("POSTGAP command isn't supported.");
}
else if ((command == "REM") &&
(line.Params.Count >= 3) &&
(line.Params[1].Length >= 10) &&
(line.Params[1].Substring(0, 10).ToUpper() == "REPLAYGAIN"))
{
// Remove ReplayGain lines
}
//else if ((command == "REM") &&
// (line.Params.Count >= 3) &&
// (line.Params[1].Length >= 10) &&
// (line.Params[1].Substring(0, 10).ToUpper() == "REPLAYGAIN"))
//{
// // Remove ReplayGain lines
//}
else if ((command == "REM") &&
(line.Params.Count == 3) &&
(line.Params[1].ToUpper() == "ACCURATERIPID"))
@@ -2138,33 +2163,43 @@ namespace CUETools.Processor
_arVerify.GenerateFullLog(sw, 0);
}
public string GenerateAccurateRipStatus()
{
string prefix = "";
if (hdcdDecoder != null && hdcdDecoder.Detected)
prefix += "hdcd detected, ";
if (_action == CUEAction.Verify ||
_action == CUEAction.VerifyPlusCRCs ||
(_action != CUEAction.Convert && _outputFormat != OutputAudioFormat.NoAudio))
{
if (_arVerify.ARStatus != null)
prefix += _arVerify.ARStatus;
else
{
uint tracksMatch = 0;
int bestOffset = 0;
FindBestOffset(1, false, out tracksMatch, out bestOffset);
if (bestOffset != 0)
prefix += string.Format("offset {0}, ", bestOffset);
if (tracksMatch == TrackCount)
prefix += string.Format("rip accurate ({0}/{1})", _arVerify.WorstConfidence(), _arVerify.WorstTotal());
else
prefix += "rip not accurate";
}
} else
prefix += "done";
return prefix;
}
public void GenerateAccurateRipTagsForTrack(NameValueCollection tags, int offset, int bestOffset, int iTrack, string prefix)
{
uint total = 0;
uint matching = 0;
uint matching2 = 0;
uint matching3 = 0;
for (int iDisk = 0; iDisk < _arVerify.AccDisks.Count; iDisk++)
{
total += _arVerify.AccDisks[iDisk].tracks[iTrack].count;
if (_arVerify.CRC(iTrack, offset) ==
_arVerify.AccDisks[iDisk].tracks[iTrack].CRC)
matching += _arVerify.AccDisks[iDisk].tracks[iTrack].count;
if (_arVerify.CRC(iTrack, bestOffset) ==
_arVerify.AccDisks[iDisk].tracks[iTrack].CRC)
matching2 += _arVerify.AccDisks[iDisk].tracks[iTrack].count;
for (int oi = -_arOffsetRange; oi <= _arOffsetRange; oi++)
if (_arVerify.CRC(iTrack, oi) ==
_arVerify.AccDisks[iDisk].tracks[iTrack].CRC)
matching3 += _arVerify.AccDisks[iDisk].tracks[iTrack].count;
}
tags.Add(String.Format("{0}ACCURATERIPCRC", prefix), String.Format("{0:x8}", _arVerify.CRC(iTrack, offset)));
tags.Add(String.Format("{0}AccurateRipDiscId", prefix), String.Format("{0:000}-{1}-{2:00}", TrackCount, _accurateRipId ?? AccurateRipVerify.CalculateAccurateRipId(_toc), iTrack + 1));
tags.Add(String.Format("{0}ACCURATERIPCOUNT", prefix), String.Format("{0}", matching));
tags.Add(String.Format("{0}ACCURATERIPCOUNTALLOFFSETS", prefix), String.Format("{0}", matching3));
tags.Add(String.Format("{0}ACCURATERIPTOTAL", prefix), String.Format("{0}", total));
tags.Add(String.Format("{0}ACCURATERIPCOUNT", prefix), String.Format("{0}", _arVerify.Confidence(iTrack, offset)));
tags.Add(String.Format("{0}ACCURATERIPCOUNTALLOFFSETS", prefix), String.Format("{0}", _arVerify.SumConfidence(iTrack)));
tags.Add(String.Format("{0}ACCURATERIPTOTAL", prefix), String.Format("{0}", _arVerify.Total(iTrack)));
if (bestOffset != offset)
tags.Add(String.Format("{0}ACCURATERIPCOUNTWITHOFFSET", prefix), String.Format("{0}", matching2));
tags.Add(String.Format("{0}ACCURATERIPCOUNTWITHOFFSET", prefix), String.Format("{0}", _arVerify.Confidence(iTrack, bestOffset)));
}
public void GenerateAccurateRipTags(NameValueCollection tags, int offset, int bestOffset, int iTrack)
@@ -2503,7 +2538,7 @@ namespace CUETools.Processor
WriteText(Path.ChangeExtension(_cuePath, ".toc"), TOCContents());
}
}
return "done";
return GenerateAccurateRipStatus();
}
private NameValueCollection GenerateTrackTags(int iTrack, int bestOffset)
@@ -2555,7 +2590,7 @@ namespace CUETools.Processor
// these are not valid
destTags.Remove("CUESHEET");
CleanupTags(destTags, "ACCURATERIP");
CleanupTags(destTags, "REPLAYGAIN");
//CleanupTags(destTags, "REPLAYGAIN");
if (_config.writeArTagsOnConvert)
{
@@ -2616,7 +2651,7 @@ namespace CUETools.Processor
// these are not valid
CleanupTags(destTags, "ACCURATERIP");
CleanupTags(destTags, "REPLAYGAIN");
//CleanupTags(destTags, "REPLAYGAIN");
destTags.Remove("CUESHEET");
if (fWithCUE)
@@ -2884,18 +2919,23 @@ namespace CUETools.Processor
audioDest.Close();
}
public static string CreateDummyCUESheet(string path, string extension)
public static string CreateDummyCUESheet(CUEConfig _config, string pathIn)
{
pathIn = Path.GetFullPath(pathIn);
List<FileGroupInfo> fileGroups = CUESheet.ScanFolder(_config, Path.GetDirectoryName(pathIn));
FileGroupInfo fileGroup = FileGroupInfo.WhichContains(fileGroups, pathIn);
return fileGroup == null ? null : CreateDummyCUESheet(fileGroup);
}
public static string CreateDummyCUESheet(FileGroupInfo fileGroup)
{
string[] audioFiles = Directory.GetFiles(path, extension);
if (audioFiles.Length < 2)
return null;
Array.Sort(audioFiles);
StringWriter sw = new StringWriter();
sw.WriteLine(String.Format("REM COMMENT \"CUETools generated dummy CUE sheet\""));
for (int iFile = 0; iFile < audioFiles.Length; iFile++)
int trackNo = 0;
foreach (FileSystemInfo file in fileGroup.files)
{
sw.WriteLine(String.Format("FILE \"{0}\" WAVE", Path.GetFileName(audioFiles[iFile])));
sw.WriteLine(String.Format(" TRACK {0:00} AUDIO", iFile + 1));
sw.WriteLine(String.Format("FILE \"{0}\" WAVE", file.Name));
sw.WriteLine(String.Format(" TRACK {0:00} AUDIO", ++trackNo));
sw.WriteLine(String.Format(" INDEX 01 00:00:00"));
}
sw.Close();
@@ -3399,6 +3439,161 @@ namespace CUETools.Processor
return _isCD;
}
}
public static List<FileGroupInfo> ScanFolder(CUEConfig _config, string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
return ScanFolder(_config, dir.GetFileSystemInfos());
}
public static List<FileGroupInfo> ScanFolder(CUEConfig _config, IEnumerable<FileSystemInfo> files)
{
List<string> audioExtensions = new List<string>(new string[] { ".flac", ".wv", ".ape", ".wav", ".m4a", ".tta", ".tak" });
List<string> embeddedExtensions = new List<string>(new string[] { ".flac", ".wv", ".ape", ".tak" });
List<FileGroupInfo> fileGroups = new List<FileGroupInfo>();
foreach (FileSystemInfo file in files)
{
if ((file.Attributes & FileAttributes.Hidden) != 0)
continue;
if ((file.Attributes & FileAttributes.Directory) != 0)
{
// foreach (FileSystemInfo subfile in ((DirectoryInfo)e.file).GetFileSystemInfos())
// if (IsVisible(subfile))
// {
// e.isExpandable = true;
// break;
// }
fileGroups.Add(new FileGroupInfo(file, FileGroupInfoType.Folder));
continue;
}
string ext = file.Extension.ToLower();
if (ext == ".cue")
{
fileGroups.Add(new FileGroupInfo(file, FileGroupInfoType.CUESheetFile));
continue;
}
if (ext == ".zip")
{
fileGroups.Add(new FileGroupInfo(file, FileGroupInfoType.Archive));
//try
//{
// using (ICSharpCode.SharpZipLib.Zip.ZipFile unzip = new ICSharpCode.SharpZipLib.Zip.ZipFile(file.FullName))
// {
// foreach (ICSharpCode.SharpZipLib.Zip.ZipEntry entry in unzip)
// {
// if (entry.IsFile && Path.GetExtension(entry.Name).ToLower() == ".cue")
// {
// e.node.Nodes.Add(fileSystemTreeView1.NewNode(file, false));
// break;
// }
// }
// unzip.Close();
// }
//}
//catch
//{
//}
continue;
}
if (ext == ".rar")
{
fileGroups.Add(new FileGroupInfo(file, FileGroupInfoType.Archive));
continue;
}
if (audioExtensions.Contains(ext))
{
uint disc = 0;
bool cueFound = false;
TagLib.UserDefined.AdditionalFileTypes.Config = _config;
TagLib.File.IFileAbstraction fileAbsraction = new TagLib.File.LocalFileAbstraction(file.FullName);
try
{
TagLib.File fileInfo = TagLib.File.Create(fileAbsraction);
disc = fileInfo.Tag.Disc;
cueFound = embeddedExtensions.Contains(ext) && Tagging.Analyze(fileInfo).Get("CUESHEET") != null;
}
catch { }
if (cueFound)
{
fileGroups.Add(new FileGroupInfo(file, FileGroupInfoType.FileWithCUE));
continue;
}
disc = Math.Min(5, Math.Max(1, disc));
FileGroupInfo groupFound = null;
foreach (FileGroupInfo fileGroup in fileGroups)
{
if (fileGroup.type == FileGroupInfoType.TrackFiles && fileGroup.discNo == disc && fileGroup.main.Extension.ToLower() == ext)
{
groupFound = fileGroup;
break;
}
}
if (groupFound != null)
{
groupFound.files.Add(file);
}
else
{
groupFound = new FileGroupInfo(file, FileGroupInfoType.TrackFiles);
groupFound.discNo = disc;
groupFound.files.Add(file);
fileGroups.Add(groupFound);
// TODO: tracks must be sorted according to tracknumer (or filename if missing)
}
}
}
fileGroups.RemoveAll(new Predicate<FileGroupInfo>(FileGroupInfo.IsExcessive));
return fileGroups;
}
}
public enum FileGroupInfoType
{
Folder,
Archive,
CUESheetFile,
FileWithCUE,
TrackFiles
}
public class FileGroupInfo
{
public List<FileSystemInfo> files;
public FileSystemInfo main;
public FileGroupInfoType type;
public uint discNo;
public FileGroupInfo(FileSystemInfo _main, FileGroupInfoType _type)
{
main = _main;
type = _type;
files = new List<FileSystemInfo>();
}
public static bool IsExcessive(FileGroupInfo group)
{
return group.type == FileGroupInfoType.TrackFiles && group.files.Count < 2;
}
public bool Contains(string pathIn)
{
if (type != FileGroupInfoType.TrackFiles)
return false;
bool found = false;
foreach (FileSystemInfo file in files)
if (file.FullName.ToLower() == pathIn.ToLower())
found = true;
return found;
}
public static FileGroupInfo WhichContains(IEnumerable<FileGroupInfo> fileGroups, string pathIn)
{
foreach (FileGroupInfo fileGroup in fileGroups)
{
if (fileGroup.type == FileGroupInfoType.TrackFiles && fileGroup.Contains(pathIn))
return fileGroup;
}
return null;
}
}
public class ArchiveFileAbstraction : TagLib.File.IFileAbstraction

View File

@@ -55,7 +55,8 @@ namespace JDP {
Application.SetCompatibleTextRenderingDefault(false);
CUEConfig config = new CUEConfig();
config.Load(new SettingsReader("CUE Tools", "settings.txt"));
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(config.language);
try { Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(config.language); }
catch { }
frmCUETools form = new frmCUETools();
if (!config.oneInstance || SingletonController.IamFirst(myId, new SingletonController.ReceiveDelegate(form.OnSecondCall)))
{

View File

@@ -56,7 +56,6 @@ namespace JDP {
this.btnSettings = new System.Windows.Forms.Button();
this.grpAction = new System.Windows.Forms.GroupBox();
this.rbActionCorrectFilenames = new System.Windows.Forms.RadioButton();
this.chkRecursive = new System.Windows.Forms.CheckBox();
this.rbActionCreateCUESheet = new System.Windows.Forms.RadioButton();
this.chkMulti = new System.Windows.Forms.CheckBox();
this.rbActionVerifyAndCRCs = new System.Windows.Forms.RadioButton();
@@ -357,9 +356,7 @@ namespace JDP {
// grpAction
//
this.grpAction.Controls.Add(this.rbActionCorrectFilenames);
this.grpAction.Controls.Add(this.chkRecursive);
this.grpAction.Controls.Add(this.rbActionCreateCUESheet);
this.grpAction.Controls.Add(this.chkMulti);
this.grpAction.Controls.Add(this.rbActionVerifyAndCRCs);
this.grpAction.Controls.Add(this.rbActionVerifyAndEncode);
this.grpAction.Controls.Add(this.rbActionVerifyThenEncode);
@@ -377,13 +374,6 @@ namespace JDP {
this.rbActionCorrectFilenames.UseVisualStyleBackColor = true;
this.rbActionCorrectFilenames.CheckedChanged += new System.EventHandler(this.rbAction_CheckedChanged);
//
// chkRecursive
//
resources.ApplyResources(this.chkRecursive, "chkRecursive");
this.chkRecursive.Name = "chkRecursive";
this.chkRecursive.UseVisualStyleBackColor = true;
this.chkRecursive.CheckedChanged += new System.EventHandler(this.chkRecursive_CheckedChanged);
//
// rbActionCreateCUESheet
//
resources.ApplyResources(this.rbActionCreateCUESheet, "rbActionCreateCUESheet");
@@ -661,6 +651,7 @@ namespace JDP {
this.grpInput.Controls.Add(this.textBatchReport);
this.grpInput.Controls.Add(this.fileSystemTreeView1);
this.grpInput.Controls.Add(this.txtInputPath);
this.grpInput.Controls.Add(this.chkMulti);
this.grpInput.Name = "grpInput";
this.grpInput.TabStop = false;
//
@@ -690,7 +681,7 @@ namespace JDP {
CUEControls.ExtraSpecialFolder.MyMusic,
CUEControls.ExtraSpecialFolder.CommonMusic};
this.fileSystemTreeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.fileSystemTreeView1_AfterCheck);
this.fileSystemTreeView1.NodeAttributes += new CUEControls.FileSystemTreeViewNodeAttributesHandler(this.fileSystemTreeView1_NodeAttributes);
this.fileSystemTreeView1.NodeExpand += new CUEControls.FileSystemTreeViewNodeExpandHandler(this.fileSystemTreeView1_NodeExpand);
this.fileSystemTreeView1.DragDrop += new System.Windows.Forms.DragEventHandler(this.fileSystemTreeView1_DragDrop);
this.fileSystemTreeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.fileSystemTreeView1_AfterSelect);
this.fileSystemTreeView1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.fileSystemTreeView1_MouseDown);
@@ -878,7 +869,6 @@ namespace JDP {
private CUEControls.FileSystemTreeView fileSystemTreeView1;
private System.Windows.Forms.TextBox txtInputPath;
private System.Windows.Forms.CheckBox chkMulti;
private System.Windows.Forms.CheckBox chkRecursive;
private System.Windows.Forms.GroupBox grpInput;
private System.Windows.Forms.GroupBox grpExtra;
private System.Windows.Forms.RadioButton rbActionCorrectFilenames;

View File

@@ -65,15 +65,10 @@ namespace JDP {
{
foreach (TreeNode node in nodes)
{
if (node.Checked && node.Tag is FileSystemInfo)
{
if (node.IsExpanded)
AddNodesToBatch(node.Nodes);
else if (node.Checked && node.Tag is FileSystemInfo)
_batchPaths.Add(((FileSystemInfo)node.Tag).FullName);
if (!chkRecursive.Checked)
AddNodesToBatch(node.Nodes);
}
else
AddNodesToBatch(node.Nodes);
node.Checked = false;
}
}
@@ -84,7 +79,7 @@ namespace JDP {
_batchReport = new StringBuilder();
_batchRoot = null;
_batchProcessed = 0;
if (!chkMulti.Checked && !chkRecursive.Checked)
if (!chkMulti.Checked && !Directory.Exists(txtInputPath.Text))
{
StartConvert();
return;
@@ -99,8 +94,10 @@ namespace JDP {
AddNodesToBatch(fileSystemTreeView1.Nodes);
else
{
_batchPaths.Add(txtInputPath.Text);
_batchRoot = txtInputPath.Text;
if (Directory.Exists(_batchRoot) && !_batchRoot.EndsWith(new string(Path.DirectorySeparatorChar, 1)))
_batchRoot = _batchRoot + Path.DirectorySeparatorChar;
_batchPaths.Add(_batchRoot);
}
if (_batchPaths.Count == 0)
{
@@ -265,16 +262,13 @@ namespace JDP {
}
string pathIn = txtInputPath.Text;
if (!File.Exists(pathIn))
{
if (!Directory.Exists(pathIn) && !IsCDROM(pathIn))
throw new Exception("Input CUE Sheet not found.");
if (!pathIn.EndsWith(new string(Path.DirectorySeparatorChar, 1)))
{
pathIn = pathIn + Path.DirectorySeparatorChar;
txtInputPath.Text = pathIn;
}
}
if (!File.Exists(pathIn) && !Directory.Exists(pathIn) && !IsCDROM(pathIn))
throw new Exception("Invalid input path.");
//if (Directory.Exists(pathIn) && !pathIn.EndsWith(new string(Path.DirectorySeparatorChar, 1)))
//{
// pathIn = pathIn + Path.DirectorySeparatorChar;
// txtInputPath.Text = pathIn;
//}
CUESheet cueSheet = new CUESheet(_config);
cueSheet.PasswordRequired += new ArchivePasswordRequiredHandler(PasswordRequired);
@@ -293,7 +287,6 @@ namespace JDP {
p[3] = SelectedAction;
p[4] = SelectedOutputAudioFormat;
p[5] = chkLossyWAV.Checked;
p[6] = chkRecursive.Checked;
SetupControls(true);
_workThread.Priority = ThreadPriority.BelowNormal;
@@ -347,30 +340,13 @@ namespace JDP {
});
}
private bool TryDummyCUE(string pathIn, out string cueSheetContents, out string ext)
{
string[] audioExts = new string[] { "*.wav", "*.flac", "*.wv", "*.ape", "*.m4a", "*.tta", "*.tak" };
for (int i = 0; i < audioExts.Length; i++)
{
cueSheetContents = CUESheet.CreateDummyCUESheet(pathIn, audioExts[i]);
if (cueSheetContents != null)
{
ext = audioExts[i].Substring(1);
return true;
}
}
cueSheetContents = null;
ext = null;
return false;
}
private void BatchLog(string format, string pathIn, params object[] args)
{
if (_batchRoot == null || !pathIn.StartsWith(_batchRoot))
if (_batchRoot == null || !pathIn.StartsWith(_batchRoot) || pathIn == _batchRoot)
_batchReport.Append(pathIn);
else
{
_batchReport.Append(".");
_batchReport.Append(".\\");
_batchReport.Append(pathIn, _batchRoot.Length, pathIn.Length - _batchRoot.Length);
}
_batchReport.Append(": ");
@@ -387,59 +363,57 @@ namespace JDP {
CUEAction action = (CUEAction)p[3];
OutputAudioFormat outputFormat = (OutputAudioFormat)p[4];
bool lossyWAV = (bool)p[5];
bool recursive = (bool)p[6];
DialogResult dlgRes = DialogResult.OK;
try
{
if (action == CUEAction.CreateDummyCUE)
{
if (_batchPaths.Count > 0 && Directory.Exists(pathIn))
if (Directory.Exists(pathIn))
{
if (recursive)
_batchPaths.InsertRange(1, Directory.GetDirectories(pathIn));
if (_batchPaths.Count == 0)
throw new Exception("is a directory");
List<FileGroupInfo> fileGroups = CUESheet.ScanFolder(_config, pathIn);
int directoriesFound = 0, cueSheetsFound = 0;
foreach (FileGroupInfo fileGroup in fileGroups)
if (fileGroup.type == FileGroupInfoType.Folder)
_batchPaths.Insert(++directoriesFound, fileGroup.main.FullName);
foreach (FileGroupInfo fileGroup in fileGroups)
if (fileGroup.type == FileGroupInfoType.CUESheetFile)
throw new Exception("already contains a cue sheet");
foreach (FileGroupInfo fileGroup in fileGroups)
if (fileGroup.type == FileGroupInfoType.TrackFiles)
_batchPaths.Insert(directoriesFound + (++cueSheetsFound), fileGroup.main.FullName);
}
if (!Directory.Exists(pathIn))
BatchLog("no such directory.", pathIn);
else
{
if (Directory.GetFiles(pathIn, "*.cue").Length != 0)
BatchLog("already contains a cue sheet.", pathIn);
else
{
string cueSheetContents, ext;
if (TryDummyCUE(pathIn, out cueSheetContents, out ext))
{
string cueName = Path.GetFileName(Path.GetDirectoryName(pathIn)) + ".cuetools" + ext + ".cue";
string fullCueName = Path.Combine(pathIn, cueName);
pathIn = Path.GetFullPath(pathIn);
List<FileGroupInfo> fileGroups = CUESheet.ScanFolder(_config, Path.GetDirectoryName(pathIn));
FileGroupInfo fileGroup = FileGroupInfo.WhichContains(fileGroups, pathIn);
if (fileGroup == null)
throw new Exception("doesn't seem to be part of an album");
string cueSheetContents = CUESheet.CreateDummyCUESheet(fileGroup);
string cueName = Path.GetFileName(Path.GetDirectoryName(pathIn)) + (fileGroup.discNo != 1 ? ".cd" + fileGroup.discNo.ToString() : "") + ".cuetools" + Path.GetExtension(pathIn) + ".cue";
string fullCueName = Path.Combine(Path.GetDirectoryName(pathIn), cueName);
bool utf8Required = CUESheet.Encoding.GetString(CUESheet.Encoding.GetBytes(cueSheetContents)) != cueSheetContents;
StreamWriter sw1 = new StreamWriter(fullCueName, false, utf8Required ? Encoding.UTF8 : CUESheet.Encoding);
sw1.Write(cueSheetContents);
sw1.Close();
BatchLog("created ok.", fullCueName);
} else
BatchLog("no audio files.", pathIn);
}
}
}
else if (action == CUEAction.CorrectFilenames)
{
if (_batchPaths.Count > 0 && Directory.Exists(pathIn))
if (Directory.Exists(pathIn))
{
string [] cues = Directory.GetFiles(pathIn, "*.cue", recursive ?
SearchOption.AllDirectories : SearchOption.TopDirectoryOnly);
if (_batchPaths.Count == 0)
throw new Exception("is a directory");
string[] cues = Directory.GetFiles(pathIn, "*.cue", SearchOption.AllDirectories);
if (cues.Length == 0)
BatchLog("no cue files.", pathIn);
else
_batchPaths.InsertRange(1, cues);
}
try
{
if (Directory.Exists(pathIn))
{
if (_batchPaths.Count == 0)
throw new Exception ("is a directory");
}
else
{
if (Path.GetExtension(pathIn).ToLower() != ".cue")
@@ -458,61 +432,37 @@ namespace JDP {
BatchLog("no changes.", pathIn);
}
}
catch (Exception ex)
{
BatchLog("{0}.", pathIn, ex.Message);
}
}
else
{
bool foundImages = false;
bool foundAudio = false;
bool processThis = true;
if (_batchPaths.Count > 0 && Directory.Exists(pathIn))
if (Directory.Exists(pathIn))
{
if (recursive)
_batchPaths.InsertRange(1, Directory.GetDirectories(pathIn));
string[] cueFiles = Directory.GetFiles(pathIn, "*.cue");
if (cueFiles.Length > 0)
{
_batchPaths.InsertRange(1, cueFiles);
foundImages = true;
}
else
{
string cueSheetContents, ext1;
foundAudio = TryDummyCUE(pathIn, out cueSheetContents, out ext1);
string[] audioExts = new string[] { "*.flac", "*.wv", "*.ape" };
foreach (string ext in audioExts)
foreach (string audioFile in Directory.GetFiles(pathIn, ext))
{
TagLib.UserDefined.AdditionalFileTypes.Config = _config;
TagLib.File.IFileAbstraction file = new TagLib.File.LocalFileAbstraction(audioFile);
try
{
TagLib.File fileInfo = TagLib.File.Create(file);
NameValueCollection tags = Tagging.Analyze(fileInfo);
if (tags.Get("CUESHEET") != null)
{
_batchPaths.Insert(1, audioFile);
foundImages = true;
}
}
catch
{
}
}
}
processThis = !foundImages && foundAudio;
}
if (processThis)
if (_batchPaths.Count == 0)
throw new Exception("is a directory");
List<FileGroupInfo> fileGroups = CUESheet.ScanFolder(_config, pathIn);
int directoriesFound = 0, cueSheetsFound = 0;
foreach(FileGroupInfo fileGroup in fileGroups)
if (fileGroup.type == FileGroupInfoType.Folder)
_batchPaths.Insert(++directoriesFound, fileGroup.main.FullName);
foreach (FileGroupInfo fileGroup in fileGroups)
if (fileGroup.type == FileGroupInfoType.CUESheetFile)
_batchPaths.Insert(directoriesFound + (++cueSheetsFound), fileGroup.main.FullName);
if (cueSheetsFound == 0)
foreach (FileGroupInfo fileGroup in fileGroups)
if (fileGroup.type == FileGroupInfoType.FileWithCUE)
_batchPaths.Insert(directoriesFound + (++cueSheetsFound), fileGroup.main.FullName);
if (cueSheetsFound == 0)
foreach (FileGroupInfo fileGroup in fileGroups)
if (fileGroup.type == FileGroupInfoType.TrackFiles)
_batchPaths.Insert(directoriesFound + (++cueSheetsFound), fileGroup.main.FullName);
} else
{
bool convertAction = action == CUEAction.Convert || action == CUEAction.VerifyAndConvert || action == CUEAction.VerifyThenConvert;
string pathOut = null;
List<object> releases = null;
if (Directory.Exists(pathIn) && !pathIn.EndsWith(new string(Path.DirectorySeparatorChar, 1)))
pathIn = pathIn + Path.DirectorySeparatorChar;
cueSheet.Action = action;
cueSheet.Open(pathIn);
if (action != CUEAction.Convert)
@@ -530,7 +480,7 @@ namespace JDP {
this.Invoke((MethodInvoker)delegate()
{
toolStripStatusLabelAR.Visible = action != CUEAction.Convert;// && cueSheet.ArVerify.ARStatus == null;
toolStripStatusLabelAR.Text = cueSheet.ArVerify.ARStatus == null ? cueSheet.ArVerify.Total(0).ToString() : "?";
toolStripStatusLabelAR.Text = cueSheet.ArVerify.ARStatus == null ? cueSheet.ArVerify.WorstTotal().ToString() : "?";
toolStripStatusLabelAR.ToolTipText = "AccurateRip: " + (cueSheet.ArVerify.ARStatus ?? "found") + ".";
if (releases != null)
{
@@ -545,6 +495,7 @@ namespace JDP {
}
}
UpdateOutputPath(
pathIn,
cueSheet.Year != "" ? cueSheet.Year : "YYYY",
cueSheet.Artist != "" ? cueSheet.Artist : "Unknown Artist",
cueSheet.Title != "" ? cueSheet.Title : "Unknown Title");
@@ -711,13 +662,14 @@ namespace JDP {
bool converting = (SelectedAction == CUEAction.Convert || SelectedAction == CUEAction.VerifyAndConvert || SelectedAction == CUEAction.VerifyThenConvert);
bool verifying = (SelectedAction == CUEAction.Verify || SelectedAction == CUEAction.VerifyPlusCRCs || SelectedAction == CUEAction.VerifyAndConvert || SelectedAction == CUEAction.VerifyThenConvert);
//grpInput.Enabled = !running;
fileSystemTreeView1.Enabled = !running;
txtInputPath.Enabled = !running;
grpExtra.Enabled = !running;
grpOutputPathGeneration.Enabled = !running;
grpAudioOutput.Enabled = !running && converting;
grpAction.Enabled = !running;
grpOutputStyle.Enabled = !running && converting;
grpFreedb.Enabled = !running && converting;
grpFreedb.Enabled = !running && !chkMulti.Checked && converting;
txtDataTrackLength.Enabled = !running && verifying;
txtPreGapLength.Enabled = !running;
btnAbout.Enabled = !running;
@@ -810,7 +762,6 @@ namespace JDP {
_usePregapForFirstTrackInSingleFile = sr.LoadBoolean("UsePregapForFirstTrackInSingleFile") ?? false;
_reducePriority = sr.LoadBoolean("ReducePriority") ?? true;
chkMulti.Checked = sr.LoadBoolean("BatchProcessing") ?? false;
chkRecursive.Checked = sr.LoadBoolean("RecursiveProcessing") ?? true;
chkLossyWAV.Checked = sr.LoadBoolean("LossyWav") ?? false;
switch (sr.LoadInt32("FreedbLookup", null, null) ?? 2)
{
@@ -834,7 +785,6 @@ namespace JDP {
sw.Save("UsePregapForFirstTrackInSingleFile", _usePregapForFirstTrackInSingleFile);
sw.Save("ReducePriority", _reducePriority);
sw.Save("BatchProcessing", chkMulti.Checked);
sw.Save("RecursiveProcessing", chkRecursive.Checked);
sw.Save("LossyWav", chkLossyWAV.Checked);
sw.Save("FreedbLookup", rbFreedbNever.Checked ? 0 : rbFreedbIf.Checked ? 1 : 2);
_config.Save(sw);
@@ -1050,10 +1000,10 @@ namespace JDP {
}
private void UpdateOutputPath() {
UpdateOutputPath("YYYY", "Artist", "Album");
UpdateOutputPath(txtInputPath.Text, "YYYY", "Artist", "Album");
}
private void UpdateOutputPath(string year, string artist, string album) {
private void UpdateOutputPath(string pathIn, string year, string artist, string album) {
/* if (rbArVerify.Checked)
{
txtOutputPath.Text = txtInputPath.Text;
@@ -1069,14 +1019,14 @@ namespace JDP {
{
txtOutputPath.ReadOnly = true;
btnBrowseOutput.Enabled = false;
txtOutputPath.Text = GenerateOutputPath(year, artist, album);
txtOutputPath.Text = GenerateOutputPath(pathIn, year, artist, album);
}
}
private string GenerateOutputPath(string year, string artist, string album) {
string pathIn, pathOut, dir, file, ext;
private string GenerateOutputPath(string pathIn, string year, string artist, string album)
{
string pathOut, dir, file, ext;
pathIn = txtInputPath.Text;
pathOut = String.Empty;
if ((pathIn.Length != 0) && (File.Exists(pathIn) || Directory.Exists(pathIn)))
@@ -1298,82 +1248,17 @@ namespace JDP {
UpdateOutputPath();
}
private void fileSystemTreeView1_NodeAttributes(object sender, CUEControls.FileSystemTreeViewNodeAttributesEventArgs e)
private void fileSystemTreeView1_NodeExpand(object sender, CUEControls.FileSystemTreeViewNodeExpandEventArgs e)
{
if ((e.file.Attributes & FileAttributes.Hidden) != 0)
List<FileGroupInfo> fileGroups = CUESheet.ScanFolder(_config, e.files);
foreach (FileGroupInfo fileGroup in fileGroups)
{
e.isVisible = false;
return;
TreeNode node = fileSystemTreeView1.NewNode(fileGroup.main, fileGroup.type == FileGroupInfoType.Folder);
if (fileGroup.type == FileGroupInfoType.TrackFiles)
node.Text = node.Text + ": " + fileGroup.files.Count.ToString() + " files";
e.node.Nodes.Add(node);
}
if ((e.file.Attributes & FileAttributes.Directory) != 0)
{
e.isVisible = true;
e.isExpandable = true;
// e.isExpandable = false;
// foreach (FileSystemInfo subfile in ((DirectoryInfo)e.file).GetFileSystemInfos())
// if (IsVisible(subfile))
// {
// e.isExpandable = true;
// break;
// }
return;
}
string ext = e.file.Extension.ToLower();
if (ext == ".cue")
{
e.isVisible = true;
e.isExpandable = false;
return;
}
if (ext == ".zip")
{
e.isVisible = false;
e.isExpandable = false;
try
{
using (ICSharpCode.SharpZipLib.Zip.ZipFile unzip = new ICSharpCode.SharpZipLib.Zip.ZipFile(e.file.FullName))
{
foreach (ICSharpCode.SharpZipLib.Zip.ZipEntry entry in unzip)
{
if (entry.IsFile && Path.GetExtension(entry.Name).ToLower() == ".cue")
{
e.isVisible = true;
break;
}
}
unzip.Close();
}
}
catch
{
}
return;
}
if (ext == ".rar")
{
e.isVisible = true;
e.isExpandable = false;
return;
}
if (ext != "" && ".flac;.ape;.wv;".Contains(ext))
{
TagLib.UserDefined.AdditionalFileTypes.Config = _config;
TagLib.File.IFileAbstraction file = new TagLib.File.LocalFileAbstraction(e.file.FullName);
try
{
TagLib.File fileInfo = TagLib.File.Create(file);
NameValueCollection tags = Tagging.Analyze(fileInfo);
e.isVisible = tags.Get("CUESHEET") != null;
}
catch
{
e.isVisible = false;
}
e.isExpandable = false;
return;
}
return;
//toolTip1.Show
}
private void UpdateActions()
@@ -1388,34 +1273,21 @@ namespace JDP {
rbActionVerifyThenEncode.Enabled = true;
rbActionVerifyAndEncode.Enabled = true;
}
else if (chkRecursive.Checked)
{
string pathIn = txtInputPath.Text;
rbActionCorrectFilenames.Enabled =
rbActionCreateCUESheet.Enabled =
rbActionVerifyAndEncode.Enabled =
rbActionVerifyThenEncode.Enabled =
rbActionVerify.Enabled =
rbActionVerifyAndCRCs.Enabled =
rbActionEncode.Enabled = pathIn.Length != 0 && Directory.Exists(pathIn);
}
else
{
string pathIn = txtInputPath.Text;
string cueSheetContents, ext;
rbActionCorrectFilenames.Enabled = pathIn.Length != 0
&& File.Exists(pathIn)
&& Path.GetExtension(pathIn).ToLower() == ".cue";
&& ((File.Exists(pathIn) && Path.GetExtension(pathIn).ToLower() == ".cue")
|| Directory.Exists(pathIn));
rbActionCreateCUESheet.Enabled = pathIn.Length != 0
&& Directory.Exists(pathIn)
&& Directory.GetFiles(pathIn, "*.cue").Length == 0
&& TryDummyCUE(pathIn, out cueSheetContents, out ext);
&& ((File.Exists(pathIn) && CUESheet.CreateDummyCUESheet(_config, pathIn) != null)
|| Directory.Exists(pathIn));
rbActionVerifyAndEncode.Enabled =
rbActionVerifyThenEncode.Enabled =
rbActionVerify.Enabled =
rbActionVerifyAndCRCs.Enabled =
rbActionEncode.Enabled = pathIn.Length != 0
&& (File.Exists(pathIn) || IsCDROM(pathIn) || rbActionCreateCUESheet.Enabled);
&& (File.Exists(pathIn) || Directory.Exists(pathIn) || IsCDROM(pathIn));
}
btnConvert.Enabled = btnConvert.Visible &&
((rbActionCorrectFilenames.Enabled && rbActionCorrectFilenames.Checked)
@@ -1439,18 +1311,22 @@ namespace JDP {
private void chkMulti_CheckedChanged(object sender, EventArgs e)
{
fileSystemTreeView1.CheckBoxes = chkMulti.Checked;
if (fileSystemTreeView1.SelectedNode != null)
if (fileSystemTreeView1.SelectedNode == null)
{
if (chkMulti.Checked)
if (fileSystemTreeView1.Nodes.Count > 0)
fileSystemTreeView1.SelectedNode = fileSystemTreeView1.Nodes[0];
else
return;
}
if (chkMulti.Checked && fileSystemTreeView1.SelectedNode.Tag is FileSystemInfo)
fileSystemTreeView1.SelectedNode.Checked = true;
fileSystemTreeView1.SelectedNode.Expand();
}
UpdateActions();
SetupControls(false);
}
private void chkRecursive_CheckedChanged(object sender, EventArgs e)
{
UpdateActions();
SetupControls(false);
}
private void fileSystemTreeView1_AfterExpand(object sender, TreeViewEventArgs e)
@@ -1460,7 +1336,7 @@ namespace JDP {
private void fileSystemTreeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
if (chkMulti.Checked && chkRecursive.Checked)
if (chkMulti.Checked)
foreach (TreeNode node in e.Node.Nodes)
node.Checked = e.Node.Checked;
}
@@ -1595,7 +1471,6 @@ namespace JDP {
}
}
}
}
enum OutputPathGeneration {

View File

@@ -122,6 +122,7 @@
</data>
<data name="btnBrowseOutput.Text" xml:space="preserve">
<value>...</value>
</data>
<data name="grpOutputStyle.Text" xml:space="preserve">
<value>CUE-Stil</value>
</data>
@@ -279,9 +280,6 @@
<data name="chkRecursive.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkMulti.Text" xml:space="preserve">
<value>Multiple</value>
</data>
<data name="chkMulti.ToolTip" xml:space="preserve">
<value />
</data>

View File

@@ -1209,138 +1209,6 @@
<data name="&gt;&gt;btnSettings.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;rbActionCorrectFilenames.Name" xml:space="preserve">
<value>rbActionCorrectFilenames</value>
</data>
<data name="&gt;&gt;rbActionCorrectFilenames.Type" xml:space="preserve">
<value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rbActionCorrectFilenames.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionCorrectFilenames.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;chkRecursive.Name" xml:space="preserve">
<value>chkRecursive</value>
</data>
<data name="&gt;&gt;chkRecursive.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;chkRecursive.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;chkRecursive.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;rbActionCreateCUESheet.Name" xml:space="preserve">
<value>rbActionCreateCUESheet</value>
</data>
<data name="&gt;&gt;rbActionCreateCUESheet.Type" xml:space="preserve">
<value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rbActionCreateCUESheet.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionCreateCUESheet.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;chkMulti.Name" xml:space="preserve">
<value>chkMulti</value>
</data>
<data name="&gt;&gt;chkMulti.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;chkMulti.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;chkMulti.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;rbActionVerifyAndCRCs.Name" xml:space="preserve">
<value>rbActionVerifyAndCRCs</value>
</data>
<data name="&gt;&gt;rbActionVerifyAndCRCs.Type" xml:space="preserve">
<value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rbActionVerifyAndCRCs.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionVerifyAndCRCs.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="&gt;&gt;rbActionVerifyAndEncode.Name" xml:space="preserve">
<value>rbActionVerifyAndEncode</value>
</data>
<data name="&gt;&gt;rbActionVerifyAndEncode.Type" xml:space="preserve">
<value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rbActionVerifyAndEncode.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionVerifyAndEncode.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="&gt;&gt;rbActionVerifyThenEncode.Name" xml:space="preserve">
<value>rbActionVerifyThenEncode</value>
</data>
<data name="&gt;&gt;rbActionVerifyThenEncode.Type" xml:space="preserve">
<value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rbActionVerifyThenEncode.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionVerifyThenEncode.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="&gt;&gt;rbActionVerify.Name" xml:space="preserve">
<value>rbActionVerify</value>
</data>
<data name="&gt;&gt;rbActionVerify.Type" xml:space="preserve">
<value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rbActionVerify.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionVerify.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="&gt;&gt;rbActionEncode.Name" xml:space="preserve">
<value>rbActionEncode</value>
</data>
<data name="&gt;&gt;rbActionEncode.Type" xml:space="preserve">
<value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;rbActionEncode.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionEncode.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="grpAction.Location" type="System.Drawing.Point, System.Drawing">
<value>255, 159</value>
</data>
<data name="grpAction.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 171</value>
</data>
<data name="grpAction.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="grpAction.Text" xml:space="preserve">
<value>Action</value>
</data>
<data name="&gt;&gt;grpAction.Name" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;grpAction.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;grpAction.Parent" xml:space="preserve">
<value>panel1</value>
</data>
<data name="&gt;&gt;grpAction.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="rbActionCorrectFilenames.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
@@ -1371,36 +1239,6 @@
<data name="&gt;&gt;rbActionCorrectFilenames.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="chkRecursive.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="chkRecursive.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="chkRecursive.Location" type="System.Drawing.Point, System.Drawing">
<value>10, 148</value>
</data>
<data name="chkRecursive.Size" type="System.Drawing.Size, System.Drawing">
<value>73, 17</value>
</data>
<data name="chkRecursive.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="chkRecursive.Text" xml:space="preserve">
<value>Recursive</value>
</data>
<data name="&gt;&gt;chkRecursive.Name" xml:space="preserve">
<value>chkRecursive</value>
</data>
<data name="&gt;&gt;chkRecursive.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;chkRecursive.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;chkRecursive.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="rbActionCreateCUESheet.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
@@ -1429,37 +1267,7 @@
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionCreateCUESheet.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="chkMulti.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="chkMulti.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="chkMulti.Location" type="System.Drawing.Point, System.Drawing">
<value>89, 148</value>
</data>
<data name="chkMulti.Size" type="System.Drawing.Size, System.Drawing">
<value>62, 17</value>
</data>
<data name="chkMulti.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="chkMulti.Text" xml:space="preserve">
<value>Multiple</value>
</data>
<data name="&gt;&gt;chkMulti.Name" xml:space="preserve">
<value>chkMulti</value>
</data>
<data name="&gt;&gt;chkMulti.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;chkMulti.Parent" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;chkMulti.ZOrder" xml:space="preserve">
<value>3</value>
<value>1</value>
</data>
<data name="rbActionVerifyAndCRCs.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1492,7 +1300,7 @@
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionVerifyAndCRCs.ZOrder" xml:space="preserve">
<value>4</value>
<value>2</value>
</data>
<data name="rbActionVerifyAndEncode.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1522,7 +1330,7 @@
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionVerifyAndEncode.ZOrder" xml:space="preserve">
<value>5</value>
<value>3</value>
</data>
<data name="rbActionVerifyThenEncode.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1555,7 +1363,7 @@
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionVerifyThenEncode.ZOrder" xml:space="preserve">
<value>6</value>
<value>4</value>
</data>
<data name="rbActionVerify.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1588,7 +1396,7 @@
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionVerify.ZOrder" xml:space="preserve">
<value>7</value>
<value>5</value>
</data>
<data name="rbActionEncode.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1621,7 +1429,61 @@
<value>grpAction</value>
</data>
<data name="&gt;&gt;rbActionEncode.ZOrder" xml:space="preserve">
<value>8</value>
<value>6</value>
</data>
<data name="grpAction.Location" type="System.Drawing.Point, System.Drawing">
<value>255, 159</value>
</data>
<data name="grpAction.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 171</value>
</data>
<data name="grpAction.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="grpAction.Text" xml:space="preserve">
<value>Action</value>
</data>
<data name="&gt;&gt;grpAction.Name" xml:space="preserve">
<value>grpAction</value>
</data>
<data name="&gt;&gt;grpAction.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;grpAction.Parent" xml:space="preserve">
<value>panel1</value>
</data>
<data name="&gt;&gt;grpAction.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="chkMulti.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="chkMulti.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="chkMulti.Location" type="System.Drawing.Point, System.Drawing">
<value>7, 20</value>
</data>
<data name="chkMulti.Size" type="System.Drawing.Size, System.Drawing">
<value>15, 14</value>
</data>
<data name="chkMulti.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="chkMulti.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleRight</value>
</data>
<data name="&gt;&gt;chkMulti.Name" xml:space="preserve">
<value>chkMulti</value>
</data>
<data name="&gt;&gt;chkMulti.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;chkMulti.Parent" xml:space="preserve">
<value>grpInput</value>
</data>
<data name="&gt;&gt;chkMulti.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="txtPreGapLength.Location" type="System.Drawing.Point, System.Drawing">
<value>76, 14</value>
@@ -2157,10 +2019,10 @@
<value>Top, Left, Right</value>
</data>
<data name="txtInputPath.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 16</value>
<value>28, 16</value>
</data>
<data name="txtInputPath.Size" type="System.Drawing.Size, System.Drawing">
<value>226, 21</value>
<value>204, 21</value>
</data>
<data name="txtInputPath.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
@@ -2180,54 +2042,6 @@
<data name="grpInput.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="&gt;&gt;textBatchReport.Name" xml:space="preserve">
<value>textBatchReport</value>
</data>
<data name="&gt;&gt;textBatchReport.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;textBatchReport.Parent" xml:space="preserve">
<value>grpInput</value>
</data>
<data name="&gt;&gt;textBatchReport.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;fileSystemTreeView1.Name" xml:space="preserve">
<value>fileSystemTreeView1</value>
</data>
<data name="&gt;&gt;fileSystemTreeView1.Type" xml:space="preserve">
<value>CUEControls.FileSystemTreeView, CUEControls, Version=1.0.3368.28004, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;fileSystemTreeView1.Parent" xml:space="preserve">
<value>grpInput</value>
</data>
<data name="&gt;&gt;fileSystemTreeView1.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="grpInput.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 5</value>
</data>
<data name="grpInput.Size" type="System.Drawing.Size, System.Drawing">
<value>238, 414</value>
</data>
<data name="grpInput.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="grpInput.Text" xml:space="preserve">
<value>Input</value>
</data>
<data name="&gt;&gt;grpInput.Name" xml:space="preserve">
<value>grpInput</value>
</data>
<data name="&gt;&gt;grpInput.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;grpInput.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;grpInput.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="textBatchReport.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
@@ -2280,7 +2094,7 @@
<value>fileSystemTreeView1</value>
</data>
<data name="&gt;&gt;fileSystemTreeView1.Type" xml:space="preserve">
<value>CUEControls.FileSystemTreeView, CUEControls, Version=1.0.3368.28004, Culture=neutral, PublicKeyToken=null</value>
<value>CUEControls.FileSystemTreeView, CUEControls, Version=1.0.3371.39361, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;fileSystemTreeView1.Parent" xml:space="preserve">
<value>grpInput</value>
@@ -2288,6 +2102,30 @@
<data name="&gt;&gt;fileSystemTreeView1.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="grpInput.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 5</value>
</data>
<data name="grpInput.Size" type="System.Drawing.Size, System.Drawing">
<value>238, 414</value>
</data>
<data name="grpInput.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="grpInput.Text" xml:space="preserve">
<value>Input</value>
</data>
<data name="&gt;&gt;grpInput.Name" xml:space="preserve">
<value>grpInput</value>
</data>
<data name="&gt;&gt;grpInput.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;grpInput.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;grpInput.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;numericWriteOffset.Name" xml:space="preserve">
<value>numericWriteOffset</value>
</data>

View File

@@ -193,12 +193,6 @@
<data name="rbActionCreateCUESheet.Text" xml:space="preserve">
<value>Создать .cue</value>
</data>
<data name="chkMulti.Location" type="System.Drawing.Point, System.Drawing">
<value>81, 148</value>
</data>
<data name="chkMulti.Text" xml:space="preserve">
<value>Несколько</value>
</data>
<data name="rbActionVerifyAndCRCs.Text" xml:space="preserve">
<value>Проверка + CRC</value>
</data>

View File

@@ -27,6 +27,8 @@ namespace JDP {
System.Windows.Forms.Button btnCancel;
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmSettings));
this.grpGeneral = new System.Windows.Forms.GroupBox();
this.labelLanguage = new System.Windows.Forms.Label();
this.comboLanguage = new System.Windows.Forms.ComboBox();
this.chkSingleInstance = new System.Windows.Forms.CheckBox();
this.chkOverwriteTags = new System.Windows.Forms.CheckBox();
this.chkExtractLog = new System.Windows.Forms.CheckBox();
@@ -54,14 +56,12 @@ namespace JDP {
this.chkArFixOffset = new System.Windows.Forms.CheckBox();
this.chkWriteArLogOnConvert = new System.Windows.Forms.CheckBox();
this.chkWriteArTagsOnConvert = new System.Windows.Forms.CheckBox();
this.labelEncodeWhenPercent = new System.Windows.Forms.Label();
this.numEncodeWhenPercent = new System.Windows.Forms.NumericUpDown();
this.labelEncodeWhenConfidence = new System.Windows.Forms.Label();
this.numEncodeWhenConfidence = new System.Windows.Forms.NumericUpDown();
this.chkArNoUnverifiedAudio = new System.Windows.Forms.CheckBox();
this.labelFixWhenConfidence = new System.Windows.Forms.Label();
this.numFixWhenConfidence = new System.Windows.Forms.NumericUpDown();
this.labelFixWhenPercent = new System.Windows.Forms.Label();
this.numFixWhenPercent = new System.Windows.Forms.NumericUpDown();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.chkFilenamesANSISafe = new System.Windows.Forms.CheckBox();
@@ -114,8 +114,6 @@ namespace JDP {
this.tabPage4 = new System.Windows.Forms.TabPage();
this.grpHDCD = new System.Windows.Forms.GroupBox();
this.chkHDCDDetect = new System.Windows.Forms.CheckBox();
this.comboLanguage = new System.Windows.Forms.ComboBox();
this.labelLanguage = new System.Windows.Forms.Label();
btnCancel = new System.Windows.Forms.Button();
this.grpGeneral.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.numericFLACCompressionLevel)).BeginInit();
@@ -168,6 +166,19 @@ namespace JDP {
this.grpGeneral.Name = "grpGeneral";
this.grpGeneral.TabStop = false;
//
// labelLanguage
//
resources.ApplyResources(this.labelLanguage, "labelLanguage");
this.labelLanguage.Name = "labelLanguage";
//
// comboLanguage
//
this.comboLanguage.DisplayMember = "EnglishName";
this.comboLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboLanguage.FormattingEnabled = true;
resources.ApplyResources(this.comboLanguage, "comboLanguage");
this.comboLanguage.Name = "comboLanguage";
//
// chkSingleInstance
//
resources.ApplyResources(this.chkSingleInstance, "chkSingleInstance");
@@ -337,14 +348,12 @@ namespace JDP {
this.groupBox1.Controls.Add(this.chkArFixOffset);
this.groupBox1.Controls.Add(this.chkWriteArLogOnConvert);
this.groupBox1.Controls.Add(this.chkWriteArTagsOnConvert);
this.groupBox1.Controls.Add(this.labelEncodeWhenPercent);
this.groupBox1.Controls.Add(this.numEncodeWhenPercent);
this.groupBox1.Controls.Add(this.labelEncodeWhenConfidence);
this.groupBox1.Controls.Add(this.numEncodeWhenConfidence);
this.groupBox1.Controls.Add(this.chkArNoUnverifiedAudio);
this.groupBox1.Controls.Add(this.labelFixWhenConfidence);
this.groupBox1.Controls.Add(this.numFixWhenConfidence);
this.groupBox1.Controls.Add(this.labelFixWhenPercent);
this.groupBox1.Controls.Add(this.numFixWhenPercent);
resources.ApplyResources(this.groupBox1, "groupBox1");
this.groupBox1.Name = "groupBox1";
@@ -382,11 +391,6 @@ namespace JDP {
this.toolTip1.SetToolTip(this.chkWriteArTagsOnConvert, resources.GetString("chkWriteArTagsOnConvert.ToolTip"));
this.chkWriteArTagsOnConvert.UseVisualStyleBackColor = true;
//
// labelEncodeWhenPercent
//
resources.ApplyResources(this.labelEncodeWhenPercent, "labelEncodeWhenPercent");
this.labelEncodeWhenPercent.Name = "labelEncodeWhenPercent";
//
// numEncodeWhenPercent
//
this.numEncodeWhenPercent.Increment = new decimal(new int[] {
@@ -455,11 +459,6 @@ namespace JDP {
0,
0,
0});
//
// labelFixWhenPercent
//
resources.ApplyResources(this.labelFixWhenPercent, "labelFixWhenPercent");
this.labelFixWhenPercent.Name = "labelFixWhenPercent";
//
// numFixWhenPercent
//
@@ -871,19 +870,6 @@ namespace JDP {
this.chkHDCDDetect.UseVisualStyleBackColor = true;
this.chkHDCDDetect.CheckedChanged += new System.EventHandler(this.chkHDCDDetect_CheckedChanged);
//
// comboLanguage
//
this.comboLanguage.DisplayMember = "EnglishName";
this.comboLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboLanguage.FormattingEnabled = true;
resources.ApplyResources(this.comboLanguage, "comboLanguage");
this.comboLanguage.Name = "comboLanguage";
//
// labelLanguage
//
resources.ApplyResources(this.labelLanguage, "labelLanguage");
this.labelLanguage.Name = "labelLanguage";
//
// frmSettings
//
this.AcceptButton = this.btnOK;
@@ -957,7 +943,6 @@ namespace JDP {
private System.Windows.Forms.NumericUpDown numericFLACCompressionLevel;
private System.Windows.Forms.ToolTip toolTip1;
private System.Windows.Forms.NumericUpDown numFixWhenPercent;
private System.Windows.Forms.Label labelFixWhenPercent;
private System.Windows.Forms.Label labelFixWhenConfidence;
private System.Windows.Forms.NumericUpDown numFixWhenConfidence;
private System.Windows.Forms.GroupBox grpAudioFilenames;
@@ -976,7 +961,6 @@ namespace JDP {
private System.Windows.Forms.NumericUpDown numEncodeWhenConfidence;
private System.Windows.Forms.NumericUpDown numEncodeWhenPercent;
private System.Windows.Forms.CheckBox chkArFixOffset;
private System.Windows.Forms.Label labelEncodeWhenPercent;
private System.Windows.Forms.CheckBox chkEmbedLog;
private System.Windows.Forms.CheckBox chkFillUpCUE;
private System.Windows.Forms.CheckBox chkFilenamesANSISafe;

View File

@@ -79,7 +79,7 @@ namespace JDP {
chkUDC1APEv2.Checked = _config.udc1APEv2;
chkUDC1ID3v2.Checked = _config.udc1ID3v2;
string[] cultures = { "en-US", "de-DE", "ru-RU", "en-EN" };
string[] cultures = { "en-US", "de-DE", "ru-RU" };
foreach (string culture in cultures)
{
try
@@ -184,13 +184,11 @@ namespace JDP {
{
numFixWhenConfidence.Enabled =
labelFixWhenConfidence.Enabled =
numFixWhenPercent.Enabled =
labelFixWhenPercent.Enabled = chkArFixOffset.Checked;
numFixWhenPercent.Enabled = chkArFixOffset.Checked;
numEncodeWhenConfidence.Enabled =
labelEncodeWhenConfidence.Enabled =
numEncodeWhenPercent.Enabled =
labelEncodeWhenPercent.Enabled =
chkEncodeWhenZeroOffset.Enabled = chkArNoUnverifiedAudio.Checked;
grpHDCD.Enabled = chkHDCDDetect.Checked;

View File

@@ -126,23 +126,16 @@
<data name="chkSingleInstance.Text" xml:space="preserve">
<value>Auf eine Instanz beschränken</value>
</data>
</data>
<data name="btnCancel.ToolTip" xml:space="preserve">
<value />
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="chkOverwriteTags.Size" type="System.Drawing.Size, System.Drawing">
<value>150, 17</value>
</data>
<data name="chkOverwriteTags.Text" xml:space="preserve">
<value>CUE-Daten überschreiben</value>
</data>
<data name="chkOverwriteTags.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkExtractLog.Size" type="System.Drawing.Size, System.Drawing">
<value>114, 17</value>
</data>
<data name="chkExtractLog.Text" xml:space="preserve">
<value>Extrahiere Logdatei</value>
</data>
@@ -152,54 +145,36 @@
<data name="chkSingleInstance.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkReducePriority.Size" type="System.Drawing.Size, System.Drawing">
<value>209, 17</value>
</data>
<data name="chkReducePriority.Text" xml:space="preserve">
<value>Reduziere Prozesspriorität auf Untätig</value>
</data>
<data name="chkReducePriority.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkTruncateExtra4206Samples.Size" type="System.Drawing.Size, System.Drawing">
<value>225, 17</value>
</data>
<data name="chkTruncateExtra4206Samples.Text" xml:space="preserve">
<value>Nullsamples abschneiden, falls vorhanden</value>
</data>
<data name="chkTruncateExtra4206Samples.ToolTip" xml:space="preserve">
<value>Einige fehlerhafte FLAC-Kodierer fügen am Ende jeder Datei zusätzliche 4608 Nullsamples ein. Sie können automatisch erkannt und entfernt werden</value>
</data>
<data name="chkCreateCUEFileWhenEmbedded.Size" type="System.Drawing.Size, System.Drawing">
<value>232, 17</value>
</data>
<data name="chkCreateCUEFileWhenEmbedded.Text" xml:space="preserve">
<value>Erstelle .cue-Datei auch, wenn eingebettet</value>
</data>
<data name="chkCreateCUEFileWhenEmbedded.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkCreateM3U.Size" type="System.Drawing.Size, System.Drawing">
<value>151, 17</value>
</data>
<data name="chkCreateM3U.Text" xml:space="preserve">
<value>Erstelle .m3u-Abspiellisten</value>
</data>
<data name="chkCreateM3U.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkFillUpCUE.Size" type="System.Drawing.Size, System.Drawing">
<value>255, 17</value>
</data>
<data name="chkFillUpCUE.Text" xml:space="preserve">
<value>Fehlende CUE-Daten anhand der Tags auffüllen</value>
</data>
<data name="chkFillUpCUE.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkEmbedLog.Size" type="System.Drawing.Size, System.Drawing">
<value>150, 17</value>
</data>
<data name="chkEmbedLog.Text" xml:space="preserve">
<value>Bette Logdatei als Tag ein</value>
</data>
@@ -209,36 +184,24 @@
<data name="numericWriteOffset.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkAutoCorrectFilenames.Size" type="System.Drawing.Size, System.Drawing">
<value>183, 17</value>
</data>
<data name="chkAutoCorrectFilenames.Text" xml:space="preserve">
<value>Audiodaten suchen, falls fehlend</value>
</data>
<data name="chkAutoCorrectFilenames.ToolTip" xml:space="preserve">
<value>Zuvor Dateinamen korrigieren, wenn Audiodaten nicht gefunden werden können</value>
</data>
<data name="chkPreserveHTOA.Size" type="System.Drawing.Size, System.Drawing">
<value>251, 17</value>
</data>
<data name="chkPreserveHTOA.Text" xml:space="preserve">
<value>HTOA für Ausg. mit angeh. Lücken beibehalten</value>
</data>
<data name="chkPreserveHTOA.ToolTip" xml:space="preserve">
<value />
</data>
<data name="lblWriteOffset.Size" type="System.Drawing.Size, System.Drawing">
<value>86, 13</value>
</data>
<data name="lblWriteOffset.Text" xml:space="preserve">
<value>Schreibe Offset:</value>
</data>
<data name="lblWriteOffset.ToolTip" xml:space="preserve">
<value />
</data>
<data name="grpGeneral.Size" type="System.Drawing.Size, System.Drawing">
<value>271, 249</value>
</data>
<data name="grpGeneral.Text" xml:space="preserve">
<value>Allgemein</value>
</data>
@@ -248,18 +211,12 @@
<data name="numericFLACCompressionLevel.ToolTip" xml:space="preserve">
<value />
</data>
<data name="lblFLACCompressionLevel.Size" type="System.Drawing.Size, System.Drawing">
<value>101, 13</value>
</data>
<data name="lblFLACCompressionLevel.Text" xml:space="preserve">
<value>Kompressionsstufe:</value>
</data>
<data name="lblFLACCompressionLevel.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkFLACVerify.Size" type="System.Drawing.Size, System.Drawing">
<value>79, 17</value>
</data>
<data name="chkFLACVerify.Text" xml:space="preserve">
<value>Verifizieren</value>
</data>
@@ -278,27 +235,18 @@
<data name="numWVExtraMode.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkWVExtraMode.Size" type="System.Drawing.Size, System.Drawing">
<value>87, 17</value>
</data>
<data name="chkWVExtraMode.Text" xml:space="preserve">
<value>Extramodus:</value>
</data>
<data name="chkWVExtraMode.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbWVVeryHigh.Size" type="System.Drawing.Size, System.Drawing">
<value>73, 17</value>
</data>
<data name="rbWVVeryHigh.Text" xml:space="preserve">
<value>Sehr hoch</value>
</data>
<data name="rbWVVeryHigh.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbWVHigh.Size" type="System.Drawing.Size, System.Drawing">
<value>49, 17</value>
</data>
<data name="rbWVHigh.Text" xml:space="preserve">
<value>Hoch</value>
</data>
@@ -308,69 +256,39 @@
<data name="rbWVNormal.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbWVFast.Size" type="System.Drawing.Size, System.Drawing">
<value>58, 17</value>
</data>
<data name="rbWVFast.Text" xml:space="preserve">
<value>Schnell</value>
</data>
<data name="rbWVFast.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkEncodeWhenZeroOffset.Location" type="System.Drawing.Point, System.Drawing">
<value>174, 62</value>
</data>
<data name="chkEncodeWhenZeroOffset.Size" type="System.Drawing.Size, System.Drawing">
<value>99, 17</value>
</data>
<data name="chkEncodeWhenZeroOffset.Text" xml:space="preserve">
<value>und Null-Offset</value>
</data>
<data name="chkEncodeWhenZeroOffset.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkArFixOffset.Size" type="System.Drawing.Size, System.Drawing">
<value>132, 17</value>
</data>
<data name="chkArFixOffset.Text" xml:space="preserve">
<value>Korrigiere Offset, falls</value>
<value>Korrigiere Offset, falls % der verif. Tracks &gt;=</value>
</data>
<data name="chkArFixOffset.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkWriteArLogOnConvert.Size" type="System.Drawing.Size, System.Drawing">
<value>149, 17</value>
</data>
<data name="chkWriteArLogOnConvert.Text" xml:space="preserve">
<value>Schreibe AccurateRip-Log</value>
</data>
<data name="chkWriteArLogOnConvert.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkWriteArTagsOnConvert.Size" type="System.Drawing.Size, System.Drawing">
<value>155, 17</value>
</data>
<data name="chkWriteArTagsOnConvert.Text" xml:space="preserve">
<value>Schreibe AccurateRip-Tags</value>
</data>
<data name="chkWriteArTagsOnConvert.ToolTip" xml:space="preserve">
<value>Füge den Ausgabedateien ACCURATERIPCOUNT/ACCURATERIPCOUNTALLOFFSETS/ACCURATERIPTOTAL-Tags hinzu. Sie können foobar2000 dazu bringen, die Werte anzuzeigen, und sehen, ob Ihre Musik korrekt kopiert wurde oder wie beliebt sie ist.</value>
</data>
<data name="labelEncodeWhenPercent.Size" type="System.Drawing.Size, System.Drawing">
<value>119, 13</value>
</data>
<data name="labelEncodeWhenPercent.Text" xml:space="preserve">
<value>% der verif. Tracks &gt;=</value>
</data>
<data name="labelEncodeWhenPercent.ToolTip" xml:space="preserve">
<value />
</data>
<data name="numEncodeWhenPercent.ToolTip" xml:space="preserve">
<value />
</data>
<data name="labelEncodeWhenConfidence.Size" type="System.Drawing.Size, System.Drawing">
<value>91, 13</value>
</data>
<data name="labelEncodeWhenConfidence.Text" xml:space="preserve">
<value>mit Vertrauen &gt;=</value>
</data>
@@ -380,11 +298,8 @@
<data name="numEncodeWhenConfidence.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkArNoUnverifiedAudio.Size" type="System.Drawing.Size, System.Drawing">
<value>113, 17</value>
</data>
<data name="chkArNoUnverifiedAudio.Text" xml:space="preserve">
<value>Nur kodieren, falls</value>
<value>Nur kodieren, falls % der verif. Tracks &gt;=</value>
</data>
<data name="chkArNoUnverifiedAudio.ToolTip" xml:space="preserve">
<value />
@@ -398,12 +313,6 @@
<data name="numFixWhenConfidence.ToolTip" xml:space="preserve">
<value />
</data>
<data name="labelFixWhenPercent.Text" xml:space="preserve">
<value>% der verif. Tracks &gt;=</value>
</data>
<data name="labelFixWhenPercent.ToolTip" xml:space="preserve">
<value />
</data>
<data name="numFixWhenPercent.ToolTip" xml:space="preserve">
<value />
</data>
@@ -413,156 +322,99 @@
<data name="groupBox1.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkFilenamesANSISafe.Size" type="System.Drawing.Size, System.Drawing">
<value>163, 17</value>
</data>
<data name="chkFilenamesANSISafe.Text" xml:space="preserve">
<value>ANSI-Dateinamen erzwingen</value>
</data>
<data name="chkFilenamesANSISafe.ToolTip" xml:space="preserve">
<value>Zur Kompatibilität mit Nicht-Unicode-Anwendungen nur Zeichen erlauben, die in der ANSI-Codepage vorhanden sind.</value>
</data>
<data name="chkWriteARTagsOnVerify.Size" type="System.Drawing.Size, System.Drawing">
<value>155, 17</value>
</data>
<data name="chkWriteARTagsOnVerify.Text" xml:space="preserve">
<value>Schreibe AccurateRip-Tags</value>
</data>
<data name="chkWriteARTagsOnVerify.ToolTip" xml:space="preserve">
<value>Füge den Eingabedateien ACCURATERIPCOUNT/ACCURATERIPCOUNTALLOFFSETS/ACCURATERIPTOTAL-Tags hinzu. Sie können foobar2000 dazu bringen, die Werte anzuzeigen, und sehen, ob Ihre Musik korrekt kopiert wurde oder wie beliebt sie ist.</value>
</data>
<data name="chkHDCDDecode.Size" type="System.Drawing.Size, System.Drawing">
<value>154, 17</value>
</data>
<data name="chkHDCDDecode.Text" xml:space="preserve">
<value>Dekodiere HDCD auf 20 Bit</value>
</data>
<data name="chkHDCDDecode.ToolTip" xml:space="preserve">
<value>HDCD-Dekodierung ist nicht umkehrbar. Die resultierenden Dateien können nicht auf CD gebrannt werden. 24-Bit-Audiodateien werden erstellt, aber die eigentliche Bitrate beträgt 20 Bit</value>
</data>
<data name="chkHDCDStopLooking.Size" type="System.Drawing.Size, System.Drawing">
<value>163, 17</value>
</data>
<data name="chkHDCDStopLooking.Text" xml:space="preserve">
<value>Nach 750 Frames abbrechen</value>
</data>
<data name="chkHDCDStopLooking.ToolTip" xml:space="preserve">
<value>Nicht mehr nach HDCD-Informationen suchen, wenn sie in den ersten 10 Sekunden der CD nicht zu finden sind</value>
</data>
<data name="chkHDCD24bit.Size" type="System.Drawing.Size, System.Drawing">
<value>179, 17</value>
</data>
<data name="chkHDCD24bit.Text" xml:space="preserve">
<value>Speichere als 24-Bit-"verlustfrei"</value>
</data>
<data name="chkHDCD24bit.ToolTip" xml:space="preserve">
<value>Wenn lossyWAV nicht verwendet wird, für Kompatibilität auf 24 Bit erweitern</value>
</data>
<data name="chkHDCDLW16.Size" type="System.Drawing.Size, System.Drawing">
<value>174, 17</value>
</data>
<data name="chkHDCDLW16.Text" xml:space="preserve">
<value>Speichere als 16-Bit-LossyWAV</value>
</data>
<data name="chkHDCDLW16.ToolTip" xml:space="preserve">
<value>Beim Konvertieren in lossyWAV auf 16 Bit beschneiden</value>
</data>
<data name="chkKeepOriginalFilenames.Size" type="System.Drawing.Size, System.Drawing">
<value>187, 17</value>
</data>
<data name="chkKeepOriginalFilenames.Text" xml:space="preserve">
<value>Originale Dateinamen beibehalten</value>
</data>
<data name="chkKeepOriginalFilenames.ToolTip" xml:space="preserve">
<value />
</data>
<data name="txtSpecialExceptions.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 21</value>
</data>
<data name="txtSpecialExceptions.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkRemoveSpecial.Size" type="System.Drawing.Size, System.Drawing">
<value>176, 17</value>
</data>
<data name="chkRemoveSpecial.Text" xml:space="preserve">
<value>Entferne Sonderzeichen außer:</value>
</data>
<data name="chkRemoveSpecial.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkReplaceSpaces.Size" type="System.Drawing.Size, System.Drawing">
<value>207, 17</value>
</data>
<data name="chkReplaceSpaces.Text" xml:space="preserve">
<value>Ersetze Leerzeichen mit Unterstrichen</value>
</data>
<data name="chkReplaceSpaces.ToolTip" xml:space="preserve">
<value />
</data>
<data name="txtTrackFilenameFormat.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 21</value>
</data>
<data name="txtTrackFilenameFormat.ToolTip" xml:space="preserve">
<value />
</data>
<data name="lblTrackFilenameFormat.Size" type="System.Drawing.Size, System.Drawing">
<value>69, 13</value>
</data>
<data name="lblTrackFilenameFormat.Text" xml:space="preserve">
<value>Trackformat:</value>
</data>
<data name="lblTrackFilenameFormat.ToolTip" xml:space="preserve">
<value />
</data>
<data name="lblSingleFilenameFormat.Size" type="System.Drawing.Size, System.Drawing">
<value>70, 13</value>
</data>
<data name="lblSingleFilenameFormat.Text" xml:space="preserve">
<value>Einzelformat:</value>
</data>
<data name="lblSingleFilenameFormat.ToolTip" xml:space="preserve">
<value />
</data>
<data name="txtSingleFilenameFormat.Size" type="System.Drawing.Size, System.Drawing">
<value>137, 21</value>
</data>
<data name="txtSingleFilenameFormat.ToolTip" xml:space="preserve">
<value />
</data>
<data name="grpAudioFilenames.Location" type="System.Drawing.Point, System.Drawing">
<value>283, 6</value>
</data>
<data name="grpAudioFilenames.Size" type="System.Drawing.Size, System.Drawing">
<value>246, 204</value>
</data>
<data name="grpAudioFilenames.Text" xml:space="preserve">
<value>Audio-Dateinamen</value>
</data>
<data name="grpAudioFilenames.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbAPEinsane.Size" type="System.Drawing.Size, System.Drawing">
<value>65, 17</value>
</data>
<data name="rbAPEinsane.Text" xml:space="preserve">
<value>Verrückt</value>
</data>
<data name="rbAPEinsane.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbAPEextrahigh.Size" type="System.Drawing.Size, System.Drawing">
<value>73, 17</value>
</data>
<data name="rbAPEextrahigh.Text" xml:space="preserve">
<value>Sehr hoch</value>
</data>
<data name="rbAPEextrahigh.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbAPEhigh.Size" type="System.Drawing.Size, System.Drawing">
<value>49, 17</value>
</data>
<data name="rbAPEhigh.Text" xml:space="preserve">
<value>Hoch</value>
</data>
@@ -572,9 +424,6 @@
<data name="rbAPEnormal.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbAPEfast.Size" type="System.Drawing.Size, System.Drawing">
<value>58, 17</value>
</data>
<data name="rbAPEfast.Text" xml:space="preserve">
<value>Schnell</value>
</data>
@@ -584,9 +433,6 @@
<data name="tabPage1.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkWriteARLogOnVerify.Size" type="System.Drawing.Size, System.Drawing">
<value>149, 17</value>
</data>
<data name="chkWriteARLogOnVerify.Text" xml:space="preserve">
<value>Schreibe AccurateRip-Log</value>
</data>
@@ -611,9 +457,6 @@
<data name="tabPage7.ToolTip" xml:space="preserve">
<value />
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>49, 13</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Qualität:</value>
</data>
@@ -626,27 +469,18 @@
<data name="tabPage8.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkUDC1ID3v2.Size" type="System.Drawing.Size, System.Drawing">
<value>82, 17</value>
</data>
<data name="chkUDC1ID3v2.Text" xml:space="preserve">
<value>ID3v2-Tags</value>
</data>
<data name="chkUDC1ID3v2.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkUDC1APEv2.Size" type="System.Drawing.Size, System.Drawing">
<value>84, 17</value>
</data>
<data name="chkUDC1APEv2.Text" xml:space="preserve">
<value>APEv2-Tags</value>
</data>
<data name="chkUDC1APEv2.ToolTip" xml:space="preserve">
<value />
</data>
<data name="label6.Size" type="System.Drawing.Size, System.Drawing">
<value>57, 13</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Parameter</value>
</data>
@@ -671,9 +505,6 @@
<data name="textUDC1Extension.ToolTip" xml:space="preserve">
<value />
</data>
<data name="label4.Size" type="System.Drawing.Size, System.Drawing">
<value>57, 13</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Parameter</value>
</data>
@@ -683,9 +514,6 @@
<data name="label3.ToolTip" xml:space="preserve">
<value />
</data>
<data name="label2.Size" type="System.Drawing.Size, System.Drawing">
<value>65, 13</value>
</data>
<data name="label2.Text" xml:space="preserve">
<value>Erweiterung</value>
</data>
@@ -704,18 +532,12 @@
<data name="tabPage3.ToolTip" xml:space="preserve">
<value />
</data>
<data name="grpHDCD.Size" type="System.Drawing.Size, System.Drawing">
<value>205, 165</value>
</data>
<data name="grpHDCD.Text" xml:space="preserve">
<value>HDCD-Optionen</value>
</data>
<data name="grpHDCD.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkHDCDDetect.Size" type="System.Drawing.Size, System.Drawing">
<value>148, 17</value>
</data>
<data name="chkHDCDDetect.Text" xml:space="preserve">
<value>Erkenne HDCD-Kodierung</value>
</data>

View File

@@ -129,7 +129,7 @@
</data>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="btnCancel.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
<value>2</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Cancel</value>
@@ -156,7 +156,7 @@
<value>54, 13</value>
</data>
<data name="labelLanguage.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
<value>11</value>
</data>
<data name="labelLanguage.Text" xml:space="preserve">
<value>Language</value>
@@ -180,7 +180,7 @@
<value>166, 21</value>
</data>
<data name="comboLanguage.TabIndex" type="System.Int32, mscorlib">
<value>13</value>
<value>12</value>
</data>
<data name="&gt;&gt;comboLanguage.Name" xml:space="preserve">
<value>comboLanguage</value>
@@ -201,13 +201,13 @@
<value>12, 21</value>
</data>
<data name="chkSingleInstance.Size" type="System.Drawing.Size, System.Drawing">
<value>156, 17</value>
<value>151, 17</value>
</data>
<data name="chkSingleInstance.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
<value>0</value>
</data>
<data name="chkSingleInstance.Text" xml:space="preserve">
<value>One instance of application</value>
<value>Disallow multiple instances</value>
</data>
<data name="&gt;&gt;chkSingleInstance.Name" xml:space="preserve">
<value>chkSingleInstance</value>
@@ -231,7 +231,7 @@
<value>122, 17</value>
</data>
<data name="chkOverwriteTags.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
<value>10</value>
</data>
<data name="chkOverwriteTags.Text" xml:space="preserve">
<value>Overwrite CUE data</value>
@@ -262,7 +262,7 @@
<value>95, 17</value>
</data>
<data name="chkExtractLog.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
<value>4</value>
</data>
<data name="chkExtractLog.Text" xml:space="preserve">
<value>Extract log file</value>
@@ -292,7 +292,7 @@
<value>173, 17</value>
</data>
<data name="chkReducePriority.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
<value>1</value>
</data>
<data name="chkReducePriority.Text" xml:space="preserve">
<value>Reduce process priority to Idle</value>
@@ -322,7 +322,7 @@
<value>215, 17</value>
</data>
<data name="chkTruncateExtra4206Samples.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
<value>7</value>
</data>
<data name="chkTruncateExtra4206Samples.Text" xml:space="preserve">
<value>Truncate extra 4608 samples if present</value>
@@ -352,7 +352,7 @@
<value>189, 17</value>
</data>
<data name="chkCreateCUEFileWhenEmbedded.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
<value>6</value>
</data>
<data name="chkCreateCUEFileWhenEmbedded.Text" xml:space="preserve">
<value>Create .cue file even if embedded</value>
@@ -379,7 +379,7 @@
<value>127, 17</value>
</data>
<data name="chkCreateM3U.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
<value>5</value>
</data>
<data name="chkCreateM3U.Text" xml:space="preserve">
<value>Create .m3u playlists</value>
@@ -406,7 +406,7 @@
<value>187, 17</value>
</data>
<data name="chkFillUpCUE.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
<value>9</value>
</data>
<data name="chkFillUpCUE.Text" xml:space="preserve">
<value>Fill up missing CUE data from tags</value>
@@ -433,7 +433,7 @@
<value>134, 17</value>
</data>
<data name="chkEmbedLog.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
<value>3</value>
</data>
<data name="chkEmbedLog.Text" xml:space="preserve">
<value>Embed log file as a tag</value>
@@ -463,7 +463,7 @@
<value>155, 17</value>
</data>
<data name="chkAutoCorrectFilenames.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
<value>2</value>
</data>
<data name="chkAutoCorrectFilenames.Text" xml:space="preserve">
<value>Locate audio files if missing</value>
@@ -493,7 +493,7 @@
<value>229, 17</value>
</data>
<data name="chkPreserveHTOA.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>8</value>
</data>
<data name="chkPreserveHTOA.Text" xml:space="preserve">
<value>Preserve HTOA for gaps appended output</value>
@@ -541,7 +541,7 @@
<value>36, 21</value>
</data>
<data name="numericFLACCompressionLevel.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>1</value>
</data>
<data name="numericFLACCompressionLevel.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Right</value>
@@ -568,7 +568,7 @@
<value>97, 13</value>
</data>
<data name="lblFLACCompressionLevel.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
<value>0</value>
</data>
<data name="lblFLACCompressionLevel.Text" xml:space="preserve">
<value>Compression level:</value>
@@ -595,7 +595,7 @@
<value>54, 17</value>
</data>
<data name="chkFLACVerify.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
<value>2</value>
</data>
<data name="chkFLACVerify.Text" xml:space="preserve">
<value>Verify</value>
@@ -619,7 +619,7 @@
<value>73, 23</value>
</data>
<data name="btnOK.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
<value>1</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>OK</value>
@@ -870,18 +870,6 @@
<data name="&gt;&gt;chkWriteArTagsOnConvert.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;labelEncodeWhenPercent.Name" xml:space="preserve">
<value>labelEncodeWhenPercent</value>
</data>
<data name="&gt;&gt;labelEncodeWhenPercent.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;labelEncodeWhenPercent.Parent" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;labelEncodeWhenPercent.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="&gt;&gt;numEncodeWhenPercent.Name" xml:space="preserve">
<value>numEncodeWhenPercent</value>
</data>
@@ -892,7 +880,7 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;numEncodeWhenPercent.ZOrder" xml:space="preserve">
<value>5</value>
<value>4</value>
</data>
<data name="&gt;&gt;labelEncodeWhenConfidence.Name" xml:space="preserve">
<value>labelEncodeWhenConfidence</value>
@@ -904,7 +892,7 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;labelEncodeWhenConfidence.ZOrder" xml:space="preserve">
<value>6</value>
<value>5</value>
</data>
<data name="&gt;&gt;numEncodeWhenConfidence.Name" xml:space="preserve">
<value>numEncodeWhenConfidence</value>
@@ -916,7 +904,7 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;numEncodeWhenConfidence.ZOrder" xml:space="preserve">
<value>7</value>
<value>6</value>
</data>
<data name="&gt;&gt;chkArNoUnverifiedAudio.Name" xml:space="preserve">
<value>chkArNoUnverifiedAudio</value>
@@ -928,7 +916,7 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;chkArNoUnverifiedAudio.ZOrder" xml:space="preserve">
<value>8</value>
<value>7</value>
</data>
<data name="&gt;&gt;labelFixWhenConfidence.Name" xml:space="preserve">
<value>labelFixWhenConfidence</value>
@@ -940,7 +928,7 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;labelFixWhenConfidence.ZOrder" xml:space="preserve">
<value>9</value>
<value>8</value>
</data>
<data name="&gt;&gt;numFixWhenConfidence.Name" xml:space="preserve">
<value>numFixWhenConfidence</value>
@@ -952,19 +940,7 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;numFixWhenConfidence.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="&gt;&gt;labelFixWhenPercent.Name" xml:space="preserve">
<value>labelFixWhenPercent</value>
</data>
<data name="&gt;&gt;labelFixWhenPercent.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;labelFixWhenPercent.Parent" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;labelFixWhenPercent.ZOrder" xml:space="preserve">
<value>11</value>
<value>9</value>
</data>
<data name="&gt;&gt;numFixWhenPercent.Name" xml:space="preserve">
<value>numFixWhenPercent</value>
@@ -976,16 +952,16 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;numFixWhenPercent.ZOrder" xml:space="preserve">
<value>12</value>
<value>10</value>
</data>
<data name="groupBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>226, 6</value>
<value>211, 6</value>
</data>
<data name="groupBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>295, 215</value>
<value>310, 215</value>
</data>
<data name="groupBox1.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>1</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Verify, then convert</value>
@@ -1009,7 +985,7 @@
<value>True</value>
</data>
<data name="chkEncodeWhenZeroOffset.Location" type="System.Drawing.Point, System.Drawing">
<value>173, 62</value>
<value>204, 61</value>
</data>
<data name="chkEncodeWhenZeroOffset.RightToLeft" type="System.Windows.Forms.RightToLeft, System.Windows.Forms">
<value>Yes</value>
@@ -1018,7 +994,7 @@
<value>100, 17</value>
</data>
<data name="chkEncodeWhenZeroOffset.TabIndex" type="System.Int32, mscorlib">
<value>12</value>
<value>4</value>
</data>
<data name="chkEncodeWhenZeroOffset.Text" xml:space="preserve">
<value>and zero offset</value>
@@ -1039,16 +1015,16 @@
<value>True</value>
</data>
<data name="chkArFixOffset.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 81</value>
<value>6, 85</value>
</data>
<data name="chkArFixOffset.Size" type="System.Drawing.Size, System.Drawing">
<value>81, 17</value>
<value>198, 17</value>
</data>
<data name="chkArFixOffset.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
<value>5</value>
</data>
<data name="chkArFixOffset.Text" xml:space="preserve">
<value>Fix offset if</value>
<value>Fix offset if % of verified tracks &gt;=</value>
</data>
<data name="&gt;&gt;chkArFixOffset.Name" xml:space="preserve">
<value>chkArFixOffset</value>
@@ -1072,7 +1048,7 @@
<value>130, 17</value>
</data>
<data name="chkWriteArLogOnConvert.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
<value>10</value>
</data>
<data name="chkWriteArLogOnConvert.Text" xml:space="preserve">
<value>Write AccurateRip log</value>
@@ -1089,6 +1065,9 @@
<data name="&gt;&gt;chkWriteArLogOnConvert.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="chkWriteArTagsOnConvert.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
@@ -1099,7 +1078,7 @@
<value>137, 17</value>
</data>
<data name="chkWriteArTagsOnConvert.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
<value>9</value>
</data>
<data name="chkWriteArTagsOnConvert.Text" xml:space="preserve">
<value>Write AccurateRip tags</value>
@@ -1119,44 +1098,14 @@
<data name="&gt;&gt;chkWriteArTagsOnConvert.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="labelEncodeWhenPercent.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="labelEncodeWhenPercent.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="labelEncodeWhenPercent.Location" type="System.Drawing.Point, System.Drawing">
<value>108, 21</value>
</data>
<data name="labelEncodeWhenPercent.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 13</value>
</data>
<data name="labelEncodeWhenPercent.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="labelEncodeWhenPercent.Text" xml:space="preserve">
<value>% of verified tracks &gt;=</value>
</data>
<data name="&gt;&gt;labelEncodeWhenPercent.Name" xml:space="preserve">
<value>labelEncodeWhenPercent</value>
</data>
<data name="&gt;&gt;labelEncodeWhenPercent.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;labelEncodeWhenPercent.Parent" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;labelEncodeWhenPercent.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="numEncodeWhenPercent.Location" type="System.Drawing.Point, System.Drawing">
<value>235, 19</value>
<value>266, 19</value>
</data>
<data name="numEncodeWhenPercent.Size" type="System.Drawing.Size, System.Drawing">
<value>38, 21</value>
</data>
<data name="numEncodeWhenPercent.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
<value>1</value>
</data>
<data name="&gt;&gt;numEncodeWhenPercent.Name" xml:space="preserve">
<value>numEncodeWhenPercent</value>
@@ -1168,7 +1117,7 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;numEncodeWhenPercent.ZOrder" xml:space="preserve">
<value>5</value>
<value>4</value>
</data>
<data name="labelEncodeWhenConfidence.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
@@ -1177,13 +1126,13 @@
<value>True</value>
</data>
<data name="labelEncodeWhenConfidence.Location" type="System.Drawing.Point, System.Drawing">
<value>128, 42</value>
<value>21, 42</value>
</data>
<data name="labelEncodeWhenConfidence.Size" type="System.Drawing.Size, System.Drawing">
<value>101, 13</value>
</data>
<data name="labelEncodeWhenConfidence.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
<value>2</value>
</data>
<data name="labelEncodeWhenConfidence.Text" xml:space="preserve">
<value>with confidence &gt;=</value>
@@ -1198,16 +1147,16 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;labelEncodeWhenConfidence.ZOrder" xml:space="preserve">
<value>6</value>
<value>5</value>
</data>
<data name="numEncodeWhenConfidence.Location" type="System.Drawing.Point, System.Drawing">
<value>235, 40</value>
<value>266, 40</value>
</data>
<data name="numEncodeWhenConfidence.Size" type="System.Drawing.Size, System.Drawing">
<value>38, 21</value>
</data>
<data name="numEncodeWhenConfidence.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
<value>3</value>
</data>
<data name="&gt;&gt;numEncodeWhenConfidence.Name" xml:space="preserve">
<value>numEncodeWhenConfidence</value>
@@ -1219,7 +1168,7 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;numEncodeWhenConfidence.ZOrder" xml:space="preserve">
<value>7</value>
<value>6</value>
</data>
<data name="chkArNoUnverifiedAudio.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -1228,13 +1177,13 @@
<value>6, 20</value>
</data>
<data name="chkArNoUnverifiedAudio.Size" type="System.Drawing.Size, System.Drawing">
<value>93, 17</value>
<value>210, 17</value>
</data>
<data name="chkArNoUnverifiedAudio.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>0</value>
</data>
<data name="chkArNoUnverifiedAudio.Text" xml:space="preserve">
<value>Encode only if</value>
<value>Encode only if % of verified tracks &gt;=</value>
</data>
<data name="&gt;&gt;chkArNoUnverifiedAudio.Name" xml:space="preserve">
<value>chkArNoUnverifiedAudio</value>
@@ -1246,16 +1195,22 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;chkArNoUnverifiedAudio.ZOrder" xml:space="preserve">
<value>8</value>
<value>7</value>
</data>
<data name="labelFixWhenConfidence.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="labelFixWhenConfidence.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="labelFixWhenConfidence.Location" type="System.Drawing.Point, System.Drawing">
<value>128, 101</value>
<value>21, 107</value>
</data>
<data name="labelFixWhenConfidence.Size" type="System.Drawing.Size, System.Drawing">
<value>101, 23</value>
<value>101, 13</value>
</data>
<data name="labelFixWhenConfidence.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
<value>7</value>
</data>
<data name="labelFixWhenConfidence.Text" xml:space="preserve">
<value>with confidence &gt;=</value>
@@ -1270,16 +1225,16 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;labelFixWhenConfidence.ZOrder" xml:space="preserve">
<value>9</value>
<value>8</value>
</data>
<data name="numFixWhenConfidence.Location" type="System.Drawing.Point, System.Drawing">
<value>235, 101</value>
<value>267, 105</value>
</data>
<data name="numFixWhenConfidence.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 21</value>
</data>
<data name="numFixWhenConfidence.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
<value>8</value>
</data>
<data name="&gt;&gt;numFixWhenConfidence.Name" xml:space="preserve">
<value>numFixWhenConfidence</value>
@@ -1291,40 +1246,16 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;numFixWhenConfidence.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="labelFixWhenPercent.Location" type="System.Drawing.Point, System.Drawing">
<value>108, 82</value>
</data>
<data name="labelFixWhenPercent.Size" type="System.Drawing.Size, System.Drawing">
<value>121, 23</value>
</data>
<data name="labelFixWhenPercent.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
</data>
<data name="labelFixWhenPercent.Text" xml:space="preserve">
<value>% of verified tracks &gt;=</value>
</data>
<data name="&gt;&gt;labelFixWhenPercent.Name" xml:space="preserve">
<value>labelFixWhenPercent</value>
</data>
<data name="&gt;&gt;labelFixWhenPercent.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;labelFixWhenPercent.Parent" xml:space="preserve">
<value>groupBox1</value>
</data>
<data name="&gt;&gt;labelFixWhenPercent.ZOrder" xml:space="preserve">
<value>11</value>
<value>9</value>
</data>
<data name="numFixWhenPercent.Location" type="System.Drawing.Point, System.Drawing">
<value>235, 80</value>
<value>266, 84</value>
</data>
<data name="numFixWhenPercent.Size" type="System.Drawing.Size, System.Drawing">
<value>38, 21</value>
</data>
<data name="numFixWhenPercent.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
<value>6</value>
</data>
<data name="&gt;&gt;numFixWhenPercent.Name" xml:space="preserve">
<value>numFixWhenPercent</value>
@@ -1336,7 +1267,7 @@
<value>groupBox1</value>
</data>
<data name="&gt;&gt;numFixWhenPercent.ZOrder" xml:space="preserve">
<value>12</value>
<value>10</value>
</data>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
@@ -1351,7 +1282,7 @@
<value>128, 17</value>
</data>
<data name="chkFilenamesANSISafe.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
<value>5</value>
</data>
<data name="chkFilenamesANSISafe.Text" xml:space="preserve">
<value>Force ANSI filenames</value>
@@ -1384,7 +1315,7 @@
<value>137, 17</value>
</data>
<data name="chkWriteARTagsOnVerify.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>0</value>
</data>
<data name="chkWriteARTagsOnVerify.Text" xml:space="preserve">
<value>Write AccurateRip tags</value>
@@ -1444,7 +1375,7 @@
<value>168, 17</value>
</data>
<data name="chkHDCDStopLooking.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>0</value>
</data>
<data name="chkHDCDStopLooking.Text" xml:space="preserve">
<value>Stop looking after 750 frames</value>
@@ -1477,7 +1408,7 @@
<value>143, 17</value>
</data>
<data name="chkHDCD24bit.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
<value>3</value>
</data>
<data name="chkHDCD24bit.Text" xml:space="preserve">
<value>Store as 24 bit "lossless"</value>
@@ -1507,7 +1438,7 @@
<value>149, 17</value>
</data>
<data name="chkHDCDLW16.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
<value>2</value>
</data>
<data name="chkHDCDLW16.Text" xml:space="preserve">
<value>Store as 16 bit LossyWAV</value>
@@ -1684,7 +1615,7 @@
<value>149, 21</value>
</data>
<data name="txtSpecialExceptions.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
<value>7</value>
</data>
<data name="txtSpecialExceptions.Text" xml:space="preserve">
<value>-()</value>
@@ -1714,7 +1645,7 @@
<value>194, 17</value>
</data>
<data name="chkRemoveSpecial.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
<value>6</value>
</data>
<data name="chkRemoveSpecial.Text" xml:space="preserve">
<value>Remove special characters except:</value>
@@ -1744,7 +1675,7 @@
<value>185, 17</value>
</data>
<data name="chkReplaceSpaces.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
<value>8</value>
</data>
<data name="chkReplaceSpaces.Text" xml:space="preserve">
<value>Replace spaces with underscores</value>
@@ -2173,7 +2104,7 @@
<value>543, 287</value>
</data>
<data name="tabControl1.TabIndex" type="System.Int32, mscorlib">
<value>8</value>
<value>0</value>
</data>
<data name="&gt;&gt;tabControl1.Name" xml:space="preserve">
<value>tabControl1</value>
@@ -2203,10 +2134,10 @@
<value>8, 6</value>
</data>
<data name="groupBox3.Size" type="System.Drawing.Size, System.Drawing">
<value>212, 215</value>
<value>197, 215</value>
</data>
<data name="groupBox3.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
<value>0</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Verify</value>
@@ -2236,7 +2167,7 @@
<value>130, 17</value>
</data>
<data name="chkWriteARLogOnVerify.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
<value>1</value>
</data>
<data name="chkWriteARLogOnVerify.Text" xml:space="preserve">
<value>Write AccurateRip log</value>
@@ -2569,65 +2500,65 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABm
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABg
DQAAAk1TRnQBSQFMAgEBAgEAAQQBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABEAMAAQEBAAEgBgABEBUAAf8DAAH/ARwBaAETAf8BHAFoARMB/wMAAf8BHAFoARMB/wEcAWgBEwH/
AwAB/wMAAf8BHAEbARwB/wEkASMBJAH/ARMBFwETAf8DAAH/AwAB/wMAAf8DAAX/AQgBBAECAf8BCQEF
AQIB/wEJAQUBAgH/AQkBBQECAf8BCgEFAQIB/wELAQYBAwH/AQkBBQECAf8BCQEFAQIB/wEJAQUBAgH/
AQkBBQECAf8BCQEFAQIB/wEJAQUBAgH/AQkBBQECAf8BCAEEAQIF/4AAAVUBWAFVAf8BLAErASwB/wE0
Ad8BPQH/ATQB3wE9Af8DAAH/ATQB3wE9Af8BNAHfAT0B/wMAAf8DAAH/AYwBjgGMAf8B1gHTAdYB/wHW
AdMB1gH/AVUBVAFVAf8DAAH/AwAB/wMAAf8BCQEFAQIB/wHOAY4BXAH/Ac4BjgFcAf8B1AGTAV8B/wHO
AY4BXAH/AaYBbgFKAf8BHQESAQsB/wHOAY4BXAH/Ac4BjgFcAf8BzgGOAVwB/wHOAY4BXAH/Ac4BjgFc
Af8BzgGOAVwB/wHOAY4BXAH/Ac4BjgFcAf8BCQEFAQIB/4AAAW4BcAFuAf8BLAErASwB/wE0Ad8BPQH/
ATQB3wE9Af8DAAH/ATQB3wE9Af8BNAHfAT0B/wMAAf8DAAH/AbUBtgG1Cf8BbgFwAW4B/wMAAf8DAAH/
AwAB/wELAQYBAwH/Ac4BjgFcAf8BzgGOAVwB/wHOAY4BXAH/Ac4BjgFcAf8B0AGQAVwB/wMAAf8BlQFi
AUAB/wHOAY4BXAH/AdIBkAFeAf8B0wGRAV4B/wHTAZEBXgH/AdMBkQFeAf8BzgGOAVwB/wHOAY4BXAH/
AQoBBQECAf+AAAFuAXABbgH/ASwBKwEsAf8BAAEfAQAB/wEDASsBAwH/AwAB/wEDASsBCwH/AQMBIwED
Af8DAAH/AwAB/wG1AbIBtQn/AW4BbAFuAf8DAAH/AwAB/wMAAf8BCwEGAQMB/wHOAY4BXAH/Ac4BjgFc
Af8BzgGOAVwB/wHQAY8BXAH/Ac4BjgFcAf8BGgEQAQgB/wEmARkBDwH/Ac4BjgFcAf8BzgGOAVwB/wHO
AY4BXAH/Ac4BjgFcAf8B0AGPAV0B/wHOAY4BXAH/Ac4BjgFcAf8BCgEFAQIB/4AAAW4BcAFuAf8BLAEr
ASwB/wEkAa4BLAH/ASQBrgEsAf8DAAH/ASQBrgEsAf8BJAGuASwB/wMAAf8DAAH/AbUBsgG1Cf8BbgFs
AW4B/wMAAf8DAAH/AwAB/wELAQYBAwH/Ac4BjgFcAf8BzgGOAVwB/wHOAY4BXAH/Ac4BjgFcAf8BzgGO
AVwB/wGYAWQBQgH/AwAB/wMAAf8DAAH/ATIBIAEUAf8BzgGOAVwB/wHOAY4BXAH/Ac4BjgFcAf8BzgGO
AVwB/wEKAQUBAgH/gAABbgFwAW4B/wEsASsBLAH/ATQB3wE9Af8BNAHfAT0B/wMAAf8BNAHfAT0B/wE0
Ad8BPQH/AwAB/wMAAf8BtQGyAbUJ/wFuAWwBbgH/AwAB/wMAAf8DAAH/AQsBBgEDAf8BzgGOAVwB/wHS
AZEBXQH/Ac4BjgFcAf8B0QGQAV0B/wHOAY4BXAH/Ac4BjgFcAf8DAAH/AUwBMwEhAf8BrQFyAU0B/wEr
ARwBEgH/AwAB/wHOAY4BXAH/Ac4BjgFcAf8BzgGOAVwB/wEKAQUBAgH/gAABbgFwAW4B/wEsASsBLAH/
ATQB3wE9Af8BNAHfAT0B/wMAAf8BNAHfAT0B/wE0Ad8BPQH/AwAB/wMAAf8BrQGuAa0J/wFmAWgBZgH/
AwAB/wMAAf8DAAH/AQsBBgEDAf8BzgGOAVwB/wHRAZABXQH/Ac4BjgFcAf8BkQFfAT8B/wHOAY4BXAH/
Ac4BjgFcAf8BPAEnARkB/wEDAQEBAAH/Ac4BjgFcAf8BzgGOAVwB/wMAAf8BQAErARsB/wHOAY4BXAH/
Ac4BjgFcAf8BCgEFAQIB/4AAAW4BcAFuAf8BLAErASwB/wEAASMBJAH/AQABKwEsAf8DAAH/AQABKwEs
Af8BAAEjASQB/wMAAf8DAAH/Aa0BqgGtCf8BZgFkAWYB/wMAAf8DAAH/AwAB/wELAQYBAwH/Ac4BjgFc
Af8BzgGOAVwB/wHOAY4BXAH/AwAB/wGrAXEBSwH/Ac4BjgFcAf8BuQF6AVEB/wMAAf8BzgGOAVwB/wHO
AY4BXAH/AQMBAQEAAf8BDwEHAQUB/wHOAY4BXAH/Ac4BjgFcAf8BCgEFAQIB/4AAAW4BcAFuAf8BLAEr
ASwB/wEAAZ4BnAH/AQABngGcAf8DAAH/AQABngGcAf8BAAGeAZwB/wETAR8BHBn/ASQBIwEkAf8DAAH/
AQsBBgEDAf8BzgGOAVwB/wHOAY4BXAH/Ac4BjgFcAf8DAAH/ARgBDwEJAf8BzgGOAVwB/wHEAYcBWQH/
AwAB/wMAAf8DAAH/AwAB/wGHAVcBOQH/Ac4BjgFcAf8BzgGOAVwB/wEKAQUBAgH/gAABbgFwAW4B/wEs
ASsBLAH/AQAD/wEAA/8DAAH/AQAD/wEAA/8DABn/ASQBIwEkAf8DAAH/AQsBBgEDAf8BzgGOAVwB/wHO
AY4BXAH/Ac4BjgFcAf8DAAH/AwAB/wGqAW8BSgH/AZkBZQFDAf8DAAH/AwAB/wGiAWkBRgH/Ac4BjgFc
Af8BzgGOAVwB/wHOAY4BXAH/Ac4BjgFcAf8BCgEFAQIB/4AAAW4BcAFuAf8BLAErASwB/wEAA/8BAAP/
AwAB/wEAA/8BAAP/AwAB/wFVAVABTQH/Ad4B2wHeCf8BtQGyAbUB/wF2AXgBdgH/AQMBBwEDAf8DAAH/
AQsBBgEDAf8BzgGOAVwB/wHOAY4BXAH/AZ4BZwFFAf8DAAH/AVwBPQEpAf8BEgELAQYB/wFgAUABKwH/
ARoBEQEJAf8BJgEZARAB/wFAASoBGwH/Ac4BjgFcAf8B0QGQAV0B/wHOAY4BXAH/Ac4BjgFcAf8BCgEF
AQIB/4AAAW4BcAFuAf8BLAErASwB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8BlAGWAZQJ/wG1
AbYBtQH/AwAB/wMAAf8DAAH/AQsBBgEDAf8BzgGOAVwB/wHOAY4BXAH/AXIBTQE0Af8DAAH/Ac4BjgFc
Af8DAAH/AwAB/wFSATcBJQH/Aa4BdAFNAf8DAAH/Ac4BjgFcAf8BzgGOAVwB/wHTAZEBXgH/AdQBkwFf
Af8BCgEFAQIB/4AAAZwBmgGcAf8BLAErASwB/wIAAaUB/wIAAaUB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
ASwBKwEsEf8BvQG6Ab0B/wMAAf8BCwEGAQMB/wHOAY4BXAH/Ac4BjgFcAf8BQAEqARwB/wMAAf8BzgGO
AVwB/wFrAUgBLwH/AwAB/wGDAVUBOQH/Ac4BjgFcAf8DAAH/ATEBHwEVAf8BzgGOAVwB/wHOAY4BXAH/
AdQBkwFfAf8BCgEFAQIB/4AAAZQBkgGUAf8BLAErASwB/wIAAv8CAAL/AwAB/wMAAf8DAAH/AwAB/wMA
Af8DAAH/AZwBmgGcDf8BlAGWAZQB/wMAAf8BCwEGAQMB/wHOAY4BXAH/Ac4BjgFcAf8BAQIAAf8BIwEX
AQ4B/wHOAY4BXAH/Ac4BjgFcAf8DAAH/AZ8BaAFGAf8BzgGOAVwB/wGLAVoBPAH/AwAB/wHOAY4BXAH/
Ac4BjgFcAf8BzgGOAVwB/wEKAQUBAgH/gAABpQGmAaUB/wGUAZIBlAH/AgABpQH/AgABtQH/ASwBKwEs
Af8BLAErASwB/wEsASsBLAH/ASwBKwEsAf8BLAErASwB/wEsASsBLAH/ASwBLwEsAf8BTQFQAU0B/wGt
AaoBrQH/Aa0BqgGtAf8BRQFIAUUB/wMAAf8BCQEFAQIB/wHOAY4BXAH/Ac4BjgFcAf8BcgFMATMB/wGl
AW0BSAH/Ac4BjgFcAf8BzgGOAVwB/wGYAWQBQgH/Ac4BjgFcAf8BzgGOAVwB/wHOAY4BXAH/AW0BSgEx
Af8BrgFyAU0B/wHOAY4BXAH/Ac4BjgFcAf8BCQEFAQIB/4AAAd4B2wHeAf8BpQGmAaUB/wGlAaYBpQH/
AXYBdAF2Af8BbgFwAW4B/wFuAXABbgH/AW4BcAFuAf8BbgFwAW4B/wFuAXABbgH/AW4BcAFuAf8BbgFw
AW4B/wFuAXABbgH/AW4BcAFuAf8BLAErASwB/wEsASsBLAH/AwAF/wEJAQUBAgH/AQoBBgECAf8BCwEG
AQMB/wELAQYBAgH/AQoBBgECAf8BCgEGAQIB/wELAQYBAgH/AQsBBgECAf8BCgEGAQIB/wEKAQYBAgH/
AQsBBgEDAf8BCwEGAQIB/wEKAQYBAgH/AQkBBQECBf+AAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEB
AQABAQUAAYAXAAP/gQAL
AwABEAMAAQEBAAEgBgABEBUAAf8DAAH/ARsBZwESAf8BGwFnARIB/wMAAf8BGwFnARIB/wEbAWcBEgH/
AwAB/wMAAf8BGwEaARsB/wEjASIBIwH/ARIBFgESAf8DAAH/AwAB/wMAAf8DAAX/AQcBAwEBAf8BCAEE
AQEB/wEIAQQBAQH/AQgBBAEBAf8BCQEEAQEB/wEKAQUBAgH/AQgBBAEBAf8BCAEEAQEB/wEIAQQBAQH/
AQgBBAEBAf8BCAEEAQEB/wEIAQQBAQH/AQgBBAEBAf8BBwEDAQEF/4AAAVQBVwFUAf8BKwEqASsB/wEz
Ad8BPAH/ATMB3wE8Af8DAAH/ATMB3wE8Af8BMwHfATwB/wMAAf8DAAH/AYwBjgGMAf8B1gHTAdYB/wHW
AdMB1gH/AVQBUwFUAf8DAAH/AwAB/wMAAf8BCAEEAQEB/wHOAY4BWwH/Ac4BjgFbAf8B1AGTAV4B/wHO
AY4BWwH/AaYBbQFJAf8BHAERAQoB/wHOAY4BWwH/Ac4BjgFbAf8BzgGOAVsB/wHOAY4BWwH/Ac4BjgFb
Af8BzgGOAVsB/wHOAY4BWwH/Ac4BjgFbAf8BCAEEAQEB/4AAAW0BbwFtAf8BKwEqASsB/wEzAd8BPAH/
ATMB3wE8Af8DAAH/ATMB3wE8Af8BMwHfATwB/wMAAf8DAAH/AbUBtgG1Cf8BbQFvAW0B/wMAAf8DAAH/
AwAB/wEKAQUBAgH/Ac4BjgFbAf8BzgGOAVsB/wHOAY4BWwH/Ac4BjgFbAf8B0AGQAVsB/wMAAf8BlQFh
AT8B/wHOAY4BWwH/AdIBkAFdAf8B0wGRAV0B/wHTAZEBXQH/AdMBkQFdAf8BzgGOAVsB/wHOAY4BWwH/
AQkBBAEBAf+AAAFtAW8BbQH/ASsBKgErAf8BAAEeAQAB/wECASoBAgH/AwAB/wECASoBCgH/AQIBIgEC
Af8DAAH/AwAB/wG1AbIBtQn/AW0BawFtAf8DAAH/AwAB/wMAAf8BCgEFAQIB/wHOAY4BWwH/Ac4BjgFb
Af8BzgGOAVsB/wHQAY8BWwH/Ac4BjgFbAf8BGQEPAQcB/wElARgBDgH/Ac4BjgFbAf8BzgGOAVsB/wHO
AY4BWwH/Ac4BjgFbAf8B0AGPAVwB/wHOAY4BWwH/Ac4BjgFbAf8BCQEEAQEB/4AAAW0BbwFtAf8BKwEq
ASsB/wEjAa4BKwH/ASMBrgErAf8DAAH/ASMBrgErAf8BIwGuASsB/wMAAf8DAAH/AbUBsgG1Cf8BbQFr
AW0B/wMAAf8DAAH/AwAB/wEKAQUBAgH/Ac4BjgFbAf8BzgGOAVsB/wHOAY4BWwH/Ac4BjgFbAf8BzgGO
AVsB/wGYAWMBQQH/AwAB/wMAAf8DAAH/ATEBHwETAf8BzgGOAVsB/wHOAY4BWwH/Ac4BjgFbAf8BzgGO
AVsB/wEJAQQBAQH/gAABbQFvAW0B/wErASoBKwH/ATMB3wE8Af8BMwHfATwB/wMAAf8BMwHfATwB/wEz
Ad8BPAH/AwAB/wMAAf8BtQGyAbUJ/wFtAWsBbQH/AwAB/wMAAf8DAAH/AQoBBQECAf8BzgGOAVsB/wHS
AZEBXAH/Ac4BjgFbAf8B0QGQAVwB/wHOAY4BWwH/Ac4BjgFbAf8DAAH/AUsBMgEgAf8BrQFxAUwB/wEq
ARsBEQH/AwAB/wHOAY4BWwH/Ac4BjgFbAf8BzgGOAVsB/wEJAQQBAQH/gAABbQFvAW0B/wErASoBKwH/
ATMB3wE8Af8BMwHfATwB/wMAAf8BMwHfATwB/wEzAd8BPAH/AwAB/wMAAf8BrQGuAa0J/wFlAWcBZQH/
AwAB/wMAAf8DAAH/AQoBBQECAf8BzgGOAVsB/wHRAZABXAH/Ac4BjgFbAf8BkQFeAT4B/wHOAY4BWwH/
Ac4BjgFbAf8BOwEmARgB/wECAgAB/wHOAY4BWwH/Ac4BjgFbAf8DAAH/AT8BKgEaAf8BzgGOAVsB/wHO
AY4BWwH/AQkBBAEBAf+AAAFtAW8BbQH/ASsBKgErAf8BAAEiASMB/wEAASoBKwH/AwAB/wEAASoBKwH/
AQABIgEjAf8DAAH/AwAB/wGtAaoBrQn/AWUBYwFlAf8DAAH/AwAB/wMAAf8BCgEFAQIB/wHOAY4BWwH/
Ac4BjgFbAf8BzgGOAVsB/wMAAf8BqwFwAUoB/wHOAY4BWwH/AbkBeQFQAf8DAAH/Ac4BjgFbAf8BzgGO
AVsB/wECAgAB/wEOAQYBBAH/Ac4BjgFbAf8BzgGOAVsB/wEJAQQBAQH/gAABbQFvAW0B/wErASoBKwH/
AQABngGcAf8BAAGeAZwB/wMAAf8BAAGeAZwB/wEAAZ4BnAH/ARIBHgEbGf8BIwEiASMB/wMAAf8BCgEF
AQIB/wHOAY4BWwH/Ac4BjgFbAf8BzgGOAVsB/wMAAf8BFwEOAQgB/wHOAY4BWwH/AcQBhwFYAf8DAAH/
AwAB/wMAAf8DAAH/AYcBVgE4Af8BzgGOAVsB/wHOAY4BWwH/AQkBBAEBAf+AAAFtAW8BbQH/ASsBKgEr
Af8BAAP/AQAD/wMAAf8BAAP/AQAD/wMAGf8BIwEiASMB/wMAAf8BCgEFAQIB/wHOAY4BWwH/Ac4BjgFb
Af8BzgGOAVsB/wMAAf8DAAH/AaoBbgFJAf8BmQFkAUIB/wMAAf8DAAH/AaIBaAFFAf8BzgGOAVsB/wHO
AY4BWwH/Ac4BjgFbAf8BzgGOAVsB/wEJAQQBAQH/gAABbQFvAW0B/wErASoBKwH/AQAD/wEAA/8DAAH/
AQAD/wEAA/8DAAH/AVQBTwFMAf8B3gHbAd4J/wG1AbIBtQH/AXUBdwF1Af8BAgEGAQIB/wMAAf8BCgEF
AQIB/wHOAY4BWwH/Ac4BjgFbAf8BngFmAUQB/wMAAf8BWwE8ASgB/wERAQoBBQH/AV8BPwEqAf8BGQEQ
AQgB/wElARgBDwH/AT8BKQEaAf8BzgGOAVsB/wHRAZABXAH/Ac4BjgFbAf8BzgGOAVsB/wEJAQQBAQH/
gAABbQFvAW0B/wErASoBKwH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wGUAZYBlAn/AbUBtgG1
Af8DAAH/AwAB/wMAAf8BCgEFAQIB/wHOAY4BWwH/Ac4BjgFbAf8BcQFMATMB/wMAAf8BzgGOAVsB/wMA
Af8DAAH/AVEBNgEkAf8BrgFzAUwB/wMAAf8BzgGOAVsB/wHOAY4BWwH/AdMBkQFdAf8B1AGTAV4B/wEJ
AQQBAQH/gAABnAGaAZwB/wErASoBKwH/AgABpQH/AgABpQH/AwAB/wMAAf8DAAH/AwAB/wMAAf8BKwEq
ASsR/wG9AboBvQH/AwAB/wEKAQUBAgH/Ac4BjgFbAf8BzgGOAVsB/wE/ASkBGwH/AwAB/wHOAY4BWwH/
AWoBRwEuAf8DAAH/AYMBVAE4Af8BzgGOAVsB/wMAAf8BMAEeARQB/wHOAY4BWwH/Ac4BjgFbAf8B1AGT
AV4B/wEJAQQBAQH/gAABlAGSAZQB/wErASoBKwH/AgAC/wIAAv8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
Af8BnAGaAZwN/wGUAZYBlAH/AwAB/wEKAQUBAgH/Ac4BjgFbAf8BzgGOAVsB/wMAAf8BIgEWAQ0B/wHO
AY4BWwH/Ac4BjgFbAf8DAAH/AZ8BZwFFAf8BzgGOAVsB/wGLAVkBOwH/AwAB/wHOAY4BWwH/Ac4BjgFb
Af8BzgGOAVsB/wEJAQQBAQH/gAABpQGmAaUB/wGUAZIBlAH/AgABpQH/AgABtQH/ASsBKgErAf8BKwEq
ASsB/wErASoBKwH/ASsBKgErAf8BKwEqASsB/wErASoBKwH/ASsBLgErAf8BTAFPAUwB/wGtAaoBrQH/
Aa0BqgGtAf8BRAFHAUQB/wMAAf8BCAEEAQEB/wHOAY4BWwH/Ac4BjgFbAf8BcQFLATIB/wGlAWwBRwH/
Ac4BjgFbAf8BzgGOAVsB/wGYAWMBQQH/Ac4BjgFbAf8BzgGOAVsB/wHOAY4BWwH/AWwBSQEwAf8BrgFx
AUwB/wHOAY4BWwH/Ac4BjgFbAf8BCAEEAQEB/4AAAd4B2wHeAf8BpQGmAaUB/wGlAaYBpQH/AXUBcwF1
Af8BbQFvAW0B/wFtAW8BbQH/AW0BbwFtAf8BbQFvAW0B/wFtAW8BbQH/AW0BbwFtAf8BbQFvAW0B/wFt
AW8BbQH/AW0BbwFtAf8BKwEqASsB/wErASoBKwH/AwAF/wEIAQQBAQH/AQkBBQEBAf8BCgEFAQIB/wEK
AQUBAQH/AQkBBQEBAf8BCQEFAQEB/wEKAQUBAQH/AQoBBQEBAf8BCQEFAQEB/wEJAQUBAQH/AQoBBQEC
Af8BCgEFAQEB/wEJAQUBAQH/AQgBBAEBBf+AAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUA
AYAXAAP/gQAL
</value>
</data>
<data name="tabControl2.Location" type="System.Drawing.Point, System.Drawing">
@@ -2637,7 +2568,7 @@
<value>520, 249</value>
</data>
<data name="tabControl2.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
<value>0</value>
</data>
<data name="&gt;&gt;tabControl2.Name" xml:space="preserve">
<value>tabControl2</value>
@@ -2715,7 +2646,7 @@
<value>79, 17</value>
</data>
<data name="chkUDC1ID3v2.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
<value>3</value>
</data>
<data name="chkUDC1ID3v2.Text" xml:space="preserve">
<value>ID3v2 tags</value>
@@ -2742,7 +2673,7 @@
<value>81, 17</value>
</data>
<data name="chkUDC1APEv2.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
<value>2</value>
</data>
<data name="chkUDC1APEv2.Text" xml:space="preserve">
<value>APEv2 tags</value>
@@ -2769,7 +2700,7 @@
<value>62, 13</value>
</data>
<data name="label6.TabIndex" type="System.Int32, mscorlib">
<value>9</value>
<value>10</value>
</data>
<data name="label6.Text" xml:space="preserve">
<value>Parameters</value>
@@ -2820,7 +2751,7 @@
<value>417, 21</value>
</data>
<data name="textUDC1EncParams.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
<value>11</value>
</data>
<data name="&gt;&gt;textUDC1EncParams.Name" xml:space="preserve">
<value>textUDC1EncParams</value>
@@ -2841,7 +2772,7 @@
<value>417, 21</value>
</data>
<data name="textUDC1Encoder.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
<value>9</value>
</data>
<data name="&gt;&gt;textUDC1Encoder.Name" xml:space="preserve">
<value>textUDC1Encoder</value>
@@ -2862,7 +2793,7 @@
<value>417, 21</value>
</data>
<data name="textUDC1Params.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
<value>7</value>
</data>
<data name="&gt;&gt;textUDC1Params.Name" xml:space="preserve">
<value>textUDC1Params</value>
@@ -2883,7 +2814,7 @@
<value>417, 21</value>
</data>
<data name="textUDC1Decoder.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
<value>5</value>
</data>
<data name="&gt;&gt;textUDC1Decoder.Name" xml:space="preserve">
<value>textUDC1Decoder</value>
@@ -2904,7 +2835,7 @@
<value>67, 21</value>
</data>
<data name="textUDC1Extension.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
<value>1</value>
</data>
<data name="&gt;&gt;textUDC1Extension.Name" xml:space="preserve">
<value>textUDC1Extension</value>
@@ -2928,7 +2859,7 @@
<value>62, 13</value>
</data>
<data name="label4.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>6</value>
</data>
<data name="label4.Text" xml:space="preserve">
<value>Parameters</value>
@@ -2955,7 +2886,7 @@
<value>47, 13</value>
</data>
<data name="label3.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
<value>4</value>
</data>
<data name="label3.Text" xml:space="preserve">
<value>Decoder</value>
@@ -3006,7 +2937,7 @@
<value>203, 165</value>
</data>
<data name="grpHDCD.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>1</value>
</data>
<data name="grpHDCD.Text" xml:space="preserve">
<value>HDCD options</value>

View File

@@ -123,100 +123,66 @@
<data name="btnCancel.ToolTip" xml:space="preserve">
<value />
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="chkSingleInstance.Size" type="System.Drawing.Size, System.Drawing">
<value>182, 17</value>
</data>
<data name="chkSingleInstance.Text" xml:space="preserve">
<value>Только одно окно приложения</value>
</data>
<data name="chkSingleInstance.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkOverwriteTags.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 17</value>
</data>
<data name="chkOverwriteTags.Text" xml:space="preserve">
<value>Игнорируя информацию из .cue</value>
</data>
<data name="chkOverwriteTags.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkExtractLog.Size" type="System.Drawing.Size, System.Drawing">
<value>127, 17</value>
</data>
<data name="chkExtractLog.Text" xml:space="preserve">
<value>Извлечь .log в файл</value>
</data>
<data name="chkExtractLog.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkReducePriority.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 17</value>
</data>
<data name="chkReducePriority.Text" xml:space="preserve">
<value>Понизить приоритет процесса</value>
</data>
<data name="chkReducePriority.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkTruncateExtra4206Samples.Size" type="System.Drawing.Size, System.Drawing">
<value>202, 17</value>
</data>
<data name="chkTruncateExtra4206Samples.Text" xml:space="preserve">
<value>Выкидывать лишние 4608 сэмплов</value>
</data>
<data name="chkTruncateExtra4206Samples.ToolTip" xml:space="preserve">
<value>Некоторые FLAC-кодировщики добавляют лишние 4608 пустых сэмплов в конце файла. Эту ситуацию можно легко обнаружить и исправить.</value>
</data>
<data name="chkCreateCUEFileWhenEmbedded.Size" type="System.Drawing.Size, System.Drawing">
<value>224, 17</value>
</data>
<data name="chkCreateCUEFileWhenEmbedded.Text" xml:space="preserve">
<value>Создавать .cue даже при встраивании</value>
</data>
<data name="chkCreateCUEFileWhenEmbedded.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkCreateM3U.Size" type="System.Drawing.Size, System.Drawing">
<value>166, 17</value>
</data>
<data name="chkCreateM3U.Text" xml:space="preserve">
<value>Создавать плейлисты .m3u</value>
</data>
<data name="chkCreateM3U.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkFillUpCUE.Size" type="System.Drawing.Size, System.Drawing">
<value>221, 17</value>
</data>
<data name="chkFillUpCUE.Text" xml:space="preserve">
<value>Пополнить .cue информацией из тэгов</value>
</data>
<data name="chkFillUpCUE.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkEmbedLog.Size" type="System.Drawing.Size, System.Drawing">
<value>156, 17</value>
</data>
<data name="chkEmbedLog.Text" xml:space="preserve">
<value>Встроить .log в виде тэга</value>
</data>
<data name="chkEmbedLog.ToolTip" xml:space="preserve">
<value>Работает, если .log лежит в той же папке и имеет то же имя, что и исходный файл</value>
</data>
<data name="chkAutoCorrectFilenames.Size" type="System.Drawing.Size, System.Drawing">
<value>213, 17</value>
</data>
<data name="chkAutoCorrectFilenames.Text" xml:space="preserve">
<value>Автоматически искать аудио файлы</value>
</data>
<data name="chkAutoCorrectFilenames.ToolTip" xml:space="preserve">
<value>Автоматически исправить имена, если .cue ссылается на несуществующие файлы</value>
</data>
<data name="chkPreserveHTOA.Size" type="System.Drawing.Size, System.Drawing">
<value>231, 17</value>
</data>
<data name="chkPreserveHTOA.Text" xml:space="preserve">
<value>Сохранять HTOA при разбивке на треки</value>
</data>
@@ -232,18 +198,12 @@
<data name="numericFLACCompressionLevel.ToolTip" xml:space="preserve">
<value />
</data>
<data name="lblFLACCompressionLevel.Size" type="System.Drawing.Size, System.Drawing">
<value>94, 13</value>
</data>
<data name="lblFLACCompressionLevel.Text" xml:space="preserve">
<value>Уровень сжатия:</value>
</data>
<data name="lblFLACCompressionLevel.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkFLACVerify.Size" type="System.Drawing.Size, System.Drawing">
<value>94, 17</value>
</data>
<data name="chkFLACVerify.Text" xml:space="preserve">
<value>Верификация</value>
</data>
@@ -253,9 +213,6 @@
<data name="btnOK.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkWVStoreMD5.Size" type="System.Drawing.Size, System.Drawing">
<value>119, 17</value>
</data>
<data name="chkWVStoreMD5.Text" xml:space="preserve">
<value>MD5-хеширование</value>
</data>
@@ -265,191 +222,87 @@
<data name="numWVExtraMode.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkWVExtraMode.Size" type="System.Drawing.Size, System.Drawing">
<value>89, 17</value>
</data>
<data name="chkWVExtraMode.Text" xml:space="preserve">
<value>Доп. режим:</value>
</data>
<data name="chkWVExtraMode.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbWVVeryHigh.Size" type="System.Drawing.Size, System.Drawing">
<value>103, 17</value>
</data>
<data name="rbWVVeryHigh.Text" xml:space="preserve">
<value>Очень высокий</value>
</data>
<data name="rbWVVeryHigh.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbWVHigh.Size" type="System.Drawing.Size, System.Drawing">
<value>68, 17</value>
</data>
<data name="rbWVHigh.Text" xml:space="preserve">
<value>Высокий</value>
</data>
<data name="rbWVHigh.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbWVNormal.Size" type="System.Drawing.Size, System.Drawing">
<value>69, 17</value>
</data>
<data name="rbWVNormal.Text" xml:space="preserve">
<value>Средний</value>
</data>
<data name="rbWVNormal.ToolTip" xml:space="preserve">
<value />
</data>
<data name="rbWVFast.Size" type="System.Drawing.Size, System.Drawing">
<value>70, 17</value>
</data>
<data name="rbWVFast.Text" xml:space="preserve">
<value>Быстрый</value>
</data>
<data name="rbWVFast.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkEncodeWhenZeroOffset.Location" type="System.Drawing.Point, System.Drawing">
<value>150, 77</value>
</data>
<data name="chkEncodeWhenZeroOffset.Size" type="System.Drawing.Size, System.Drawing">
<value>138, 17</value>
</data>
<data name="chkEncodeWhenZeroOffset.Text" xml:space="preserve">
<value>и нулевым смещением</value>
</data>
<data name="chkEncodeWhenZeroOffset.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkArFixOffset.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 100</value>
</data>
<data name="chkArFixOffset.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 17</value>
</data>
<data name="chkArFixOffset.Text" xml:space="preserve">
<value>Исправлять смещение если</value>
<value>Исправлять смещение при % треков &gt;=</value>
</data>
<data name="chkArFixOffset.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkWriteArLogOnConvert.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 181</value>
</data>
<data name="chkWriteArLogOnConvert.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 17</value>
</data>
<data name="chkWriteArLogOnConvert.Text" xml:space="preserve">
<value>Записывать отчет AccurateRip</value>
</data>
<data name="chkWriteArLogOnConvert.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkWriteArTagsOnConvert.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 164</value>
</data>
<data name="chkWriteArTagsOnConvert.Size" type="System.Drawing.Size, System.Drawing">
<value>173, 17</value>
</data>
<data name="chkWriteArTagsOnConvert.Text" xml:space="preserve">
<value>Записывать тэги AccurateRip</value>
</data>
<data name="chkWriteArTagsOnConvert.ToolTip" xml:space="preserve">
<value>Добавлять тэги ACCURATERIPCOUNT/ACCURATERIPCOUNTALLOFFSETS/ACCURATERIPTOTAL в выходные файлы. Можно настроить foobar2000 на их отображение, чтобы видеть качество рипа и популярность дисков в вашей библиотеке.</value>
</data>
<data name="labelEncodeWhenPercent.Location" type="System.Drawing.Point, System.Drawing">
<value>98, 37</value>
</data>
<data name="labelEncodeWhenPercent.Size" type="System.Drawing.Size, System.Drawing">
<value>147, 13</value>
</data>
<data name="labelEncodeWhenPercent.Text" xml:space="preserve">
<value>% проверенных треков &gt;=</value>
</data>
<data name="labelEncodeWhenPercent.ToolTip" xml:space="preserve">
<value />
</data>
<data name="numEncodeWhenPercent.Location" type="System.Drawing.Point, System.Drawing">
<value>250, 35</value>
</data>
<data name="numEncodeWhenPercent.ToolTip" xml:space="preserve">
<value />
</data>
<data name="labelEncodeWhenConfidence.Location" type="System.Drawing.Point, System.Drawing">
<value>125, 58</value>
</data>
<data name="labelEncodeWhenConfidence.Size" type="System.Drawing.Size, System.Drawing">
<value>120, 13</value>
</data>
<data name="labelEncodeWhenConfidence.Text" xml:space="preserve">
<value>с достоверностью &gt;=</value>
</data>
<data name="labelEncodeWhenConfidence.ToolTip" xml:space="preserve">
<value />
</data>
<data name="numEncodeWhenConfidence.Location" type="System.Drawing.Point, System.Drawing">
<value>250, 56</value>
</data>
<data name="numEncodeWhenConfidence.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkArNoUnverifiedAudio.Size" type="System.Drawing.Size, System.Drawing">
<value>176, 17</value>
</data>
<data name="chkArNoUnverifiedAudio.Text" xml:space="preserve">
<value>Конвертировать только если</value>
<value>Конвертация при % верных треков &gt;=</value>
</data>
<data name="chkArNoUnverifiedAudio.ToolTip" xml:space="preserve">
<value />
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="labelFixWhenConfidence.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="labelFixWhenConfidence.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="labelFixWhenConfidence.Location" type="System.Drawing.Point, System.Drawing">
<value>125, 139</value>
</data>
<data name="labelFixWhenConfidence.Size" type="System.Drawing.Size, System.Drawing">
<value>120, 13</value>
</data>
<data name="labelFixWhenConfidence.Text" xml:space="preserve">
<value>с достоверностью &gt;=</value>
</data>
<data name="labelFixWhenConfidence.ToolTip" xml:space="preserve">
<value />
</data>
<data name="numFixWhenConfidence.Location" type="System.Drawing.Point, System.Drawing">
<value>251, 137</value>
</data>
<data name="numFixWhenConfidence.ToolTip" xml:space="preserve">
<value />
</data>
<data name="labelFixWhenPercent.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="labelFixWhenPercent.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="labelFixWhenPercent.Location" type="System.Drawing.Point, System.Drawing">
<value>98, 118</value>
</data>
<data name="labelFixWhenPercent.Size" type="System.Drawing.Size, System.Drawing">
<value>147, 13</value>
</data>
<data name="labelFixWhenPercent.Text" xml:space="preserve">
<value>% проверенных треков &gt;=</value>
</data>
<data name="labelFixWhenPercent.ToolTip" xml:space="preserve">
<value />
</data>
<data name="numFixWhenPercent.Location" type="System.Drawing.Point, System.Drawing">
<value>250, 116</value>
</data>
<data name="numFixWhenPercent.ToolTip" xml:space="preserve">
<value />
</data>
@@ -459,66 +312,42 @@
<data name="groupBox1.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkFilenamesANSISafe.Size" type="System.Drawing.Size, System.Drawing">
<value>207, 17</value>
</data>
<data name="chkFilenamesANSISafe.Text" xml:space="preserve">
<value>Только символы из ANSI кодировки</value>
</data>
<data name="chkFilenamesANSISafe.ToolTip" xml:space="preserve">
<value>Использовать только символы, присутствующие в ANSI (1251) кодировке, для совместимости с приложениями, не поддерживающими Unicode (такими, как Far manager)</value>
</data>
<data name="chkWriteARTagsOnVerify.Location" type="System.Drawing.Point, System.Drawing">
<value>6, 164</value>
</data>
<data name="chkWriteARTagsOnVerify.Size" type="System.Drawing.Size, System.Drawing">
<value>173, 17</value>
</data>
<data name="chkWriteARTagsOnVerify.Text" xml:space="preserve">
<value>Записывать тэги AccurateRip</value>
</data>
<data name="chkWriteARTagsOnVerify.ToolTip" xml:space="preserve">
<value>Добавлять тэги ACCURATERIPCOUNT/ACCURATERIPCOUNTALLOFFSETS/ACCURATERIPTOTAL в исходные файлы. Можно настроить foobar2000 на их отображение, чтобы видеть качество рипа и популярность дисков в вашей библиотеке.</value>
</data>
<data name="chkHDCDDecode.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 17</value>
</data>
<data name="chkHDCDDecode.Text" xml:space="preserve">
<value>Декодировать в 20 бит</value>
</data>
<data name="chkHDCDDecode.ToolTip" xml:space="preserve">
<value>Декодирование HDCD - необратимый процесс. Результирующие файлы не могут быть записаны на CD. Создаются файлы с разрешением 24 бита, но подлинное разрешение составляет 20 бит.</value>
</data>
<data name="chkHDCDStopLooking.Size" type="System.Drawing.Size, System.Drawing">
<value>172, 17</value>
</data>
<data name="chkHDCDStopLooking.Text" xml:space="preserve">
<value>Определять по 750 фреймам</value>
</data>
<data name="chkHDCDStopLooking.ToolTip" xml:space="preserve">
<value>Прекращать поиск HDCD-кодировки, если её не обнаружено в первых 10 секундах аудио данных.</value>
</data>
<data name="chkHDCD24bit.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 17</value>
</data>
<data name="chkHDCD24bit.Text" xml:space="preserve">
<value>Записывать 24 бит "lossless"</value>
</data>
<data name="chkHDCD24bit.ToolTip" xml:space="preserve">
<value>Когда не используется lossyWAV, расширить до 24 бит для совместимости</value>
</data>
<data name="chkHDCDLW16.Size" type="System.Drawing.Size, System.Drawing">
<value>176, 17</value>
</data>
<data name="chkHDCDLW16.Text" xml:space="preserve">
<value>Записывать 16 бит LossyWAV</value>
</data>
<data name="chkHDCDLW16.ToolTip" xml:space="preserve">
<value>При конвертации в lossyWAV, обрезать до 16 бит</value>
</data>
<data name="chkKeepOriginalFilenames.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 17</value>
</data>
<data name="chkKeepOriginalFilenames.Text" xml:space="preserve">
<value>Сохранять оригинальные</value>
</data>
@@ -528,18 +357,12 @@
<data name="txtSpecialExceptions.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkRemoveSpecial.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 17</value>
</data>
<data name="chkRemoveSpecial.Text" xml:space="preserve">
<value>Удалять специальные символы кроме:</value>
</data>
<data name="chkRemoveSpecial.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkReplaceSpaces.Size" type="System.Drawing.Size, System.Drawing">
<value>209, 17</value>
</data>
<data name="chkReplaceSpaces.Text" xml:space="preserve">
<value>Заменять пробелы подчеркиванями</value>
</data>
@@ -549,21 +372,12 @@
<data name="txtTrackFilenameFormat.ToolTip" xml:space="preserve">
<value />
</data>
<data name="lblTrackFilenameFormat.Location" type="System.Drawing.Point, System.Drawing">
<value>10, 75</value>
</data>
<data name="lblTrackFilenameFormat.Size" type="System.Drawing.Size, System.Drawing">
<value>35, 13</value>
</data>
<data name="lblTrackFilenameFormat.Text" xml:space="preserve">
<value>Трек:</value>
</data>
<data name="lblTrackFilenameFormat.ToolTip" xml:space="preserve">
<value />
</data>
<data name="lblSingleFilenameFormat.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 13</value>
</data>
<data name="lblSingleFilenameFormat.Text" xml:space="preserve">
<value>Образ диска:</value>
</data>
@@ -597,12 +411,6 @@
<data name="tabPage1.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkWriteARLogOnVerify.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 181</value>
</data>
<data name="chkWriteARLogOnVerify.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 17</value>
</data>
<data name="chkWriteARLogOnVerify.Text" xml:space="preserve">
<value>Записывать отчет AccurateRip</value>
</data>
@@ -627,9 +435,6 @@
<data name="tabPage7.ToolTip" xml:space="preserve">
<value />
</data>
<data name="label1.Size" type="System.Drawing.Size, System.Drawing">
<value>59, 13</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Качество:</value>
</data>
@@ -761,9 +566,6 @@
<data name="grpHDCD.ToolTip" xml:space="preserve">
<value />
</data>
<data name="chkHDCDDetect.Size" type="System.Drawing.Size, System.Drawing">
<value>120, 17</value>
</data>
<data name="chkHDCDDetect.Text" xml:space="preserve">
<value>Определять HDCD</value>
</data>