From fbd8c159ff3255ebd4f9af8fcaf1ffa6cc89fd48 Mon Sep 17 00:00:00 2001 From: givememystuffplease Date: Wed, 19 Jan 2011 21:17:32 +0000 Subject: [PATCH] Pre-1.9 release --- NUS Downloader/Form1.Designer.cs | 4 +-- NUS Downloader/Form1.cs | 43 ++++++++++++----------- NUS Downloader/Latest/NUS Downloader.exe | Bin 472576 -> 473088 bytes 3 files changed, 25 insertions(+), 22 deletions(-) diff --git a/NUS Downloader/Form1.Designer.cs b/NUS Downloader/Form1.Designer.cs index 4a9032b..23da2cf 100644 --- a/NUS Downloader/Form1.Designer.cs +++ b/NUS Downloader/Form1.Designer.cs @@ -450,12 +450,12 @@ namespace NUS_Downloader this.toolStripSeparator3, this.proxySettingsToolStripMenuItem, this.toolStripSeparator6, - this.moreExtrasToolStripMenuItem, this.openNUSDDirectoryToolStripMenuItem, + this.moreExtrasToolStripMenuItem, this.donateToolStripMenuItem, this.aboutNUSDToolStripMenuItem}); this.extrasStrip.Name = "extrasStrip"; - this.extrasStrip.Size = new System.Drawing.Size(178, 148); + this.extrasStrip.Size = new System.Drawing.Size(178, 170); this.extrasStrip.Text = "Hidden"; this.extrasStrip.Closed += new System.Windows.Forms.ToolStripDropDownClosedEventHandler(this.anyStrip_Closed); this.extrasStrip.Opening += new System.ComponentModel.CancelEventHandler(this.extrasStrip_Opening); diff --git a/NUS Downloader/Form1.cs b/NUS Downloader/Form1.cs index abb20bf..7947973 100644 --- a/NUS Downloader/Form1.cs +++ b/NUS Downloader/Form1.cs @@ -47,7 +47,7 @@ namespace NUS_Downloader private static string version = String.Format("SVN r{0}", ((int.Parse(svnversion.Replace("$"+"R"+"e"+"v"+": ","").Replace(" "+"$","")))+1)); #else // TODO: Always remember to change version! - private string version = "v2.0"; + private string version = "v1.9"; #endif // Cross-thread Windows Formsing @@ -2420,28 +2420,30 @@ namespace NUS_Downloader WriteStatus("SVN BUILD: DO NOT REPORT BROKEN FEATURES!"); WriteStatus("This application created by WB3000"); - WriteStatus("Various sections contributed by lukegb"); + WriteStatus("Various contributions by lukegb"); WriteStatus(String.Empty); - /* + if (NUSDFileExists("key.bin") == false) - WriteStatus("Wii Decryption: Need (key.bin)"); - else - WriteStatus("Wii Decryption: OK"); + WriteStatus("Wii Decryption: Local (key.bin)"); + if (NUSDFileExists("kkey.bin") == false) - WriteStatus("Wii Korea Decryption: Need (kkey.bin)"); - else - WriteStatus("Wii Korea Decryption: OK"); - */ + WriteStatus("Wii Korea Decryption: Local (kkey.bin)"); + + if (NUSDFileExists("dsikey.bin") == false) - WriteStatus("DSi Decryption: Need (dsikey.bin)"); - else - WriteStatus("DSi Decryption: OK"); + WriteStatus("DSi Decryption: Local (dsikey.bin)"); + if (NUSDFileExists("database.xml") == false) - WriteStatus("Database: Need (database.xml)"); + WriteStatus("Database (Wii): Need (database.xml)"); else - WriteStatus("Database: OK"); + WriteStatus("Database (Wii): OK"); + + if (NUSDFileExists("dsidatabase.xml") == false) + WriteStatus("Database (DSi): Need (dsidatabase.xml)"); + else + WriteStatus("Database (DSi): OK"); if (IsWin7()) WriteStatus("Windows 7 Features: Enabled"); @@ -2450,13 +2452,12 @@ namespace NUS_Downloader WriteStatus("Special thanks to:"); WriteStatus(" * Crediar for his wadmaker tool + source, and for the advice!"); WriteStatus(" * Leathl for libWiiSharp."); - WriteStatus(" * SquidMan/Galaxy/comex/Xuzz for advice/sources."); - WriteStatus(" * Pasta for database compilation assistance."); - WriteStatus(" * Napo7 for testing proxy usage."); + WriteStatus(" * SquidMan/Galaxy/comex/Xuzz/#WiiDev for advice."); + WriteStatus(" * Pasta for impressive database contributions."); + WriteStatus(" * Napo7 for testing proxy settings."); WriteStatus(" * Wyatt O'Day for the Windows7ProgressBar Control."); WriteStatus(" * Famfamfam for the Silk Icon Set."); - WriteStatus(" * #WiiDev for answering the tough questions."); - WriteStatus(" * Anyone who helped beta test!"); + WriteStatus(" * Anyone who has helped beta test!"); } private void checkBox1_CheckedChanged(object sender, EventArgs e) @@ -2856,6 +2857,8 @@ namespace NUS_Downloader if (File.Exists(Path.Combine(CURRENT_DIR, "database.xml"))) File.Delete(Path.Combine(CURRENT_DIR, "database.xml")); + if (File.Exists(Path.Combine(CURRENT_DIR, "dsidatabase.xml"))) + File.Delete(Path.Combine(CURRENT_DIR, "dsidatabase.xml")); if (File.Exists(Path.Combine(CURRENT_DIR, "olddatabase.xml"))) File.Delete(Path.Combine(CURRENT_DIR, "olddatabase.xml")); diff --git a/NUS Downloader/Latest/NUS Downloader.exe b/NUS Downloader/Latest/NUS Downloader.exe index 00e89cdcc0bca4d5040beeeacaf7c09fc98e8158..8bd9e822d4062c67fc8355e4af5f14f48b83e4c4 100644 GIT binary patch delta 9062 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 Z8=cKpo9@@(%_L`m!DTS;(?8(W{{wXf?@|B&