OSDN Git Service

投稿先を変更した際の画像チェック処理を修正
authorspx <spx268@gmail.com>
Tue, 3 Jun 2014 14:54:12 +0000 (23:54 +0900)
committerspx <spx268@gmail.com>
Tue, 3 Jun 2014 14:54:12 +0000 (23:54 +0900)
OpenTween/Tween.cs

index 609eee8..44f936d 100644 (file)
@@ -12758,44 +12758,44 @@ namespace OpenTween
                 var serviceName = this.ImageService;
                 if (!string.IsNullOrEmpty(serviceName))
                 {
-                    // 画像が選択された投稿先に対応しているかをチェックする
-                    // TODO: 複数の選択済み画像があるなら、できれば全てを再チェックしたほうがいい
                     var isTwitter = serviceName.Equals("Twitter");
-                    var invalidate = true;
 
-                    if (ImagePageCombo.Items.Count == 0)
-                        SetImagePageCombo();
-
-                    if (isTwitter)
-                    {
-                        ValidateSelectedImagePage();
-                        invalidate = false;
-                    }
-                    else
+                    if (ImagePageCombo.Items.Count > 0)
                     {
-                        if (ImagePageCombo.Items.Count > 1)
-                            SetImagePageCombo((SelectedMedia)ImagePageCombo.Items[0]);
+                        // 画像が選択された投稿先に対応しているかをチェックする
+                        // TODO: 複数の選択済み画像があるなら、できれば全てを再チェックしたほうがいい
+                        if (isTwitter)
+                        {
+                            ValidateSelectedImagePage();
+                        }
                         else
-                            ImagePageCombo.Enabled = false;
-                    }
-
-                    if (invalidate)
-                    {
-                        try
                         {
-                            FileInfo fi = new FileInfo(ImagefilePathText.Text.Trim());
-                            string ext = fi.Extension;
-                            var imageService = this.pictureService[serviceName];
-                            if (!imageService.CheckValidFilesize(ext, fi.Length))
+                            if (ImagePageCombo.Items.Count > 1)
                             {
-                                ClearImageSelectedPicture();
-                                ClearSelectedImagePage();
+                                // 複数の選択済み画像のうち、1枚目のみを残す
+                                SetImagePageCombo((SelectedMedia)ImagePageCombo.Items[0]);
+                            }
+                            else
+                            {
+                                ImagePageCombo.Enabled = false;
+
+                                try
+                                {
+                                    FileInfo fi = new FileInfo(ImagefilePathText.Text.Trim());
+                                    string ext = fi.Extension;
+                                    var imageService = this.pictureService[serviceName];
+                                    if (!imageService.CheckValidFilesize(ext, fi.Length))
+                                    {
+                                        ClearImageSelectedPicture();
+                                        ClearSelectedImagePage();
+                                    }
+                                }
+                                catch (Exception)
+                                {
+                                    ClearImageSelectedPicture();
+                                    ClearSelectedImagePage();
+                                }
                             }
-                        }
-                        catch (Exception)
-                        {
-                            ClearImageSelectedPicture();
-                            ClearSelectedImagePage();
                         }
                     }