def migrate()

in python/l10n/tb_fluent_migrations/completed/bug_1844408_calendar_event_listing.py [0:0]


def migrate(ctx):
    """Bug 1844408 - Move unifinder strings from DTD to Fluent, part {index}."""
    source = "calendar/chrome/calendar/calendar.dtd"
    dest = "calendar/calendar/calendar-event-listing.ftl"

    ctx.add_transforms(
        dest,
        dest,
        [
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-close"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.close.tooltip"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-calendar-name"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.calendarname.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.calendarname.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-category"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.categories.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.categories.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-completed"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.done.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.done.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-completed-date"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.completeddate.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.completeddate.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-due-date"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.duedate.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.duedate.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-end-date"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.enddate.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.enddate.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-location"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.location.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.location.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-percent-complete"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.percentcomplete.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.percentcomplete.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-priority"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.priority.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.priority.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-start-date"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.startdate.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.startdate.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-status"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.status.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.status.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-time-until-due"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.duration.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.duration.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-column-title"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.unifinder.tree.title.label"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("tooltiptext"),
                        value=COPY(source, "calendar.unifinder.tree.title.tooltip2"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-interval-calendar-month"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.events.filter.thisCalendarMonth.label"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-interval-current-view"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.events.filter.currentview.label"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-interval-next-7-days"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.events.filter.next7Days.label"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-interval-next-14-days"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.events.filter.next14Days.label"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-interval-next-31-days"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.events.filter.next31Days.label"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("calendar-event-listing-interval-selected-day"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("label"),
                        value=COPY(source, "calendar.events.filter.current.label"),
                    )
                ],
            ),
        ],
    )