Revision control

Copy as Markdown

Other Tools

# Any copyright is dedicated to the Public Domain.
import fluent.syntax.ast as FTL
from fluent.migratetb.helpers import VARIABLE_REFERENCE
from fluent.migratetb.transforms import COPY, REPLACE
def migrate(ctx):
"""Bug 1823084 - Migrate Junk properties strings to Spam fluent strings, part {index}"""
filter_properties = "mail/chrome/messenger/filter.properties"
mailviews_properties = "mail/chrome/messenger/mailviews.properties"
ctx.add_transforms(
"mail/messenger/filterEditor.ftl",
"mail/messenger/filterEditor.ftl",
[
FTL.Message(
id=FTL.Identifier("moved-message-log"),
value=REPLACE(
filter_properties,
"logMoveStr",
{
"%1$S": VARIABLE_REFERENCE("id"),
"%2$S": VARIABLE_REFERENCE("folder"),
},
),
),
],
)
ctx.add_transforms(
"mail/messenger/mailViews.ftl",
"mail/messenger/mailViews.ftl",
[
FTL.Message(
id=FTL.Identifier("mail-view-known-people"),
value=COPY(
mailviews_properties,
"mailViewPeopleIKnow",
),
),
FTL.Message(
id=FTL.Identifier("mail-view-recent"),
value=COPY(
mailviews_properties,
"mailViewRecentMail",
),
),
FTL.Message(
id=FTL.Identifier("mail-view-last-five-days"),
value=COPY(
mailviews_properties,
"mailViewLastFiveDays",
),
),
FTL.Message(
id=FTL.Identifier("mail-view-has-attachments"),
value=COPY(
mailviews_properties,
"mailViewHasAttachments",
),
),
],
)