ESMify RemoteTranslate and uses

This commit is contained in:
Abe Jellinek 2025-07-01 14:07:38 -04:00
parent f21ea96b4f
commit 937ad309a7
4 changed files with 9 additions and 12 deletions

View file

@ -23,11 +23,10 @@
***** END LICENSE BLOCK *****
*/
var { E10SUtils } = ChromeUtils.import("resource://gre/modules/E10SUtils.jsm");
var { Subprocess } = ChromeUtils.import("resource://gre/modules/Subprocess.jsm");
var { RemoteTranslate } = ChromeUtils.import("chrome://zotero/content/RemoteTranslate.jsm");
var { ContentDOMReference } = ChromeUtils.import("resource://gre/modules/ContentDOMReference.jsm");
var { E10SUtils } = ChromeUtils.importESModule("resource://gre/modules/E10SUtils.sys.mjs");
var { Subprocess } = ChromeUtils.importESModule("resource://gre/modules/Subprocess.sys.mjs");
var { RemoteTranslate } = ChromeUtils.importESModule("chrome://zotero/content/RemoteTranslate.mjs");
var { ContentDOMReference } = ChromeUtils.importESModule("resource://gre/modules/ContentDOMReference.sys.mjs");
var { Zotero } = ChromeUtils.importESModule("chrome://zotero/content/zotero.mjs");
var { FilePicker } = ChromeUtils.importESModule('chrome://zotero/content/modules/filePicker.mjs');
@ -2147,7 +2146,7 @@ var Scaffold = new function () {
let eslintPath = getDefaultESLintPath();
while (!await IOUtils.exists(eslintPath)) {
while (!(await IOUtils.exists(eslintPath))) {
let ps = Services.prompt;
let buttonFlags = ps.BUTTON_POS_0 * ps.BUTTON_TITLE_IS_STRING
+ ps.BUTTON_POS_1 * ps.BUTTON_TITLE_IS_STRING

View file

@ -23,16 +23,14 @@
***** END LICENSE BLOCK *****
*/
var EXPORTED_SYMBOLS = ["RemoteTranslate"];
ChromeUtils.defineESModuleGetters(this, {
ChromeUtils.defineESModuleGetters(globalThis, {
Zotero: "chrome://zotero/content/zotero.mjs",
ZOTERO_CONFIG: "resource://zotero/config.mjs",
ActorManager: "chrome://zotero/content/actors/ActorManager.mjs",
TranslationManager: "chrome://zotero/content/actors/TranslationParent.mjs",
});
class RemoteTranslate {
export class RemoteTranslate {
_browser = null;
_id = Zotero.Utilities.randomString();

View file

@ -208,7 +208,7 @@ Zotero.FeedItem.prototype.toggleRead = async function (state) {
* @return {Promise<FeedItem|Item>} translated feed item
*/
Zotero.FeedItem.prototype.translate = async function (libraryID, collectionID) {
const { RemoteTranslate } = ChromeUtils.import("chrome://zotero/content/RemoteTranslate.jsm");
const { RemoteTranslate } = ChromeUtils.importESModule("chrome://zotero/content/RemoteTranslate.mjs");
const { HiddenBrowser } = ChromeUtils.importESModule("chrome://zotero/content/HiddenBrowser.mjs");
Zotero.debug("Translating feed item " + this.id + " with URL " + this.getField('url'), 2);

View file

@ -1,7 +1,7 @@
"use strict";
const { HiddenBrowser } = ChromeUtils.importESModule("chrome://zotero/content/HiddenBrowser.mjs");
const { RemoteTranslate } = ChromeUtils.import("chrome://zotero/content/RemoteTranslate.jsm");
const { RemoteTranslate } = ChromeUtils.importESModule("chrome://zotero/content/RemoteTranslate.mjs");
describe("RemoteTranslate", function () {
let dummyTranslator;