OSDN Git Service

opentween/open-tween.git
5 years agoOpenTween v1.4.2 リリース OpenTween_v1.4.2
Kimura Youichi [Sun, 10 Jun 2018 18:48:33 +0000 (03:48 +0900)]
OpenTween v1.4.2 リリース

5 years agoChangeLog更新
Kimura Youichi [Sun, 10 Jun 2018 18:44:29 +0000 (03:44 +0900)]
ChangeLog更新

5 years agoMerge pull request #59 from upsilon/post-dm-event
upsilon [Fri, 8 Jun 2018 22:12:33 +0000 (07:12 +0900)]
Merge pull request #59 from upsilon/post-dm-event

DM送信に新エンドポイントを使用する

5 years ago画像を添付したDMの送信に対応
Kimura Youichi [Tue, 5 Jun 2018 18:09:12 +0000 (03:09 +0900)]
画像を添付したDMの送信に対応

5 years agoツイートに添付する画像のchunked uploadに対応
Kimura Youichi [Mon, 4 Jun 2018 17:30:21 +0000 (02:30 +0900)]
ツイートに添付する画像のchunked uploadに対応

5 years ago透過PNGのJPEG変換を回避する機能をTwitterPhotoクラスに移動
Kimura Youichi [Mon, 4 Jun 2018 15:21:57 +0000 (00:21 +0900)]
透過PNGのJPEG変換を回避する機能をTwitterPhotoクラスに移動

5 years agoDM送信に新エンドポイントを使用する
Kimura Youichi [Sun, 3 Jun 2018 15:42:42 +0000 (00:42 +0900)]
DM送信に新エンドポイントを使用する

5 years agoCodecovでのテストカバレッジの集計を公式の設定例に合わせる
Kimura Youichi [Sat, 2 Jun 2018 19:44:34 +0000 (04:44 +0900)]
Codecovでのテストカバレッジの集計を公式の設定例に合わせる

5 years agoMerge branch 'cleanup'
Kimura Youichi [Sat, 2 Jun 2018 03:36:08 +0000 (12:36 +0900)]
Merge branch 'cleanup'

5 years ago不要なメソッド引数を削除
Kimura Youichi [Thu, 31 May 2018 12:10:02 +0000 (21:10 +0900)]
不要なメソッド引数を削除

Fixes: 70afead4 ("HttpTwitter.NoRetweetIdsメソッドをTwitterApiクラスに置き換え")

5 years agoユーザーの比較にスクリーン名ではなくユーザーIDを使用する
Kimura Youichi [Thu, 31 May 2018 09:37:15 +0000 (18:37 +0900)]
ユーザーの比較にスクリーン名ではなくユーザーIDを使用する

5 years agostring.ToLowerの使用を避ける (CA1308)
Kimura Youichi [Thu, 31 May 2018 08:48:45 +0000 (17:48 +0900)]
string.ToLowerの使用を避ける (CA1308)

5 years agoメソッドに式本体を使用する (IDE0021, IDE0022, IDE0025, IDE0027)
Kimura Youichi [Tue, 29 May 2018 02:40:28 +0000 (11:40 +0900)]
メソッドに式本体を使用する (IDE0021, IDE0022, IDE0025, IDE0027)

5 years ago自動プロパティを使用する (IDE0032)
Kimura Youichi [Tue, 29 May 2018 01:54:39 +0000 (10:54 +0900)]
自動プロパティを使用する (IDE0032)

5 years agonull値の比較を簡略化する (IDE0031, IDE0041)
Kimura Youichi [Tue, 29 May 2018 01:46:19 +0000 (10:46 +0900)]
null値の比較を簡略化する (IDE0031, IDE0041)

5 years agoコレクション初期化子を使用する (IDE0028)
Kimura Youichi [Tue, 29 May 2018 01:42:30 +0000 (10:42 +0900)]
コレクション初期化子を使用する (IDE0028)

5 years agoパターンマッチングを使用する (IDE0019)
Kimura Youichi [Tue, 29 May 2018 01:35:52 +0000 (10:35 +0900)]
パターンマッチングを使用する (IDE0019)

5 years agoout引数に使用する変数をインライン化する (IDE0018)
Kimura Youichi [Tue, 29 May 2018 01:27:45 +0000 (10:27 +0900)]
out引数に使用する変数をインライン化する (IDE0018)

5 years agoオブジェクト初期化子を使用する (IDE0017)
Kimura Youichi [Tue, 29 May 2018 01:14:40 +0000 (10:14 +0900)]
オブジェクト初期化子を使用する (IDE0017)

5 years agoInnerStorageTabTypeに対する既読状態の変更を InternalStorageTabModel に移動
Kimura Youichi [Mon, 28 May 2018 22:52:25 +0000 (07:52 +0900)]
InnerStorageTabTypeに対する既読状態の変更を InternalStorageTabModel に移動

5 years agoTaskを返すメソッドの呼び出し時にawaitを使用する (CS4014)
Kimura Youichi [Sat, 26 May 2018 07:38:33 +0000 (16:38 +0900)]
Taskを返すメソッドの呼び出し時にawaitを使用する (CS4014)

5 years agoタブの更新処理をRefreshTabAsyncメソッドに集約する
Kimura Youichi [Sat, 26 May 2018 06:03:51 +0000 (15:03 +0900)]
タブの更新処理をRefreshTabAsyncメソッドに集約する

5 years agoアセンブリ名を表す ApplicationSettings.AssemblyName を追加
Kimura Youichi [Wed, 23 May 2018 17:16:12 +0000 (02:16 +0900)]
アセンブリ名を表す ApplicationSettings.AssemblyName を追加

5 years agoアプリケーション名を表す ApplicationSettings.ApplicationName を追加
Kimura Youichi [Wed, 23 May 2018 17:16:12 +0000 (02:16 +0900)]
アプリケーション名を表す ApplicationSettings.ApplicationName を追加

5 years ago引用ツイートのURLがtextとquoted_status_permalinkの両方に含まれている場合を考慮
Kimura Youichi [Sat, 19 May 2018 20:59:09 +0000 (05:59 +0900)]
引用ツイートのURLがtextとquoted_status_permalinkの両方に含まれている場合を考慮

5 years agoMerge branch 'warn-blank-reply'
Kimura Youichi [Sat, 19 May 2018 19:29:50 +0000 (04:29 +0900)]
Merge branch 'warn-blank-reply'

5 years ago投稿欄にメンション以外の文字列が含まれていない場合は投稿時に警告ダイアログを表示する
Kimura Youichi [Sat, 19 May 2018 19:14:29 +0000 (04:14 +0900)]
投稿欄にメンション以外の文字列が含まれていない場合は投稿時に警告ダイアログを表示する

5 years agoTweetExtractorで連続する複数のメンションを抽出できない不具合を修正
Kimura Youichi [Sat, 19 May 2018 15:16:58 +0000 (00:16 +0900)]
TweetExtractorで連続する複数のメンションを抽出できない不具合を修正

5 years agopic.twitter.com のサムネイル画像をHTTPSで取得するように修正
Kimura Youichi [Sun, 13 May 2018 07:05:18 +0000 (16:05 +0900)]
pic.twitter.com のサムネイル画像をHTTPSで取得するように修正

5 years agoMerge branch 'quoted-status'
Kimura Youichi [Sat, 12 May 2018 18:55:41 +0000 (03:55 +0900)]
Merge branch 'quoted-status'

5 years ago引用ツイートの仕様変更に対応
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

5 years agoTwitter.CreateAccessibleTextの引数名を変更
Kimura Youichi [Sat, 12 May 2018 17:01:36 +0000 (02:01 +0900)]
Twitter.CreateAccessibleTextの引数名を変更

5 years agoTwitter.CreateAccessibleTextに対するテストを追加
Kimura Youichi [Sat, 12 May 2018 17:01:36 +0000 (02:01 +0900)]
Twitter.CreateAccessibleTextに対するテストを追加

5 years agoTwitter.CreateHtmlAnchorに対するテストを追加
Kimura Youichi [Sat, 12 May 2018 17:01:36 +0000 (02:01 +0900)]
Twitter.CreateHtmlAnchorに対するテストを追加

5 years agoTwitter.CreateHtmlAnchorメソッドからMediaなどの抽出処理を分離
Kimura Youichi [Sat, 12 May 2018 16:32:13 +0000 (01:32 +0900)]
Twitter.CreateHtmlAnchorメソッドからMediaなどの抽出処理を分離

5 years agoMerge branch 'twitter-data-schema-update'
Kimura Youichi [Sat, 12 May 2018 14:59:59 +0000 (23:59 +0900)]
Merge branch 'twitter-data-schema-update'

5 years agoTwitterTextConfigurationを最新のスキーマに更新
Kimura Youichi [Sat, 12 May 2018 10:39:30 +0000 (19:39 +0900)]
TwitterTextConfigurationを最新のスキーマに更新

5 years agoTwitterUserを最新のスキーマに更新
Kimura Youichi [Sat, 12 May 2018 10:39:30 +0000 (19:39 +0900)]
TwitterUserを最新のスキーマに更新

5 years agoTwitterEntitiesを最新のスキーマに更新
Kimura Youichi [Sat, 12 May 2018 10:39:30 +0000 (19:39 +0900)]
TwitterEntitiesを最新のスキーマに更新

5 years agoTwitterStatusを最新のスキーマに更新
Kimura Youichi [Sat, 12 May 2018 10:39:30 +0000 (19:39 +0900)]
TwitterStatusを最新のスキーマに更新

5 years agoMerge pull request #58 from upsilon/timezone
upsilon [Fri, 11 May 2018 00:15:34 +0000 (09:15 +0900)]
Merge pull request #58 from upsilon/timezone

DateTimeの値を常に DateTimeKind.Utc で保持する

5 years agoタイムゾーンの変更を検知して発言一覧などに表示される時刻を全て再描画する
Kimura Youichi [Tue, 8 May 2018 18:46:04 +0000 (03:46 +0900)]
タイムゾーンの変更を検知して発言一覧などに表示される時刻を全て再描画する

5 years agoDateTime.Nowを使用している箇所をDateTimeUtcに置き換え
Kimura Youichi [Tue, 8 May 2018 18:22:48 +0000 (03:22 +0900)]
DateTime.Nowを使用している箇所をDateTimeUtcに置き換え

5 years agoMyCommon.DateTimeParseの返り値をDateTimeUtcに変更
Kimura Youichi [Tue, 8 May 2018 17:50:30 +0000 (02:50 +0900)]
MyCommon.DateTimeParseの返り値をDateTimeUtcに変更

5 years agoPostClass.CreatedAtの型をDateTimeUtcに変更
Kimura Youichi [Tue, 8 May 2018 17:26:28 +0000 (02:26 +0900)]
PostClass.CreatedAtの型をDateTimeUtcに変更

5 years agoニコニコ動画の動画情報に含まれる日時のパースにDateTimeUtcを使用する
Kimura Youichi [Tue, 8 May 2018 16:25:10 +0000 (01:25 +0900)]
ニコニコ動画の動画情報に含まれる日時のパースにDateTimeUtcを使用する

5 years agoFormattedEvent.CreatedAtの型をDateTimeUtcに変更
Kimura Youichi [Tue, 8 May 2018 02:05:54 +0000 (11:05 +0900)]
FormattedEvent.CreatedAtの型をDateTimeUtcに変更

5 years agoUserInfoクラスで扱う日時の型をDateTimeUtcに変更
Kimura Youichi [Tue, 8 May 2018 01:37:05 +0000 (10:37 +0900)]
UserInfoクラスで扱う日時の型をDateTimeUtcに変更

5 years agoToolStripLabelHistoryで扱うログの日時をDateTimeUtcに変更
Kimura Youichi [Mon, 7 May 2018 04:03:44 +0000 (13:03 +0900)]
ToolStripLabelHistoryで扱うログの日時をDateTimeUtcに変更

5 years agoOAuthUtilityでのタイムスタンプの出力にDateTimeUtcを使用する
Kimura Youichi [Mon, 7 May 2018 03:49:22 +0000 (12:49 +0900)]
OAuthUtilityでのタイムスタンプの出力にDateTimeUtcを使用する

5 years agoApiLimitで扱う日時の型をDateTimeUtcに変更
Kimura Youichi [Mon, 7 May 2018 03:36:47 +0000 (12:36 +0900)]
ApiLimitで扱う日時の型をDateTimeUtcに変更

5 years agoTwitter._lastUserstreamDataReceived をDateTimeUtcに変更
Kimura Youichi [Mon, 7 May 2018 02:59:40 +0000 (11:59 +0900)]
Twitter._lastUserstreamDataReceived をDateTimeUtcに変更

5 years ago時速計算に使用する日時の型をDateTimeUtcに変更
Kimura Youichi [Mon, 7 May 2018 02:53:09 +0000 (11:53 +0900)]
時速計算に使用する日時の型をDateTimeUtcに変更

5 years agoMicrosoftTranslatorApi.RefreshAccessTokenAt をDateTimeUtc構造体に変更
Kimura Youichi [Mon, 7 May 2018 02:40:39 +0000 (11:40 +0900)]
MicrosoftTranslatorApi.RefreshAccessTokenAt をDateTimeUtc構造体に変更

5 years agoDateTimeUtc構造体を追加
Kimura Youichi [Sun, 6 May 2018 00:55:52 +0000 (09:55 +0900)]
DateTimeUtc構造体を追加

日付の内部表現として UTC で表現された DateTime を扱うためのラッパーとして使用する。
この構造体を使用する場合、画面上に表示するタイミングでその都度ローカルのタイムゾーンに変換して出力する方針とする。

6 years agoMerge pull request #57 from upsilon/xunit231
upsilon [Sat, 5 May 2018 02:05:17 +0000 (11:05 +0900)]
Merge pull request #57 from upsilon/xunit231

xUnit.net 2.3.1 にアップデート

6 years agoコレクションの要素のアサーションをAssert.Contains/DoesNotContainで行う (xUnit2017)
Kimura Youichi [Fri, 4 May 2018 20:03:05 +0000 (05:03 +0900)]
コレクションの要素のアサーションをAssert.Contains/DoesNotContainで行う (xUnit2017)

6 years agoコレクションのサイズに対するアサーションをAssert.Empty/Singleで行う (xUnit2013)
Kimura Youichi [Fri, 4 May 2018 19:56:11 +0000 (04:56 +0900)]
コレクションのサイズに対するアサーションをAssert.Empty/Singleで行う (xUnit2013)

6 years ago部分文字列に対するアサーションをAssert.StartsWithで行う (xUnit2009)
Kimura Youichi [Fri, 4 May 2018 19:53:43 +0000 (04:53 +0900)]
部分文字列に対するアサーションをAssert.StartsWithで行う (xUnit2009)

6 years ago正規表現パターンによるアサーションをAssert.Matchesで行う (xUnit2008)
Kimura Youichi [Fri, 4 May 2018 19:52:31 +0000 (04:52 +0900)]
正規表現パターンによるアサーションをAssert.Matchesで行う (xUnit2008)

6 years agofalse値のアサーションをAssert.Falseで行う (xUnit2004)
Kimura Youichi [Fri, 4 May 2018 19:50:39 +0000 (04:50 +0900)]
false値のアサーションをAssert.Falseで行う (xUnit2004)

6 years agonull値のアサーションをAssert.Nullで行う (xUnit2003)
Kimura Youichi [Fri, 4 May 2018 19:48:23 +0000 (04:48 +0900)]
null値のアサーションをAssert.Nullで行う (xUnit2003)

6 years agoAssert.Equalの引数順の誤りを修正 (xUnit2000)
Kimura Youichi [Fri, 4 May 2018 19:37:27 +0000 (04:37 +0900)]
Assert.Equalの引数順の誤りを修正 (xUnit2000)

6 years agoMemberData属性の引数にnameofを使用する (xUnit1014)
Kimura Youichi [Fri, 4 May 2018 19:27:24 +0000 (04:27 +0900)]
MemberData属性の引数にnameofを使用する (xUnit1014)

6 years agoFact属性の付け忘れを修正 (xUnit1013)
Kimura Youichi [Fri, 4 May 2018 19:19:41 +0000 (04:19 +0900)]
Fact属性の付け忘れを修正 (xUnit1013)

6 years agoxUnit.net のバージョンを v2.2.0 => v2.3.1 に更新
Kimura Youichi [Fri, 4 May 2018 19:16:51 +0000 (04:16 +0900)]
xUnit.net のバージョンを v2.2.0 => v2.3.1 に更新

6 years agoOpenTween.Testsプロジェクトを新しいcsprojの形式に移行
Kimura Youichi [Fri, 24 Mar 2017 16:23:57 +0000 (01:23 +0900)]
OpenTween.Testsプロジェクトを新しいcsprojの形式に移行

6 years agoChangeLog更新
Kimura Youichi [Fri, 4 May 2018 18:34:37 +0000 (03:34 +0900)]
ChangeLog更新

3e214d5fd421fb3fbf5d9073f61d14932dca58f7 の変更を反映

6 years agoMerge pull request #54 from naminodarie/copy_video_url
upsilon [Fri, 27 Apr 2018 19:43:52 +0000 (04:43 +0900)]
Merge pull request #54 from naminodarie/copy_video_url

動画のサムネイルを右クリックしてURLをコピーしようとするとエラーが発生していたのを修正

6 years ago動画のサムネイルを右クリックしてURLをコピーしようとするとエラーが発生していたのを修正
naminodarie [Mon, 27 Nov 2017 17:49:30 +0000 (02:49 +0900)]
動画のサムネイルを右クリックしてURLをコピーしようとするとエラーが発生していたのを修正

6 years agoバージョン v1.4.2-dev 開発開始
Kimura Youichi [Sat, 11 Nov 2017 21:54:23 +0000 (06:54 +0900)]
バージョン v1.4.2-dev 開発開始

6 years agoOpenTween v1.4.1 リリース OpenTween_v1.4.1
Kimura Youichi [Sat, 11 Nov 2017 21:48:59 +0000 (06:48 +0900)]
OpenTween v1.4.1 リリース

6 years agoChangeLog更新
Kimura Youichi [Sat, 11 Nov 2017 21:42:27 +0000 (06:42 +0900)]
ChangeLog更新

a8f3913d...44e2958a の変更を反映

6 years agoMerge pull request #39 from opentween/auto-populate-metadata
Kimura Youichi [Sat, 11 Nov 2017 21:11:30 +0000 (06:11 +0900)]
Merge pull request #39 from opentween/auto-populate-metadata

140字を越えるツイートの投稿に対応

6 years agoPostStatusParamsのクラス名とソースコードのファイル名が一致していない箇所を修正
Kimura Youichi [Sat, 11 Nov 2017 21:15:13 +0000 (06:15 +0900)]
PostStatusParamsのクラス名とソースコードのファイル名が一致していない箇所を修正

6 years agoattachment_urlとmedia_idを同時に指定できない仕様を考慮
Kimura Youichi [Mon, 3 Oct 2016 16:29:18 +0000 (01:29 +0900)]
attachment_urlとmedia_idを同時に指定できない仕様を考慮

https://twittercommunity.com/t/74725

6 years agoauto_populate_reply_metadataやattachment_urlを使わなくても140字以内に収まる場合は使用しない
Kimura Youichi [Mon, 3 Oct 2016 12:51:14 +0000 (21:51 +0900)]
auto_populate_reply_metadataやattachment_urlを使わなくても140字以内に収まる場合は使用しない

6 years agoPostStatusOptionsにAutoPopulateReplyMetadataプロパティを追加
Kimura Youichi [Mon, 3 Oct 2016 12:45:19 +0000 (21:45 +0900)]
PostStatusOptionsにAutoPopulateReplyMetadataプロパティを追加

6 years agoautoPopulatedUserIdsとattachmentUrlの抽出をFormatStatusTextExtendedメソッドにまとめる
Kimura Youichi [Mon, 3 Oct 2016 12:24:42 +0000 (21:24 +0900)]
autoPopulatedUserIdsとattachmentUrlの抽出をFormatStatusTextExtendedメソッドにまとめる

6 years agoアンダーバーを含むscreen_nameがAttachmentUrlRegexで考慮されていない不具合を修正
Kimura Youichi [Mon, 3 Oct 2016 16:24:36 +0000 (01:24 +0900)]
アンダーバーを含むscreen_nameがAttachmentUrlRegexで考慮されていない不具合を修正

Fixes: bcb24ce7 ("attachment_urlに指定可能なURLを140字のカウントから除外する")

6 years agoRemoveAutoPopuratedMentionsが返すユーザーIDにリプライ先のユーザーも含める
Kimura Youichi [Mon, 3 Oct 2016 16:23:24 +0000 (01:23 +0900)]
RemoveAutoPopuratedMentionsが返すユーザーIDにリプライ先のユーザーも含める

Fixes: b8bb46c1 ("auto_populate_reply_metadataによって自動で付加されるメンションを抽出し、送信するtextパラメータから除去する")

6 years agoPostingStatusクラスをPostStatusParamsに名前変更しTwitter.PostStatusメソッドの引数として直接扱う
Kimura Youichi [Mon, 26 Sep 2016 14:32:24 +0000 (23:32 +0900)]
PostingStatusクラスをPostStatusParamsに名前変更しTwitter.PostStatusメソッドの引数として直接扱う

 * IMediaUploadService.PostStatusAsync メソッドはこれまで画像のアップロードと
   ツイートの投稿を同時に行っていましたが、今後はアップロードした画像の情報を
   PostStatusParams に追加するのみ行う UploadAsync メソッドとなります
 * ついでに、ツイートの投稿失敗時に既に画像のアップロードに成功していた場合は
   ツイートの投稿のみを再試行するようになりました

6 years agoPostingStatusクラスから投稿欄の入力履歴を表す用途をStatusTextHistoryクラスに分離
Kimura Youichi [Mon, 26 Sep 2016 14:25:10 +0000 (23:25 +0900)]
PostingStatusクラスから投稿欄の入力履歴を表す用途をStatusTextHistoryクラスに分離

PostingStatus クラスが入力履歴と投稿時のパラメータを表現する役割を同時に担っていたためこれを分離した

6 years agoattachment_urlに指定可能なURLを140字のカウントから除外する
Kimura Youichi [Mon, 26 Sep 2016 11:50:17 +0000 (20:50 +0900)]
attachment_urlに指定可能なURLを140字のカウントから除外する

6 years agoTwitter.PostStatusメソッドにattachmentUrl引数を追加
Kimura Youichi [Mon, 26 Sep 2016 11:49:08 +0000 (20:49 +0900)]
Twitter.PostStatusメソッドにattachmentUrl引数を追加

6 years ago非公式RTを投稿する際にはauto_populate_reply_metadataをtrueにしない
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パラメータから除去する")

6 years agoStatusText.TextとinReplyToを同時にセットする場合はinReplyToを先にセットする
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パラメータから除去する")

6 years agoexclude_reply_user_ids が空の場合にはパラメータ自体を送信しない
Kimura Youichi [Sun, 25 Sep 2016 08:01:08 +0000 (17:01 +0900)]
exclude_reply_user_ids が空の場合にはパラメータ自体を送信しない

Fixes: 12b51b8c ("TwitterApi.StatusesUpdateメソッドに新たに指定可能となったパラメータを追加")

6 years agoauto_populate_reply_metadataによって自動で付加されるメンションを抽出し、送信するtextパラメータから除去する
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 パラメータを使用して明示的に除外する。

6 years agoTwitter.PostStatusメソッドでautoPopulateReplyMetadataを常にtrueにし、excludeReplyUserIdsを指定可能にする
Kimura Youichi [Sat, 24 Sep 2016 06:14:56 +0000 (15:14 +0900)]
Twitter.PostStatusメソッドでautoPopulateReplyMetadataを常にtrueにし、excludeReplyUserIdsを指定可能にする

6 years agoTwitterApi.StatusesUpdateメソッドに新たに指定可能となったパラメータを追加
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

6 years agoPostClass.ReplyToListの型をTuple<long, string>に変更
Kimura Youichi [Sat, 24 Sep 2016 06:07:47 +0000 (15:07 +0900)]
PostClass.ReplyToListの型をTuple<long, string>に変更

ツイートに含まれるメンションのユーザーIDを取得できるようにするための変更

6 years agoUserInfoDialogでのプロフィール編集時にTextBox.MaxLengthによる文字長チェックを行わない
Kimura Youichi [Sat, 11 Nov 2017 20:22:01 +0000 (05:22 +0900)]
UserInfoDialogでのプロフィール編集時にTextBox.MaxLengthによる文字長チェックを行わない

名前に 50 文字のテキストが利用可能になったことと、TextBox.MaxLength がサロゲートペアを
適切にカウントできない問題が存在するため TextBox.MaxLength の設定を削除する

6 years ago投稿欄にIME経由で絵文字を入力するとエラーが発生する問題を回避
Kimura Youichi [Sat, 11 Nov 2017 20:04:15 +0000 (05:04 +0900)]
投稿欄にIME経由で絵文字を入力するとエラーが発生する問題を回避

TextBox に IME 経由 (ATOK2017で確認) で絵文字を入力した場合に、サロゲートペアのうち
LowSurrogate が入力される前に TextChanged イベントが発生することによって
壊れたエンコーディングの文字列が Twitter.GetTextLengthRemain に渡される場合があった

Fixes: 33ea8c0b ("ツイート文字数の280文字への上限緩和 (weightedLength) に対応")

6 years agoTwitterTextConfiguration.TransfotmedURLLengthの値を help/configuration.json に合わせて更新する
Kimura Youichi [Sat, 11 Nov 2017 19:03:56 +0000 (04:03 +0900)]
TwitterTextConfiguration.TransfotmedURLLengthの値を help/configuration.json に合わせて更新する

6 years agoTwitterConfigurationのデフォルト値を現在の help/configuration.json のレスポンスに合わせて更新
Kimura Youichi [Sat, 11 Nov 2017 19:00:06 +0000 (04:00 +0900)]
TwitterConfigurationのデフォルト値を現在の help/configuration.json のレスポンスに合わせて更新

6 years agoMediaSelectorのテストコードが動作しなくなっていた箇所を修正
Kimura Youichi [Wed, 8 Nov 2017 19:22:27 +0000 (04:22 +0900)]
MediaSelectorのテストコードが動作しなくなっていた箇所を修正

Fixes: 8641c36e ("画像投稿先のサービスから「yfrog」を削除")

6 years agoツイート文字数の280文字への上限緩和 (weightedLength) に対応
Kimura Youichi [Wed, 8 Nov 2017 19:05:40 +0000 (04:05 +0900)]
ツイート文字数の280文字への上限緩和 (weightedLength) に対応

https://developer.twitter.com/en/docs/developer-utilities/twitter-text

6 years ago自分宛のリプライかつ画像のみのツイートを投稿した場合に先頭の「@... 」が除去されない不具合を修正 (thx @mino90h!)
Kimura Youichi [Wed, 8 Nov 2017 18:53:48 +0000 (03:53 +0900)]
自分宛のリプライかつ画像のみのツイートを投稿した場合に先頭の「@... 」が除去されない不具合を修正 (thx @mino90h!)

https://twitter.com/mino90h/status/927570750029971457

Fixes: ba530b42 ("自分宛のリプライの場合に先頭の「@... 」を除去する (in_reply_to_status_id は保持する)")

6 years ago画像投稿の確認ダイアログをキャンセルした場合にMediaSelectorを非表示にしない
Kimura Youichi [Wed, 8 Nov 2017 17:18:23 +0000 (02:18 +0900)]
画像投稿の確認ダイアログをキャンセルした場合にMediaSelectorを非表示にしない