OSDN Git Service

アセンブリバージョンとOpenTweenのバージョンとの対応付けを修正
authorKimura Youichi <kim.upsilon@bucyou.net>
Sun, 8 Apr 2012 15:04:22 +0000 (00:04 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sun, 8 Apr 2012 16:13:12 +0000 (01:13 +0900)
OpenTween/MyCommon.cs
OpenTween/Properties/AssemblyInfo.cs

index e52ac8b..8c56a1a 100644 (file)
@@ -813,7 +813,7 @@ namespace OpenTween
         /// 表示用のバージョン番号の文字列を生成する
         /// </summary>
         /// <remarks>
-        /// バージョン1.0.1.1のように末尾が0でない(=開発版)の場合は「1.0.1-beta1」が出力される
+        /// バージョン1.0.0.1のように末尾が0でない(=開発版)の場合は「1.0.1-beta1」が出力される
         /// </remarks>
         /// <returns></returns>
         public static string GetReadableVersion()
@@ -823,14 +823,30 @@ namespace OpenTween
                 return null;
             }
 
-            string[] version = MyCommon.fileVersion.Split('.');
+            int[] version = MyCommon.fileVersion.Split('.')
+                .Select(x => int.Parse(x)).ToArray();
 
-            if (version[3] == "0")
+            if (version[3] == 0)
             {
                 return string.Format("{0}.{1}.{2}", version[0], version[1], version[2]);
             }
             else
             {
+                version[2] = version[2] + 1;
+
+                // 10を越えたら桁上げ
+                if (version[2] > 10)
+                {
+                    version[1] += version[2] / 10;
+                    version[2] %= 10;
+
+                    if (version[1] > 10)
+                    {
+                        version[0] += version[1] / 10;
+                        version[1] %= 10;
+                    }
+                }
+
                 return string.Format("{0}.{1}.{2}-beta{3}", version[0], version[1], version[2], version[3]);
             }
         }
index f082772..8c4c542 100644 (file)
@@ -33,4 +33,4 @@ using System.Runtime.InteropServices;
 // 既定値にすることができます:
 // [assembly: AssemblyVersion("1.0.*")]
 [assembly: AssemblyVersion("0.1.0.0")]
-[assembly: AssemblyFileVersion("1.0.1.1")]
+[assembly: AssemblyFileVersion("1.0.0.1")]