// Modify the viewer so it does all the extension-only stuff.
cd(FIREFOX_BUILD_CONTENT_DIR + '/web');
sed('-i', /.*PDFJSSCRIPT_INCLUDE_BUNDLE.*\n/, cat(ROOT_DIR + BUILD_TARGET), 'viewer-snippet-firefox-extension.html');
- sed('-i', /PDFJSSCRIPT_LOCALE_DATA/, JSON.stringify({text: LOCALE_CONTENT}), 'viewer-snippet-firefox-extension.html');
+ sed('-i', /.*PDFJSSCRIPT_LOCALE_DATA.*\n/, LOCALE_CONTENT, 'viewer-snippet-firefox-extension.html');
sed('-i', /.*PDFJSSCRIPT_REMOVE_CORE.*\n/g, '', 'viewer.html');
sed('-i', /.*PDFJSSCRIPT_REMOVE_FIREFOX_EXTENSION.*\n/g, '', 'viewer.html');
sed('-i', /.*PDFJSSCRIPT_INCLUDE_FIREFOX_EXTENSION.*\n/, cat('viewer-snippet-firefox-extension.html'), 'viewer.html');
},
function getDocumentError(message, exception) {
var loadingIndicator = document.getElementById('loading');
- loadingIndicator.textContent = mozL10n.get('loading_error_indicator');
+ loadingIndicator.textContent = mozL10n.get('loading_error_indicator',
+ null, 'Error');
var moreInfo = {
message: message
};
- self.error(mozL10n.get('loading_error'), moreInfo);
+ self.error(mozL10n.get('loading_error', null,
+ 'An error occurred while loading the PDF.'), moreInfo);
self.loading = false;
},
function getDocumentProgress(progressData) {
moreInfoButton.removeAttribute('hidden');
lessInfoButton.setAttribute('hidden', 'true');
errorMoreInfo.value =
- mozL10n.get('error_build', {build: PDFJS.build}) + '\n';
+ mozL10n.get('error_build', {build: PDFJS.build},
+ 'PDF.JS Build: {{build}}') + '\n';
if (moreInfo) {
errorMoreInfo.value +=
- mozL10n.get('error_message', {message: moreInfo.message});
+ mozL10n.get('error_message', {message: moreInfo.message},
+ 'Message: {{message}}');
if (moreInfo.stack) {
errorMoreInfo.value += '\n' +
- mozL10n.get('error_stack', {stack: moreInfo.stack});
+ mozL10n.get('error_stack', {stack: moreInfo.stack},
+ 'Stack: {{stack}}');
} else {
if (moreInfo.filename) {
errorMoreInfo.value += '\n' +
- mozL10n.get('error_file', {file: moreInfo.filename});
+ mozL10n.get('error_file', {file: moreInfo.filename},
+ 'File: {{file}}');
}
if (moreInfo.lineNumber) {
errorMoreInfo.value += '\n' +
- mozL10n.get('error_line', {line: moreInfo.lineNumber});
+ mozL10n.get('error_line', {line: moreInfo.lineNumber},
+ 'Line: {{line}}');
}
}
}
progress: function pdfViewProgress(level) {
var percent = Math.round(level * 100);
var loadingIndicator = document.getElementById('loading');
- loadingIndicator.textContent = mozL10n.get('loading', {percent: percent});
+ loadingIndicator.textContent = mozL10n.get('loading', {percent: percent},
+ 'Loading... {{percent}}%');
PDFView.loadingBar.percent = percent;
},
var id = pdfDocument.fingerprint;
var storedHash = null;
document.getElementById('numPages').textContent =
- mozL10n.get('page_of', {pageCount: pagesCount});
+ mozL10n.get('page_of', {pageCount: pagesCount}, 'of {{pageCount}}');
document.getElementById('pageNumber').max = pagesCount;
PDFView.documentFingerprint = id;
var store = PDFView.store = new Settings(id);
var rect = viewport.convertToViewportRectangle(item.rect);
rect = PDFJS.Util.normalizeRect(rect);
image.src = kImageDirectory + 'annotation-' + type.toLowerCase() + '.svg';
- image.alt = mozL10n.get('text_annotation_type', {type: type});
+ image.alt = mozL10n.get('text_annotation_type', {type: type},
+ '[{{type}} Annotation]');
var content = document.createElement('div');
content.setAttribute('hidden', true);
var title = document.createElement('h1');
delete self.loadingIconDiv;
}
- if (error)
- PDFView.error(mozL10n.get('rendering_error'), error);
+ if (error) {
+ PDFView.error(mozL10n.get('rendering_error', null,
+ 'An error occurred while rendering the page.'), error);
+ }
self.stats = pdfPage.stats;
self.updateStats();
if (!outline) {
var noOutline = document.createElement('div');
noOutline.classList.add('noOutline');
- noOutline.textContent = mozL10n.get('no_outline');
+ noOutline.textContent = mozL10n.get('no_outline', null,
+ 'No Outline Available');
outlineView.appendChild(noOutline);
return;
}