OSDN Git Service
Kimura Youichi [Sun, 10 Jun 2018 19:24:56 +0000 (04:24 +0900)]
OpenTween v2.0.0 リリース
Kimura Youichi [Sun, 10 Jun 2018 19:17:52 +0000 (04:17 +0900)]
Merge branch 'release-2.0.0'
Kimura Youichi [Sun, 10 Jun 2018 19:13:55 +0000 (04:13 +0900)]
開発版のバージョン表記を変更
Kimura Youichi [Sun, 10 Jun 2018 18:48:33 +0000 (03:48 +0900)]
OpenTween v1.4.2 リリース
Kimura Youichi [Sun, 10 Jun 2018 18:44:29 +0000 (03:44 +0900)]
ChangeLog更新
Kimura Youichi [Sat, 9 Jun 2018 01:43:50 +0000 (10:43 +0900)]
app.manifestのsupportedOSから Windows Vista を削除
Windows Vista には .NET Framework 4.7.2 をインストールできないため動作できない
Kimura Youichi [Tue, 1 May 2018 22:23:52 +0000 (07:23 +0900)]
SecurityProtocolTypeの明示的な指定を削除
ServicePointManager.SecurityProtocol の値は SecurityProtocolType.SystemDefault がデフォルトになったため、明示的に指定する必要は無くなった
Kimura Youichi [Tue, 1 May 2018 22:15:15 +0000 (07:15 +0900)]
ValueTuple<T1, T2>の定義を削除
ValueTuple 構造体は .NET Framework 4.7 で追加されたため、独自に定義した ValueTuple は不要になった
Kimura Youichi [Sat, 9 Jun 2018 01:40:41 +0000 (10:40 +0900)]
ターゲットフレームワークを .NET Framework 4.7.2 に変更
upsilon [Fri, 8 Jun 2018 22:12:33 +0000 (07:12 +0900)]
Merge pull request #59 from upsilon/post-dm-event
DM送信に新エンドポイントを使用する
Kimura Youichi [Tue, 5 Jun 2018 18:09:12 +0000 (03:09 +0900)]
画像を添付したDMの送信に対応
Kimura Youichi [Mon, 4 Jun 2018 17:30:21 +0000 (02:30 +0900)]
ツイートに添付する画像のchunked uploadに対応
Kimura Youichi [Mon, 4 Jun 2018 15:21:57 +0000 (00:21 +0900)]
透過PNGのJPEG変換を回避する機能をTwitterPhotoクラスに移動
Kimura Youichi [Sun, 3 Jun 2018 15:42:42 +0000 (00:42 +0900)]
DM送信に新エンドポイントを使用する
Kimura Youichi [Sat, 2 Jun 2018 19:44:34 +0000 (04:44 +0900)]
Codecovでのテストカバレッジの集計を公式の設定例に合わせる
Kimura Youichi [Sat, 2 Jun 2018 03:36:08 +0000 (12:36 +0900)]
Merge branch 'cleanup'
Kimura Youichi [Thu, 31 May 2018 12:10:02 +0000 (21:10 +0900)]
不要なメソッド引数を削除
Fixes:
70afead4 ("HttpTwitter.NoRetweetIdsメソッドをTwitterApiクラスに置き換え")
Kimura Youichi [Thu, 31 May 2018 09:37:15 +0000 (18:37 +0900)]
ユーザーの比較にスクリーン名ではなくユーザーIDを使用する
Kimura Youichi [Thu, 31 May 2018 08:48:45 +0000 (17:48 +0900)]
string.ToLowerの使用を避ける (CA1308)
Kimura Youichi [Tue, 29 May 2018 02:40:28 +0000 (11:40 +0900)]
メソッドに式本体を使用する (IDE0021, IDE0022, IDE0025, IDE0027)
Kimura Youichi [Tue, 29 May 2018 01:54:39 +0000 (10:54 +0900)]
自動プロパティを使用する (IDE0032)
Kimura Youichi [Tue, 29 May 2018 01:46:19 +0000 (10:46 +0900)]
null値の比較を簡略化する (IDE0031, IDE0041)
Kimura Youichi [Tue, 29 May 2018 01:42:30 +0000 (10:42 +0900)]
コレクション初期化子を使用する (IDE0028)
Kimura Youichi [Tue, 29 May 2018 01:35:52 +0000 (10:35 +0900)]
パターンマッチングを使用する (IDE0019)
Kimura Youichi [Tue, 29 May 2018 01:27:45 +0000 (10:27 +0900)]
out引数に使用する変数をインライン化する (IDE0018)
Kimura Youichi [Tue, 29 May 2018 01:14:40 +0000 (10:14 +0900)]
オブジェクト初期化子を使用する (IDE0017)
Kimura Youichi [Mon, 28 May 2018 22:52:25 +0000 (07:52 +0900)]
InnerStorageTabTypeに対する既読状態の変更を InternalStorageTabModel に移動
Kimura Youichi [Sat, 26 May 2018 07:38:33 +0000 (16:38 +0900)]
Taskを返すメソッドの呼び出し時にawaitを使用する (CS4014)
Kimura Youichi [Sat, 26 May 2018 06:03:51 +0000 (15:03 +0900)]
タブの更新処理をRefreshTabAsyncメソッドに集約する
Kimura Youichi [Wed, 23 May 2018 17:16:12 +0000 (02:16 +0900)]
アセンブリ名を表す ApplicationSettings.AssemblyName を追加
Kimura Youichi [Wed, 23 May 2018 17:16:12 +0000 (02:16 +0900)]
アプリケーション名を表す ApplicationSettings.ApplicationName を追加
Kimura Youichi [Sat, 19 May 2018 20:59:09 +0000 (05:59 +0900)]
引用ツイートのURLがtextとquoted_status_permalinkの両方に含まれている場合を考慮
Kimura Youichi [Sat, 19 May 2018 19:29:50 +0000 (04:29 +0900)]
Merge branch 'warn-blank-reply'
Kimura Youichi [Sat, 19 May 2018 19:14:29 +0000 (04:14 +0900)]
投稿欄にメンション以外の文字列が含まれていない場合は投稿時に警告ダイアログを表示する
Kimura Youichi [Sat, 19 May 2018 15:16:58 +0000 (00:16 +0900)]
TweetExtractorで連続する複数のメンションを抽出できない不具合を修正
Kimura Youichi [Sun, 13 May 2018 07:05:18 +0000 (16:05 +0900)]
pic.twitter.com のサムネイル画像をHTTPSで取得するように修正
Kimura Youichi [Sat, 12 May 2018 18:55:41 +0000 (03:55 +0900)]
Merge branch 'quoted-status'
Kimura Youichi [Sat, 12 May 2018 18:47:00 +0000 (03:47 +0900)]
引用ツイートの仕様変更に対応
status.text に引用ツイートの URL が含まれなくなり、代わりに status.quoted_status_permalink が使われる。
OpenTween では表示上の変化が無いように振る舞う修正を行い、従来通り URL を表示する。
https://twittercommunity.com/t/105473
Kimura Youichi [Sat, 12 May 2018 17:01:36 +0000 (02:01 +0900)]
Twitter.CreateAccessibleTextの引数名を変更
Kimura Youichi [Sat, 12 May 2018 17:01:36 +0000 (02:01 +0900)]
Twitter.CreateAccessibleTextに対するテストを追加
Kimura Youichi [Sat, 12 May 2018 17:01:36 +0000 (02:01 +0900)]
Twitter.CreateHtmlAnchorに対するテストを追加
Kimura Youichi [Sat, 12 May 2018 16:32:13 +0000 (01:32 +0900)]
Twitter.CreateHtmlAnchorメソッドからMediaなどの抽出処理を分離
Kimura Youichi [Sat, 12 May 2018 14:59:59 +0000 (23:59 +0900)]
Merge branch 'twitter-data-schema-update'
Kimura Youichi [Sat, 12 May 2018 10:39:30 +0000 (19:39 +0900)]
TwitterTextConfigurationを最新のスキーマに更新
Kimura Youichi [Sat, 12 May 2018 10:39:30 +0000 (19:39 +0900)]
TwitterUserを最新のスキーマに更新
Kimura Youichi [Sat, 12 May 2018 10:39:30 +0000 (19:39 +0900)]
TwitterEntitiesを最新のスキーマに更新
Kimura Youichi [Sat, 12 May 2018 10:39:30 +0000 (19:39 +0900)]
TwitterStatusを最新のスキーマに更新
upsilon [Fri, 11 May 2018 00:15:34 +0000 (09:15 +0900)]
Merge pull request #58 from upsilon/timezone
DateTimeの値を常に DateTimeKind.Utc で保持する
Kimura Youichi [Tue, 8 May 2018 18:46:04 +0000 (03:46 +0900)]
タイムゾーンの変更を検知して発言一覧などに表示される時刻を全て再描画する
Kimura Youichi [Tue, 8 May 2018 18:22:48 +0000 (03:22 +0900)]
DateTime.Nowを使用している箇所をDateTimeUtcに置き換え
Kimura Youichi [Tue, 8 May 2018 17:50:30 +0000 (02:50 +0900)]
MyCommon.DateTimeParseの返り値をDateTimeUtcに変更
Kimura Youichi [Tue, 8 May 2018 17:26:28 +0000 (02:26 +0900)]
PostClass.CreatedAtの型をDateTimeUtcに変更
Kimura Youichi [Tue, 8 May 2018 16:25:10 +0000 (01:25 +0900)]
ニコニコ動画の動画情報に含まれる日時のパースにDateTimeUtcを使用する
Kimura Youichi [Tue, 8 May 2018 02:05:54 +0000 (11:05 +0900)]
FormattedEvent.CreatedAtの型をDateTimeUtcに変更
Kimura Youichi [Tue, 8 May 2018 01:37:05 +0000 (10:37 +0900)]
UserInfoクラスで扱う日時の型をDateTimeUtcに変更
Kimura Youichi [Mon, 7 May 2018 04:03:44 +0000 (13:03 +0900)]
ToolStripLabelHistoryで扱うログの日時をDateTimeUtcに変更
Kimura Youichi [Mon, 7 May 2018 03:49:22 +0000 (12:49 +0900)]
OAuthUtilityでのタイムスタンプの出力にDateTimeUtcを使用する
Kimura Youichi [Mon, 7 May 2018 03:36:47 +0000 (12:36 +0900)]
ApiLimitで扱う日時の型をDateTimeUtcに変更
Kimura Youichi [Mon, 7 May 2018 02:59:40 +0000 (11:59 +0900)]
Twitter._lastUserstreamDataReceived をDateTimeUtcに変更
Kimura Youichi [Mon, 7 May 2018 02:53:09 +0000 (11:53 +0900)]
時速計算に使用する日時の型をDateTimeUtcに変更
Kimura Youichi [Mon, 7 May 2018 02:40:39 +0000 (11:40 +0900)]
MicrosoftTranslatorApi.RefreshAccessTokenAt をDateTimeUtc構造体に変更
Kimura Youichi [Sun, 6 May 2018 00:55:52 +0000 (09:55 +0900)]
DateTimeUtc構造体を追加
日付の内部表現として UTC で表現された DateTime を扱うためのラッパーとして使用する。
この構造体を使用する場合、画面上に表示するタイミングでその都度ローカルのタイムゾーンに変換して出力する方針とする。
upsilon [Sat, 5 May 2018 02:05:17 +0000 (11:05 +0900)]
Merge pull request #57 from upsilon/xunit231
xUnit.net 2.3.1 にアップデート
Kimura Youichi [Fri, 4 May 2018 20:03:05 +0000 (05:03 +0900)]
コレクションの要素のアサーションをAssert.Contains/DoesNotContainで行う (xUnit2017)
Kimura Youichi [Fri, 4 May 2018 19:56:11 +0000 (04:56 +0900)]
コレクションのサイズに対するアサーションをAssert.Empty/Singleで行う (xUnit2013)
Kimura Youichi [Fri, 4 May 2018 19:53:43 +0000 (04:53 +0900)]
部分文字列に対するアサーションをAssert.StartsWithで行う (xUnit2009)
Kimura Youichi [Fri, 4 May 2018 19:52:31 +0000 (04:52 +0900)]
正規表現パターンによるアサーションをAssert.Matchesで行う (xUnit2008)
Kimura Youichi [Fri, 4 May 2018 19:50:39 +0000 (04:50 +0900)]
false値のアサーションをAssert.Falseで行う (xUnit2004)
Kimura Youichi [Fri, 4 May 2018 19:48:23 +0000 (04:48 +0900)]
null値のアサーションをAssert.Nullで行う (xUnit2003)
Kimura Youichi [Fri, 4 May 2018 19:37:27 +0000 (04:37 +0900)]
Assert.Equalの引数順の誤りを修正 (xUnit2000)
Kimura Youichi [Fri, 4 May 2018 19:27:24 +0000 (04:27 +0900)]
MemberData属性の引数にnameofを使用する (xUnit1014)
Kimura Youichi [Fri, 4 May 2018 19:19:41 +0000 (04:19 +0900)]
Fact属性の付け忘れを修正 (xUnit1013)
Kimura Youichi [Fri, 4 May 2018 19:16:51 +0000 (04:16 +0900)]
xUnit.net のバージョンを v2.2.0 => v2.3.1 に更新
Kimura Youichi [Fri, 24 Mar 2017 16:23:57 +0000 (01:23 +0900)]
OpenTween.Testsプロジェクトを新しいcsprojの形式に移行
Kimura Youichi [Fri, 4 May 2018 18:34:37 +0000 (03:34 +0900)]
upsilon [Fri, 27 Apr 2018 19:43:52 +0000 (04:43 +0900)]
Merge pull request #54 from naminodarie/copy_video_url
動画のサムネイルを右クリックしてURLをコピーしようとするとエラーが発生していたのを修正
naminodarie [Mon, 27 Nov 2017 17:49:30 +0000 (02:49 +0900)]
動画のサムネイルを右クリックしてURLをコピーしようとするとエラーが発生していたのを修正
Kimura Youichi [Sat, 11 Nov 2017 21:54:23 +0000 (06:54 +0900)]
バージョン v1.4.2-dev 開発開始
Kimura Youichi [Sat, 11 Nov 2017 21:48:59 +0000 (06:48 +0900)]
OpenTween v1.4.1 リリース
Kimura Youichi [Sat, 11 Nov 2017 21:42:27 +0000 (06:42 +0900)]
ChangeLog更新
a8f3913d...
44e2958a の変更を反映
Kimura Youichi [Sat, 11 Nov 2017 21:11:30 +0000 (06:11 +0900)]
Merge pull request #39 from opentween/auto-populate-metadata
140字を越えるツイートの投稿に対応
Kimura Youichi [Sat, 11 Nov 2017 21:15:13 +0000 (06:15 +0900)]
PostStatusParamsのクラス名とソースコードのファイル名が一致していない箇所を修正
Kimura Youichi [Mon, 3 Oct 2016 16:29:18 +0000 (01:29 +0900)]
attachment_urlとmedia_idを同時に指定できない仕様を考慮
https://twittercommunity.com/t/74725
Kimura Youichi [Mon, 3 Oct 2016 12:51:14 +0000 (21:51 +0900)]
auto_populate_reply_metadataやattachment_urlを使わなくても140字以内に収まる場合は使用しない
Kimura Youichi [Mon, 3 Oct 2016 12:45:19 +0000 (21:45 +0900)]
PostStatusOptionsにAutoPopulateReplyMetadataプロパティを追加
Kimura Youichi [Mon, 3 Oct 2016 12:24:42 +0000 (21:24 +0900)]
autoPopulatedUserIdsとattachmentUrlの抽出をFormatStatusTextExtendedメソッドにまとめる
Kimura Youichi [Mon, 3 Oct 2016 16:24:36 +0000 (01:24 +0900)]
アンダーバーを含むscreen_nameがAttachmentUrlRegexで考慮されていない不具合を修正
Fixes:
bcb24ce7 ("attachment_urlに指定可能なURLを140字のカウントから除外する")
Kimura Youichi [Mon, 3 Oct 2016 16:23:24 +0000 (01:23 +0900)]
RemoveAutoPopuratedMentionsが返すユーザーIDにリプライ先のユーザーも含める
Fixes:
b8bb46c1 ("auto_populate_reply_metadataによって自動で付加されるメンションを抽出し、送信するtextパラメータから除去する")
Kimura Youichi [Mon, 26 Sep 2016 14:32:24 +0000 (23:32 +0900)]
PostingStatusクラスをPostStatusParamsに名前変更しTwitter.PostStatusメソッドの引数として直接扱う
* IMediaUploadService.PostStatusAsync メソッドはこれまで画像のアップロードと
ツイートの投稿を同時に行っていましたが、今後はアップロードした画像の情報を
PostStatusParams に追加するのみ行う UploadAsync メソッドとなります
* ついでに、ツイートの投稿失敗時に既に画像のアップロードに成功していた場合は
ツイートの投稿のみを再試行するようになりました
Kimura Youichi [Mon, 26 Sep 2016 14:25:10 +0000 (23:25 +0900)]
PostingStatusクラスから投稿欄の入力履歴を表す用途をStatusTextHistoryクラスに分離
PostingStatus クラスが入力履歴と投稿時のパラメータを表現する役割を同時に担っていたためこれを分離した
Kimura Youichi [Mon, 26 Sep 2016 11:50:17 +0000 (20:50 +0900)]
attachment_urlに指定可能なURLを140字のカウントから除外する
Kimura Youichi [Mon, 26 Sep 2016 11:49:08 +0000 (20:49 +0900)]
Twitter.PostStatusメソッドにattachmentUrl引数を追加
Kimura Youichi [Sun, 25 Sep 2016 08:15:59 +0000 (17:15 +0900)]
非公式RTを投稿する際にはauto_populate_reply_metadataをtrueにしない
auto_populate_reply_metadata を true にした場合、in_reply_to_status_id の
返信先ツイートの投稿者に対するメンションが自動的に付加されるため、非公式 RT
のようにツイートの先頭以外の位置にメンションを含める場合には使用できない
Fixes:
b8bb46c1 ("auto_populate_reply_metadataによって自動で付加されるメンションを抽出し、送信するtextパラメータから除去する")
Kimura Youichi [Sun, 25 Sep 2016 08:04:06 +0000 (17:04 +0900)]
StatusText.TextとinReplyToを同時にセットする場合はinReplyToを先にセットする
残り文字数のカウントが inReplyTo の状態によって変化するようになったため、
StatusText_TextChanged メソッドが呼び出される時点で inReplyTo がセットされている必要がある。
Fixes:
b8bb46c1 ("auto_populate_reply_metadataによって自動で付加されるメンションを抽出し、送信するtextパラメータから除去する")
Kimura Youichi [Sun, 25 Sep 2016 08:01:08 +0000 (17:01 +0900)]
exclude_reply_user_ids が空の場合にはパラメータ自体を送信しない
Fixes:
12b51b8c ("TwitterApi.StatusesUpdateメソッドに新たに指定可能となったパラメータを追加")
Kimura Youichi [Sat, 24 Sep 2016 06:17:37 +0000 (15:17 +0900)]
auto_populate_reply_metadataによって自動で付加されるメンションを抽出し、送信するtextパラメータから除去する
auto_populate_reply_metadata を true にした場合、下記のユーザーに対して自動で
先頭にメンションが付加される。
* in_reply_to_status_id の宛先のツイートを投稿したユーザー
* in_reply_to_status_id の宛先のツイートに含まれる全てのメンション先ユーザー
これらのユーザーに対するメンションは、text パラメータ内にメンションが既に
含まれていても重複して付与されてしまうため、事前に除去する必要がある。
一方で、投稿欄に入力されているメンションのみを忠実に付与させるため、ユーザーが
入力していないメンションが auto_populate_reply_metadata によって付与されて
しまう場合は exclude_reply_user_ids パラメータを使用して明示的に除外する。
Kimura Youichi [Sat, 24 Sep 2016 06:14:56 +0000 (15:14 +0900)]
Twitter.PostStatusメソッドでautoPopulateReplyMetadataを常にtrueにし、excludeReplyUserIdsを指定可能にする
Kimura Youichi [Sat, 24 Sep 2016 06:09:56 +0000 (15:09 +0900)]
TwitterApi.StatusesUpdateメソッドに新たに指定可能となったパラメータを追加
https://dev.twitter.com/overview/api/upcoming-changes-to-tweets に記載
されている下記のパラメータを引数に追加:
* auto_populate_reply_metadata
* exclude_reply_user_ids
Kimura Youichi [Sat, 24 Sep 2016 06:07:47 +0000 (15:07 +0900)]
PostClass.ReplyToListの型をTuple<long, string>に変更
ツイートに含まれるメンションのユーザーIDを取得できるようにするための変更
Kimura Youichi [Sat, 11 Nov 2017 20:22:01 +0000 (05:22 +0900)]
UserInfoDialogでのプロフィール編集時にTextBox.MaxLengthによる文字長チェックを行わない
名前に 50 文字のテキストが利用可能になったことと、TextBox.MaxLength がサロゲートペアを
適切にカウントできない問題が存在するため TextBox.MaxLength の設定を削除する