[about] actually check for new versions

This commit is contained in:
Hylke Bons 2011-04-18 00:49:50 +01:00
parent 12c4ff0796
commit f81f8da115
3 changed files with 11 additions and 23 deletions

View file

@ -67,9 +67,11 @@ namespace SparkleShare {
InvokeOnMainThread (delegate { InvokeOnMainThread (delegate {
UpdatesTextField.StringValue = "You are running the latest version."; UpdatesTextField.StringValue = "You are running the latest version.";
UpdatesTextField.TextColor = UpdatesTextField.TextColor =
NSColor.FromCalibratedRgba (0.45f, 0.82f, 0.09f, 1.0f); // Tango Chameleon #2 NSColor.FromCalibratedRgba (0.31f, 0.60f, 0.02f, 1.0f); // Tango Chameleon #3
}); });
}; };
SparkleShare.Controller.CheckForNewVersion ();
} }

View file

@ -40,9 +40,7 @@ namespace SparkleShare {
public SparkleAbout () : base ("") public SparkleAbout () : base ("")
{ {
DefaultSize = new Gdk.Size (360, 260);
DefaultSize = new Gdk.Size (360, 260);
BorderWidth = 0; BorderWidth = 0;
IconName = "folder-sparkleshare"; IconName = "folder-sparkleshare";
WindowPosition = WindowPosition.Center; WindowPosition = WindowPosition.Center;
@ -50,29 +48,22 @@ namespace SparkleShare {
Resizable = false; Resizable = false;
CreateAbout (); CreateAbout ();
SparkleShare.Controller.CheckForNewVersion ();
SparkleShare.Controller.NewVersionAvailable += delegate (string new_version) { SparkleShare.Controller.NewVersionAvailable += delegate (string new_version) {
Application.Invoke (delegate { Application.Invoke (delegate {
Version.Markup = "<small><span fgcolor='#f57900'>A newer version (" + new_version + ") is available!</span></small>"; Version.Markup = "<small><span fgcolor='#f57900'>A newer version (" + new_version + ") is available!</span></small>";
Version.ShowAll (); Version.ShowAll ();
}); });
}; };
SparkleShare.Controller.VersionUpToDate += delegate { SparkleShare.Controller.VersionUpToDate += delegate {
Application.Invoke (delegate { Application.Invoke (delegate {
Version.Markup = "<small><span fgcolor='#4e9a06'>You are running the latest version.</span></small>";
Version.Markup = "<small><span fgcolor='#73d216'>You are running the latest version.</span></small>";
Version.ShowAll (); Version.ShowAll ();
}); });
}; };
SparkleShare.Controller.CheckForNewVersion ();
} }

View file

@ -1293,9 +1293,8 @@ namespace SparkleShare {
} }
private void CheckForNewVersion () public void CheckForNewVersion ()
{ {
string new_version_file_path = System.IO.Path.Combine (SparklePaths.SparkleTmpPath, string new_version_file_path = System.IO.Path.Combine (SparklePaths.SparkleTmpPath,
"version"); "version");
@ -1308,22 +1307,18 @@ namespace SparkleShare {
web_client.DownloadFileCompleted += delegate { web_client.DownloadFileCompleted += delegate {
if (new FileInfo (new_version_file_path).Length > 0) { if (new FileInfo (new_version_file_path).Length > 0) {
StreamReader reader = new StreamReader (new_version_file_path); StreamReader reader = new StreamReader (new_version_file_path);
string downloaded_version_number = reader.ReadToEnd ().Trim (); string downloaded_version_number = reader.ReadToEnd ().Trim ();
if (!Defines.VERSION.Equals (downloaded_version_number)) { if (Defines.VERSION.Equals (downloaded_version_number)) {
if (NewVersionAvailable != null)
NewVersionAvailable (downloaded_version_number);
} else {
if (VersionUpToDate != null) if (VersionUpToDate != null)
VersionUpToDate (); VersionUpToDate ();
} else {
if (NewVersionAvailable != null)
NewVersionAvailable (downloaded_version_number);
} }
} }
}; };