Revision control
Copy as Markdown
Other Tools
# Any copyright is dedicated to the Public Domain.
from fluent.migratetb import COPY, REPLACE
from fluent.migratetb.helpers import VARIABLE_REFERENCE, transforms_from
file_name_replacement = {"%1$S": VARIABLE_REFERENCE("filename")}
attachments_replacement = {"%1$S": VARIABLE_REFERENCE("attachments")}
def migrate(ctx):
target = reference = "mail/messenger/attachmentInfo.ftl"
source = "mail/chrome/messenger/messenger.properties"
ctx.add_transforms(
target,
reference,
transforms_from(
"""
attachment-save-dialog-title = { COPY(source, "SaveAttachment") }
attachment-save-all-dialog-title = { COPY(source, "SaveAllAttachments") }
attachment-detach-dialog-title = { COPY(source, "DetachAttachment") }
attachment-detach-all-dialog-title = { COPY(source, "DetachAllAttachments") }
attachment-save-failed = { COPY(source, "saveAttachmentFailed") }
# Variables:
# $filename (String) - Name of the file that already exists.
attachment-file-exists = { REPLACE(source, "fileExists", file_name_replacement) }
# Variables:
# $attachments (String) - Newline separated list of attachment names.
attachment-delete-confirm = { REPLACE(source, "deleteAttachments", attachments_replacement) }
# Variables:
# $attachments (String) - Newline separated list of attachment names.
attachment-detach-confirm = { REPLACE(source, "detachAttachments", attachments_replacement) }
attachment-empty = { COPY(source, "emptyAttachment") }
attachment-external-not-found = { COPY(source, "externalAttachmentNotFound") }
""",
source=source,
file_name_replacement=file_name_replacement,
attachments_replacement=attachments_replacement,
),
)