Skip to content

Commit

Permalink
Added the updater
Browse files Browse the repository at this point in the history
  • Loading branch information
zdimension committed Dec 10, 2015
1 parent bb10c9e commit ac0a7c6
Show file tree
Hide file tree
Showing 17 changed files with 1,147 additions and 961 deletions.
Empty file added SharpBoot/ISOCat.es.Designer.cs
Empty file.
88 changes: 50 additions & 38 deletions SharpBoot/MainWindow.Designer.cs

Large diffs are not rendered by default.

42 changes: 41 additions & 1 deletion SharpBoot/MainWindow.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
using System.Globalization;
using System.IO;
using System.Linq;
using System.Net;
using System.Reflection;
using System.Resources;
using System.Threading;
using System.Windows.Forms;
Expand Down Expand Up @@ -193,6 +195,8 @@ public MainWindow()
}
};
mniUpdate.Visible = true;
checkForUpdates();

updTmr = new Timer(300000);
updTmr.Elapsed += UpdTmr_Elapsed;
Expand All @@ -206,7 +210,37 @@ private void UpdTmr_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
mniUpdate.Visible = true;

ISOInfo.RefreshISOs();

mniUpdate.Visible = true;
checkForUpdates();
}

private bool update_available = false;

private void checkForUpdates()
{
try
{
using (var wb = new WebClient())
{
wb.Headers["User-Agent"] =
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.58 Safari/537.36";
var ct = wb.DownloadString("https://api.github.com/repos/zdimension/SharpBoot/releases/latest");

var lnid = ct.IndexOf("tag_name");
ct = ct.Substring(lnid + 13);
ct = ct.Substring(0, ct.IndexOf('"'));

var v = Version.Parse(ct);
//v = new Version(3, 7);
updateAvailableToolStripMenuItem.Visible = update_available = v > Assembly.GetEntryAssembly().GetName().Version;
}
}
catch
{

}

//mniUpdate.Visible = false;
}

private static void g_GenerationFinished(GenIsoFrm g)
Expand Down Expand Up @@ -495,6 +529,7 @@ private void cbxLng_SelectedIndexChanged(object sender, EventArgs e)
cbxBootloader.SelectedIndex = 0;
cbxRes.SelectedIndex = 0;
cbxBackType.SelectedIndex = 0;
updateAvailableToolStripMenuItem.Visible = update_available;
}
else if (!FieldsEmpty())
{
Expand Down Expand Up @@ -692,5 +727,10 @@ private void mD5ToolStripMenuItem_Click(object sender, EventArgs e)
{
chksum("MD5", () => Utils.FileMD5(lvIsos.SelectedRows[0].Cells[4].Value.ToString()));
}

private void updateAvailableToolStripMenuItem_Click(object sender, EventArgs e)
{
Process.Start("https://github.com/zdimension/SharpBoot/releases/latest");
}
}
}
28 changes: 19 additions & 9 deletions SharpBoot/MainWindow.de.resx
Original file line number Diff line number Diff line change
Expand Up @@ -123,19 +123,19 @@
<data name="btnInstBoot.Text" xml:space="preserve">
<value>Bootloader auf USB Datenträger installieren</value>
</data>
<data name="gbxTest.Text" xml:space="preserve">
<value>Datenträgerabbild testen</value>
</data>
<data name="btnGen.Text" xml:space="preserve">
<value>ISO erstellen</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="label1.AutoSize" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="label1.Text" xml:space="preserve">
<value>Ziehe eine ISO oder IMG Datei hier her</value>
</data>
<data name="gbxTest.Text" xml:space="preserve">
<value>Datenträgerabbild testen</value>
</data>
<data name="btnGen.Text" xml:space="preserve">
<value>ISO erstellen</value>
</data>
<data name="groupBox3.Text" xml:space="preserve">
<value>Auflösung</value>
</data>
Expand All @@ -151,6 +151,9 @@
<data name="btnChecksum.Text" xml:space="preserve">
<value> Prüfsumme</value>
</data>
<data name="gbxBckd.Text" xml:space="preserve">
<value>Hintergrundbild</value>
</data>
<data name="cbxBackType.Items" xml:space="preserve">
<value>Standard</value>
</data>
Expand All @@ -163,9 +166,6 @@
<data name="btnBackBrowse.Text" xml:space="preserve">
<value>Durchsuche</value>
</data>
<data name="gbxBckd.Text" xml:space="preserve">
<value>Hintergrundbild</value>
</data>
<data name="gbxTitle.Text" xml:space="preserve">
<value>Titel</value>
</data>
Expand Down Expand Up @@ -224,4 +224,14 @@
<data name="exitToolStripMenuItem.Text" xml:space="preserve">
<value>S&amp;chließen</value>
</data>
<data name="updateAvailableToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>178, 20</value>
</data>
<data name="updateAvailableToolStripMenuItem.Text" xml:space="preserve">
<value>Software-Update verfügbar</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>Inherit</value>
</data>
</root>
34 changes: 22 additions & 12 deletions SharpBoot/MainWindow.es.resx
Original file line number Diff line number Diff line change
Expand Up @@ -139,12 +139,12 @@
<data name="groupBox3.Text" xml:space="preserve">
<value>Resolución</value>
</data>
<data name="cbxBootloader.Items" xml:space="preserve">
<value>Syslinux (recomendado)</value>
</data>
<data name="groupBox2.Text" xml:space="preserve">
<value>Secuencia de arranque</value>
</data>
<data name="cbxBootloader.Items" xml:space="preserve">
<value>Syslinux (recomendado)</value>
</data>
<data name="btnAbout.Text" xml:space="preserve">
<value> Acerca de SharpBoot</value>
</data>
Expand All @@ -157,15 +157,6 @@
<data name="gbxBckd.Text" xml:space="preserve">
<value>Imagen de fondo</value>
</data>
<data name="gbxTitle.Text" xml:space="preserve">
<value>Titulo</value>
</data>
<data name="btnRemISO.Text" xml:space="preserve">
<value> Eliminar</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Tamaño total</value>
</data>
<data name="cbxBackType.Items" xml:space="preserve">
<value>Por defecto</value>
</data>
Expand All @@ -178,6 +169,15 @@
<data name="btnBackBrowse.Text" xml:space="preserve">
<value>Buscar</value>
</data>
<data name="gbxTitle.Text" xml:space="preserve">
<value>Titulo</value>
</data>
<data name="btnRemISO.Text" xml:space="preserve">
<value> Eliminar</value>
</data>
<data name="groupBox1.Text" xml:space="preserve">
<value>Tamaño total</value>
</data>
<data name="clmnName.HeaderText" xml:space="preserve">
<value>Nombre</value>
</data>
Expand Down Expand Up @@ -230,4 +230,14 @@
<data name="exitToolStripMenuItem.Text" xml:space="preserve">
<value>&amp;Salir</value>
</data>
<data name="updateAvailableToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 20</value>
</data>
<data name="updateAvailableToolStripMenuItem.Text" xml:space="preserve">
<value>Actualización de software disponible</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>Inherit</value>
</data>
</root>
8 changes: 7 additions & 1 deletion SharpBoot/MainWindow.fr.resx
Original file line number Diff line number Diff line change
Expand Up @@ -224,11 +224,17 @@ fichier ISO ou IMG ici</value>
<data name="exitToolStripMenuItem.Text" xml:space="preserve">
<value>&amp;Quitter</value>
</data>
<data name="updateAvailableToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>151, 20</value>
</data>
<data name="updateAvailableToolStripMenuItem.Text" xml:space="preserve">
<value>Mise à jour disponible</value>
</data>
<data name="menuStrip.Text" xml:space="preserve">
<value>menuStrip1</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
<value>Inherit</value>
</data>
</root>
Loading

0 comments on commit ac0a7c6

Please sign in to comment.