diff --git a/Kaju Admin App/App.xojo_code b/Kaju Admin App/App.xojo_code index 6cc64ef..cb3c154 100644 --- a/Kaju Admin App/App.xojo_code +++ b/Kaju Admin App/App.xojo_code @@ -31,9 +31,11 @@ Inherits Application r = Kaju.VersionToDouble( "1.2b3" ) r = Kaju.VersionToDouble( "1.2" ) r = Kaju.VersionToDouble( "1.3.999d777" ) + r = Kaju.VersionToDouble( "1.4 (45)" ) dim vers as string = Kaju.AppVersionString vers = Kaju.VersionStringFor( 1, 3, 44 ) + vers = Kaju.VersionStringFor( 1, 4, 0, App.Final, 22 ) 'u.TestUpdate( kTestJSON1 ) 'u.TestUpdate( kTestJSON2 ) diff --git a/Kaju Admin App/Kaju Admin.xojo_project b/Kaju Admin App/Kaju Admin.xojo_project index c2d6091..526f9bd 100644 --- a/Kaju Admin App/Kaju Admin.xojo_project +++ b/Kaju Admin App/Kaju Admin.xojo_project @@ -1,5 +1,5 @@ Type=Desktop -RBProjectVersion=2014.031 +RBProjectVersion=2014.032 MinIDEVersion=20070100 Folder=Kaju Classes;../Kaju Classes;&h2570CF64;&h0;false Class=App;App.xojo_code;&h7955649;&h0;false @@ -26,13 +26,13 @@ Class=FolderItemAlias;Other Classes/FolderItemAlias.xojo_code;&h53EF1AE5;&h6AF5D Class=HTTPSSocket;../Kaju Classes/Kaju/HTTPSSocket.xojo_code;&h5ACDFAEB;&h11400316;false AppMenuBar=MainMenuBar MajorVersion=1 -MinorVersion=2 -SubVersion=1 +MinorVersion=3 +SubVersion=0 NonRelease=0 Release=3 InfoVersion=Kaju Admin -LongVersion=v.1.2.1 -ShortVersion=1.2.1 +LongVersion=v.1.3 +ShortVersion=1.3 WinCompanyName=MacTechnologies Consulting WinInternalName= WinProductName= diff --git a/Kaju Admin App/Kaju Admin_DE.xojo_locale b/Kaju Admin App/Kaju Admin_DE.xojo_locale deleted file mode 100644 index b1d600a..0000000 Binary files a/Kaju Admin App/Kaju Admin_DE.xojo_locale and /dev/null differ diff --git a/Kaju Admin App/WndAdmin.xojo_window b/Kaju Admin App/WndAdmin.xojo_window index 25d5db3..f2f7809 100644 --- a/Kaju Admin App/WndAdmin.xojo_window +++ b/Kaju Admin App/WndAdmin.xojo_window @@ -202,6 +202,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 12 TabPanelIndex = 0 + TabStop = True Text = "Version:" TextAlign = 0 TextColor = &c00000000 @@ -336,6 +337,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 2 TabPanelIndex = 1 + TabStop = True Text = "Preview:" TextAlign = 0 TextColor = &c00000000 @@ -445,6 +447,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 3 TabPanelIndex = 2 + TabStop = True Text = "Hash:" TextAlign = 0 TextColor = &c00000000 @@ -479,6 +482,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 4 TabPanelIndex = 2 + TabStop = True Text = "URL:" TextAlign = 0 TextColor = &c00000000 @@ -513,6 +517,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 3 TabPanelIndex = 1 + TabStop = True Text = "Release Notes (HTML):" TextAlign = 0 TextColor = &c00000000 @@ -622,6 +627,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 8 TabPanelIndex = 2 + TabStop = True Text = "Hash:" TextAlign = 0 TextColor = &c00000000 @@ -656,6 +662,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 9 TabPanelIndex = 2 + TabStop = True Text = "URL:" TextAlign = 0 TextColor = &c00000000 @@ -722,6 +729,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 13 TabPanelIndex = 2 + TabStop = True Text = "Hash:" TextAlign = 0 TextColor = &c00000000 @@ -756,6 +764,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 14 TabPanelIndex = 2 + TabStop = True Text = "URL:" TextAlign = 0 TextColor = &c00000000 @@ -833,6 +842,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 1 TabPanelIndex = 3 + TabStop = True Text = "URL:" TextAlign = 0 TextColor = &c00000000 @@ -964,6 +974,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 16 TabPanelIndex = 2 + TabStop = True Text = "Minimum Required Version:" TextAlign = 0 TextColor = &c00000000 @@ -1390,6 +1401,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 18 TabPanelIndex = 2 + TabStop = True Text = "Executable:" TextAlign = 0 TextColor = &c00000000 @@ -1467,6 +1479,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 20 TabPanelIndex = 2 + TabStop = True Text = "Executable:" TextAlign = 0 TextColor = &c00000000 @@ -1812,6 +1825,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 11 TabPanelIndex = 0 + TabStop = True Text = "App Name:" TextAlign = 0 TextColor = &c00000000 @@ -1857,7 +1871,8 @@ Begin Window WndAdmin Width = 180 End Begin Timer tmrUpdateReleaseNotesPreview - Height = 32 + Enabled = True + Height = "32" Index = -2147483648 InitialParent = "" Left = 0 @@ -1867,7 +1882,8 @@ Begin Window WndAdmin Scope = 2 TabPanelIndex = 0 Top = 0 - Width = 32 + Visible = True + Width = "32" End Begin HTMLViewer hvNewWindow AutoDeactivate = True @@ -1922,7 +1938,8 @@ Begin Window WndAdmin Width = 186 End Begin Timer tmrUpdateImagePreview - Height = 32 + Enabled = True + Height = "32" Index = -2147483648 InitialParent = "" Left = 20 @@ -1932,7 +1949,8 @@ Begin Window WndAdmin Scope = 2 TabPanelIndex = 0 Top = 20 - Width = 32 + Visible = True + Width = "32" End Begin Label lblPlatform AutoDeactivate = True @@ -1956,6 +1974,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 6 TabPanelIndex = 0 + TabStop = True Text = "None" TextAlign = 0 TextColor = &c00000000 @@ -1990,6 +2009,7 @@ Begin Window WndAdmin Selectable = False TabIndex = 13 TabPanelIndex = 0 + TabStop = True Text = "Platforms:" TextAlign = 0 TextColor = &c00000000 diff --git a/Kaju Classes/Kaju.xojo_code b/Kaju Classes/Kaju.xojo_code index 0b8df96..de72259 100644 --- a/Kaju Classes/Kaju.xojo_code +++ b/Kaju Classes/Kaju.xojo_code @@ -221,7 +221,14 @@ Protected Module Kaju end if dim version as string = join( parts, "." ) - if stageCode <> App.Final then + if stageCode = App.Final then + + if nonReleaseVersion > 0 then + version = version + " (" + str( nonReleaseVersion ) + ")" + end if + + else + select case stageCode case App.Development version = version + "d" @@ -244,7 +251,8 @@ Protected Module Kaju // Assumes that the version will have no more than 3 parts // (NN.NN.NN) and each part will max out at 999. The version // may trail with a development, alpha, or beta suffix, and that - // part will max out at 999. + // part will max out at 999. If a final, it may trail with a build + // number. // // Examples: // 1.2 @@ -253,6 +261,7 @@ Protected Module Kaju // 1.3a16 // 1.3d343 // 1.99.9a101 + // 1.1.0 (254) if version = "" then return 0.0 @@ -261,7 +270,7 @@ Protected Module Kaju static rx as RegEx if rx is nil then rx = new RegEx - rx.SearchPattern = "(?mi-Us)^([\d.]+)(?:([dab])(\d+))?$" + rx.SearchPattern = "(?mi-Us)^([\d.]+)(?|([dab])(\d+)|( )\((\d+)\))?$" end if dim match as RegExMatch = rx.Search( version ) @@ -300,8 +309,8 @@ Protected Module Kaju r = r + 0.1 + ( nonRelease.Val / kDivider ) case "b" r = r + 0.2 + ( nonRelease.Val / kDivider ) - else // Release - r = r + 0.4999 + case " " // Release + r = r + 0.4 + ( nonRelease.Val / kDivider ) end return r diff --git a/Kaju Classes/Kaju/UpdateInformation.xojo_code b/Kaju Classes/Kaju/UpdateInformation.xojo_code index 2625a47..09093c0 100644 --- a/Kaju Classes/Kaju/UpdateInformation.xojo_code +++ b/Kaju Classes/Kaju/UpdateInformation.xojo_code @@ -6,13 +6,13 @@ Inherits Kaju.Information static rxVersion as RegEx if rxVersion is nil then rxVersion = new RegEx - rxVersion.SearchPattern = "(?mi-Us)\A\d+(\.\d+){0,2}([dab]\d+)?\z" + rxVersion.SearchPattern = "(?mi-Us)\A\d+(\.\d+){0,2}(?:[dab]\d+|\x20\(\d+\))?\z" end if dim r as boolean if not r and rxVersion.Search( Version ) is nil then - reason = KajuLocale.kVersionMustBeInFormReason + ": 1, 1.2, 1.2.3, 1.2d4, 1.2a4, 1.2b4, 1.2.4b4, etc." + reason = KajuLocale.kVersionMustBeInFormReason + ": 1, 1.2, 1.2.3, 1.2d4, 1.2a4, 1.2b4, 1.2.4b4, 1.3.4 (232), etc." r = true end if diff --git a/Kaju Classes/KajuLocale.xojo_code b/Kaju Classes/KajuLocale.xojo_code index 1ec2136..91e6792 100644 --- a/Kaju Classes/KajuLocale.xojo_code +++ b/Kaju Classes/KajuLocale.xojo_code @@ -144,7 +144,7 @@ Protected Module KajuLocale #tag Constant, Name = kQuitButton, Type = String, Dynamic = True, Default = \"Quit && Install", Scope = Protected #Tag Instance, Platform = Any, Language = de, Definition = \"Beenden && Installieren" #Tag Instance, Platform = Any, Language = fr, Definition = \"Quitter && Installer" - #Tag Instance, Platform = Any, Language = Default, Definition = \"Salir && Instalar" + #Tag Instance, Platform = Any, Language = es, Definition = \"Salir && Instalar" #tag EndConstant #tag Constant, Name = kReadyMessage, Type = String, Dynamic = True, Default = \"Ready to install", Scope = Protected @@ -173,7 +173,7 @@ Protected Module KajuLocale #tag Constant, Name = kSecondaryNoticeOne, Type = String, Dynamic = True, Default = \"You have version <>. Would you like to install version <>\?", Scope = Protected #Tag Instance, Platform = Any, Language = de, Definition = \"Sie haben Version <>. M\xC3\xB6chten Sie Version <> installieren\?" - #Tag Instance, Platform = Any, Language = Default, Definition = \"Vous utilisez la version <>. Voulez-vous installer la version <> \?" + #Tag Instance, Platform = Any, Language = fr, Definition = \"Vous utilisez la version <>. Voulez-vous installer la version <> \?" #Tag Instance, Platform = Any, Language = es, Definition = \"La versi\xC3\xB3n utilizada actualmente es <>. \xC2\xBFActualizar a la versi\xC3\xB3n <>\?" #tag EndConstant diff --git a/Kaju Update Test v1.kaju b/Kaju Update Test v1.kaju index 6fb3836..b4a1d0a 100644 --- a/Kaju Update Test v1.kaju +++ b/Kaju Update Test v1.kaju @@ -3,24 +3,24 @@ "PublicKey":"30820120300D06092A864886F70D01010105000382010D00308201080282010100D1DE526C8D98CCBFFDB4BD71487AC16205CF851696FB2910ABBC564BFEC1261A53A90794102BCC80EFB3CED3F8E73D90FF4C426D2315DE5E31A1A6C7563A21EADBD91B1DD637FAE0BED539C186BCB81DD865CC2A2F9427F717AA5E837C53AB90691569FC45EE17AF0ACD80E0C24C864EE86D4DBB7A6010E09B4E0BC556004E02980388C654A1C676A31E3AF788754E0CF7DEEC8236D55EDD5BB7490011B27CDEE5E254099FDE98C17D5F85014622D64C3BFB6A77200050FB2C8DF9A1ACEE50CF5A8353CE68304F91EC4F463E76BCF90A15152D03308B229FFE91E4906990D0E5F2E5C3ACC106E58DB1A37095DCBD5E233D7ED4A41AA263A73C54D4F12A113881020111", "KajuData":[ { - "Version":"1.1", - "ReleaseNotes":"

This is a fake update for v.1.1. It will really point to a binary of 1.0.<\/p>\n\r

In other words, the app will replace itself.<\/p>\n\n

NOTE<\/b>: The update will warn you that the update will require a payment. THIS IS A LIE!!<\/u> It’s only set that way to test the “Requires Payment” option.<\/p>\n\n

Changes<\/h3>\n
    \n
  • There really aren’t any.<\/li>\n
  • This is just here as a placeholder.<\/li>\n<\/ul>", + "Version":"1.1 (10)", + "ReleaseNotes":"

    This is a fake update for v.1.1 (10). It will really point to a binary of 1.0. (This demonstrates the use of the optional build number for final versions.)<\/p>\n\r

    In other words, the app will replace itself.<\/p>\n\n

    NOTE<\/b>: The update will warn you that the update will require a payment. THIS IS A LIE!!<\/u> It’s only set that way to test the “Requires Payment” option.<\/p>\n\n

    Changes<\/h3>\n
      \n
    • There really aren’t any.<\/li>\n
    • This is just here as a placeholder.<\/li>\n<\/ul>", "ImageURL":"", "UseTransparency":false, "MinimumRequiriedVersion":"", "AppName":"Kaju Update Test", "RequiresPayment":true, "MacBinary":{ - "Hash":"114C37B75F89AE3615F127400CD31EA2", + "Hash":"770CBE477DFB2F24040697997835CE00", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Mac.zip" }, "WindowsBinary":{ - "Hash":"950C04FE1B3CFED190A338DCF4F926A3", + "Hash":"DAE0E76052F66DDB4784E01830A02D14", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win.zip", "ExecutableName":"Kaju Update Test.exe" }, "LinuxBinary":{ - "Hash":"94B65B5F78351C295E61B4764FCE7B3A", + "Hash":"070DF4E3FC0B42F646999C613EE2B2F8", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux.zip", "ExecutableName":"Kaju Update Test" } @@ -34,16 +34,16 @@ "AppName":"New Kaju Update Test", "RequiresPayment":false, "MacBinary":{ - "Hash":"114C37B75F89AE3615F127400CD31EA2", + "Hash":"770CBE477DFB2F24040697997835CE00", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Mac.zip" }, "WindowsBinary":{ - "Hash":"950C04FE1B3CFED190A338DCF4F926A3", + "Hash":"DAE0E76052F66DDB4784E01830A02D14", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win.zip", "ExecutableName":"Kaju Update Test.exe" }, "LinuxBinary":{ - "Hash":"94B65B5F78351C295E61B4764FCE7B3A", + "Hash":"070DF4E3FC0B42F646999C613EE2B2F8", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux.zip", "ExecutableName":"Kaju Update Test" } @@ -57,16 +57,16 @@ "AppName":"Kaju Update Test", "RequiresPayment":false, "MacBinary":{ - "Hash":"114C37B75F89AE3615F127400CD31EA2", + "Hash":"770CBE477DFB2F24040697997835CE00", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Mac.zip" }, "WindowsBinary":{ - "Hash":"950C04FE1B3CFED190A338DCF4F926A3", + "Hash":"DAE0E76052F66DDB4784E01830A02D14", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win.zip", "ExecutableName":"Kaju Update Test.exe" }, "LinuxBinary":{ - "Hash":"94B65B5F78351C295E61B4764FCE7B3A", + "Hash":"070DF4E3FC0B42F646999C613EE2B2F8", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux.zip", "ExecutableName":"Kaju Update Test" } @@ -80,16 +80,16 @@ "AppName":"Kaju Update Test", "RequiresPayment":false, "MacBinary":{ - "Hash":"F4BE059EE89F03A41B865CFAEE9E0593", + "Hash":"770CBE477DFB2F24040697997835CE00", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux.zip" }, "WindowsBinary":{ - "Hash":"F53D5BD5DCA41CFBFDB45C3A44304073", + "Hash":"DAE0E76052F66DDB4784E01830A02D14", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Mac.zip", "ExecutableName":"Kaju Update Test.exe" }, "LinuxBinary":{ - "Hash":"636A88BC9A02A4B559922DEE233FF984", + "Hash":"070DF4E3FC0B42F646999C613EE2B2F8", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win.zip", "ExecutableName":"Kaju Update Test" } @@ -103,16 +103,16 @@ "AppName":"Kaju Update Test", "RequiresPayment":false, "MacBinary":{ - "Hash":"114C37B75F89AE3615F127400CD31EA2", + "Hash":"770CBE477DFB2F24040697997835CE00", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Mac.zip" }, "WindowsBinary":{ - "Hash":"950C04FE1B3CFED190A338DCF4F926A3", + "Hash":"DAE0E76052F66DDB4784E01830A02D14", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Win.zip", "ExecutableName":"Kaju Update Test.exe" }, "LinuxBinary":{ - "Hash":"94B65B5F78351C295E61B4764FCE7B3A", + "Hash":"070DF4E3FC0B42F646999C613EE2B2F8", "URL":"http:\/\/www.mactechnologies.com\/Kaju_Test\/Kaju_Update_Test_Linux.zip", "ExecutableName":"Kaju Update Test" } diff --git a/README.md b/README.md index 999b26d..dd98bc3 100644 --- a/README.md +++ b/README.md @@ -344,3 +344,8 @@ Add a translation for each, then submit a pull request as outlined above. 1.2.1 (Jan. 13, 2015) - Added Spanish translation. + +1.3 (Jan. 13, 2015) + +- Final versions can use the non-release number as a build number. +- Fixed translations that were marked as "default". diff --git a/Update Test Files (Upload These)/Kaju_Update_Test_Linux.zip b/Update Test Files (Upload These)/Kaju_Update_Test_Linux.zip index 5b1fea3..66b72a5 100644 Binary files a/Update Test Files (Upload These)/Kaju_Update_Test_Linux.zip and b/Update Test Files (Upload These)/Kaju_Update_Test_Linux.zip differ diff --git a/Update Test Files (Upload These)/Kaju_Update_Test_Mac.zip b/Update Test Files (Upload These)/Kaju_Update_Test_Mac.zip index 2a546e1..db9651a 100644 Binary files a/Update Test Files (Upload These)/Kaju_Update_Test_Mac.zip and b/Update Test Files (Upload These)/Kaju_Update_Test_Mac.zip differ diff --git a/Update Test Files (Upload These)/Kaju_Update_Test_Win.zip b/Update Test Files (Upload These)/Kaju_Update_Test_Win.zip index 2a6d16a..fcd6e29 100644 Binary files a/Update Test Files (Upload These)/Kaju_Update_Test_Win.zip and b/Update Test Files (Upload These)/Kaju_Update_Test_Win.zip differ diff --git a/Update Test Files (Upload These)/UpdateInformation.html b/Update Test Files (Upload These)/UpdateInformation.html index 041122a..b6e8f54 100644 --- a/Update Test Files (Upload These)/UpdateInformation.html +++ b/Update Test Files (Upload These)/UpdateInformation.html @@ -1,24 +1,24 @@ -KAJU 368102B4C09217104B60ADFEEC5AA315476E2A6F5D330784725E351C9C82D89C4220AD12F17CC1C8CE89B887D18CFAA0443959263586128D1C872EAB1C86B0468AB3F49859340D9E8F1B8A5CDBB35CE1B230522A46F7105B4D5236B40D4132A5EE8751004F9501D27D974A22584FDB3DCED7AB8C6F3E4BE968DFFA8179044BDD0E4DCFBC7E567150B8B435D4C695D8F8EF48E3DCFC898022F0F516B9B620F6EE0ED9F7F75A3528A9F7E4C930C0ED92A324F489A82C2DDBF11254C8410129310EBA89E1A60F5588C8F437635EDBF2F20CB8AAA4AB60F0F3151227519E70786807777EFD0A7BD9DA3E7ACC584CF63F528214C86C6FE04A4625713EDCC7D2F0783C +KAJU AD988F66445EFDBF86C2EB600E75F571D6D7D0DC9CF7FC2FDAB4C1AFE0659B0523EA7A0CDCE8B0B77607965416952B17A8F5F9BD4576C752E57A49C83AC6987272281D3B4AA3400945C257D4EF94BE41E0113BA61BE77A5252D132EF10A06E887E7676EBD44CBDB2EEF15419617F73B38F271F76720A943583EA76594A1D37482DEEDB1B8B7C23D0A552B82DFCD610B8F3963E80BABD502C096F361092BBE515AB728DFA8011476860256B699EAF440250E71738F7A955B92BFF700BE62346F4FBCEEFDA7E79A67CFD40636283A836BCB6C574E3A2218F808C6742926629065E7F7C16769BA828203CB2C2AE05819F43E16C593A2A88C8D22FD5C7EF3F48306A [ { - "Version":"1.1", - "ReleaseNotes":"

      This is a fake update for v.1.1. It will really point to a binary of 1.0.

      \n\r

      In other words, the app will replace itself.

      \n\n

      NOTE: The update will warn you that the update will require a payment. THIS IS A LIE!! It’s only set that way to test the “Requires Payment” option.

      \n\n

      Changes

      \n
        \n
      • There really aren’t any.
      • \n
      • This is just here as a placeholder.
      • \n
      ", + "Version":"1.1 (10)", + "ReleaseNotes":"

      This is a fake update for v.1.1 (10). It will really point to a binary of 1.0. (This demonstrates the use of the optional build number for final versions.)

      \n\r

      In other words, the app will replace itself.

      \n\n

      NOTE: The update will warn you that the update will require a payment. THIS IS A LIE!! It’s only set that way to test the “Requires Payment” option.

      \n\n

      Changes

      \n
        \n
      • There really aren’t any.
      • \n
      • This is just here as a placeholder.
      • \n
      ", "ImageURL":"", "UseTransparency":false, "MinimumRequiriedVersion":"", "AppName":"Kaju Update Test", "RequiresPayment":true, "MacBinary":{ - "Hash":"114C37B75F89AE3615F127400CD31EA2", + "Hash":"770CBE477DFB2F24040697997835CE00", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip" }, "WindowsBinary":{ - "Hash":"950C04FE1B3CFED190A338DCF4F926A3", + "Hash":"DAE0E76052F66DDB4784E01830A02D14", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip", "ExecutableName":"Kaju Update Test.exe" }, "LinuxBinary":{ - "Hash":"94B65B5F78351C295E61B4764FCE7B3A", + "Hash":"070DF4E3FC0B42F646999C613EE2B2F8", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip", "ExecutableName":"Kaju Update Test" } @@ -32,16 +32,16 @@ "AppName":"New Kaju Update Test", "RequiresPayment":false, "MacBinary":{ - "Hash":"114C37B75F89AE3615F127400CD31EA2", + "Hash":"770CBE477DFB2F24040697997835CE00", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip" }, "WindowsBinary":{ - "Hash":"950C04FE1B3CFED190A338DCF4F926A3", + "Hash":"DAE0E76052F66DDB4784E01830A02D14", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip", "ExecutableName":"Kaju Update Test.exe" }, "LinuxBinary":{ - "Hash":"94B65B5F78351C295E61B4764FCE7B3A", + "Hash":"070DF4E3FC0B42F646999C613EE2B2F8", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip", "ExecutableName":"Kaju Update Test" } @@ -55,16 +55,16 @@ "AppName":"Kaju Update Test", "RequiresPayment":false, "MacBinary":{ - "Hash":"114C37B75F89AE3615F127400CD31EA2", + "Hash":"770CBE477DFB2F24040697997835CE00", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip" }, "WindowsBinary":{ - "Hash":"950C04FE1B3CFED190A338DCF4F926A3", + "Hash":"DAE0E76052F66DDB4784E01830A02D14", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip", "ExecutableName":"Kaju Update Test.exe" }, "LinuxBinary":{ - "Hash":"94B65B5F78351C295E61B4764FCE7B3A", + "Hash":"070DF4E3FC0B42F646999C613EE2B2F8", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip", "ExecutableName":"Kaju Update Test" } @@ -78,16 +78,16 @@ "AppName":"Kaju Update Test", "RequiresPayment":false, "MacBinary":{ - "Hash":"F4BE059EE89F03A41B865CFAEE9E0593", + "Hash":"770CBE477DFB2F24040697997835CE00", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip" }, "WindowsBinary":{ - "Hash":"F53D5BD5DCA41CFBFDB45C3A44304073", + "Hash":"DAE0E76052F66DDB4784E01830A02D14", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip", "ExecutableName":"Kaju Update Test.exe" }, "LinuxBinary":{ - "Hash":"636A88BC9A02A4B559922DEE233FF984", + "Hash":"070DF4E3FC0B42F646999C613EE2B2F8", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip", "ExecutableName":"Kaju Update Test" } @@ -101,16 +101,16 @@ "AppName":"Kaju Update Test", "RequiresPayment":false, "MacBinary":{ - "Hash":"114C37B75F89AE3615F127400CD31EA2", + "Hash":"770CBE477DFB2F24040697997835CE00", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Mac.zip" }, "WindowsBinary":{ - "Hash":"950C04FE1B3CFED190A338DCF4F926A3", + "Hash":"DAE0E76052F66DDB4784E01830A02D14", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Win.zip", "ExecutableName":"Kaju Update Test.exe" }, "LinuxBinary":{ - "Hash":"94B65B5F78351C295E61B4764FCE7B3A", + "Hash":"070DF4E3FC0B42F646999C613EE2B2F8", "URL":"http://www.mactechnologies.com/Kaju_Test/Kaju_Update_Test_Linux.zip", "ExecutableName":"Kaju Update Test" }