From: sr55 Date: Sat, 5 Oct 2013 14:48:33 +0000 (+0000) Subject: WinGui: Use the LumenWorks CsvReader library for the chapters tab. (MIT License) X-Git-Tag: 0.10.0~711 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ac2f6f59343ee6166ebe5e6b709dfea6d549190b;p=handbrake WinGui: Use the LumenWorks CsvReader library for the chapters tab. (MIT License) git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5820 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- diff --git a/win/CS/HandBrakeWPF/HandBrakeWPF.csproj b/win/CS/HandBrakeWPF/HandBrakeWPF.csproj index bb24758b6..46587920d 100644 --- a/win/CS/HandBrakeWPF/HandBrakeWPF.csproj +++ b/win/CS/HandBrakeWPF/HandBrakeWPF.csproj @@ -96,6 +96,9 @@ False ..\libraries\Growl.CoreLibrary.dll + + ..\libraries\CsvReader\LumenWorks.Framework.IO.dll + ..\libraries\OokiiDialogs\Ookii.Dialogs.Wpf.dll @@ -103,6 +106,7 @@ + diff --git a/win/CS/HandBrakeWPF/ViewModels/ChaptersViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/ChaptersViewModel.cs index 4276b97a4..6344e262b 100644 --- a/win/CS/HandBrakeWPF/ViewModels/ChaptersViewModel.cs +++ b/win/CS/HandBrakeWPF/ViewModels/ChaptersViewModel.cs @@ -24,6 +24,8 @@ namespace HandBrakeWPF.ViewModels using HandBrakeWPF.ViewModels.Interfaces; + using LumenWorks.Framework.IO.Csv; + using Ookii.Dialogs.Wpf; /// @@ -160,19 +162,17 @@ namespace HandBrakeWPF.ViewModels IDictionary chapterMap = new Dictionary(); try { - var sr = new StreamReader(filename); - string csv = sr.ReadLine(); - while (csv != null) + using (CsvReader csv = new CsvReader(new StreamReader(filename), false)) { - if (csv.Trim() != string.Empty) + while (csv.ReadNextRecord()) { - csv = csv.Replace("\\,", ""); - string[] contents = csv.Split(','); - int chapter; - int.TryParse(contents[0], out chapter); - chapterMap.Add(chapter, contents[1].Replace("", ",")); + if (csv.FieldCount == 2) + { + int chapter; + int.TryParse(csv[0], out chapter); + chapterMap[chapter] = csv[1]; + } } - csv = sr.ReadLine(); } } catch (Exception) diff --git a/win/CS/HandBrakeWPF/ViewModels/OptionsViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/OptionsViewModel.cs index cd2d10423..bfe29b27b 100644 --- a/win/CS/HandBrakeWPF/ViewModels/OptionsViewModel.cs +++ b/win/CS/HandBrakeWPF/ViewModels/OptionsViewModel.cs @@ -374,6 +374,9 @@ namespace HandBrakeWPF.ViewModels /// private bool disableQuickSyncDecoding; + /// + /// The enable quick sync. + /// private bool enableQuickSync; #endregion