コミットメタ情報

リビジョンf1efc5579046b163990c5502c3e6b49c980d8e54 (tree)
日時2018-06-07 21:35:09
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

設定のファイル名にインストールフォルダを補うのを徹底する

変更サマリ

差分

--- a/KancolleSniffer/ConfigDialog.cs
+++ b/KancolleSniffer/ConfigDialog.cs
@@ -195,7 +195,7 @@ namespace KancolleSniffer
195195
196196 _config.Sounds.Volume = (int)numericUpDownSoundVolume.Value;
197197 foreach (var name in Config.NotificationNames)
198- _config.Sounds[name] = _soundSettings[name];
198+ _config.Sounds[name] = MakePathRooted(_soundSettings[name]);
199199 }
200200
201201 private bool ValidatePorts(out int listen, out int outbound, out int server)
@@ -231,17 +231,33 @@ namespace KancolleSniffer
231231 {
232232 _config.Log.On = checkBoxOutput.Checked;
233233 _config.Log.MaterialLogInterval = (int)numericUpDownMaterialLogInterval.Value;
234- _config.Log.OutputDir = textBoxOutput.Text;
234+ _config.Log.OutputDir = MakePathRooted(textBoxOutput.Text);
235235 _main.ApplyLogSetting();
236236 }
237237
238238 private void ApplyDebugSettings()
239239 {
240240 _config.DebugLogging = checkBoxDebugLog.Checked;
241- _config.DebugLogFile = textBoxDebugLog.Text;
241+ _config.DebugLogFile = MakePathRooted(textBoxDebugLog.Text);
242242 _main.ApplyDebugLogSetting();
243243 }
244244
245+ private string MakePathRooted(string path)
246+ {
247+ try
248+ {
249+ return string.IsNullOrWhiteSpace(path)
250+ ? ""
251+ : Path.IsPathRooted(path)
252+ ? path
253+ : Path.Combine(Config.BaseDir, path);
254+ }
255+ catch (ArgumentException)
256+ {
257+ return "";
258+ }
259+ }
260+
245261 private void textBoxSoundFile_TextChanged(object sender, EventArgs e)
246262 {
247263 _soundSettings[(string)listBoxSoundFile.SelectedItem] = textBoxSoundFile.Text;
旧リポジトリブラウザで表示