OSDN Git Service
Kimura Youichi [Sat, 18 Jan 2020 23:11:54 +0000 (08:11 +0900)]
pbs.twimg.com の画像URLのフォーマット変更に対応
https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/entities-object#photo_format
Kimura Youichi [Thu, 5 Dec 2019 17:25:35 +0000 (02:25 +0900)]
バージョン v2.4.4-dev 開発開始
Kimura Youichi [Thu, 5 Dec 2019 17:23:12 +0000 (02:23 +0900)]
OpenTween v2.4.3 リリース
Kimura Youichi [Thu, 5 Dec 2019 15:47:40 +0000 (00:47 +0900)]
操作メニューの「タブ振り分けルール作成」から新規タブを作成するとエラーが発生する不具合を修正
FilterDialogのタブ一覧はコンストラクタ内で生成しているため、
タブ選択画面(新規タブ作成の操作も行える)の後にFilterDialogインスタンスを生成するように順序を変更した
https://osdn.net/projects/opentween/ticket/39821
Kimura Youichi [Sat, 30 Nov 2019 15:17:36 +0000 (00:17 +0900)]
TimelineScheduler.Update* のdelegateを Task.Run の内側で実行する
delegate 内で例外が発生した場合に RunUpdateTasks の途中で中断されてしまうのを防ぐため
Kimura Youichi [Sat, 30 Nov 2019 15:13:32 +0000 (00:13 +0900)]
RefreshTasktrayIconでエラーが発生するとworkerSemaphoreが開放されない不具合を修正
タスクトレイアイコンがbusy表示のままになる原因とも言えそうなものの、
RefreshTasktrayIconでエラーが発生する問題が発見されたわけではないので依然として謎なまま
Kimura Youichi [Wed, 13 Nov 2019 14:01:42 +0000 (23:01 +0900)]
RelatedPostsTabModelの読み込み中にタブを閉じるとKeyNotFoundExceptionが発生する不具合を修正
TweenMain.OpenRelatedTab 内の2回目の TabCollection.IndexOf でエラーになる
Kimura Youichi [Tue, 22 Oct 2019 16:13:07 +0000 (01:13 +0900)]
バージョン v2.4.3-dev 開発開始
Kimura Youichi [Tue, 22 Oct 2019 16:10:34 +0000 (01:10 +0900)]
OpenTween v2.4.2 リリース
Kimura Youichi [Tue, 22 Oct 2019 07:30:22 +0000 (16:30 +0900)]
選択中のタブの名前を変更するとSelectedTabのgetterがエラーになる不具合を修正
Kimura Youichi [Mon, 21 Oct 2019 20:27:21 +0000 (05:27 +0900)]
ToolStripLabelHistoryに複数行のテキストを表示すると縦方向に広がり戻らなくなる問題を回避
objectName 付きの ObjectDisposedException のように改行文字を含むエラーメッセージを
そのままステータスバーに表示した場合に起きる
Kimura Youichi [Sat, 5 Oct 2019 10:02:34 +0000 (19:02 +0900)]
TimerCallback内で発生した例外を必ずハンドルするように修正
タイマーでハンドルされない例外が生じると時々プロセスごと異常終了することがあるため
Kimura Youichi [Tue, 24 Sep 2019 18:54:16 +0000 (03:54 +0900)]
バージョン v2.4.2-dev 開発開始
Kimura Youichi [Tue, 24 Sep 2019 18:52:28 +0000 (03:52 +0900)]
OpenTween v2.4.1 リリース
Kimura Youichi [Tue, 24 Sep 2019 18:45:20 +0000 (03:45 +0900)]
TimelineSchedulerで自動更新の無効化が考慮されていない不具合を修正 (thx @kamemory!)
Fixes:
c8b60400 ("タイムラインの定期更新に使用するタイマーの間隔を動的に制御する")
Kimura Youichi [Tue, 24 Sep 2019 18:13:54 +0000 (03:13 +0900)]
ColorizeListの非同期化に関する修正を差し戻し
Fixes:
d2143257 ("発言一覧の選択位置が変化してから再描画するまで数msec待機する")
Kimura Youichi [Tue, 24 Sep 2019 12:58:13 +0000 (21:58 +0900)]
Merge branch 'fix-nullable'
Kimura Youichi [Mon, 23 Sep 2019 19:23:27 +0000 (04:23 +0900)]
静的フィールドに関するnull参照の警告が出ている箇所を修正
Kimura Youichi [Mon, 23 Sep 2019 19:22:59 +0000 (04:22 +0900)]
event, delegate に対するnullableアノテーションを追加
Kimura Youichi [Mon, 23 Sep 2019 19:12:08 +0000 (04:12 +0900)]
string.IsNullOrEmpty の nullable annotation あり版のメソッドを追加
VS16.3 に同梱されているRoslynから string.IsNullOrEmpty などのメソッドに対する
アノテーションがハードコードされなくなったため、独自に代替のメソッドを用意する必要がある
upsilon [Tue, 24 Sep 2019 12:57:10 +0000 (21:57 +0900)]
Merge pull request #78 from upsilon/fix-tabalign-bottom
ViewTabBottomがfalseだと起動時にエラーが発生する不具合を修正
Kimura Youichi [Mon, 23 Sep 2019 17:33:05 +0000 (02:33 +0900)]
ViewTabBottomがfalseだと起動時にエラーが発生する不具合を修正 (thx @mulsys!)
TabInformations.SelectTab が呼ばれる前に TweenMain.SetTabAlignment メソッド内で選択中のタブを参照したことが原因
Fixes:
bf2159ff ("現在表示中のタブをTabPageではなくタブ名で管理, TweenMain._curTab フィールドを廃止")
Kimura Youichi [Mon, 23 Sep 2019 16:02:39 +0000 (01:02 +0900)]
バージョン v2.4.1-dev 開発開始
Kimura Youichi [Mon, 23 Sep 2019 16:00:08 +0000 (01:00 +0900)]
OpenTween v2.4.0 リリース
Kimura Youichi [Mon, 23 Sep 2019 15:59:02 +0000 (00:59 +0900)]
Translator API のアクセストークン取得に失敗した場合は例外を発生させる
Kimura Youichi [Sun, 22 Sep 2019 23:28:00 +0000 (08:28 +0900)]
コードカバレッジの取得に失敗する問題の修正
Kimura Youichi [Sun, 22 Sep 2019 23:09:11 +0000 (08:09 +0900)]
Merge branch 'update-nuget-packages'
Kimura Youichi [Sun, 22 Sep 2019 23:08:41 +0000 (08:08 +0900)]
xUnit.net 2.3.1 にアップデート
Kimura Youichi [Sun, 22 Sep 2019 22:57:02 +0000 (07:57 +0900)]
Moq 4.13.0 にアップデート
Kimura Youichi [Sun, 22 Sep 2019 21:42:14 +0000 (06:42 +0900)]
コメントアウトされた不要なコードを削除
Kimura Youichi [Sun, 22 Sep 2019 20:23:50 +0000 (05:23 +0900)]
不要な ListView.Update の呼び出しを削除
colorizeDebouncer と相性が悪いのか、発言一覧を矢印キーで移動し続けた時にカーソルが一瞬飛ぶ現象の原因にもなっていた
Kimura Youichi [Sat, 31 Aug 2019 20:46:00 +0000 (05:46 +0900)]
ID/Source振り分けルール作成でKeyNotFoundExceptionが発生する不具合を修正
Fixes:
91c59331 ("TabInformations.MuteTabプロパティを追加しTabsからミュートタブを除外")
Kimura Youichi [Sat, 31 Aug 2019 20:04:26 +0000 (05:04 +0900)]
TabsDialogに表示される候補にミュートタブがない不具合を修正
Fixes:
91c59331 ("TabInformations.MuteTabプロパティを追加しTabsからミュートタブを除外")
Kimura Youichi [Sat, 31 Aug 2019 19:57:05 +0000 (04:57 +0900)]
FilterDialogでミュートタブを選択するとKeyNotFoundExceptionが発生する不具合を修正
Fixes:
91c59331 ("TabInformations.MuteTabプロパティを追加しTabsからミュートタブを除外")
upsilon [Sat, 31 Aug 2019 10:50:31 +0000 (19:50 +0900)]
Merge pull request #76 from upsilon/csharp8
C# 8.0 に移行
Kimura Youichi [Thu, 29 Aug 2019 17:57:22 +0000 (02:57 +0900)]
静的ローカル関数を使用する
Kimura Youichi [Thu, 29 Aug 2019 17:56:46 +0000 (02:56 +0900)]
switch 式を使用する
Kimura Youichi [Thu, 15 Aug 2019 20:49:11 +0000 (05:49 +0900)]
C# 8.0 のnull許容参照型を有効化
Kimura Youichi [Sat, 17 Aug 2019 08:27:55 +0000 (17:27 +0900)]
using var を使用する
Kimura Youichi [Thu, 15 Aug 2019 20:48:48 +0000 (05:48 +0900)]
C# の言語バージョンを C# 8.0 に変更
Kimura Youichi [Thu, 29 Aug 2019 18:54:15 +0000 (03:54 +0900)]
Merge branch 'cleanup'
Kimura Youichi [Thu, 29 Aug 2019 18:53:34 +0000 (03:53 +0900)]
TweenMainのフィールドの説明にXMLコメントを使用する
Kimura Youichi [Wed, 28 Aug 2019 19:18:47 +0000 (04:18 +0900)]
テストコードのMemberDataにTheoryData<T>を使用する
Kimura Youichi [Wed, 28 Aug 2019 18:58:15 +0000 (03:58 +0900)]
ローカル関数を使用する (IDE0039)
Kimura Youichi [Wed, 28 Aug 2019 18:18:20 +0000 (03:18 +0900)]
使用されていないパラメータを削除 (IDE0060)
Kimura Youichi [Wed, 28 Aug 2019 17:50:40 +0000 (02:50 +0900)]
シンプルな型名を使用する (IDE0049)
Kimura Youichi [Wed, 28 Aug 2019 17:38:48 +0000 (02:38 +0900)]
不要な変数への代入を削除 (IDE0058, IDE0059)
Kimura Youichi [Wed, 28 Aug 2019 16:59:06 +0000 (01:59 +0900)]
式形式のメソッドを使用する (IDE0021, IDE0022, IDE0025, IDE0053)
Kimura Youichi [Wed, 28 Aug 2019 17:43:28 +0000 (02:43 +0900)]
varを使用する (IDE0007)
Kimura Youichi [Wed, 28 Aug 2019 17:40:34 +0000 (02:40 +0900)]
複合代入演算子を使用する (IDE0054)
Kimura Youichi [Wed, 28 Aug 2019 17:12:07 +0000 (02:12 +0900)]
Dispose漏れを修正 (IDE0069)
Kimura Youichi [Wed, 28 Aug 2019 17:09:59 +0000 (02:09 +0900)]
使用されていないフィールドを削除 (IDE0052)
Kimura Youichi [Wed, 28 Aug 2019 17:08:02 +0000 (02:08 +0900)]
読み取り専用のフィールドにreadonlyを追加する (IDE0044)
Kimura Youichi [Thu, 15 Aug 2019 20:31:47 +0000 (05:31 +0900)]
Merge branch 'reduce-timer-events'
Kimura Youichi [Tue, 16 Jul 2019 12:58:26 +0000 (21:58 +0900)]
ChangeLog更新
Kimura Youichi [Thu, 15 Aug 2019 17:44:24 +0000 (02:44 +0900)]
ColorizeList内で発言の色を変更する前に無効領域の描画を済ませる
選択中の発言が変化したとき DetailsListView 内の ValidateRect によって選択色が描画されなくなる問題の対策
(同じユーザーの発言など、同じ背景色が並んでいる所でカーソル移動すると起きやすい)
Kimura Youichi [Mon, 29 Apr 2019 01:51:25 +0000 (10:51 +0900)]
発言一覧の選択位置が変化してから再描画するまで数msec待機する
Kimura Youichi [Thu, 15 Aug 2019 16:48:33 +0000 (01:48 +0900)]
DetailsListViewで画面上に表示されていないアイテムの再描画をスキップする
Kimura Youichi [Thu, 25 Apr 2019 20:27:28 +0000 (05:27 +0900)]
DetailsListView.ChangeItem*メソッドの引数にインデックスではなく直接ListViewItemを渡す
Kimura Youichi [Tue, 16 Jul 2019 06:55:35 +0000 (15:55 +0900)]
タイムラインの定期更新に使用するタイマーの間隔を動的に制御する
変更前は常に1秒おきに更新が必要なタブをチェックしていたのに対して、
変更後は次に更新が必要になる時刻まで待機するようにタイマーの実行間隔を動的に設定する
Kimura Youichi [Mon, 29 Apr 2019 01:50:44 +0000 (10:50 +0900)]
TweenMain.TimerRefreshIconをアニメーション時以外は停止させる
Kimura Youichi [Sun, 28 Apr 2019 04:12:13 +0000 (13:12 +0900)]
未保存の設定の書き出しをTweenMain.saveConfigDebouncerで制御する
この修正によって TimerRefreshIcon から設定ファイルの定期保存の役割が外れる
Kimura Youichi [Thu, 15 Aug 2019 16:47:58 +0000 (01:47 +0900)]
ThrottlingTimerのleading, trailing時の呼び出し有無を設定可能にする
Kimura Youichi [Sat, 6 Jul 2019 11:53:31 +0000 (20:53 +0900)]
DispSelectedPostメソッド内でサムネイルの読込完了を待機しない
サムネイルの読み込みに時間が掛かっていても、選択中のツイートが変化したら直ちに中断して次のツイートを表示するため
Kimura Youichi [Thu, 25 Apr 2019 21:45:13 +0000 (06:45 +0900)]
発言詳細欄の更新間隔をThrottlingTimerで制御する, TweenMain._colorize を廃止
Kimura Youichi [Thu, 25 Apr 2019 21:54:15 +0000 (06:54 +0900)]
ThrottlingTimerで使用する変数名等をlodash.jsでの用語に合わせる
Kimura Youichi [Thu, 15 Aug 2019 20:24:05 +0000 (05:24 +0900)]
Merge pull request #75 from Tan90909090/fix-en-mistranslation
enリソースの翻訳ミス、翻訳漏れを修正
Kimura Youichi [Thu, 15 Aug 2019 20:22:25 +0000 (05:22 +0900)]
Tan [Mon, 29 Jul 2019 14:00:15 +0000 (23:00 +0900)]
enリソースの翻訳ミス、翻訳漏れを修正
Kimura Youichi [Mon, 8 Jul 2019 19:00:23 +0000 (04:00 +0900)]
DM送信完了時のレスポンスを即座にDirectタブに反映させる
Kimura Youichi [Sun, 30 Jun 2019 10:04:34 +0000 (19:04 +0900)]
MyCommon.urlEncodeMultibyteCharメソッドを削除
Kimura Youichi [Sun, 30 Jun 2019 08:35:57 +0000 (17:35 +0900)]
MyCommon.ConvertToReadableUrlのテストケースを追加
Kimura Youichi [Sun, 30 Jun 2019 08:31:01 +0000 (17:31 +0900)]
「発言内URLを開く」のイベントハンドラを整理
Kimura Youichi [Sun, 30 Jun 2019 04:51:42 +0000 (13:51 +0900)]
「発言内URLを開く」で不正なマルチバイト文字を含むURLがあるとUriFormatExceptionが発生する不具合を修正
https://osdn.net/projects/opentween/ticket/37246
Fixes:
86539fe9 ("インストーラープロジェクト追加、など")
Kimura Youichi [Sun, 30 Jun 2019 00:31:59 +0000 (09:31 +0900)]
サムネイル読込中に発生するObjectDisposedExceptionを無視
おそらくロード中にOpenTweenを終了すると HttpClient が破棄されるためエラーになる
https://osdn.net/projects/opentween/ticket/39363
Kimura Youichi [Sat, 29 Jun 2019 23:49:30 +0000 (08:49 +0900)]
Tumblrのサムネイル情報取得時に発生したXmlExceptionを無視する
https://osdn.net/projects/opentween/ticket/39362
Kimura Youichi [Sat, 29 Jun 2019 11:09:02 +0000 (20:09 +0900)]
Twemoji v12.0.0 に対応
正規表現は https://github.com/twitter/twemoji/blob/v12.0.0/2/twemoji.js#L228 を使用
Kimura Youichi [Sat, 29 Jun 2019 10:56:00 +0000 (19:56 +0900)]
Twemojiで余分な U+FE0F を絵文字として表示せずに無視する
Fixes:
16184461 ("Twemoji v11.2.0 に対応")
Kimura Youichi [Sat, 29 Jun 2019 09:16:10 +0000 (18:16 +0900)]
htn.to の展開時にHTTPSを強制的に使用する
https://bookmark.hatenastaff.com/entry/2019/05/28/141208
Kimura Youichi [Sun, 23 Jun 2019 08:53:12 +0000 (17:53 +0900)]
Merge branch 'csharp73'
Kimura Youichi [Sun, 23 Jun 2019 08:36:48 +0000 (17:36 +0900)]
readonly structを使用する
Kimura Youichi [Sun, 23 Jun 2019 08:28:36 +0000 (17:28 +0900)]
defaultを単純化
Kimura Youichi [Sun, 23 Jun 2019 08:26:09 +0000 (17:26 +0900)]
C# のバージョンを C# 7.3 に変更
Kimura Youichi [Sun, 23 Jun 2019 08:21:04 +0000 (17:21 +0900)]
Merge branch 'ordered-tabs'
Kimura Youichi [Fri, 21 Jun 2019 16:36:00 +0000 (01:36 +0900)]
順序付きのタブのリストをTabInformations.Tabs経由で取得する
Kimura Youichi [Sun, 23 Jun 2019 06:31:17 +0000 (15:31 +0900)]
TabInformations.MuteTabプロパティを追加しTabsからミュートタブを除外
Kimura Youichi [Sat, 22 Jun 2019 15:26:24 +0000 (00:26 +0900)]
FilterDialogのタブ一覧と選択中のタブの状態をフィールドとして保持する
Kimura Youichi [Tue, 18 Jun 2019 00:43:21 +0000 (09:43 +0900)]
TweenMain.ListTab.SelectedTabへの参照をCurrentTabPageに置き換える
Kimura Youichi [Tue, 18 Jun 2019 00:00:56 +0000 (09:00 +0900)]
TweenMain.ListTab.TabPagesとTabInformations.Tabsの順序を同期させる
Kimura Youichi [Mon, 17 Jun 2019 23:43:02 +0000 (08:43 +0900)]
TabInformations.TabsにKeyedCollectionを使用する
Kimura Youichi [Sat, 22 Jun 2019 13:51:47 +0000 (22:51 +0900)]
C#7.0でのビルドエラーを修正
Kimura Youichi [Sat, 22 Jun 2019 13:30:13 +0000 (22:30 +0900)]
Merge branch 'selected-state'
Kimura Youichi [Thu, 25 Apr 2019 20:14:28 +0000 (05:14 +0900)]
Ctrl+クリックで選択状態を変更した場合にTabModel.SelectedStatusIdが更新されない問題を修正
Kimura Youichi [Sat, 20 Apr 2019 20:12:06 +0000 (05:12 +0900)]
CurrentTabPage, CurrentListView への不要な参照をなくす
Kimura Youichi [Sat, 20 Apr 2019 20:11:33 +0000 (05:11 +0900)]
TabModel.SelectedIndex プロパティを追加, TweenMain._curItemIndex フィールドを廃止
Kimura Youichi [Sat, 20 Apr 2019 18:11:54 +0000 (03:11 +0900)]
選択中の発言をTabModelクラスで管理, TweenMain._curPost フィールドを廃止
Kimura Youichi [Wed, 17 Apr 2019 21:56:30 +0000 (06:56 +0900)]
TweenMain.CurrentListView プロパティを追加, TweenMain._curList フィールドを廃止
Kimura Youichi [Wed, 17 Apr 2019 20:02:51 +0000 (05:02 +0900)]
現在表示中のタブをTabPageではなくタブ名で管理, TweenMain._curTab フィールドを廃止
Kimura Youichi [Sun, 21 Apr 2019 15:57:25 +0000 (00:57 +0900)]
バージョン v2.3.2-dev 開発開始
Kimura Youichi [Sun, 21 Apr 2019 15:54:29 +0000 (00:54 +0900)]
OpenTween v2.3.1 リリース