OSDN Git Service

EventViewerDialogでイベントをダブルクリックした際に新規タブとしてツイートを開く
authorKimura Youichi <kim.upsilon@bucyou.net>
Sun, 13 Aug 2017 16:28:39 +0000 (01:28 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sun, 13 Aug 2017 16:28:39 +0000 (01:28 +0900)
OpenTween/EventViewerDialog.cs
OpenTween/Resources/ChangeLog.txt
OpenTween/Tween.cs

index 1d00481..e1cd930 100644 (file)
@@ -37,6 +37,7 @@ using System.Text.RegularExpressions;
 using System.IO;
 using System.Globalization;
 using OpenTween.Setting;
+using System.Threading.Tasks;
 
 namespace OpenTween
 {
@@ -99,10 +100,21 @@ namespace OpenTween
         }
 
         private async void EventList_DoubleClick(object sender, EventArgs e)
+            => await this.OpenEventStatusOrUser();
+
+        private async Task OpenEventStatusOrUser()
         {
-            if (EventList.SelectedIndices.Count != 0 && _filterdEventSource[EventList.SelectedIndices[0]] != null)
+            if (this.EventList.SelectedIndices.Count == 0)
+                return;
+
+            var tweenMain = (TweenMain)this.Owner;
+            var selectedEvent = this._filterdEventSource[this.EventList.SelectedIndices[0]];
+            if (selectedEvent != null)
             {
-                await ((TweenMain)this.Owner).OpenUriInBrowserAsync("https://twitter.com/" + _filterdEventSource[EventList.SelectedIndices[0]].Username);
+                if (selectedEvent.Id != 0)
+                    await tweenMain.OpenRelatedTab(selectedEvent.Id);
+                else
+                    await tweenMain.OpenUriAsync(new Uri("https://twitter.com/" + selectedEvent.Username));
             }
         }
 
index f453cc3..47e9b11 100644 (file)
@@ -6,6 +6,8 @@
  * CHG: 「前データを取得」を v1.3.7 より前と同様の動作となるように戻しました
   - スリープからの復帰時など、一度の更新で取得しきれなかった分のツイートを取得したい場合に期待した動作とならないため
  * CHG: ふぁぼ追加時に Err:AlreadyFavorited エラーが発生した場合は成功と見なすようにしました
+ * CHG: UserStreamsのイベント一覧画面で、イベントをダブルクリックした際に新規タブとして開く動作に変更しました
+  - Favoriteなどツイートが関連するイベントではツイートの詳細を、それ以外ではユーザータイムラインを表示します
  * FIX: 発言一覧の先頭で「前を検索」を実行するとエラーが発生する不具合を修正
 
 ==== Ver 1.3.8(2017/06/05)
index 2310f11..10ef637 100644 (file)
@@ -11468,7 +11468,7 @@ namespace OpenTween
         /// </summary>
         /// <param name="statusId">表示するツイートのID</param>
         /// <exception cref="TabException">名前の重複が多すぎてタブを作成できない場合</exception>
-        private async Task OpenRelatedTab(long statusId)
+        public async Task OpenRelatedTab(long statusId)
         {
             var post = this._statuses[statusId];
             if (post == null)