OSDN Git Service
upsilon [Tue, 25 Jan 2022 17:03:15 +0000 (02:03 +0900)]
Merge pull request #90 from opentween/update-youtube-pattern
YouTubeのサムネイルを表示するURLのパターンを追加
Kimura Youichi [Tue, 25 Jan 2022 16:59:29 +0000 (01:59 +0900)]
YouTubeのサムネイルを表示するURLのパターンを追加
upsilon [Sat, 22 Jan 2022 14:34:20 +0000 (23:34 +0900)]
Merge pull request #89 from opentween/encrypt-api-keys
アプリケーションに埋め込むAPIキーの暗号化に対応
Kimura Youichi [Sun, 16 Jan 2022 16:58:09 +0000 (01:58 +0900)]
APIキーの暗号化を行うためのダイアログを追加
Kimura Youichi [Sun, 16 Jan 2022 15:17:20 +0000 (00:17 +0900)]
アプリケーションに埋め込むAPIキーの暗号化に対応
upsilon [Sat, 22 Jan 2022 12:32:19 +0000 (21:32 +0900)]
Merge pull request #88 from opentween/update-instagram-pattern
Instagramのサムネイルを表示するURLのパターンを追加
Kimura Youichi [Sat, 22 Jan 2022 12:19:06 +0000 (21:19 +0900)]
Instagramのサムネイルを表示するURLのパターンを追加
upsilon [Sat, 22 Jan 2022 07:42:39 +0000 (16:42 +0900)]
Merge pull request #87 from opentween/move-upload-api-classes
IMediaUploadService関連のクラスの名前空間を移動
Kimura Youichi [Sat, 22 Jan 2022 07:06:33 +0000 (16:06 +0900)]
テストコード追加
Kimura Youichi [Sat, 22 Jan 2022 02:03:51 +0000 (11:03 +0900)]
IMediaUploadService関連のクラスの名前空間を移動
upsilon [Sat, 6 Mar 2021 11:39:00 +0000 (20:39 +0900)]
Merge pull request #86 from upsilon/reproducible-build
Reproducible Build に対応
Kimura Youichi [Sat, 6 Mar 2021 11:25:20 +0000 (20:25 +0900)]
リポジトリにタグがpushされた場合はAppVeyorでReleaseビルドを実行する
これまで AppVeyor では Debug ビルドのみを実行していたが、Reproducible Build の
確認にも使えるようにするため Release ビルドも行われるようにした
Kimura Youichi [Sat, 6 Mar 2021 11:10:27 +0000 (20:10 +0900)]
Reproducible Build に対応
新たに追加された tools/build-zip-archive.ps1 を使用して ZIP アーカイブを作成すると、同一のソースコードからのビルドであれば誰の環境で実行しても常に同一のファイルが生成されるようになる。
これにより、OpenTween のリリース版として公開しているバイナリのチェックサムは、第三者の環境で同じようにビルドしても同一の値になるはずであるため、OSS として公開されているソースコードを改変することなくビルドしていることが容易に検証できるようになる
参考: https://wiki.debian.org/ja/ReproducibleBuilds/About
Kimura Youichi [Sat, 6 Mar 2021 11:04:54 +0000 (20:04 +0900)]
OpenTweenのバージョン情報をAssemblyFileVersionではなくAssemblyVersionとして設定する
手動でリリース版の ZIP アーカイブを作成した時と AppVeyor でビルドされた
開発版のバイナリで、アセンブリに埋め込まれるバージョン情報に差異があったためこれを統一した
Kimura Youichi [Thu, 12 Mar 2020 20:31:05 +0000 (05:31 +0900)]
ToolStripAPIGaugeでレートリミットが10億回/15分の場合のテストコードを追加
Kimura Youichi [Sat, 7 Mar 2020 15:44:23 +0000 (00:44 +0900)]
不要な ListView.SelectedIndices への参照を削除
Kimura Youichi [Sat, 7 Mar 2020 14:53:21 +0000 (23:53 +0900)]
発言一覧の選択状態を更新する際に選択範囲の差分のみ反映する
Kimura Youichi [Sat, 18 Jan 2020 23:54:18 +0000 (08:54 +0900)]
upsilon [Sat, 18 Jan 2020 23:49:13 +0000 (08:49 +0900)]
Merge pull request #83 from naminodarie/upper_hashtag
ユーザー情報で大文字アルファベットがハッシュタグとして認識されていなかったのを修正
Kimura Youichi [Sat, 18 Jan 2020 23:17:07 +0000 (08:17 +0900)]
ton.twitter.com の画像をブラウザで開く際に :large を付ける
この形式のURLであれば、Twitterにログインしている状態のセッションCookieがあれば画像を閲覧できる
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
naminodarie [Wed, 1 Jan 2020 17:13:54 +0000 (02:13 +0900)]
ユーザー情報で大文字アルファベットがハッシュタグとして認識されていなかったのを修正
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