From a087ba8036f152125239d7acdbf9f676d2874d87 Mon Sep 17 00:00:00 2001 From: dimok321 <15055714+dimok789@users.noreply.github.com> Date: Mon, 14 Feb 2011 18:52:36 +0000 Subject: [PATCH] *Fixed homebrew browser freeze on empty path *Use of DirList class for homebrew listing instead of using it's own custom version of it *Reverted back to libntfs version 2010-10-2 because the new version of NTFS-3G is not writing files correct on some drives causing the files it writes to be corrupted. *Changed title/channel browser to use WiiTDB for displaying title names if no name is found in WiiTDB the old method is used *Updated some language files --- HBC/META.XML | 4 +- Languages/czech.lang | 32 +-- Languages/danish.lang | 40 ++-- Languages/dutch.lang | 38 ++-- Languages/english.lang | 17 +- Languages/finnish.lang | 29 ++- Languages/french.lang | 32 +-- Languages/german.lang | 38 ++-- Languages/hungarian.lang | 29 ++- Languages/italian.lang | 32 +-- Languages/japanese.lang | 32 +-- Languages/korean.lang | 29 ++- Languages/norwegian.lang | 32 +-- Languages/polish.lang | 29 ++- Languages/portuguese_br.lang | 32 +-- Languages/portuguese_pt.lang | 32 +-- Languages/russian.lang | 29 ++- Languages/schinese.lang | 42 ++-- Languages/spanish.lang | 32 +-- Languages/swedish.lang | 29 ++- Languages/tchinese.lang | 32 +-- Languages/thai.lang | 29 ++- Languages/turkish.lang | 29 ++- source/FileOperations/DirList.cpp | 8 +- source/homebrewboot/HomebrewBrowser.cpp | 42 ++-- source/homebrewboot/HomebrewBrowser.hpp | 4 +- source/homebrewboot/HomebrewFiles.cpp | 136 ------------- source/homebrewboot/HomebrewFiles.h | 46 ----- source/libs/libntfs/libcustomntfs.a | Bin 586678 -> 582958 bytes source/prompts/TitleBrowser.cpp | 258 +++++------------------- 30 files changed, 409 insertions(+), 784 deletions(-) delete mode 100644 source/homebrewboot/HomebrewFiles.cpp delete mode 100644 source/homebrewboot/HomebrewFiles.h diff --git a/HBC/META.XML b/HBC/META.XML index fe42ce6e..c57744b0 100644 --- a/HBC/META.XML +++ b/HBC/META.XML @@ -2,8 +2,8 @@ USB Loader GX USB Loader GX Team - 2.0 r1071 - 201102120952 + 2.0 r1072 + 201102121826 Loads games from USB-devices USB Loader GX is a libwiigui based USB iso loader with a wii-like GUI. You can install games to your HDDs and boot them with shorter loading times. diff --git a/Languages/czech.lang b/Languages/czech.lang index bcc321f7..ae995ee6 100644 --- a/Languages/czech.lang +++ b/Languages/czech.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: David Jelinek (djelinek@hotmail.com) e->e,r->r,u->u, c->c \n" "Language-Team: r1056 - last version on http://djelinek.sweb.cz/_USBLoderGX/czech.lang \n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " WAD uložen jako:" - msgid " could not be downloaded." msgstr " nelze stáhnout." @@ -393,9 +390,6 @@ msgstr "Puvodní nastavení" msgid "Delete" msgstr "Smazat" -msgid "Delete ?" -msgstr "Smazat?" - msgid "Delete Cheat GCT" msgstr "Smazat Cheat GCT" @@ -806,9 +800,6 @@ msgstr "Cervenec" msgid "June" msgstr "Cerven" -msgid "Keep" -msgstr "Držet" - msgid "Keyboard" msgstr "Klávesnice" @@ -963,9 +954,6 @@ msgstr "Žádný" msgid "Normal" msgstr "Normální" -msgid "Not a WAD file." -msgstr "Nejedná se o WAD soubor." - msgid "Not a Wii Disc" msgstr "Toto není Wii disk" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Odinstalace" - msgid "Uninstall Game" msgstr "Odinstalace hry" @@ -1520,6 +1505,21 @@ msgstr "z " msgid "seconds left" msgstr "sekund zbývá" +#~ msgid " Wad Saved as:" +#~ msgstr " WAD uložen jako:" + +#~ msgid "Delete ?" +#~ msgstr "Smazat?" + +#~ msgid "Keep" +#~ msgstr "Držet" + +#~ msgid "Not a WAD file." +#~ msgstr "Nejedná se o WAD soubor." + +#~ msgid "Uninstall" +#~ msgstr "Odinstalace" + #~ msgid "Author:" #~ msgstr "Autor:" diff --git a/Languages/danish.lang b/Languages/danish.lang index 78f401a5..f995fe33 100644 --- a/Languages/danish.lang +++ b/Languages/danish.lang @@ -1,11 +1,11 @@ # USB Loader GX language source file. -# danish.lang - r1063 +# danish.lang - r1070 # don't delete/change this line (é). msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:47+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: Fox888[dk]\n" "Language-Team: [dk]\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " WAD gemt som:" - msgid " could not be downloaded." msgstr " kunne ikke downloades." @@ -250,7 +247,7 @@ msgid "Both Ports" msgstr "Begge porte" msgid "Cache Titles" -msgstr "" +msgstr "Cache titler" msgid "Can't be formatted" msgstr "Kan ikke formateres" @@ -393,9 +390,6 @@ msgstr "Standardindstillinger" msgid "Delete" msgstr "Slet" -msgid "Delete ?" -msgstr "Slet?" - msgid "Delete Cheat GCT" msgstr "Slet cheat GCT" @@ -412,7 +406,7 @@ msgid "Design:" msgstr "" msgid "Details" -msgstr "" +msgstr "Detaljer" msgid "Developed by" msgstr "Udviklet af" @@ -806,9 +800,6 @@ msgstr "Juli" msgid "June" msgstr "Juni" -msgid "Keep" -msgstr "Behold" - msgid "Keyboard" msgstr "Tastatur" @@ -963,9 +954,6 @@ msgstr "Ingen" msgid "Normal" msgstr "Normal" -msgid "Not a WAD file." -msgstr "Ikke en WAD-fil." - msgid "Not a Wii Disc" msgstr "Ikke en Wii-DVD" @@ -1337,10 +1325,7 @@ msgid "USB Port" msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." -msgstr "Skift af USB port er kun muligt med Hermess cIOS." - -msgid "Uninstall" -msgstr "Afinstallér" +msgstr "Skift af USB port er kun muligt med Hermes cIOS." msgid "Uninstall Game" msgstr "Afinstallér spil" @@ -1520,6 +1505,21 @@ msgstr "af" msgid "seconds left" msgstr "sekunder tilbage" +#~ msgid " Wad Saved as:" +#~ msgstr " WAD gemt som:" + +#~ msgid "Delete ?" +#~ msgstr "Slet?" + +#~ msgid "Keep" +#~ msgstr "Behold" + +#~ msgid "Not a WAD file." +#~ msgstr "Ikke en WAD-fil." + +#~ msgid "Uninstall" +#~ msgstr "Afinstallér" + #~ msgid "Author:" #~ msgstr "Forfatter:" diff --git a/Languages/dutch.lang b/Languages/dutch.lang index e5d5523f..4893a648 100644 --- a/Languages/dutch.lang +++ b/Languages/dutch.lang @@ -1,21 +1,18 @@ # USB Loader GX language source file. -# dutch.lang - r1068 +# dutch.lang - r1071 # don't delete/change this line (é). msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" -"PO-Revision-Date: 2011-02-07 08:11+0100\n" +"POT-Creation-Date: 2011-02-14 19:47+0100\n" +"PO-Revision-Date: 2011-02-14 15:07+0100\n" "Last-Translator: glowy\n" "Language-Team: tj_cool, glowy\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " Wad opgeslagen als:" - msgid " could not be downloaded." msgstr " kon niet worden gedownload." @@ -250,7 +247,7 @@ msgid "Both Ports" msgstr "Beide poorten" msgid "Cache Titles" -msgstr "" +msgstr "Titels cachen" msgid "Can't be formatted" msgstr "Kan niet geformatteerd worden" @@ -393,9 +390,6 @@ msgstr "Standaardinstellingen" msgid "Delete" msgstr "Verwijderen" -msgid "Delete ?" -msgstr "Verwijderen ?" - msgid "Delete Cheat GCT" msgstr "Cheat GCT verwijderen" @@ -806,9 +800,6 @@ msgstr "Jul" msgid "June" msgstr "Jun" -msgid "Keep" -msgstr "Bijhouden" - msgid "Keyboard" msgstr "Toetsenbord" @@ -963,9 +954,6 @@ msgstr "Geen" msgid "Normal" msgstr "Normaal" -msgid "Not a WAD file." -msgstr "Geen WAD bestand." - msgid "Not a Wii Disc" msgstr "Geen Wii disk" @@ -1339,9 +1327,6 @@ msgstr "USB Poort" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "USB Poort wisselen word alleen door Hermes cIOS ondersteund." -msgid "Uninstall" -msgstr "Verwijderen" - msgid "Uninstall Game" msgstr "Spel verwijderen" @@ -1520,6 +1505,21 @@ msgstr "van" msgid "seconds left" msgstr "seconden over" +#~ msgid " Wad Saved as:" +#~ msgstr " Wad opgeslagen als:" + +#~ msgid "Delete ?" +#~ msgstr "Verwijderen ?" + +#~ msgid "Keep" +#~ msgstr "Bijhouden" + +#~ msgid "Not a WAD file." +#~ msgstr "Geen WAD bestand." + +#~ msgid "Uninstall" +#~ msgstr "Verwijderen" + #~ msgid "Author:" #~ msgstr "Auteur:" diff --git a/Languages/english.lang b/Languages/english.lang index 69f8cf75..99d013fc 100644 --- a/Languages/english.lang +++ b/Languages/english.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr "" - msgid " could not be downloaded." msgstr "" @@ -393,9 +390,6 @@ msgstr "" msgid "Delete" msgstr "" -msgid "Delete ?" -msgstr "" - msgid "Delete Cheat GCT" msgstr "" @@ -806,9 +800,6 @@ msgstr "" msgid "June" msgstr "" -msgid "Keep" -msgstr "" - msgid "Keyboard" msgstr "" @@ -963,9 +954,6 @@ msgstr "" msgid "Normal" msgstr "" -msgid "Not a WAD file." -msgstr "" - msgid "Not a Wii Disc" msgstr "" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "" - msgid "Uninstall Game" msgstr "" diff --git a/Languages/finnish.lang b/Languages/finnish.lang index f614b229..f8ad83ed 100644 --- a/Languages/finnish.lang +++ b/Languages/finnish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: c64rmx\n" "Language-Team: \n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr "Wad Tallennettu nimellä:" - msgid " could not be downloaded." msgstr "Latausta ei voitu suorittaa" @@ -393,9 +390,6 @@ msgstr "Oletusasetukset" msgid "Delete" msgstr "Tuhoa" -msgid "Delete ?" -msgstr "Tuhoa ?" - msgid "Delete Cheat GCT" msgstr "Tuhoa Koodi GCT" @@ -806,9 +800,6 @@ msgstr "heinä" msgid "June" msgstr "kesä" -msgid "Keep" -msgstr "Pidä" - msgid "Keyboard" msgstr "Näppäimistö" @@ -963,9 +954,6 @@ msgstr "" msgid "Normal" msgstr "Normaali" -msgid "Not a WAD file." -msgstr "" - msgid "Not a Wii Disc" msgstr "Ei Wii-levy" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Poista" - msgid "Uninstall Game" msgstr "Poista peli" @@ -1520,6 +1505,18 @@ msgstr "josta" msgid "seconds left" msgstr "sekuntia jäljellä" +#~ msgid " Wad Saved as:" +#~ msgstr "Wad Tallennettu nimellä:" + +#~ msgid "Delete ?" +#~ msgstr "Tuhoa ?" + +#~ msgid "Keep" +#~ msgstr "Pidä" + +#~ msgid "Uninstall" +#~ msgstr "Poista" + #~ msgid "Download Boxart image?" #~ msgstr "Lataa kansikuva?" diff --git a/Languages/french.lang b/Languages/french.lang index e4383fbc..7bf64e97 100644 --- a/Languages/french.lang +++ b/Languages/french.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: Cyan\n" "Language-Team: Badablek, Amour, ikya & Kin8\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " WAD sauvegardé sous:" - msgid " could not be downloaded." msgstr " ne peut pas être téléchargé." @@ -393,9 +390,6 @@ msgstr "Réinitialiser les paramètres" msgid "Delete" msgstr "Supprimer" -msgid "Delete ?" -msgstr "Supprimer ?" - msgid "Delete Cheat GCT" msgstr "Supprimer GCT de triches" @@ -806,9 +800,6 @@ msgstr "Juil" msgid "June" msgstr "Juin" -msgid "Keep" -msgstr "Garder" - msgid "Keyboard" msgstr "Clavier" @@ -963,9 +954,6 @@ msgstr "Aucun" msgid "Normal" msgstr "4:3" -msgid "Not a WAD file." -msgstr "Ce n'est pas un fichier WAD" - msgid "Not a Wii Disc" msgstr "Ce n'est pas un jeu Wii" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Désinstaller" - msgid "Uninstall Game" msgstr "Désinstaller le jeu" @@ -1520,6 +1505,21 @@ msgstr "sur" msgid "seconds left" msgstr "secondes restantes" +#~ msgid " Wad Saved as:" +#~ msgstr " WAD sauvegardé sous:" + +#~ msgid "Delete ?" +#~ msgstr "Supprimer ?" + +#~ msgid "Keep" +#~ msgstr "Garder" + +#~ msgid "Not a WAD file." +#~ msgstr "Ce n'est pas un fichier WAD" + +#~ msgid "Uninstall" +#~ msgstr "Désinstaller" + #~ msgid "Author:" #~ msgstr "Auteur:" diff --git a/Languages/german.lang b/Languages/german.lang index 96af112d..e06f07ff 100644 --- a/Languages/german.lang +++ b/Languages/german.lang @@ -1,11 +1,11 @@ # USB Loader GX -# german language source file - r1068 +# german language source file - r1071 # don't delete/change this line (é). msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:47+0100\n" "PO-Revision-Date: 2010-07-03 17:35-0800\n" "Last-Translator: TheRealVisitor\n" "Language-Team: Bertilax, Snoozer, wishmasterf, ZEN.13, TheRealVisitor\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " WAD gespeichert als:" - msgid " could not be downloaded." msgstr " konnte nicht heruntergeladen werden." @@ -250,7 +247,7 @@ msgid "Both Ports" msgstr "Beide Ports" msgid "Cache Titles" -msgstr "" +msgstr "Titel cachen" msgid "Can't be formatted" msgstr "Kann nicht formatiert werden." @@ -393,9 +390,6 @@ msgstr "Einstellungen zurücksetzen" msgid "Delete" msgstr "Löschen" -msgid "Delete ?" -msgstr "Wirklich löschen?" - msgid "Delete Cheat GCT" msgstr "Lösche GCT Cheatdatei" @@ -412,7 +406,7 @@ msgid "Design:" msgstr "Design:" msgid "Details" -msgstr "" +msgstr "Details" msgid "Developed by" msgstr "Entwickelt von" @@ -806,9 +800,6 @@ msgstr "Juli" msgid "June" msgstr "Juni" -msgid "Keep" -msgstr "Behalten" - msgid "Keyboard" msgstr "Tastatur" @@ -963,9 +954,6 @@ msgstr "Keine" msgid "Normal" msgstr "Normal (4:3)" -msgid "Not a WAD file." -msgstr "Das ist keine WAD Datei." - msgid "Not a Wii Disc" msgstr "Keine Wii Disk." @@ -1339,9 +1327,6 @@ msgstr "USB Port" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "USB-Portwechsel wird nur vom Hermes cIOS unterstützt." -msgid "Uninstall" -msgstr "Deinstallieren" - msgid "Uninstall Game" msgstr "Spiel deinstallieren" @@ -1520,6 +1505,21 @@ msgstr "von" msgid "seconds left" msgstr "Sekunden verbleiben" +#~ msgid " Wad Saved as:" +#~ msgstr " WAD gespeichert als:" + +#~ msgid "Delete ?" +#~ msgstr "Wirklich löschen?" + +#~ msgid "Keep" +#~ msgstr "Behalten" + +#~ msgid "Not a WAD file." +#~ msgstr "Das ist keine WAD Datei." + +#~ msgid "Uninstall" +#~ msgstr "Deinstallieren" + #~ msgid "Author:" #~ msgstr "Autor:" diff --git a/Languages/hungarian.lang b/Languages/hungarian.lang index a3d25bb0..ab2c5704 100644 --- a/Languages/hungarian.lang +++ b/Languages/hungarian.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-12-29 11:05+0100\n" "Last-Translator: Springdale\n" "Language-Team: Tusk, Springdale\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr "Wad elmentve mint:" - msgid " could not be downloaded." msgstr "nem letölthetõ." @@ -393,9 +390,6 @@ msgstr "Alapértelmezett beállítások" msgid "Delete" msgstr "Törlés" -msgid "Delete ?" -msgstr "Törlés?" - msgid "Delete Cheat GCT" msgstr "Cheat GCT törlés" @@ -806,9 +800,6 @@ msgstr "Júl" msgid "June" msgstr "Jún" -msgid "Keep" -msgstr "Megtartás" - msgid "Keyboard" msgstr "Billenyûzet" @@ -963,9 +954,6 @@ msgstr "" msgid "Normal" msgstr "Normális" -msgid "Not a WAD file." -msgstr "" - msgid "Not a Wii Disc" msgstr "Nem Wii lemez" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Törlés" - msgid "Uninstall Game" msgstr "Játék törlése" @@ -1520,6 +1505,18 @@ msgstr "./" msgid "seconds left" msgstr "hátralévõ másodperc" +#~ msgid " Wad Saved as:" +#~ msgstr "Wad elmentve mint:" + +#~ msgid "Delete ?" +#~ msgstr "Törlés?" + +#~ msgid "Keep" +#~ msgstr "Megtartás" + +#~ msgid "Uninstall" +#~ msgstr "Törlés" + #~ msgid "Author:" #~ msgstr "Készítõ:" diff --git a/Languages/italian.lang b/Languages/italian.lang index c82937ab..39bf373e 100644 --- a/Languages/italian.lang +++ b/Languages/italian.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2011-01-22 20:00+0200\n" "Last-Translator: Cambo \n" "Language-Team: Cambo\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " Wad salvato con il nome:" - msgid " could not be downloaded." msgstr " non può essere scaricato." @@ -393,9 +390,6 @@ msgstr "Impostazioni Predefinite" msgid "Delete" msgstr "Elimina" -msgid "Delete ?" -msgstr "Vuoi eliminare ?" - msgid "Delete Cheat GCT" msgstr "Elimina Trucchi GCT" @@ -806,9 +800,6 @@ msgstr "luglio" msgid "June" msgstr "giugno" -msgid "Keep" -msgstr "Mantieni" - msgid "Keyboard" msgstr "Tastiera" @@ -963,9 +954,6 @@ msgstr "Nessuno" msgid "Normal" msgstr "Normale" -msgid "Not a WAD file." -msgstr "Non è un file WAD." - msgid "Not a Wii Disc" msgstr "Non è un Disco Wii" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Disinstalla" - msgid "Uninstall Game" msgstr "Disinstalla il gioco" @@ -1520,6 +1505,21 @@ msgstr "di" msgid "seconds left" msgstr "secondi mancanti" +#~ msgid " Wad Saved as:" +#~ msgstr " Wad salvato con il nome:" + +#~ msgid "Delete ?" +#~ msgstr "Vuoi eliminare ?" + +#~ msgid "Keep" +#~ msgstr "Mantieni" + +#~ msgid "Not a WAD file." +#~ msgstr "Non è un file WAD." + +#~ msgid "Uninstall" +#~ msgstr "Disinstalla" + #~ msgid "Author:" #~ msgstr "Autore:" diff --git a/Languages/japanese.lang b/Languages/japanese.lang index a816ab39..bff321e9 100644 --- a/Languages/japanese.lang +++ b/Languages/japanese.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: ichiroling\n" "Language-Team: hosigumayuugi, papa, ichiroling\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr "WADを保存しました:" - msgid " could not be downloaded." msgstr "ダウンロードできませんでした" @@ -393,9 +390,6 @@ msgstr "設定を初期化" msgid "Delete" msgstr "削除しますか" -msgid "Delete ?" -msgstr "削除しますか?" - msgid "Delete Cheat GCT" msgstr "GCTファイルを削除" @@ -806,9 +800,6 @@ msgstr "7月" msgid "June" msgstr "6月" -msgid "Keep" -msgstr "保存" - msgid "Keyboard" msgstr "キーボードのタイプ" @@ -963,9 +954,6 @@ msgstr "なし" msgid "Normal" msgstr "ワイド" -msgid "Not a WAD file." -msgstr "WADファイルではありません" - msgid "Not a Wii Disc" msgstr "Wiiディスクではありません" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "アンインストール" - msgid "Uninstall Game" msgstr "ゲームをアンインストール" @@ -1520,6 +1505,21 @@ msgstr "中" msgid "seconds left" msgstr "秒で完了" +#~ msgid " Wad Saved as:" +#~ msgstr "WADを保存しました:" + +#~ msgid "Delete ?" +#~ msgstr "削除しますか?" + +#~ msgid "Keep" +#~ msgstr "保存" + +#~ msgid "Not a WAD file." +#~ msgstr "WADファイルではありません" + +#~ msgid "Uninstall" +#~ msgstr "アンインストール" + #~ msgid "Author:" #~ msgstr "制作者:" diff --git a/Languages/korean.lang b/Languages/korean.lang index 3a0b2c4e..a0a5dee7 100644 --- a/Languages/korean.lang +++ b/Languages/korean.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: nextos@korea.com\n" "Language-Team: \n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " Wad 저장은:" - msgid " could not be downloaded." msgstr " 다운로드할수 없음." @@ -393,9 +390,6 @@ msgstr "기본 설정" msgid "Delete" msgstr "삭제" -msgid "Delete ?" -msgstr "삭제 ?" - msgid "Delete Cheat GCT" msgstr "" @@ -806,9 +800,6 @@ msgstr "7월" msgid "June" msgstr "6월" -msgid "Keep" -msgstr "보관" - msgid "Keyboard" msgstr "키보드" @@ -963,9 +954,6 @@ msgstr "" msgid "Normal" msgstr "일반" -msgid "Not a WAD file." -msgstr "" - msgid "Not a Wii Disc" msgstr "Wii 디스크가 아닙니다" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "제거" - msgid "Uninstall Game" msgstr "게임 언인스톨" @@ -1520,6 +1505,18 @@ msgstr "중" msgid "seconds left" msgstr "초 남았습니다" +#~ msgid " Wad Saved as:" +#~ msgstr " Wad 저장은:" + +#~ msgid "Delete ?" +#~ msgstr "삭제 ?" + +#~ msgid "Keep" +#~ msgstr "보관" + +#~ msgid "Uninstall" +#~ msgstr "제거" + #~ msgid "Download Boxart image?" #~ msgstr "박스 이미지를 다운로드 할까요?" diff --git a/Languages/norwegian.lang b/Languages/norwegian.lang index 9b913107..884e394b 100644 --- a/Languages/norwegian.lang +++ b/Languages/norwegian.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: raschi\n" "Language-Team: raschi\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " WAD lagret som:" - msgid " could not be downloaded." msgstr " kan ikke lastes ned." @@ -393,9 +390,6 @@ msgstr "Standard innstillinger" msgid "Delete" msgstr "Slett" -msgid "Delete ?" -msgstr "Slett ?" - msgid "Delete Cheat GCT" msgstr "Slett juksefil GCT" @@ -806,9 +800,6 @@ msgstr "Jul" msgid "June" msgstr "Jun" -msgid "Keep" -msgstr "Behold" - msgid "Keyboard" msgstr "Tastatur" @@ -963,9 +954,6 @@ msgstr "Ingen" msgid "Normal" msgstr "" -msgid "Not a WAD file." -msgstr "Ikke en WAD fil." - msgid "Not a Wii Disc" msgstr "Ikke en Wii plate" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Avinstallér" - msgid "Uninstall Game" msgstr "Avinstallér spill" @@ -1520,6 +1505,21 @@ msgstr "av" msgid "seconds left" msgstr "sekunder gjenstår" +#~ msgid " Wad Saved as:" +#~ msgstr " WAD lagret som:" + +#~ msgid "Delete ?" +#~ msgstr "Slett ?" + +#~ msgid "Keep" +#~ msgstr "Behold" + +#~ msgid "Not a WAD file." +#~ msgstr "Ikke en WAD fil." + +#~ msgid "Uninstall" +#~ msgstr "Avinstallér" + #~ msgid "Author:" #~ msgstr "Forfatter:" diff --git a/Languages/polish.lang b/Languages/polish.lang index 858346a3..c88ae7fa 100644 --- a/Languages/polish.lang +++ b/Languages/polish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: ziom666 (zadania_prog@vp.pl)\n" "Language-Team: \n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " Wad zapisano jako:" - msgid " could not be downloaded." msgstr " nie udalo sie pobrac" @@ -393,9 +390,6 @@ msgstr "Domyslne ustawienia" msgid "Delete" msgstr "Usun" -msgid "Delete ?" -msgstr "Usunac ?" - msgid "Delete Cheat GCT" msgstr "Usun plik z kodami GCT" @@ -806,9 +800,6 @@ msgstr "lipiec" msgid "June" msgstr "czerwiec" -msgid "Keep" -msgstr "Trzymaj" - msgid "Keyboard" msgstr "Klawiatura" @@ -963,9 +954,6 @@ msgstr "" msgid "Normal" msgstr "Standardowe" -msgid "Not a WAD file." -msgstr "" - msgid "Not a Wii Disc" msgstr "To nie jest plyta Wii" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Odinstaluj" - msgid "Uninstall Game" msgstr "Odinstaluj gre" @@ -1520,6 +1505,18 @@ msgstr "z" msgid "seconds left" msgstr "sekund pozostalo" +#~ msgid " Wad Saved as:" +#~ msgstr " Wad zapisano jako:" + +#~ msgid "Delete ?" +#~ msgstr "Usunac ?" + +#~ msgid "Keep" +#~ msgstr "Trzymaj" + +#~ msgid "Uninstall" +#~ msgstr "Odinstaluj" + #~ msgid "Author:" #~ msgstr "Autor: " diff --git a/Languages/portuguese_br.lang b/Languages/portuguese_br.lang index 0b5887d6..8253f35c 100644 --- a/Languages/portuguese_br.lang +++ b/Languages/portuguese_br.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-23 18:52+0200\n" "Last-Translator: aniemotion\n" "Language-Team: boto12, aniemotion\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " Wad salvo como:" - msgid " could not be downloaded." msgstr " não foi baixado." @@ -393,9 +390,6 @@ msgstr "Configurações padrões" msgid "Delete" msgstr "Eliminar" -msgid "Delete ?" -msgstr "Eliminar ?" - msgid "Delete Cheat GCT" msgstr "Eliminar GCT Truques" @@ -806,9 +800,6 @@ msgstr "Jul" msgid "June" msgstr "Jun" -msgid "Keep" -msgstr "Manter" - msgid "Keyboard" msgstr "Teclado" @@ -963,9 +954,6 @@ msgstr "Nenhum" msgid "Normal" msgstr "" -msgid "Not a WAD file." -msgstr "Não é um arquivo Wad" - msgid "Not a Wii Disc" msgstr "Não é um Disco do Wii" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Desinstalar" - msgid "Uninstall Game" msgstr "Desinstalar jogo" @@ -1520,6 +1505,21 @@ msgstr "de" msgid "seconds left" msgstr "segundos restantes" +#~ msgid " Wad Saved as:" +#~ msgstr " Wad salvo como:" + +#~ msgid "Delete ?" +#~ msgstr "Eliminar ?" + +#~ msgid "Keep" +#~ msgstr "Manter" + +#~ msgid "Not a WAD file." +#~ msgstr "Não é um arquivo Wad" + +#~ msgid "Uninstall" +#~ msgstr "Desinstalar" + #~ msgid "Author:" #~ msgstr "Autor:" diff --git a/Languages/portuguese_pt.lang b/Languages/portuguese_pt.lang index 25526370..c668b611 100644 --- a/Languages/portuguese_pt.lang +++ b/Languages/portuguese_pt.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2010-03-22 10:55-0000\n" "Last-Translator: Sky8000\n" "Language-Team: Sky8000 \n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " Wad guardado como:" - msgid " could not be downloaded." msgstr " não foi descarregado." @@ -393,9 +390,6 @@ msgstr "Repor Configurações" msgid "Delete" msgstr "Eliminar" -msgid "Delete ?" -msgstr "Eliminar ?" - msgid "Delete Cheat GCT" msgstr "Eliminar Truques (GCT)" @@ -806,9 +800,6 @@ msgstr "Jul" msgid "June" msgstr "Jun" -msgid "Keep" -msgstr "Manter" - msgid "Keyboard" msgstr "Teclado" @@ -963,9 +954,6 @@ msgstr "Nenhum" msgid "Normal" msgstr "Normal" -msgid "Not a WAD file." -msgstr "Não é um ficheiro WAD." - msgid "Not a Wii Disc" msgstr "Não é um Disco da Wii" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Desinstalar" - msgid "Uninstall Game" msgstr "Desinstalar jogo" @@ -1520,6 +1505,21 @@ msgstr "de" msgid "seconds left" msgstr "segundos restantes" +#~ msgid " Wad Saved as:" +#~ msgstr " Wad guardado como:" + +#~ msgid "Delete ?" +#~ msgstr "Eliminar ?" + +#~ msgid "Keep" +#~ msgstr "Manter" + +#~ msgid "Not a WAD file." +#~ msgstr "Não é um ficheiro WAD." + +#~ msgid "Uninstall" +#~ msgstr "Desinstalar" + #~ msgid "Author:" #~ msgstr "Autor:" diff --git a/Languages/russian.lang b/Languages/russian.lang index 3121bba0..c6c19482 100644 --- a/Languages/russian.lang +++ b/Languages/russian.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: nikolai_ca\n" "Language-Team: Kir, alendit, nikolai_ca\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " Wad сохранен как:" - msgid " could not be downloaded." msgstr " не мог быть загружен" @@ -393,9 +390,6 @@ msgstr "Установки по умолчанию" msgid "Delete" msgstr "Удалить" -msgid "Delete ?" -msgstr "Удалить ?" - msgid "Delete Cheat GCT" msgstr "Удалить чит-код GCT" @@ -806,9 +800,6 @@ msgstr "Июл" msgid "June" msgstr "Июн" -msgid "Keep" -msgstr "Сохранить" - msgid "Keyboard" msgstr "Клавиатура" @@ -963,9 +954,6 @@ msgstr "" msgid "Normal" msgstr "Обычный" -msgid "Not a WAD file." -msgstr "" - msgid "Not a Wii Disc" msgstr "Это не диск Wii" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Деинсталлировать" - msgid "Uninstall Game" msgstr "Деинсталлировать игру" @@ -1520,6 +1505,18 @@ msgstr "из" msgid "seconds left" msgstr "секунд осталось" +#~ msgid " Wad Saved as:" +#~ msgstr " Wad сохранен как:" + +#~ msgid "Delete ?" +#~ msgstr "Удалить ?" + +#~ msgid "Keep" +#~ msgstr "Сохранить" + +#~ msgid "Uninstall" +#~ msgstr "Деинсталлировать" + #~ msgid "Author:" #~ msgstr "Автор:" diff --git a/Languages/schinese.lang b/Languages/schinese.lang index 5ccbef40..ff516286 100644 --- a/Languages/schinese.lang +++ b/Languages/schinese.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: knife.hu kavid emul8ion\n" "Language-Team: kavid\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr "WAD 保存为:" - msgid " could not be downloaded." msgstr "不能下载." @@ -169,7 +166,7 @@ msgid "AutoInit Network" msgstr "自动检测网络" msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem." -msgstr "" +msgstr "接口自动切换已生效。你需要立即更改所有自定义路径为SD卡,否则可能会损坏USB分区上的文件系统。" msgid "BCA Codes Path" msgstr "BCA代码路径" @@ -250,7 +247,7 @@ msgid "Both Ports" msgstr "两个接口" msgid "Cache Titles" -msgstr "" +msgstr "缓存游戏标题" msgid "Can't be formatted" msgstr "无法格式化" @@ -393,9 +390,6 @@ msgstr "缺省设置" msgid "Delete" msgstr "删除" -msgid "Delete ?" -msgstr "删除?" - msgid "Delete Cheat GCT" msgstr "删除GCT金手指文件" @@ -412,7 +406,7 @@ msgid "Design:" msgstr "设计:" msgid "Details" -msgstr "" +msgstr "详细" msgid "Developed by" msgstr "开发" @@ -724,10 +718,10 @@ msgid "Homebrew Apps Path" msgstr "自制程序路径" msgid "Homebrew Channel" -msgstr "Homebrew频道" +msgstr "自制程序频道" msgid "Homebrew Launcher" -msgstr "Homebrew管理器" +msgstr "自制程序管理器" msgid "Hour" msgstr "小时" @@ -806,9 +800,6 @@ msgstr "七月" msgid "June" msgstr "六月" -msgid "Keep" -msgstr "保持" - msgid "Keyboard" msgstr "键盘" @@ -963,9 +954,6 @@ msgstr "无" msgid "Normal" msgstr "一般" -msgid "Not a WAD file." -msgstr "不是 WAD 文件" - msgid "Not a Wii Disc" msgstr "不是 Wii 的光盘" @@ -1339,9 +1327,6 @@ msgstr "USB接口" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "仅Hermes CIOS支持USB接口的改变" -msgid "Uninstall" -msgstr "删除" - msgid "Uninstall Game" msgstr "删除游戏" @@ -1520,6 +1505,21 @@ msgstr "的" msgid "seconds left" msgstr "剩余秒数" +#~ msgid " Wad Saved as:" +#~ msgstr "WAD 保存为:" + +#~ msgid "Delete ?" +#~ msgstr "删除?" + +#~ msgid "Keep" +#~ msgstr "保持" + +#~ msgid "Not a WAD file." +#~ msgstr "不是 WAD 文件" + +#~ msgid "Uninstall" +#~ msgstr "删除" + #~ msgid "Author:" #~ msgstr "作者:" diff --git a/Languages/spanish.lang b/Languages/spanish.lang index 78b9c6ff..3b5c37aa 100644 --- a/Languages/spanish.lang +++ b/Languages/spanish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: SirPalax\n" "Language-Team: Penn, SirPalax\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " WAD guardado como:" - msgid " could not be downloaded." msgstr " no se han podido descargar." @@ -393,9 +390,6 @@ msgstr "Configuración Predeterminada" msgid "Delete" msgstr "Borrar" -msgid "Delete ?" -msgstr "¿Borrar?" - msgid "Delete Cheat GCT" msgstr "Borrar Trucos GCT" @@ -806,9 +800,6 @@ msgstr "Jul" msgid "June" msgstr "Jun" -msgid "Keep" -msgstr "Mantener" - msgid "Keyboard" msgstr "Teclado" @@ -963,9 +954,6 @@ msgstr "Ninguno" msgid "Normal" msgstr "" -msgid "Not a WAD file." -msgstr "No es un archivo WAD." - msgid "Not a Wii Disc" msgstr "No es un Disco Wii" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Desinstalar" - msgid "Uninstall Game" msgstr "Borrar Juego" @@ -1520,6 +1505,21 @@ msgstr "de" msgid "seconds left" msgstr "segundos restantes" +#~ msgid " Wad Saved as:" +#~ msgstr " WAD guardado como:" + +#~ msgid "Delete ?" +#~ msgstr "¿Borrar?" + +#~ msgid "Keep" +#~ msgstr "Mantener" + +#~ msgid "Not a WAD file." +#~ msgstr "No es un archivo WAD." + +#~ msgid "Uninstall" +#~ msgstr "Desinstalar" + #~ msgid "Author:" #~ msgstr "Autor:" diff --git a/Languages/swedish.lang b/Languages/swedish.lang index 1ec52499..0e67eb33 100644 --- a/Languages/swedish.lang +++ b/Languages/swedish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2010-01-19 17:39+0200\n" "Last-Translator: Katsurou\n" "Language-Team: Katsurou, pirateX\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr "Wad sparad som:" - msgid " could not be downloaded." msgstr "Kunde inte laddas ner." @@ -393,9 +390,6 @@ msgstr "Standardinställningar" msgid "Delete" msgstr "Radera" -msgid "Delete ?" -msgstr "Radera?" - msgid "Delete Cheat GCT" msgstr "Radera fusk GCT" @@ -806,9 +800,6 @@ msgstr "Juli" msgid "June" msgstr "Juni" -msgid "Keep" -msgstr "Behåll" - msgid "Keyboard" msgstr "Tangentbord" @@ -963,9 +954,6 @@ msgstr "" msgid "Normal" msgstr "Vanlig" -msgid "Not a WAD file." -msgstr "" - msgid "Not a Wii Disc" msgstr "Inte en Wii-skiva" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Avinstallera" - msgid "Uninstall Game" msgstr "Avinstallera spel" @@ -1520,6 +1505,18 @@ msgstr "av" msgid "seconds left" msgstr "sekunder kvar" +#~ msgid " Wad Saved as:" +#~ msgstr "Wad sparad som:" + +#~ msgid "Delete ?" +#~ msgstr "Radera?" + +#~ msgid "Keep" +#~ msgstr "Behåll" + +#~ msgid "Uninstall" +#~ msgstr "Avinstallera" + #~ msgid "Author:" #~ msgstr "Utgivare:" diff --git a/Languages/tchinese.lang b/Languages/tchinese.lang index b08f946b..a885624f 100644 --- a/Languages/tchinese.lang +++ b/Languages/tchinese.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2010-02-15 21:00+0800\n" "Last-Translator: Jane.H\n" "Language-Team: kyogc, Miller, Mika Li, Jane.H\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr "WAD 儲存為:" - msgid " could not be downloaded." msgstr "不能下載。" @@ -393,9 +390,6 @@ msgstr "初始化設定" msgid "Delete" msgstr "刪除" -msgid "Delete ?" -msgstr "刪除?" - msgid "Delete Cheat GCT" msgstr "刪除GCT金手指檔" @@ -806,9 +800,6 @@ msgstr "七月" msgid "June" msgstr "六月" -msgid "Keep" -msgstr "保留" - msgid "Keyboard" msgstr "鍵盤" @@ -963,9 +954,6 @@ msgstr "沒有" msgid "Normal" msgstr "一般" -msgid "Not a WAD file." -msgstr "不是 WAD 檔案。" - msgid "Not a Wii Disc" msgstr "不是 Wii 的光碟" @@ -1339,9 +1327,6 @@ msgstr "USB 插槽" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "USB插槽變更僅Hermes cIOS支援。" -msgid "Uninstall" -msgstr "移除" - msgid "Uninstall Game" msgstr "移除遊戲" @@ -1520,6 +1505,21 @@ msgstr "的" msgid "seconds left" msgstr "剩餘秒數" +#~ msgid " Wad Saved as:" +#~ msgstr "WAD 儲存為:" + +#~ msgid "Delete ?" +#~ msgstr "刪除?" + +#~ msgid "Keep" +#~ msgstr "保留" + +#~ msgid "Not a WAD file." +#~ msgstr "不是 WAD 檔案。" + +#~ msgid "Uninstall" +#~ msgstr "移除" + #~ msgid "Author:" #~ msgstr "作者" diff --git a/Languages/thai.lang b/Languages/thai.lang index ab96bf85..551c0c7f 100644 --- a/Languages/thai.lang +++ b/Languages/thai.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: Nitro_subzero \n" "Language-Team: Nitro_subzero\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " บันทึก Wad เป็น:" - msgid " could not be downloaded." msgstr " ไม่สามารถดาวน์โหลดได้" @@ -393,9 +390,6 @@ msgstr "ค่าแรกกำหนด" msgid "Delete" msgstr "ลบ" -msgid "Delete ?" -msgstr "ลบ ?" - msgid "Delete Cheat GCT" msgstr "ลบไฟล์โกงเกมส์" @@ -806,9 +800,6 @@ msgstr "กค." msgid "June" msgstr "มิย." -msgid "Keep" -msgstr "เก็บ" - msgid "Keyboard" msgstr "แป้นพิมพ์" @@ -963,9 +954,6 @@ msgstr "" msgid "Normal" msgstr "ปกติ" -msgid "Not a WAD file." -msgstr "" - msgid "Not a Wii Disc" msgstr "ไม่ใช่แผ่นเกมส์ Wii" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "ถอนการติดตั้ง" - msgid "Uninstall Game" msgstr "ถอนการติดตั้ง" @@ -1520,6 +1505,18 @@ msgstr "จาก" msgid "seconds left" msgstr "วินาทีที่เหลือ" +#~ msgid " Wad Saved as:" +#~ msgstr " บันทึก Wad เป็น:" + +#~ msgid "Delete ?" +#~ msgstr "ลบ ?" + +#~ msgid "Keep" +#~ msgstr "เก็บ" + +#~ msgid "Uninstall" +#~ msgstr "ถอนการติดตั้ง" + #~ msgid "Author:" #~ msgstr "ผู้แต่ง:" diff --git a/Languages/turkish.lang b/Languages/turkish.lang index 2c98983a..7b638d75 100644 --- a/Languages/turkish.lang +++ b/Languages/turkish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-12 10:25+0100\n" +"POT-Creation-Date: 2011-02-14 19:44+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: omercigingelini\n" "Language-Team: omercigingelini\n" @@ -13,9 +13,6 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -msgid " Wad Saved as:" -msgstr " Kaydedilen Wad:" - msgid " could not be downloaded." msgstr " indirilemedi." @@ -393,9 +390,6 @@ msgstr "Varsayılan Ayarlar" msgid "Delete" msgstr "Sil" -msgid "Delete ?" -msgstr "Silinsin mi?" - msgid "Delete Cheat GCT" msgstr "GCT Hile sil" @@ -806,9 +800,6 @@ msgstr "Tem" msgid "June" msgstr "Haz" -msgid "Keep" -msgstr "Sakla" - msgid "Keyboard" msgstr "Klavye" @@ -963,9 +954,6 @@ msgstr "" msgid "Normal" msgstr "" -msgid "Not a WAD file." -msgstr "" - msgid "Not a Wii Disc" msgstr "Wii Diski Değil" @@ -1339,9 +1327,6 @@ msgstr "" msgid "USB Port changing is only supported on Hermes cIOS." msgstr "" -msgid "Uninstall" -msgstr "Kaldır" - msgid "Uninstall Game" msgstr "Oyun Kaldır" @@ -1520,6 +1505,18 @@ msgstr "./" msgid "seconds left" msgstr "saniye kaldı" +#~ msgid " Wad Saved as:" +#~ msgstr " Kaydedilen Wad:" + +#~ msgid "Delete ?" +#~ msgstr "Silinsin mi?" + +#~ msgid "Keep" +#~ msgstr "Sakla" + +#~ msgid "Uninstall" +#~ msgstr "Kaldır" + #~ msgid "Author:" #~ msgstr "Yazar:" diff --git a/source/FileOperations/DirList.cpp b/source/FileOperations/DirList.cpp index dee63ff3..08a73eee 100644 --- a/source/FileOperations/DirList.cpp +++ b/source/FileOperations/DirList.cpp @@ -32,6 +32,8 @@ #include #include +#define MAXPATHLEN 1024 + #include "utils/StringTools.h" #include "DirList.h" @@ -67,7 +69,7 @@ bool DirList::LoadPath(const char * folder, const char *filter, u32 flags) if (dir == NULL) return false; - char * filename = new (std::nothrow) char[1024]; + char * filename = new (std::nothrow) char[MAXPATHLEN]; if(!filename) { closedir(dir); @@ -76,12 +78,12 @@ bool DirList::LoadPath(const char * folder, const char *filter, u32 flags) while ((dirent = readdir(dir)) != 0) { - snprintf(filename, 1024, "%s/%s", folderpath.c_str(), dirent->d_name); + snprintf(filename, MAXPATHLEN, "%s/%s", folderpath.c_str(), dirent->d_name); if(stat(filename, &st) != 0) continue; - snprintf(filename, 1024, dirent->d_name); + snprintf(filename, MAXPATHLEN, dirent->d_name); if(st.st_mode & S_IFDIR) { diff --git a/source/homebrewboot/HomebrewBrowser.cpp b/source/homebrewboot/HomebrewBrowser.cpp index 43262cde..4dfae5bd 100644 --- a/source/homebrewboot/HomebrewBrowser.cpp +++ b/source/homebrewboot/HomebrewBrowser.cpp @@ -42,7 +42,7 @@ extern int connection; HomebrewBrowser::HomebrewBrowser() : FlyingButtonsMenu(tr( "Homebrew Launcher" )) { - HomebrewList = new HomebrewFiles(Settings.homebrewapps_path); + HomebrewList = new DirList(Settings.homebrewapps_path, ".dol,.elf", DirList::Files | DirList::Dirs | DirList::CheckSubfolders); if (IsNetworkInit()) ResumeNetworkWait(); @@ -95,8 +95,6 @@ HomebrewBrowser::HomebrewBrowser() MainButtonDescOver[i]->SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); MainButtonDescOver[i]->SetPosition(148, 15); } - - SetupMainButtons(); } HomebrewBrowser::~HomebrewBrowser() @@ -144,13 +142,17 @@ void HomebrewBrowser::AddMainButtons() for(u32 i = 0; i < MainButton.size(); ++i) MainButton[i]->SetIcon(NULL); - char iconpath[200]; int FirstItem = currentPage*DISPLAY_BUTTONS; for(int i = FirstItem, n = 0; i < (int) MainButton.size() && i < FirstItem+DISPLAY_BUTTONS; ++i, ++n) { - snprintf(iconpath, sizeof(iconpath), "%sicon.png", HomebrewList->GetFilepath(i)); - IconImgData[n] = new GuiImageData(iconpath); + std::string iconpath = HomebrewList->GetFilepath(i); + size_t pos = iconpath.rfind('/'); + if(pos != std::string::npos && pos < iconpath.size()-1) + iconpath.erase(pos+1); + iconpath += "icon.png"; + + IconImgData[n] = new GuiImageData(iconpath.c_str()); IconImg[n] = new GuiImage(IconImgData[n]); IconImg[n]->SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); IconImg[n]->SetPosition(12, 0); @@ -164,14 +166,17 @@ void HomebrewBrowser::AddMainButtons() void HomebrewBrowser::SetupMainButtons() { HomebrewXML MetaXML; - char metapath[200]; for(int i = 0; i < HomebrewList->GetFilecount(); ++i) { const char * HomebrewName = NULL; - snprintf(metapath, sizeof(metapath), "%smeta.xml", HomebrewList->GetFilepath(i)); + std::string metapath = HomebrewList->GetFilepath(i); + size_t pos = metapath.rfind('/'); + if(pos != std::string::npos && pos < metapath.size()-1) + metapath.erase(pos+1); + metapath += "meta.xml"; - if (MetaXML.LoadHomebrewXMLData(metapath) > 0) + if (MetaXML.LoadHomebrewXMLData(metapath.c_str()) > 0) { HomebrewName = MetaXML.GetName(); MainButtonDesc[i]->SetText(MetaXML.GetShortDescription()); @@ -182,8 +187,10 @@ void HomebrewBrowser::SetupMainButtons() const char * shortpath = strrchr(HomebrewList->GetFilename(i), '/'); if(shortpath) { - snprintf(metapath, sizeof(metapath), "%s/%s", shortpath, HomebrewList->GetFilename(i)); - HomebrewName = metapath; + metapath = shortpath; + metapath = '/'; + metapath = HomebrewList->GetFilename(i); + HomebrewName = metapath.c_str(); } else HomebrewName = HomebrewList->GetFilename(i); @@ -240,9 +247,12 @@ int HomebrewBrowser::MainLoop() void HomebrewBrowser::MainButtonClicked(int button) { HomebrewXML MetaXML; - char metapath[200]; - snprintf(metapath, sizeof(metapath), "%smeta.xml", HomebrewList->GetFilepath(button)); - MetaXML.LoadHomebrewXMLData(metapath); + std::string metapath = HomebrewList->GetFilepath(button); + size_t pos = metapath.rfind('/'); + if(pos != std::string::npos && pos < metapath.size()-1) + metapath.erase(pos+1); + metapath += "meta.xml"; + MetaXML.LoadHomebrewXMLData(metapath.c_str()); u64 filesize = HomebrewList->GetFilesize(button); @@ -253,9 +263,7 @@ void HomebrewBrowser::MainButtonClicked(int button) if (choice == 1) { - char homebrewpath[200]; - snprintf(homebrewpath, sizeof(homebrewpath), "%s%s", HomebrewList->GetFilepath(button), HomebrewList->GetFilename(button)); - BootHomebrew(homebrewpath); + BootHomebrew(HomebrewList->GetFilepath(button)); } } diff --git a/source/homebrewboot/HomebrewBrowser.hpp b/source/homebrewboot/HomebrewBrowser.hpp index 7f622d0b..3442cfe5 100644 --- a/source/homebrewboot/HomebrewBrowser.hpp +++ b/source/homebrewboot/HomebrewBrowser.hpp @@ -25,7 +25,7 @@ #define HOMEBREWBROWSER_HPP_ #include "settings/menus/FlyingButtonsMenu.hpp" -#include "HomebrewFiles.h" +#include "FileOperations/DirList.h" #define DISPLAY_BUTTONS 4 @@ -43,7 +43,7 @@ class HomebrewBrowser : public FlyingButtonsMenu virtual void SetupMainButtons(); virtual void AddMainButtons(); - HomebrewFiles * HomebrewList; + DirList * HomebrewList; GuiImageData * IconImgData[DISPLAY_BUTTONS]; GuiImage * IconImg[DISPLAY_BUTTONS]; std::vector MainButtonDesc; diff --git a/source/homebrewboot/HomebrewFiles.cpp b/source/homebrewboot/HomebrewFiles.cpp deleted file mode 100644 index 49cc593d..00000000 --- a/source/homebrewboot/HomebrewFiles.cpp +++ /dev/null @@ -1,136 +0,0 @@ -/**************************************************************************** - * HomebrewFiles Class - * for USB Loader GX - ***************************************************************************/ -#include -#include -#include -#include - -#include "HomebrewFiles.h" - -HomebrewFiles::HomebrewFiles(const char * path) -{ - filecount = 0; - - FileInfo = (FileInfos *) malloc(sizeof(FileInfos)); - if (!FileInfo) - { - return; - } - - memset(&FileInfo[filecount], 0, sizeof(FileInfos)); - - this->LoadPath(path); - this->SortList(); -} - -HomebrewFiles::~HomebrewFiles() -{ - if (FileInfo) - { - free(FileInfo); - FileInfo = NULL; - } -} - -bool HomebrewFiles::LoadPath(const char * folderpath) -{ - struct stat st; - DIR *dir = NULL; - struct dirent *dirent = NULL; - char filename[1024]; - - dir = opendir(folderpath); - if (dir == NULL) - { - return false; - } - - while ((dirent = readdir(dir)) != 0) - { - snprintf(filename, 1024, "%s/%s", folderpath, dirent->d_name); - - if(stat(filename, &st) != 0) - continue; - - snprintf(filename, 1024, dirent->d_name); - - if ((st.st_mode & S_IFDIR) != 0) - { - if (strcmp(filename, ".") != 0 && strcmp(filename, "..") != 0) - { - char currentname[200]; - snprintf(currentname, sizeof(currentname), "%s%s/", folderpath, filename); - this->LoadPath(currentname); - } - } - else - { - char temp[5]; - for (int i = 0; i < 5; i++) - { - temp[i] = filename[strlen(filename) - 4 + i]; - } - - if ((strncasecmp(temp, ".dol", 4) == 0 || strncasecmp(temp, ".elf", 4) == 0) && filecount < MAXHOMEBREWS - && filename[0] != '.') - { - - FileInfo = (FileInfos *) realloc(FileInfo, (filecount + 1) * sizeof(FileInfos)); - - if (!FileInfo) - { - free(FileInfo); - FileInfo = NULL; - filecount = 0; - closedir(dir); - return false; - } - - memset(&(FileInfo[filecount]), 0, sizeof(FileInfo)); - - strlcpy(FileInfo[filecount].FilePath, folderpath, sizeof(FileInfo[filecount].FilePath)); - strlcpy(FileInfo[filecount].FileName, filename, sizeof(FileInfo[filecount].FileName)); - FileInfo[filecount].FileSize = st.st_size; - filecount++; - } - } - } - closedir(dir); - - return true; -} - -char * HomebrewFiles::GetFilename(int ind) -{ - if (ind > filecount) - return NULL; - else return FileInfo[ind].FileName; -} - -char * HomebrewFiles::GetFilepath(int ind) -{ - if (ind > filecount) - return NULL; - else return FileInfo[ind].FilePath; -} - -unsigned int HomebrewFiles::GetFilesize(int ind) -{ - if (ind > filecount || !filecount || !FileInfo) - return 0; - else return FileInfo[ind].FileSize; -} - -static int ListCompare(const void *a, const void *b) -{ - FileInfos *ab = (FileInfos*) a; - FileInfos *bb = (FileInfos*) b; - - return stricmp((char *) ab->FilePath, (char *) bb->FilePath); -} -void HomebrewFiles::SortList() -{ - qsort(FileInfo, filecount, sizeof(FileInfos), ListCompare); -} diff --git a/source/homebrewboot/HomebrewFiles.h b/source/homebrewboot/HomebrewFiles.h deleted file mode 100644 index d2bcb259..00000000 --- a/source/homebrewboot/HomebrewFiles.h +++ /dev/null @@ -1,46 +0,0 @@ -/**************************************************************************** - * HomebrewFiles Class - * for USB Loader GX - ***************************************************************************/ -#ifndef ___HOMEBREWFILES_H_ -#define ___HOMEBREWFILES_H_ - -#define MAXHOMEBREWS 500 - -typedef struct -{ - char FileName[100]; - char FilePath[150]; - unsigned int FileSize; -} FileInfos; - -class HomebrewFiles -{ - public: - //!Constructor - //!\param path Path where to check for homebrew files - HomebrewFiles(const char * path); - //!Destructor - ~HomebrewFiles(); - //! Load the dol/elf list of a path - //!\param path Path where to check for homebrew files - bool LoadPath(const char * path); - //! Get the a filename of the list - //!\param list index - char * GetFilename(int index); - //! Get the a filepath of the list - //!\param list index - char * GetFilepath(int index); - //! Get the a filesize of the list - //!\param list index - unsigned int GetFilesize(int index); - //! Get the filecount of the whole list - int GetFilecount() { return filecount; }; - //! Sort list by filepath - void SortList(); - protected: - int filecount; - FileInfos *FileInfo; -}; - -#endif diff --git a/source/libs/libntfs/libcustomntfs.a b/source/libs/libntfs/libcustomntfs.a index 60038c8c9868c064efbccb86750b82527625a83c..70c72f718db10f7d717affd3a7860f4843caf78a 100644 GIT binary patch delta 127880 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 delta 129912 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 z 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 F{4dXa8A1R6 diff --git a/source/prompts/TitleBrowser.cpp b/source/prompts/TitleBrowser.cpp index 04c78ad2..dfc57ecc 100644 --- a/source/prompts/TitleBrowser.cpp +++ b/source/prompts/TitleBrowser.cpp @@ -21,26 +21,13 @@ #include "menu.h" #include "audio.h" #include "wad/wad.h" -#include "xml/xml.h" +#include "xml/WiiTDB.hpp" #include "wad/nandtitle.h" #include "../usbloader/utils.h" #include "../gecko.h" -u32 titleCnt; -extern u32 infilesize; -extern u32 uncfilesize; -extern char wiiloadVersion[2]; - -/*** Extern functions ***/ -extern void ResumeGui(); -extern void HaltGui(); - -/*** Extern variables ***/ -extern GuiWindow * mainWindow; extern u8 shutdown; extern u8 reset; -extern u32 infilesize; -extern wchar_t *gameFilter; /******************************************************************************** * TitleBrowser- opens a browser with a list of installed Titles @@ -59,7 +46,7 @@ bool TitleSelector(char output[]) // Get count of titles of the good titles num_titles = NandTitles.SetType(0x10001); u32 n = num_titles; - //gprintf("num_titles: %u\n", num_titles ); + for (u32 i = 0; i < n; i++) { u64 tid = NandTitles.Next(); @@ -74,7 +61,6 @@ bool TitleSelector(char output[]) num_titles--; } } - //gprintf("num_titles: %u\n", num_titles ); //make a list of just the tids we are adding to the titlebrowser titleList = (u64*) memalign(32, num_titles * sizeof(u64)); @@ -86,6 +72,12 @@ bool TitleSelector(char output[]) OptionList options4; //write the titles on the option browser + std::string Filepath = Settings.titlestxt_path; + Filepath += "wiitdb.xml"; + + WiiTDB *XML_DB = new WiiTDB(Filepath.c_str()); + XML_DB->SetLanguageCode(Settings.db_language); + s32 i = 0; NandTitles.SetType(0x10001); while (i < num_titles) @@ -98,23 +90,28 @@ bool TitleSelector(char output[]) } if (!NandTitles.Exists(tid)) - { continue; - } char id[5]; NandTitles.AsciiTID(tid, (char*) &id); - const char* name = NandTitles.NameOf(tid); + const char* name = NULL; + std::string TitleName; + + if(XML_DB->GetTitle(id, TitleName)) + name = TitleName.c_str(); + else + name = NandTitles.NameOf(tid); //gprintf("%016llx: %s: %s\n%p\t%p\n", tid, id, name, &id, name ); options4.SetName(i, "%s", id); - options4.SetValue(i, "%s", name ? NandTitles.NameOf(tid) : tr( "Unknown" )); + options4.SetValue(i, "%s", name ? name : tr( "Unknown" )); titleList[i] = tid; i++; } - // gprintf("i: %u\n", i ); - //hexdump( titleList, num_titles * sizeof( u64 ) ); + + delete XML_DB; + XML_DB = NULL; options4.SetName(i, " "); options4.SetValue(i, "%s", tr( "Clear" )); @@ -262,6 +259,12 @@ int TitleBrowser() OptionList options3; //write the titles on the option browser + std::string Filepath = Settings.titlestxt_path; + Filepath += "wiitdb.xml"; + + WiiTDB *XML_DB = new WiiTDB(Filepath.c_str()); + XML_DB->SetLanguageCode(Settings.db_language); + u32 i = 0; NandTitles.SetType(0x10001); //first add the good stuff @@ -283,10 +286,16 @@ int TitleBrowser() char id[5]; NandTitles.AsciiTID(tid, (char*) &id); - const char* name = NandTitles.NameOf(tid); + const char* name = NULL; + std::string TitleName; + + if(XML_DB->GetTitle(id, TitleName)) + name = TitleName.c_str(); + else + name = NandTitles.NameOf(tid); options3.SetName(i, "%s", id); - options3.SetValue(i, "%s", name ? NandTitles.NameOf(tid) : tr( "Unknown" )); + options3.SetValue(i, "%s", name ? name : tr( "Unknown" )); titleList[i] = tid; i++; } @@ -308,16 +317,26 @@ int TitleBrowser() char id[5]; NandTitles.AsciiTID(tid, (char*) &id); - const char* name = NandTitles.NameOf(tid); + + const char* name = NULL; + std::string TitleName; + + if(XML_DB->GetTitle(id, TitleName)) + name = TitleName.c_str(); + else + name = NandTitles.NameOf(tid); options3.SetName(i, "%s", id); - options3.SetValue(i, "%s", name ? NandTitles.NameOf(tid) : tr( "Unknown" )); + options3.SetValue(i, "%s", name ? name : tr( "Unknown" )); titleList[i] = tid; i++; } ISFS_Deinitialize(); + delete XML_DB; + XML_DB = NULL; + if (i == num_titles + num_sys_titles) { options3.SetName(i, " "); @@ -428,10 +447,7 @@ int TitleBrowser() //prompt to boot selected title if (WindowPrompt(tr( "Boot?" ), text, tr( "OK" ), tr( "Cancel" ))) { //if they say yes - CloseXMLDatabase(); - ExitGUIThreads(); - ShutdownAudio(); - StopGX(); + ExitApp(); WII_Initialize(); WII_LaunchTitle(titleList[ret]); //this really shouldn't be needed because the title will be booted @@ -448,191 +464,11 @@ int TitleBrowser() } else if (ret == total) { //if they clicked to go to the wii settings - CloseXMLDatabase(); - ExitGUIThreads(); - ShutdownAudio(); - StopGX(); + ExitApp(); WII_Initialize(); WII_ReturnToSettings(); } } -#if 0 - if ( infilesize > 0 ) - { - - char filesizetxt[50]; - char temp[50]; - char filepath[100]; - // u32 read = 0; - - //make sure there is a folder for this to be saved in - struct stat st; - snprintf( filepath, sizeof( filepath ), "%s/wad/", bootDevice ); - if ( stat( filepath, &st ) != 0 ) - { - if ( subfoldercreate( filepath ) != 1 ) - { - WindowPrompt( tr( "Error !" ), tr( "Can't create directory" ), tr( "OK" ) ); - } - } - snprintf( filepath, sizeof( filepath ), "%s/wad/tmp.tmp", bootDevice ); - - if ( infilesize < MB_SIZE ) - snprintf( filesizetxt, sizeof( filesizetxt ), tr( "Incoming file %0.2fKB" ), infilesize / KB_SIZE ); - else - snprintf( filesizetxt, sizeof( filesizetxt ), tr( "Incoming file %0.2fMB" ), infilesize / MB_SIZE ); - - snprintf( temp, sizeof( temp ), tr( "Load file from: %s ?" ), GetIncommingIP() ); - - int choice = WindowPrompt( filesizetxt, temp, tr( "OK" ), tr( "Cancel" ) ); - gprintf( "\nchoice:%d", choice ); - - if ( choice == 1 ) - { - - u32 read = 0; - u8 *temp = NULL; - int len = NETWORKBLOCKSIZE; - temp = ( u8 * ) malloc( infilesize ); - - bool error = false; - u8 *ptr = temp; - gprintf( "\nrecieving shit" ); - while ( read < infilesize ) - { - - ShowProgress( tr( "Receiving file from:" ), GetIncommingIP(), NULL, read, infilesize, true ); - - if ( infilesize - read < ( u32 ) len ) - len = infilesize - read; - else - len = NETWORKBLOCKSIZE; - - int result = network_read( ptr, len ); - - if ( result < 0 ) - { - WindowPrompt( tr( "Error while transfering data." ), 0, tr( "OK" ) ); - error = true; - break; - } - if ( !result ) - { - gprintf( "\n!RESULT" ); - break; - } - ptr += result; - read += result; - } - ProgressStop(); - - char filename[101]; - char tmptxt[200]; - - //bool installWad=0; - if ( !error ) - { - gprintf( "\nno error yet" ); - - network_read( ( u8* ) &filename, 100 ); - gprintf( "\nfilename: %s", filename ); - - // Do we need to unzip this thing? - if ( wiiloadVersion[0] > 0 || wiiloadVersion[1] > 4 ) - { - gprintf( "\nusing newer wiiload version" ); - - if ( uncfilesize != 0 ) // if uncfilesize == 0, it's not compressed - - { - gprintf( "\ntrying to uncompress" ); - // It's compressed, uncompress - u8 *unc = ( u8 * ) malloc( uncfilesize ); - uLongf f = uncfilesize; - error = uncompress( unc, &f, temp, infilesize ) != Z_OK; - uncfilesize = f; - - free( temp ); - temp = unc; - } - } - - if ( !error ) - { - sprintf( tmptxt, "%s", filename ); - //if we got a wad - if ( strcasestr( tmptxt, ".wad" ) ) - { - FILE *file = fopen( filepath, "wb" ); - fwrite( temp, 1, ( uncfilesize > 0 ? uncfilesize : infilesize ), file ); - fclose( file ); - - sprintf( tmptxt, "%s/wad/%s", bootDevice, filename ); - if ( checkfile( tmptxt ) )remove( tmptxt ); - rename( filepath, tmptxt ); - - //check and make sure the wad we just saved is the correct size - u32 lSize; - file = fopen( tmptxt, "rb" ); - - // obtain file size: - fseek ( file , 0 , SEEK_END ); - lSize = ftell ( file ); - - rewind ( file ); - if ( lSize == ( uncfilesize > 0 ? uncfilesize : infilesize ) ) - { - gprintf( "\nsize is ok" ); - int pick = WindowPrompt( tr( " Wad Saved as:" ), tmptxt, tr( "Install" ), tr( "Uninstall" ), tr( "Cancel" ) ); - //install or uninstall it - if ( pick == 1 ) - { - HaltGui(); - w.Remove( &titleTxt ); - w.Remove( &cancelBtn ); - w.Remove( &wifiBtn ); - w.Remove( &optionBrowser3 ); - ResumeGui(); - - Wad_Install( file ); - - HaltGui(); - w.Append( &titleTxt ); - w.Append( &cancelBtn ); - w.Append( &wifiBtn ); - w.Append( &optionBrowser3 ); - ResumeGui(); - - } - if ( pick == 2 )Wad_Uninstall( file ); - } - else gprintf( "\nBad size" ); - //close that beast, we're done with it - fclose ( file ); - - //do we want to keep the file in the wad folder - if ( WindowPrompt( tr( "Delete ?" ), tmptxt, tr( "Delete" ), tr( "Keep" ) ) != 0 ) - remove( tmptxt ); - } - else - { - WindowPrompt( tr( "ERROR:" ), tr( "Not a WAD file." ), tr( "OK" ) ); - } - } - } - - if ( error || read != infilesize ) - { - WindowPrompt( tr( "Error:" ), tr( "No data could be read." ), tr( "OK" ) ); - - } - if ( temp )free( temp ); - } - - CloseConnection(); - ResumeNetworkWait(); - } -#endif if (cancelBtn.GetState() == STATE_CLICKED) { //break the loop and end the function