{\r
if (csv.Trim() != "")\r
{\r
+ csv = csv.Replace("\\,", "<!comma!>");\r
string[] contents = csv.Split(',');\r
int chapter;\r
int.TryParse(contents[0], out chapter);\r
- chapterMap.Add(chapter, contents[1]);\r
+ chapterMap.Add(chapter, contents[1].Replace("<!comma!>", ","));\r
}\r
csv = sr.ReadLine();\r
}\r
}\r
\r
/// <summary>\r
- /// Used in EndUpdateCheck() for update checking and the IAsyncResult design pattern.\r
- /// </summary>\r
- private class UpdateCheckResult : IAsyncResult\r
- {\r
- public UpdateCheckResult(object asyncState, UpdateCheckInformation info)\r
- {\r
- AsyncState = asyncState;\r
- Result = info;\r
- }\r
-\r
- /// <summary>\r
- /// Gets whether the check was executed in debug mode.\r
- /// </summary>\r
- public object AsyncState { get; private set; }\r
-\r
- /// <summary>\r
- /// Gets the result of the update check.\r
- /// </summary>\r
- public UpdateCheckInformation Result { get; private set; }\r
-\r
- public WaitHandle AsyncWaitHandle { get { throw new NotImplementedException(); } }\r
- public bool CompletedSynchronously { get { throw new NotImplementedException(); } }\r
- public bool IsCompleted { get { throw new NotImplementedException(); } }\r
- }\r
-\r
- /// <summary>\r
/// Map languages and their iso639_2 value into a IDictionary\r
/// </summary>\r
/// <returns></returns>\r
};\r
return languageMap;\r
}\r
-\r
}\r
-}\r
+}
\ No newline at end of file
{\r
csv += row.Cells[0].Value.ToString();\r
csv += ",";\r
- csv += row.Cells[1].Value.ToString();\r
+ csv += row.Cells[1].Value.ToString().Replace(",","\\,");\r
csv += Environment.NewLine;\r
}\r
StreamWriter file = new StreamWriter(filePathName);\r
using System;\r
+using System.Threading;\r
\r
namespace Handbrake.Functions\r
{\r
/// </summary>\r
public Exception Error { get; set; }\r
}\r
+\r
+ /// <summary>\r
+ /// Used in EndUpdateCheck() for update checking and the IAsyncResult design pattern.\r
+ /// </summary>\r
+ public class UpdateCheckResult : IAsyncResult\r
+ {\r
+ public UpdateCheckResult(object asyncState, UpdateCheckInformation info)\r
+ {\r
+ AsyncState = asyncState;\r
+ Result = info;\r
+ }\r
+\r
+ /// <summary>\r
+ /// Gets whether the check was executed in debug mode.\r
+ /// </summary>\r
+ public object AsyncState { get; private set; }\r
+\r
+ /// <summary>\r
+ /// Gets the result of the update check.\r
+ /// </summary>\r
+ public UpdateCheckInformation Result { get; private set; }\r
+\r
+ public WaitHandle AsyncWaitHandle { get { throw new NotImplementedException(); } }\r
+ public bool CompletedSynchronously { get { throw new NotImplementedException(); } }\r
+ public bool IsCompleted { get { throw new NotImplementedException(); } }\r
+ }\r
}\r