#region CheckVersion
Private Sub Check_Version
Dim Job As HttpJob
LogColor("Check Version", Colors.Magenta)
'---------------------------------------------------------------------
' Do a version check
'---------------------------------------------------------------------
Job.Initialize("", Me)
Job.Download(cBBsGlobals.gGoogleStoreListingAddress)
LogColor("Wait for Job", Colors.Magenta)
Wait For (Job) JobDone(Job As HttpJob)
LogColor($"Return from Wait for Job - Success:${Job.Success}"$, Colors.Magenta)
'---------------------------------------------------------------------
' Was version check successful
'---------------------------------------------------------------------
If Job.Success Then
Dim Data As String = Job.GetString
Dim IndexTo As Int = Data.IndexOf(">What's new<") ' Look for What's new
Dim GoogleCurrentVersion As String = ""
Job.Release
If IndexTo = -1 Then
LogColor("Could not find Whats New to check version", Colors.Magenta)
Return
End If
Dim Look4Description As String = "<div itemprop=""description"">" ' Used to Search for description of changes
Data = Data.SubString(IndexTo) ' dump beginning of string
IndexTo = Data.IndexOf(Look4Description) ' Search for description of changes
If IndexTo <> -1 Then
Data = Data.SubString(IndexTo + Look4Description.Length)
'----------------------------------------------------------------------------------------------------------------------------------------------------
' Main #VersionName : B*Bs-v8.036
'
' Dim pm As PackageManager ' Done in Main Activity_Create
' cBBsGlobals.gVersionName = pm.GetVersionName(cBBsGlobals.gPackageName) ' Done in Main Activity_Create
'
' Release notes version number : v8.036
'----------------------------------------------------------------------------------------------------------------------------------------------------
If Data.CharAt(0) = "v" Then ' My release notes always start with a small v then the version number
IndexTo = Data.IndexOf(" - ") ' My release notes version number always ends with " - " before the actual notes
If IndexTo <> -1 Then ' If all these things work out then I have a version number
Dim VersionNumber As String = Data.SubString2(1, IndexTo).Trim ' Now pull out actual version number
If IsNumber(VersionNumber) Then ' Is this version number a actual number?
GoogleCurrentVersion = $"B*Bs-v${VersionNumber}"$ ' Format to look like main #VersionName
LogColor($"Google Version:${GoogleCurrentVersion}${CRLF} This Version:${cBBsGlobals.gVersionName}${CRLF} Compare:${GoogleCurrentVersion.CompareTo(cBBsGlobals.gVersionName)}"$, Colors.Magenta)
If GoogleCurrentVersion.CompareTo(cBBsGlobals.gVersionName) > 0 Then
wait for (mMsgBox.MessageBox_AltColor($"Version: ${GoogleCurrentVersion}${CRLF}Is available in Google Play Store"$, "Google Play Store has New Version")) Complete(MsgBoxRC As Int)
End If
Else
LogColor($"Version Number Not a Number [${VersionNumber}]"$, Colors.Magenta)
End If
Else
LogColor($"Could not end of version [${Data.SubString2(0, 20)}]"$, Colors.Magenta)
End If
Else
LogColor($"Could not v [${Data.SubString2(0, 20)}]"$, Colors.Magenta)
End If
Else
LogColor("Could not find description", Colors.Magenta)
End If
Return
End If
LogColor("Check Version Failed", Colors.Magenta)
Job.Release
End Sub
#end Region