OSDN Git Service

ツイートの入力可能文字数に pic.twitter.com のURLをカウントしない
authorKimura Youichi <kim.upsilon@bucyou.net>
Mon, 26 Sep 2016 11:56:46 +0000 (20:56 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Mon, 26 Sep 2016 15:39:28 +0000 (00:39 +0900)
c93eecae の修正では pic.twitter.com 以外の画像共有サービスへのアップロードが考慮されていなかった

Fixes: c93eecae ("ツイートの入力可能文字数に pic.twitter.com のURLをカウントしない")

OpenTween/Connection/TwitterPhoto.cs
OpenTween/Tween.cs

index cd1bec3..2924f1f 100644 (file)
@@ -105,11 +105,9 @@ namespace OpenTween.Connection
                 .ConfigureAwait(false);
         }
 
+        // pic.twitter.com の URL は文字数にカウントされない
         public int GetReservedTextLength(int mediaCount)
-        {
-            // 枚数に関わらず文字数は一定
-            return this.twitterConfig.ShortUrlLength;
-        }
+            => 0;
 
         public void UpdateTwitterConfiguration(TwitterConfiguration config)
         {
index a4f3f3b..7cb65ac 100644 (file)
@@ -4816,9 +4816,11 @@ namespace OpenTween
             //文字数カウント
             var remainCount = this.tw.GetTextLengthRemain(statusText);
 
-            if (this.ImageSelector.Visible && !string.IsNullOrEmpty(this.ImageSelector.ServiceName))
+            var uploadService = this.ImageSelector.SelectedService;
+            if (this.ImageSelector.Visible && uploadService != null)
             {
-                remainCount -= this.tw.Configuration.CharactersReservedPerMedia;
+                // TODO: ImageSelector で選択中の画像の枚数が mediaCount 引数に渡るようにする
+                remainCount -= uploadService.GetReservedTextLength(1);
             }
 
             return remainCount;