GUIで配信設定の履歴が保存されない場合があったのを修正した

GUIで配信開始した場合に、履歴が保存されていなかったので修正した。
YP掲載時にDirect接続が可能でなくとも可能になってしまうのを修正した

YP掲載時にWAN側への視聴接続が許可されているか確認せずに帯域しか見てなかったので、許可設定も見るようにした。
またFirewalledかどうかもリレー許可を見るようにした。
メタデータの文字エンコードでCP932を明示的に使うようにした

一部の配信でメタデータにShiftJISが使われており、日本語設定のWindows以外では化けるので、明示的にCP932でデコードしてみるようにして化けないようにした。
メインウィンドウにメニューを追加し、設定とログのタブを分離した

メインウィンドウにあまり使わないにもかかわらず設定とログがタブで入っており、逆にメニューがなかったので、
メニューを追加して設定とログは別ウィンドウに分離した。
他のメニューコマンドを実装した

未実装のメニューコマンドの内容を実装した。
ウィンドウのメニューをトップレベルに出した

メニューがウィンドウトップにないと見た目が微妙にかわるっぽいので、コントロール内に入ってたメニューをトップレベルに出した。
それにともない、チャンネルのコマンドをRoutedCommandに変更した。
設定ウィンドウの幅は内容に合わせてかわらないようにした
メインウィンドウにメニューを追加し、設定とログのタブを分離した

メインウィンドウにあまり使わないにもかかわらず設定とログがタブで入っており、逆にメニューがなかったので、
メニューを追加して設定とログは別ウィンドウに分離した。

Conflicts:
	PeerCastStation/PeerCastStation.WPF/ChannelLists/ChannelListControl.xaml
	PeerCastStation/PeerCastStation.WPF/MainWindow.xaml
	PeerCastStation/PeerCastStation.WPF/MainWindow.xaml.cs
	PeerCastStation/PeerCastStation.WPF/PeerCastCommands.cs
	PeerCastStation/PeerCastStation.WPF/SettingsDialog.xaml
他のメニューコマンドを実装した

未実装のメニューコマンドの内容を実装した。

Conflicts:
	PeerCastStation/PeerCastStation.WPF/PeerCastCommands.cs
ウィンドウのメニューをトップレベルに出した

メニューがウィンドウトップにないと見た目が微妙にかわるっぽいので、コントロール内に入ってたメニューをトップレベルに出した。
それにともない、チャンネルのコマンドをRoutedCommandに変更した。
設定ウィンドウの幅は内容に合わせてかわらないようにした
MainViewModelをPeerCastAppViewModelに名称変更した

MainViewModelがあまり具体的な名前でなかったので、より実態に即したPeerCastAppViewModelに名称変更した
UI更新タイマーをViewModelからウィンドウにうつした

PeerCastAppViewModelに入っていた1秒毎に更新するタイマーをMainWindowにうつした。
DispatcherTimerなのでビューにある方が自然ぽい。
IntegerUpDownのBindingをデフォルトでTwoWayにした

IntegerUpDownのValueプロパティにおいてデフォルトバインディングモードがOneWayになっていたので、TwoWayをデフォルトにするようにした。
設定ダイアログの構成を大幅に変更した

設定ダイアログにOK・キャンセル・適用ボタンを追加して、明示的にOKか適用するまで実際に値が反映されないようにした。
この変更に伴い、接続待ち受けポートと掲載用YPの一覧編集が緩和されたため、別ダイアログでなくインラインで編集できるようにした。
不要になった設定周りのダイアログやコントロールを削除した

設定ダイアログの変更によって不要になったダイアログやコントロールが出てきたので削除した。
設定ダイアログを分類ごとに切り替えて表示するようにした

設定ダイアログの項目数が多いので、リストで設定項目を分類ごとに切り替えて表示するようにした。
配信掲載用YP一覧の見た目を変更した

適当にならべてあっただけの配信掲載用YP設定をそれっぽくした。
チャンネル自動切断の設定をわかりやすくした

チャンネル自動切断の設定部分をわかりやすいように表記した。
GUIの設定ダイアログに簡単設定ペインを追加した

設定ダイアログで設定できるものは普段いじるべきでない物も含まれていてわかりづらかったので、設定すべきものだけを表示する簡単設定ペインを追加した。