Merge pull request #2369 from yurydelendik/l10n-2

Updates webL10n; using viewer.properties as is...
This commit is contained in:
Brendan Dahl 2012-11-29 12:47:57 -08:00
commit 12ad86e423
6 changed files with 812 additions and 207 deletions

File diff suppressed because it is too large Load Diff

22
make.js
View File

@ -85,7 +85,7 @@ target.generic = function() {
['external/webL10n/l10n.js', GENERIC_DIR + '/web'], ['external/webL10n/l10n.js', GENERIC_DIR + '/web'],
['web/compatibility.js', GENERIC_DIR + '/web'], ['web/compatibility.js', GENERIC_DIR + '/web'],
['web/compressed.tracemonkey-pldi-09.pdf', GENERIC_DIR + '/web'], ['web/compressed.tracemonkey-pldi-09.pdf', GENERIC_DIR + '/web'],
['web/locale.properties', GENERIC_DIR + '/web'] ['web/locale', GENERIC_DIR + '/web']
], ],
preprocess: [ preprocess: [
[BUILD_TARGET, GENERIC_DIR + BUILD_TARGET], [BUILD_TARGET, GENERIC_DIR + BUILD_TARGET],
@ -143,7 +143,7 @@ target.locale = function() {
var METADATA_OUTPUT = 'extensions/firefox/metadata.inc'; var METADATA_OUTPUT = 'extensions/firefox/metadata.inc';
var CHROME_MANIFEST_OUTPUT = 'extensions/firefox/chrome.manifest.inc'; var CHROME_MANIFEST_OUTPUT = 'extensions/firefox/chrome.manifest.inc';
var EXTENSION_LOCALE_OUTPUT = 'extensions/firefox/locale'; var EXTENSION_LOCALE_OUTPUT = 'extensions/firefox/locale';
var VIEWER_OUTPUT = 'web/locale.properties'; var VIEWER_LOCALE_OUTPUT = 'web/locale/';
cd(ROOT_DIR); cd(ROOT_DIR);
echo(); echo();
@ -151,6 +151,8 @@ target.locale = function() {
rm('-rf', EXTENSION_LOCALE_OUTPUT); rm('-rf', EXTENSION_LOCALE_OUTPUT);
mkdir('-p', EXTENSION_LOCALE_OUTPUT); mkdir('-p', EXTENSION_LOCALE_OUTPUT);
rm('-rf', VIEWER_LOCALE_OUTPUT);
mkdir('-p', VIEWER_LOCALE_OUTPUT);
var subfolders = ls(LOCALE_SRC_DIR); var subfolders = ls(LOCALE_SRC_DIR);
subfolders.sort(); subfolders.sort();
@ -169,13 +171,15 @@ target.locale = function() {
} }
mkdir('-p', EXTENSION_LOCALE_OUTPUT + '/' + locale); mkdir('-p', EXTENSION_LOCALE_OUTPUT + '/' + locale);
mkdir('-p', VIEWER_LOCALE_OUTPUT + '/' + locale);
chromeManifestContent += 'locale pdf.js ' + locale + ' locale/' + chromeManifestContent += 'locale pdf.js ' + locale + ' locale/' +
locale + '/\n'; locale + '/\n';
if (test('-f', path + '/viewer.properties')) { if (test('-f', path + '/viewer.properties')) {
var properties = cat(path + '/viewer.properties'); viewerOutput += '[' + locale + ']\n' +
viewerOutput += '[' + locale + ']\n' + properties + '\n'; '@import url(' + locale + '/viewer.properties)\n\n';
cp(path + '/viewer.properties', EXTENSION_LOCALE_OUTPUT + '/' + locale); cp(path + '/viewer.properties', EXTENSION_LOCALE_OUTPUT + '/' + locale);
cp(path + '/viewer.properties', VIEWER_LOCALE_OUTPUT + '/' + locale);
} }
if (test('-f', path + '/chrome.properties')) { if (test('-f', path + '/chrome.properties')) {
@ -187,7 +191,7 @@ target.locale = function() {
metadataContent += metadata; metadataContent += metadata;
} }
} }
viewerOutput.to(VIEWER_OUTPUT); viewerOutput.to(VIEWER_LOCALE_OUTPUT + 'locale.properties');
metadataContent.to(METADATA_OUTPUT); metadataContent.to(METADATA_OUTPUT);
chromeManifestContent.to(CHROME_MANIFEST_OUTPUT); chromeManifestContent.to(CHROME_MANIFEST_OUTPUT);
}; };
@ -523,7 +527,7 @@ target.b2g = function() {
copy: [ copy: [
[COMMON_WEB_FILES, B2G_BUILD_CONTENT_DIR + '/web'], [COMMON_WEB_FILES, B2G_BUILD_CONTENT_DIR + '/web'],
['web/viewer-b2g.css', B2G_BUILD_CONTENT_DIR + '/web'], ['web/viewer-b2g.css', B2G_BUILD_CONTENT_DIR + '/web'],
['web/locale.properties', B2G_BUILD_CONTENT_DIR + '/web'], ['web/locale', B2G_BUILD_CONTENT_DIR + '/web'],
['external/webL10n/l10n.js', B2G_BUILD_CONTENT_DIR + '/web'] ['external/webL10n/l10n.js', B2G_BUILD_CONTENT_DIR + '/web']
], ],
preprocess: [ preprocess: [
@ -565,11 +569,11 @@ target.chrome = function() {
'extensions/chrome/*.js'], 'extensions/chrome/*.js'],
CHROME_BUILD_DIR], CHROME_BUILD_DIR],
[BUILD_TARGET, CHROME_BUILD_CONTENT_DIR + BUILD_TARGET], [BUILD_TARGET, CHROME_BUILD_CONTENT_DIR + BUILD_TARGET],
['external/webL10n/l10n.js', CHROME_BUILD_CONTENT_DIR + '/web'] ['external/webL10n/l10n.js', CHROME_BUILD_CONTENT_DIR + '/web'],
['web/locale', CHROME_BUILD_CONTENT_DIR + '/web']
], ],
preprocess: [ preprocess: [
[COMMON_WEB_FILES_PREPROCESS, CHROME_BUILD_CONTENT_DIR + '/web'], [COMMON_WEB_FILES_PREPROCESS, CHROME_BUILD_CONTENT_DIR + '/web']
['web/locale.properties', CHROME_BUILD_CONTENT_DIR + '/web']
] ]
}; };
builder.build(setup); builder.build(setup);

1
web/.gitignore vendored
View File

@ -1,2 +1,3 @@
viewer-production.html viewer-production.html
locale.properties locale.properties
locale/

View File

@ -1,4 +1,4 @@
<!-- This snippet is used in production, see Makefile --> <!-- This snippet is used in production, see Makefile -->
<link rel="resource" type="application/l10n" href="locale.properties"/> <link rel="resource" type="application/l10n" href="locale/locale.properties"/>
<script type="text/javascript" src="l10n.js"></script> <script type="text/javascript" src="l10n.js"></script>
<script type="text/javascript" src="../build/pdf.js"></script> <script type="text/javascript" src="../build/pdf.js"></script>

View File

@ -26,7 +26,7 @@ limitations under the License.
<link rel="stylesheet" href="viewer.css"/> <link rel="stylesheet" href="viewer.css"/>
<!--#if !PRODUCTION--> <!--#if !PRODUCTION-->
<link rel="resource" type="application/l10n" href="locale.properties"/> <link rel="resource" type="application/l10n" href="locale/locale.properties"/>
<!--#endif--> <!--#endif-->
<!--#if !(FIREFOX || MOZCENTRAL || CHROME)--> <!--#if !(FIREFOX || MOZCENTRAL || CHROME)-->

View File

@ -2743,7 +2743,7 @@ document.addEventListener('DOMContentLoaded', function webViewerLoad(evt) {
var locale = navigator.language; var locale = navigator.language;
if ('locale' in hashParams) if ('locale' in hashParams)
locale = hashParams['locale']; locale = hashParams['locale'];
mozL10n.language.code = locale; mozL10n.setLanguage(locale);
//#endif //#endif
if ('textLayer' in hashParams) { if ('textLayer' in hashParams) {
@ -3019,7 +3019,7 @@ function selectScaleOption(value) {
} }
window.addEventListener('localized', function localized(evt) { window.addEventListener('localized', function localized(evt) {
document.getElementsByTagName('html')[0].dir = mozL10n.language.direction; document.getElementsByTagName('html')[0].dir = mozL10n.getDirection();
}, true); }, true);
window.addEventListener('scalechange', function scalechange(evt) { window.addEventListener('scalechange', function scalechange(evt) {