Skip to content

Commit

Permalink
[Firefox] Generate a default-prefs file that can be used directly in …
Browse files Browse the repository at this point in the history
…mozilla-central (bug 1780609)
  • Loading branch information
Snuffleupagus committed Nov 2, 2023
1 parent 20adb2c commit 7264592
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 61 deletions.
22 changes: 0 additions & 22 deletions extensions/firefox/.eslintrc

This file was deleted.

18 changes: 0 additions & 18 deletions extensions/firefox/content/PdfJsDefaultPreferences.sys.mjs

This file was deleted.

37 changes: 16 additions & 21 deletions gulpfile.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url));
const BUILD_DIR = "build/";
const L10N_DIR = "l10n/";
const TEST_DIR = "test/";
const EXTENSION_SRC_DIR = "extensions/";

const BASELINE_DIR = BUILD_DIR + "baseline/";
const MOZCENTRAL_BASELINE_DIR = BUILD_DIR + "mozcentral.baseline/";
Expand Down Expand Up @@ -1288,26 +1287,26 @@ gulp.task(
)
);

function preprocessDefaultPreferences(content) {
function createDefaultPrefsFile() {
const fileName = "PdfJsViewerPrefs.js";
const licenseHeader = fs.readFileSync("./src/license_header.js").toString();

const MODIFICATION_WARNING =
"//\n// THIS FILE IS GENERATED AUTOMATICALLY, DO NOT EDIT MANUALLY!\n//\n";
"// THIS FILE IS GENERATED AUTOMATICALLY, DO NOT EDIT MANUALLY!";

const bundleDefines = {
...DEFINES,
DEFAULT_PREFERENCES: getDefaultPreferences("mozcentral/"),
};
const prefs = getDefaultPreferences("mozcentral/");
const buf = [licenseHeader];

content = preprocessPDFJSCode(
{
rootPath: __dirname,
defines: bundleDefines,
},
content
);
for (const name in prefs) {
let value = prefs[name];

return licenseHeader + "\n" + MODIFICATION_WARNING + "\n" + content + "\n";
if (typeof value === "string") {
value = `"${value}"`;
}
buf.push(MODIFICATION_WARNING, `pref("pdfjs.${name}", ${value});`);
}

return createStringSource(fileName, buf.join("\n"));
}

function replaceMozcentralCSS() {
Expand Down Expand Up @@ -1335,8 +1334,7 @@ gulp.task(
MOZCENTRAL_EXTENSION_DIR = MOZCENTRAL_DIR + "browser/extensions/pdfjs/",
MOZCENTRAL_CONTENT_DIR = MOZCENTRAL_EXTENSION_DIR + "content/",
MOZCENTRAL_L10N_DIR =
MOZCENTRAL_DIR + "browser/locales/en-US/pdfviewer/",
FIREFOX_CONTENT_DIR = EXTENSION_SRC_DIR + "/firefox/content/";
MOZCENTRAL_DIR + "browser/locales/en-US/pdfviewer/";

const MOZCENTRAL_WEB_FILES = [
...COMMON_WEB_FILES,
Expand Down Expand Up @@ -1407,10 +1405,7 @@ gulp.task(

gulp.src("l10n/en-US/*.ftl").pipe(gulp.dest(MOZCENTRAL_L10N_DIR)),
gulp.src("LICENSE").pipe(gulp.dest(MOZCENTRAL_EXTENSION_DIR)),
gulp
.src(FIREFOX_CONTENT_DIR + "PdfJsDefaultPreferences.sys.mjs")
.pipe(transform("utf8", preprocessDefaultPreferences))
.pipe(gulp.dest(MOZCENTRAL_CONTENT_DIR)),
createDefaultPrefsFile().pipe(gulp.dest(MOZCENTRAL_CONTENT_DIR)),
]);
}
)
Expand Down

0 comments on commit 7264592

Please sign in to comment.