[Deskcut] Suggested patch
Deskcut - desktop shortcuts for Moz
deskcut at mozdev.org
Thu Aug 2 20:25:20 PDT 2007
Suggested patch
Utility:
1- The name in the "Name=" property of the .desktop files is encoded in
utf-8 for real, rather than iso-8859-1.
2- The .desktop files have an icon (www).
version: deskcut-0.5.0.5-fx.xpi
file: deskcutOverlay.js
----------------------------------------------------
} else {
var outputStream =
Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
outputStream.init(file, 0x20 | 0x02, 00004,null);
var output = "";
switch (theOS) {
case 'win':{ output = "[DEFAULT]\nBASEURL=" + url +
"\n[InternetShortcut]\nURL=" + url + "\n"; break }
case 'mac':{break }
case 'lin':{ output = "[Desktop
Entry]\nEncoding=UTF-8\nType=Link\nName=" + stripBad(name) + "\nURL=" +
url + "\n"; break }
}
var result = outputStream.write( output, output.length );
outputStream.flush();
outputStream.close();
return true;
}
----------------------------------------------------
} else {
var outputStream =
Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
outputStream.init(file, 0x20 | 0x02, 00004,null);
var converterOutputStream =
Components.classes["@mozilla.org/intl/converter-output-stream;1"].createInstance(Components.interfaces.nsIConverterOutputStream);
converterOutputStream.init(outputStream, "UTF-8", 0, 0x0000);
var output = "";
switch (theOS) {
case 'win':{ output = "[DEFAULT]\nBASEURL=" + url +
"\n[InternetShortcut]\nURL=" + url + "\n"; break }
case 'mac':{break }
case 'lin':{ output = "[Desktop
Entry]\nEncoding=UTF-8\nIcon=www\nType=Link\nName=" + stripBad(name) +
"\nURL=" + url + "\n"; break }
}
converterOutputStream.writeString(output);
converterOutputStream.close();
return true;
}
----------------------------------------------------
http://developer.mozilla.org/en/docs/Writing_textual_data
More information about the deskCut
mailing list