Index: xpfe/components/jar.mn
===================================================================
RCS file: /cvsroot/mozilla/xpfe/components/jar.mn,v
retrieving revision 1.34
diff -u -w -r1.34 jar.mn
--- jar.mn 2001/05/23 06:41:53 1.34
+++ jar.mn 2001/06/02 07:17:17
@@ -22,6 +22,8 @@
content/communicator/pref/pref-cache.xul (prefwindow/resources/content/pref-cache.xul)
content/communicator/pref/pref-colors.js (prefwindow/resources/content/pref-colors.js)
content/communicator/pref/pref-colors.xul (prefwindow/resources/content/pref-colors.xul)
+ content/communicator/pref/pref-content.xul (prefwindow/resources/content/pref-content.xul)
+ content/communicator/pref/pref-content-download.xul (prefwindow/resources/content/pref-content-download.xul)
content/communicator/pref/pref-themes.xul (prefwindow/resources/content/pref-themes.xul)
content/communicator/pref/pref-themes.js (prefwindow/resources/content/pref-themes.js)
content/communicator/pref/pref-charset.js (prefwindow/resources/content/pref-charset.js)
@@ -101,6 +103,7 @@
locale/en-US/communicator/pref/pref-cache.dtd (prefwindow/resources/locale/en-US/pref-cache.dtd)
locale/en-US/communicator/pref/pref-charset.dtd (prefwindow/resources/locale/en-US/pref-charset.dtd)
locale/en-US/communicator/pref/pref-colors.dtd (prefwindow/resources/locale/en-US/pref-colors.dtd)
+ locale/en-US/communicator/pref/pref-content.dtd (prefwindow/resources/locale/en-US/pref-content.dtd)
locale/en-US/communicator/pref/pref-themes.dtd (prefwindow/resources/locale/en-US/pref-themes.dtd)
locale/en-US/communicator/pref/pref-download.dtd (prefwindow/resources/locale/en-US/pref-download.dtd)
locale/en-US/communicator/pref/pref-debug.dtd (prefwindow/resources/locale/en-US/pref-debug.dtd)
Index: xpfe/components/prefwindow/resources/content/MANIFEST
===================================================================
RCS file: /cvsroot/mozilla/xpfe/components/prefwindow/resources/content/MANIFEST,v
retrieving revision 1.36
diff -u -w -r1.36 MANIFEST
--- MANIFEST 2001/05/19 15:44:10 1.36
+++ MANIFEST 2001/06/02 07:17:17
@@ -13,6 +13,8 @@
pref-calibrate-screen.xul
pref-colors.js
pref-colors.xul
+pref-content.xul
+pref-content-download.xul
pref-themes.xul
pref-themes.js
pref-debug.xul
Index: xpfe/components/prefwindow/resources/content/makefile.win
===================================================================
RCS file: /cvsroot/mozilla/xpfe/components/prefwindow/resources/content/makefile.win,v
retrieving revision 1.40
diff -u -w -r1.40 makefile.win
--- makefile.win 2001/05/19 15:44:10 1.40
+++ makefile.win 2001/06/02 07:17:17
@@ -39,6 +39,8 @@
.\pref-cache.xul \
.\pref-colors.js \
.\pref-colors.xul \
+ .\pref-content.xul \
+ .\pref-content-download.xul \
.\pref-themes.xul \
.\pref-themes.js \
.\pref-charset.js \
Index: xpfe/components/prefwindow/resources/content/nsPrefWindow.js
===================================================================
RCS file: /cvsroot/mozilla/xpfe/components/prefwindow/resources/content/nsPrefWindow.js,v
retrieving revision 1.21
diff -u -w -r1.21 nsPrefWindow.js
--- nsPrefWindow.js 2001/05/15 03:48:51 1.21
+++ nsPrefWindow.js 2001/06/02 07:17:17
@@ -153,6 +153,7 @@
(aPrefString == "intl.charset.default") ||
(aPrefString == "mailnews.start_page.url") ||
(aPrefString == "mailnews.view_default_charset") ||
+ (aPrefString == "general.useragent.locale") ||
(aPrefString == "mailnews.send_default_charset")) {
return pref.getLocalizedUnicharPref( aPrefString );
} else {
Index: xpfe/components/prefwindow/resources/content/pref-appearance.xul
===================================================================
RCS file: /cvsroot/mozilla/xpfe/components/prefwindow/resources/content/pref-appearance.xul,v
retrieving revision 1.34
diff -u -w -r1.34 pref-appearance.xul
--- pref-appearance.xul 2001/04/05 19:52:55 1.34
+++ pref-appearance.xul 2001/06/02 07:17:17
@@ -42,7 +42,46 @@
var panel = "chrome://communicator/content/pref/pref-appearance.xul";
// the first elements in this array will be poked from chromeregistry loaded
// overlays once overlays.rdf works properly
- var _elementIDs = ["generalStartupBrowser", "showHideTooltips"];
+ var _elementIDs = ["generalStartupBrowser", "showHideTooltips", "regionList"];
+
+ function Startup()
+ {
+ parent.hPrefWindow.registerOKCallbackFunc( switchUILanguage );
+ }
+
+ function switchUILanguage()
+ {
+
+ var oldLangCode = parent.hPrefWindow.getPref( "string", "general.useragent.locale");
+ var newLangCode;
+
+ try {
+ var regionList = document.getElementById('regionList');
+ if (regionList) {
+ newLangCode = regionList.selectedItem.value;
+ } else {
+ var newLangCode = parent.hPrefWindow.wsm.dataManager.getItemData( "chrome://communicator/content/pref/pref-appearance.xul", "regionList" ).value;
+ }
+ }
+ catch (e) {}
+
+ if (newLangCode != oldLangCode)
+ {
+ try {
+ var chromeRegistry = Components.classes["@mozilla.org/chrome/chrome-registry;1"].getService();
+ if ( chromeRegistry ) {
+ chromeRegistry = chromeRegistry.QueryInterface( Components.interfaces.nsIChromeRegistry );
+ }
+ chromeRegistry.selectLocale(newLangCode, true);
+ dump("\n --> selectLocale(" + newLangCode + ") --\n");
+ }
+ catch(e) {
+ dump(e + "\n");
+ return false;
+ }
+ }
+ return true;
+ }
]]>
@@ -71,7 +110,36 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: xpfe/components/prefwindow/resources/locale/en-US/MANIFEST
===================================================================
RCS file: /cvsroot/mozilla/xpfe/components/prefwindow/resources/locale/en-US/MANIFEST,v
retrieving revision 1.26
diff -u -w -r1.26 MANIFEST
--- MANIFEST 2001/04/01 02:30:27 1.26
+++ MANIFEST 2001/06/02 07:17:17
@@ -6,6 +6,7 @@
pref-cache.dtd
pref-charset.dtd
pref-colors.dtd
+pref-content.dtd
pref-themes.dtd
pref-debug.dtd
pref-debug1.dtd
Index: xpfe/components/prefwindow/resources/locale/en-US/makefile.win
===================================================================
RCS file: /cvsroot/mozilla/xpfe/components/prefwindow/resources/locale/en-US/makefile.win,v
retrieving revision 1.31
diff -u -w -r1.31 makefile.win
--- makefile.win 2001/03/19 23:09:54 1.31
+++ makefile.win 2001/06/02 07:17:17
@@ -35,6 +35,7 @@
.\pref-cache.dtd \
.\pref-charset.dtd \
.\pref-colors.dtd \
+ .\pref-content.dtd \
.\pref-themes.dtd \
.\pref-download.dtd \
.\pref-debug.dtd \
Index: xpfe/components/prefwindow/resources/locale/en-US/pref-appearance.dtd
===================================================================
RCS file: /cvsroot/mozilla/xpfe/components/prefwindow/resources/locale/en-US/pref-appearance.dtd,v
retrieving revision 1.14
diff -u -w -r1.14 pref-appearance.dtd
--- pref-appearance.dtd 2001/04/05 19:53:01 1.14
+++ pref-appearance.dtd 2001/06/02 07:17:17
@@ -8,6 +8,7 @@
-->
+
@@ -25,3 +26,4 @@
+
Index: xpfe/components/prefwindow/resources/locale/en-US/preftree.dtd
===================================================================
RCS file: /cvsroot/mozilla/xpfe/components/prefwindow/resources/locale/en-US/preftree.dtd,v
retrieving revision 1.35
diff -u -w -r1.35 preftree.dtd
--- preftree.dtd 2001/05/16 04:43:06 1.35
+++ preftree.dtd 2001/06/02 07:17:17
@@ -4,6 +4,7 @@
+
Index: xpfe/components/prefwindow/resources/locale/en-US/prefutilities.properties
===================================================================
RCS file: /cvsroot/mozilla/xpfe/components/prefwindow/resources/locale/en-US/prefutilities.properties,v
retrieving revision 1.12
diff -u -w -r1.12 prefutilities.properties
--- prefutilities.properties 2001/05/17 02:02:51 1.12
+++ prefutilities.properties 2001/06/02 07:17:17
@@ -11,4 +11,6 @@
uninstallThemePrefix=Uninstall %theme_name%
oldTheme=You have selected a theme which was designed for an earlier version of %brand% and is incompatible with your current %brand% version. Please check the %brand% Theme Park for an updated version of the theme. You can uninstall this theme by clicking \"Uninstall %theme_name%\" button.
-
+langAlert=Please restart %brand% to use the new Languages and Web Content setting.
+contentAlert=Please restart %brand% to use the new content setting.
+languageAlert=Please restart %brand% to use the new language setting.
Index: xpfe/global/resources/content/strres.js
===================================================================
RCS file: /cvsroot/mozilla/xpfe/global/resources/content/strres.js,v
retrieving revision 1.11
diff -u -w -r1.11 strres.js
--- strres.js 2001/05/12 03:55:46 1.11
+++ strres.js 2001/06/02 07:17:17
@@ -36,9 +36,13 @@
//dump("\n-->old_lang=" + old_lang + "--");
chromeRegistry.selectLocale(langcode, true);
dump("\n-->set new lang, langcode=" + langcode + "--");
- var sbundle = srGetStrBundle("chrome://global/locale/brand.properties");
- var alertstr = sbundle.GetStringFromName("langAlert");
- alert(alertstr);
+
+ var prefUtilBundle = srGetStrBundle("chrome://communicator/locale/pref/prefutilities.properties");
+ var brandBundle = srGetStrBundle("chrome://global/locale/brand.properties");
+ var alertText = prefUtilBundle.GetStringFromName("langAlert");
+ alertText = alertText.replace(/%brand%/g, brandBundle.GetStringFromName("brandShortName"));
+
+ alert(alertText);
}
catch(e) {
dump("\n--> strres.js: selectLocale() failed!\n");
Index: xpfe/global/resources/locale/en-US/brand.properties
===================================================================
RCS file: /cvsroot/mozilla/xpfe/global/resources/locale/en-US/brand.properties,v
retrieving revision 1.12
diff -u -w -r1.12 brand.properties
--- brand.properties 2001/02/27 11:31:52 1.12
+++ brand.properties 2001/06/02 07:17:17
@@ -1,3 +1,2 @@
brandShortName=Mozilla
vendorShortName=Mozilla
-langAlert=Please restart Mozilla to use the new Languages and Web Content setting.