# Any copyright is dedicated to the Public Domain. # http://creativecommons.org/publicdomain/zero/1.0/ import fluent.syntax.ast as FTL from fluent.migrate.helpers import VARIABLE_REFERENCE from fluent.migrate.transforms import COPY, REPLACE def migrate(ctx): """Bug 1858715 - Convert viewer.properties to Fluent, part {index}.""" source = "browser/pdfviewer/viewer.properties" target = "toolkit/toolkit/pdfviewer/viewer.ftl" ctx.add_transforms( target, target, [ FTL.Message( id=FTL.Identifier("pdfjs-previous-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "previous.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-previous-button-label"), value=COPY(source, "previous_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-next-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "next.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-next-button-label"), value=COPY(source, "next_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-page-input"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "page.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-of-pages"), value=REPLACE( source, "of_pages", {"{{pagesCount}}": VARIABLE_REFERENCE("pagesCount")}, ), ), FTL.Message( id=FTL.Identifier("pdfjs-page-of-pages"), value=REPLACE( source, "page_of_pages", { "{{pageNumber}}": VARIABLE_REFERENCE("pageNumber"), "{{pagesCount}}": VARIABLE_REFERENCE("pagesCount"), }, ), ), FTL.Message( id=FTL.Identifier("pdfjs-zoom-out-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "zoom_out.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-zoom-out-button-label"), value=COPY(source, "zoom_out_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-zoom-in-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "zoom_in.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-zoom-in-button-label"), value=COPY(source, "zoom_in_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-zoom-select"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "zoom.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-presentation-mode-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "presentation_mode.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-presentation-mode-button-label"), value=COPY(source, "presentation_mode_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-open-file-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "open_file.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-open-file-button-label"), value=COPY(source, "open_file_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-print-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "print.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-print-button-label"), value=COPY(source, "print_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-save-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "save.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-save-button-label"), value=COPY(source, "save_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-download-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "download_button.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-download-button-label"), value=COPY(source, "download_button_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-bookmark-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "bookmark1.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-bookmark-button-label"), value=COPY(source, "bookmark1_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-open-in-app-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "open_in_app.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-open-in-app-button-label"), value=COPY(source, "open_in_app_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-tools-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "tools.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-tools-button-label"), value=COPY(source, "tools_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-first-page-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "first_page.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-first-page-button-label"), value=COPY(source, "first_page_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-last-page-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "last_page.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-last-page-button-label"), value=COPY(source, "last_page_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-page-rotate-cw-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "page_rotate_cw.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-page-rotate-cw-button-label"), value=COPY(source, "page_rotate_cw_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-page-rotate-ccw-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "page_rotate_ccw.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-page-rotate-ccw-button-label"), value=COPY(source, "page_rotate_ccw_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-cursor-text-select-tool-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "cursor_text_select_tool.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-cursor-text-select-tool-button-label"), value=COPY(source, "cursor_text_select_tool_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-cursor-hand-tool-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "cursor_hand_tool.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-cursor-hand-tool-button-label"), value=COPY(source, "cursor_hand_tool_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-scroll-page-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "scroll_page.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-scroll-page-button-label"), value=COPY(source, "scroll_page_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-scroll-vertical-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "scroll_vertical.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-scroll-vertical-button-label"), value=COPY(source, "scroll_vertical_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-scroll-horizontal-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "scroll_horizontal.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-scroll-horizontal-button-label"), value=COPY(source, "scroll_horizontal_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-scroll-wrapped-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "scroll_wrapped.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-scroll-wrapped-button-label"), value=COPY(source, "scroll_wrapped_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-spread-none-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "spread_none.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-spread-none-button-label"), value=COPY(source, "spread_none_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-spread-odd-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "spread_odd.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-spread-odd-button-label"), value=COPY(source, "spread_odd_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-spread-even-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "spread_even.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-spread-even-button-label"), value=COPY(source, "spread_even_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "document_properties.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-button-label"), value=COPY(source, "document_properties_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-file-name"), value=COPY(source, "document_properties_file_name"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-file-size"), value=COPY(source, "document_properties_file_size"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-kb"), value=REPLACE( source, "document_properties_kb", { "{{size_kb}}": VARIABLE_REFERENCE("size_kb"), "{{size_b}}": VARIABLE_REFERENCE("size_b"), }, ), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-mb"), value=REPLACE( source, "document_properties_mb", { "{{size_mb}}": VARIABLE_REFERENCE("size_mb"), "{{size_b}}": VARIABLE_REFERENCE("size_b"), }, ), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-title"), value=COPY(source, "document_properties_title"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-author"), value=COPY(source, "document_properties_author"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-subject"), value=COPY(source, "document_properties_subject"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-keywords"), value=COPY(source, "document_properties_keywords"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-creation-date"), value=COPY(source, "document_properties_creation_date"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-modification-date"), value=COPY(source, "document_properties_modification_date"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-date-string"), value=REPLACE( source, "document_properties_date_string", { "{{date}}": VARIABLE_REFERENCE("date"), "{{time}}": VARIABLE_REFERENCE("time"), }, ), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-creator"), value=COPY(source, "document_properties_creator"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-producer"), value=COPY(source, "document_properties_producer"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-version"), value=COPY(source, "document_properties_version"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-page-count"), value=COPY(source, "document_properties_page_count"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-page-size"), value=COPY(source, "document_properties_page_size"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-page-size-unit-inches"), value=COPY(source, "document_properties_page_size_unit_inches"), ), FTL.Message( id=FTL.Identifier( "pdfjs-document-properties-page-size-unit-millimeters" ), value=COPY(source, "document_properties_page_size_unit_millimeters"), ), FTL.Message( id=FTL.Identifier( "pdfjs-document-properties-page-size-orientation-portrait" ), value=COPY( source, "document_properties_page_size_orientation_portrait" ), ), FTL.Message( id=FTL.Identifier( "pdfjs-document-properties-page-size-orientation-landscape" ), value=COPY( source, "document_properties_page_size_orientation_landscape" ), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-page-size-name-a-three"), value=COPY(source, "document_properties_page_size_name_a3"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-page-size-name-a-four"), value=COPY(source, "document_properties_page_size_name_a4"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-page-size-name-letter"), value=COPY(source, "document_properties_page_size_name_letter"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-page-size-name-legal"), value=COPY(source, "document_properties_page_size_name_legal"), ), FTL.Message( id=FTL.Identifier( "pdfjs-document-properties-page-size-dimension-string" ), value=REPLACE( source, "document_properties_page_size_dimension_string", { "{{width}}": VARIABLE_REFERENCE("width"), "{{height}}": VARIABLE_REFERENCE("height"), "{{unit}}": VARIABLE_REFERENCE("unit"), "{{orientation}}": VARIABLE_REFERENCE("orientation"), }, ), ), FTL.Message( id=FTL.Identifier( "pdfjs-document-properties-page-size-dimension-name-string" ), value=REPLACE( source, "document_properties_page_size_dimension_name_string", { "{{width}}": VARIABLE_REFERENCE("width"), "{{height}}": VARIABLE_REFERENCE("height"), "{{unit}}": VARIABLE_REFERENCE("unit"), "{{name}}": VARIABLE_REFERENCE("name"), "{{orientation}}": VARIABLE_REFERENCE("orientation"), }, ), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-linearized"), value=COPY(source, "document_properties_linearized"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-linearized-yes"), value=COPY(source, "document_properties_linearized_yes"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-linearized-no"), value=COPY(source, "document_properties_linearized_no"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-properties-close-button"), value=COPY(source, "document_properties_close"), ), FTL.Message( id=FTL.Identifier("pdfjs-print-progress-message"), value=COPY(source, "print_progress_message"), ), FTL.Message( id=FTL.Identifier("pdfjs-print-progress-percent"), value=REPLACE( source, "print_progress_percent", { "{{progress}}": VARIABLE_REFERENCE("progress"), }, ), ), FTL.Message( id=FTL.Identifier("pdfjs-print-progress-close-button"), value=COPY(source, "print_progress_close"), ), FTL.Message( id=FTL.Identifier("pdfjs-toggle-sidebar-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "toggle_sidebar.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-toggle-sidebar-notification-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "toggle_sidebar_notification2.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-toggle-sidebar-button-label"), value=COPY(source, "toggle_sidebar_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-document-outline-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "document_outline.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-document-outline-button-label"), value=COPY(source, "document_outline_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-attachments-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "attachments.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-attachments-button-label"), value=COPY(source, "attachments_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-layers-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "layers.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-layers-button-label"), value=COPY(source, "layers_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-thumbs-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "thumbs.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-thumbs-button-label"), value=COPY(source, "thumbs_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-current-outline-item-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "current_outline_item.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-current-outline-item-button-label"), value=COPY(source, "current_outline_item_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-findbar-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "findbar.title") ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-findbar-button-label"), value=COPY(source, "findbar_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-additional-layers"), value=COPY(source, "additional_layers"), ), FTL.Message( id=FTL.Identifier("pdfjs-page-landmark"), attributes=[ FTL.Attribute( id=FTL.Identifier("aria-label"), value=REPLACE( source, "page_landmark", { "{{page}}": VARIABLE_REFERENCE("page"), }, ), ), ], ), FTL.Message( id=FTL.Identifier("pdfjs-thumb-page-title"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=REPLACE( source, "thumb_page_title", { "{{page}}": VARIABLE_REFERENCE("page"), }, ), ), ], ), FTL.Message( id=FTL.Identifier("pdfjs-thumb-page-canvas"), attributes=[ FTL.Attribute( id=FTL.Identifier("aria-label"), value=REPLACE( source, "thumb_page_canvas", { "{{page}}": VARIABLE_REFERENCE("page"), }, ), ), ], ), FTL.Message( id=FTL.Identifier("pdfjs-find-input"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "find_input.title"), ), FTL.Attribute( id=FTL.Identifier("placeholder"), value=COPY(source, "find_input.placeholder"), ), ], ), FTL.Message( id=FTL.Identifier("pdfjs-find-previous-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "find_previous.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-find-previous-button-label"), value=COPY(source, "find_previous_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-find-next-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "find_next.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-find-next-button-label"), value=COPY(source, "find_next_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-find-highlight-checkbox"), value=COPY(source, "find_highlight"), ), FTL.Message( id=FTL.Identifier("pdfjs-find-match-case-checkbox-label"), value=COPY(source, "find_match_case_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-find-match-diacritics-checkbox-label"), value=COPY(source, "find_match_diacritics_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-find-entire-word-checkbox-label"), value=COPY(source, "find_entire_word_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-find-reached-top"), value=COPY(source, "find_reached_top"), ), FTL.Message( id=FTL.Identifier("pdfjs-find-reached-bottom"), value=COPY(source, "find_reached_bottom"), ), FTL.Message( id=FTL.Identifier("pdfjs-find-not-found"), value=COPY(source, "find_not_found"), ), FTL.Message( id=FTL.Identifier("pdfjs-page-scale-width"), value=COPY(source, "page_scale_width"), ), FTL.Message( id=FTL.Identifier("pdfjs-page-scale-fit"), value=COPY(source, "page_scale_fit"), ), FTL.Message( id=FTL.Identifier("pdfjs-page-scale-auto"), value=COPY(source, "page_scale_auto"), ), FTL.Message( id=FTL.Identifier("pdfjs-page-scale-actual"), value=COPY(source, "page_scale_actual"), ), FTL.Message( id=FTL.Identifier("pdfjs-page-scale-percent"), value=REPLACE( source, "page_scale_percent", { "{{scale}}": VARIABLE_REFERENCE("scale"), }, ), ), FTL.Message( id=FTL.Identifier("pdfjs-loading-error"), value=COPY(source, "loading_error"), ), FTL.Message( id=FTL.Identifier("pdfjs-invalid-file-error"), value=COPY(source, "invalid_file_error"), ), FTL.Message( id=FTL.Identifier("pdfjs-missing-file-error"), value=COPY(source, "missing_file_error"), ), FTL.Message( id=FTL.Identifier("pdfjs-unexpected-response-error"), value=COPY(source, "unexpected_response_error"), ), FTL.Message( id=FTL.Identifier("pdfjs-rendering-error"), value=COPY(source, "rendering_error"), ), FTL.Message( id=FTL.Identifier("pdfjs-annotation-date-string"), value=REPLACE( source, "annotation_date_string", { "{{date}}": VARIABLE_REFERENCE("date"), "{{time}}": VARIABLE_REFERENCE("time"), }, ), ), FTL.Message( id=FTL.Identifier("pdfjs-text-annotation-type"), attributes=[ FTL.Attribute( id=FTL.Identifier("alt"), value=REPLACE( source, "text_annotation_type.alt", { "{{type}}": VARIABLE_REFERENCE("type"), }, ), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-password-label"), value=COPY(source, "password_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-password-invalid"), value=COPY(source, "password_invalid"), ), FTL.Message( id=FTL.Identifier("pdfjs-password-ok-button"), value=COPY(source, "password_ok"), ), FTL.Message( id=FTL.Identifier("pdfjs-password-cancel-button"), value=COPY(source, "password_cancel"), ), FTL.Message( id=FTL.Identifier("pdfjs-printing-not-supported"), value=COPY(source, "printing_not_supported"), ), FTL.Message( id=FTL.Identifier("pdfjs-printing-not-ready"), value=COPY(source, "printing_not_ready"), ), FTL.Message( id=FTL.Identifier("pdfjs-web-fonts-disabled"), value=COPY(source, "web_fonts_disabled"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-free-text-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "editor_free_text2.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-editor-free-text-button-label"), value=COPY(source, "editor_free_text2_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-ink-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "editor_ink2.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-editor-ink-button-label"), value=COPY(source, "editor_ink2_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-stamp-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "editor_stamp1.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-editor-stamp-button-label"), value=COPY(source, "editor_stamp1_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-free-text-default-content"), value=COPY(source, "free_text2_default_content"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-free-text-color-input"), value=COPY(source, "editor_free_text_color"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-free-text-size-input"), value=COPY(source, "editor_free_text_size"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-ink-color-input"), value=COPY(source, "editor_ink_color"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-ink-thickness-input"), value=COPY(source, "editor_ink_thickness"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-ink-opacity-input"), value=COPY(source, "editor_ink_opacity"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-stamp-add-image-button-label"), value=COPY(source, "editor_stamp_add_image_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-stamp-add-image-button"), attributes=[ FTL.Attribute( id=FTL.Identifier("title"), value=COPY(source, "editor_stamp_add_image.title"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-free-text"), attributes=[ FTL.Attribute( id=FTL.Identifier("aria-label"), value=COPY(source, "editor_free_text2_aria_label"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-ink"), attributes=[ FTL.Attribute( id=FTL.Identifier("aria-label"), value=COPY(source, "editor_ink2_aria_label"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-ink-canvas"), attributes=[ FTL.Attribute( id=FTL.Identifier("aria-label"), value=COPY(source, "editor_ink_canvas_aria_label"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-button-label"), value=COPY(source, "editor_alt_text_button_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-edit-button-label"), value=COPY(source, "editor_alt_text_edit_button_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-dialog-label"), value=COPY(source, "editor_alt_text_dialog_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-dialog-description"), value=COPY(source, "editor_alt_text_dialog_description"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-add-description-label"), value=COPY(source, "editor_alt_text_add_description_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-add-description-description"), value=COPY(source, "editor_alt_text_add_description_description"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-mark-decorative-label"), value=COPY(source, "editor_alt_text_mark_decorative_label"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-mark-decorative-description"), value=COPY(source, "editor_alt_text_mark_decorative_description"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-cancel-button"), value=COPY(source, "editor_alt_text_cancel_button"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-save-button"), value=COPY(source, "editor_alt_text_save_button"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-decorative-tooltip"), value=COPY(source, "editor_alt_text_decorative_tooltip"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-alt-text-textarea"), attributes=[ FTL.Attribute( id=FTL.Identifier("placeholder"), value=COPY(source, "editor_alt_text_textarea.placeholder"), ) ], ), FTL.Message( id=FTL.Identifier("pdfjs-editor-resizer-label-top-left"), value=COPY(source, "editor_resizer_label_topLeft"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-resizer-label-top-middle"), value=COPY(source, "editor_resizer_label_topMiddle"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-resizer-label-top-right"), value=COPY(source, "editor_resizer_label_topRight"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-resizer-label-middle-right"), value=COPY(source, "editor_resizer_label_middleRight"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-resizer-label-bottom-right"), value=COPY(source, "editor_resizer_label_bottomRight"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-resizer-label-bottom-middle"), value=COPY(source, "editor_resizer_label_bottomMiddle"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-resizer-label-bottom-left"), value=COPY(source, "editor_resizer_label_bottomLeft"), ), FTL.Message( id=FTL.Identifier("pdfjs-editor-resizer-label-middle-left"), value=COPY(source, "editor_resizer_label_middleLeft"), ), ], )