Skip to content

Commit 1e0ba4d

Browse files
authored
Merge pull request #20621 from calixteman/bug2013899
Avoid to have to download the model when toggling the button in the alt-text image settings dialog (bug 2013899)
2 parents 1c12b07 + c7bea3b commit 1e0ba4d

5 files changed

Lines changed: 1 addition & 81 deletions

File tree

l10n/en-US/viewer.ftl

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -532,15 +532,6 @@ pdfjs-editor-alt-text-settings-automatic-title = Automatic alt text
532532
pdfjs-editor-alt-text-settings-create-model-button-label = Create alt text automatically
533533
pdfjs-editor-alt-text-settings-create-model-description = Suggests descriptions to help people who can’t see the image or when the image doesn’t load.
534534
535-
# Variables:
536-
# $totalSize (Number) - the total size (in MB) of the AI model.
537-
pdfjs-editor-alt-text-settings-download-model-label = Alt text AI model ({ $totalSize } MB)
538-
539-
pdfjs-editor-alt-text-settings-ai-model-description = Runs locally on your device so your data stays private. Required for automatic alt text.
540-
pdfjs-editor-alt-text-settings-delete-model-button = Delete
541-
pdfjs-editor-alt-text-settings-download-model-button = Download
542-
pdfjs-editor-alt-text-settings-downloading-model-button = Downloading…
543-
544535
pdfjs-editor-alt-text-settings-editor-title = Alt text editor
545536
pdfjs-editor-alt-text-settings-show-dialog-button-label = Show alt text editor right away when adding an image
546537
pdfjs-editor-alt-text-settings-show-dialog-description = Helps you make sure all your images have alt text.

web/annotation_editor_layer_builder.css

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,22 +1390,6 @@
13901390
display: flex;
13911391
flex-direction: column;
13921392
gap: 12px;
1393-
1394-
button {
1395-
width: fit-content;
1396-
}
1397-
1398-
&.download {
1399-
#deleteModelButton {
1400-
display: none;
1401-
}
1402-
}
1403-
1404-
&:not(.download) {
1405-
#downloadModelButton {
1406-
display: none;
1407-
}
1408-
}
14091393
}
14101394

14111395
#automaticAltText,

web/new_alt_text_manager.js

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -522,12 +522,8 @@ class NewAltTextManager {
522522
}
523523

524524
class ImageAltTextSettings {
525-
#aiModelSettings;
526-
527525
#createModelButton;
528526

529-
#downloadModelButton;
530-
531527
#dialog;
532528

533529
#eventBus;
@@ -542,21 +538,16 @@ class ImageAltTextSettings {
542538
{
543539
dialog,
544540
createModelButton,
545-
aiModelSettings,
546541
learnMore,
547542
closeButton,
548-
deleteModelButton,
549-
downloadModelButton,
550543
showAltTextDialogButton,
551544
},
552545
overlayManager,
553546
eventBus,
554547
mlManager
555548
) {
556549
this.#dialog = dialog;
557-
this.#aiModelSettings = aiModelSettings;
558550
this.#createModelButton = createModelButton;
559-
this.#downloadModelButton = downloadModelButton;
560551
this.#showAltTextDialogButton = showAltTextDialogButton;
561552
this.#overlayManager = overlayManager;
562553
this.#eventBus = eventBus;
@@ -571,6 +562,7 @@ class ImageAltTextSettings {
571562

572563
createModelButton.addEventListener("click", async e => {
573564
const checked = this.#togglePref("enableGuessAltText", e);
565+
await (checked ? this.#download(true) : this.#delete(true));
574566
await mlManager.toggleService("altText", checked);
575567
this.#reportTelemetry({
576568
type: "stamp",
@@ -588,12 +580,6 @@ class ImageAltTextSettings {
588580
});
589581
});
590582

591-
deleteModelButton.addEventListener("click", this.#delete.bind(this, true));
592-
downloadModelButton.addEventListener(
593-
"click",
594-
this.#download.bind(this, true)
595-
);
596-
597583
closeButton.addEventListener("click", this.#finish.bind(this));
598584

599585
learnMore.addEventListener("click", () => {
@@ -627,29 +613,12 @@ class ImageAltTextSettings {
627613

628614
async #download(isFromUI = false) {
629615
if (isFromUI) {
630-
this.#downloadModelButton.disabled = true;
631-
const span = this.#downloadModelButton.firstElementChild;
632-
span.setAttribute(
633-
"data-l10n-id",
634-
"pdfjs-editor-alt-text-settings-downloading-model-button"
635-
);
636-
637616
await this.#mlManager.downloadModel("altText");
638617

639-
span.setAttribute(
640-
"data-l10n-id",
641-
"pdfjs-editor-alt-text-settings-download-model-button"
642-
);
643-
644-
this.#createModelButton.disabled = false;
645618
this.#setPref("enableGuessAltText", true);
646619
this.#mlManager.toggleService("altText", true);
647620
this.#setPref("enableAltTextModelDownload", true);
648-
this.#downloadModelButton.disabled = false;
649621
}
650-
651-
this.#aiModelSettings.classList.toggle("download", false);
652-
this.#createModelButton.setAttribute("aria-pressed", true);
653622
}
654623

655624
async #delete(isFromUI = false) {
@@ -659,14 +628,11 @@ class ImageAltTextSettings {
659628
this.#setPref("enableAltTextModelDownload", false);
660629
}
661630

662-
this.#aiModelSettings.classList.toggle("download", true);
663-
this.#createModelButton.disabled = true;
664631
this.#createModelButton.setAttribute("aria-pressed", false);
665632
}
666633

667634
async open({ enableGuessAltText, enableNewAltTextWhenAddingImage }) {
668635
const { enableAltTextModelDownload } = this.#mlManager;
669-
this.#createModelButton.disabled = !enableAltTextModelDownload;
670636
this.#createModelButton.setAttribute(
671637
"aria-pressed",
672638
enableAltTextModelDownload && enableGuessAltText
@@ -675,10 +641,6 @@ class ImageAltTextSettings {
675641
"aria-pressed",
676642
enableNewAltTextWhenAddingImage
677643
);
678-
this.#aiModelSettings.classList.toggle(
679-
"download",
680-
!enableAltTextModelDownload
681-
);
682644

683645
await this.#overlayManager.open(this.#dialog);
684646
this.#reportTelemetry({

web/viewer.html

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1059,20 +1059,6 @@
10591059
></a>
10601060
</div>
10611061
</div>
1062-
<div id="aiModelSettings">
1063-
<div>
1064-
<span data-l10n-id="pdfjs-editor-alt-text-settings-download-model-label" data-l10n-args='{ "totalSize": 180 }'></span>
1065-
<div id="aiModelDescription" class="description">
1066-
<span data-l10n-id="pdfjs-editor-alt-text-settings-ai-model-description"></span>
1067-
</div>
1068-
</div>
1069-
<button id="deleteModelButton" type="button" class="secondaryButton" tabindex="0">
1070-
<span data-l10n-id="pdfjs-editor-alt-text-settings-delete-model-button"></span>
1071-
</button>
1072-
<button id="downloadModelButton" type="button" class="secondaryButton" tabindex="0">
1073-
<span data-l10n-id="pdfjs-editor-alt-text-settings-download-model-button"></span>
1074-
</button>
1075-
</div>
10761062
</div>
10771063
</div>
10781064
<div class="dialogSeparator"></div>

web/viewer.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -219,10 +219,7 @@ function getViewerConfiguration() {
219219
altTextSettingsDialog: {
220220
dialog: document.getElementById("altTextSettingsDialog"),
221221
createModelButton: document.getElementById("createModelButton"),
222-
aiModelSettings: document.getElementById("aiModelSettings"),
223222
learnMore: document.getElementById("altTextSettingsLearnMore"),
224-
deleteModelButton: document.getElementById("deleteModelButton"),
225-
downloadModelButton: document.getElementById("downloadModelButton"),
226223
showAltTextDialogButton: document.getElementById(
227224
"showAltTextDialogButton"
228225
),

0 commit comments

Comments
 (0)