From 4783b09f03f47576f9e3a655405fa42b10116ee3 Mon Sep 17 00:00:00 2001
From: hypercubus <hypercubus>
Date: Wed, 1 Sep 2004 02:25:06 +0000
Subject: [PATCH] fixed bug in IE launch

---
 .../src/net/i2p/apps/systray/UrlLauncher.java | 22 +++++++++----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/apps/systray/java/src/net/i2p/apps/systray/UrlLauncher.java b/apps/systray/java/src/net/i2p/apps/systray/UrlLauncher.java
index c6f4778a8c..9a0361bf33 100644
--- a/apps/systray/java/src/net/i2p/apps/systray/UrlLauncher.java
+++ b/apps/systray/java/src/net/i2p/apps/systray/UrlLauncher.java
@@ -65,27 +65,27 @@ public class UrlLauncher {
 
             } else if (osName.startsWith("Windows")) {
 
-                String         browserString  = "\"C:\\Program Files\\Internet Explorer\\iexplore.exe\"";
+                String         browserString  = "\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" -nohome";
                 BufferedReader bufferedReader = null;
 
-                _shellCommand.executeSilentAndWaitTimed("regedit /E default_browser.reg \"HKEY_CLASSES_ROOT\\http\\shell\\open\\command\"", 5);
+                _shellCommand.executeSilentAndWait("regedit /E browser.reg \"HKEY_CLASSES_ROOT\\http\\shell\\open\\command\"");
 
                 try {
-                    bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream("default_browser.reg")));
+                    bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream("browser.reg"), "UTF-16"));
                     for (String line; (line = bufferedReader.readLine()) != null; ) {
-                        if (line.startsWith("@=\"")) {
-                            browserString = line.substring(3, line.toLowerCase().indexOf(".exe") + 3);
+                        if (line.startsWith("@=")) {
+                            browserString = "\"" + line.substring(3, line.toLowerCase().indexOf(".exe") + 4) + "\"";
                         }
                     }
+                    try {
+                        bufferedReader.close();
+                    } catch (IOException e) {
+                        // No worries.
+                    }
+                    new File("browser.reg").delete();
                 } catch (Exception e) {
                     // Defaults to IE.
                 }
-                try {
-                    bufferedReader.close();
-                } catch (IOException e) {
-                    // No worries.
-                }
-                new File("default_browser.reg").delete();
 
                 if (_shellCommand.executeSilentAndWaitTimed(browserString + " " + url, 5))
                     return true;
-- 
GitLab