def migrate(ctx): """Bug 1445084 - Migrate search results pane of Preferences to Fluent, part {index}.""" ctx.add_transforms( 'browser/browser/preferences/preferences.ftl', 'browser/browser/preferences/preferences.ftl', [ FTL.Message( id=FTL.Identifier('search-input-box'), attributes=[ FTL.Attribute( FTL.Identifier('style'), CONCAT( FTL.TextElement('width: '), COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'searchField.width')), ), FTL.Attribute( FTL.Identifier('placeholder'), FTL.Pattern([ FTL.Placeable( FTL.SelectExpression( expression=FTL.CallExpression( callee=FTL.Function('PLATFORM')), variants=[ FTL.Variant( key=FTL.VariantName('windows'), default=False, value=COPY( 'browser/chrome/browser/preferences/preferences.properties', 'searchInput.labelWin')), FTL.Variant( key=FTL.VariantName('other'), default=True, value=COPY( 'browser/chrome/browser/preferences/preferences.properties', 'searchInput.labelUnix')) ])) ])), ]), FTL.Message( id=FTL.Identifier('search-results-header'), value=COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'paneSearchResults.title')), ])
def createVariant(zipped_enum): index, (key, variant) = zipped_enum # Run the legacy variant through `foreach` which returns an # `FTL.Node` describing the transformation required for each # variant. Then evaluate it to a migrated FTL node. value = evaluate(ctx, self.foreach(variant)) return FTL.Variant(key=FTL.VariantName(key), value=value, default=index == last_index)
def createVariant(key, variant): # Run the legacy variant through `foreach` which returns an # `FTL.Node` describing the transformation required for each # variant. Then evaluate it to a migrated FTL node. value = evaluate(ctx, self.foreach(variant)) return FTL.Variant( key=FTL.VariantName(key), value=value, default=key == default_key )
def migrate(ctx): """Bug 1451992 - Migrate Preferences::Subdialogs::Colors to Fluent, part {index}.""" ctx.add_transforms( 'browser/browser/preferences/colors.ftl', 'browser/browser/preferences/colors.ftl', [ FTL.Message( id=FTL.Identifier('colors-window'), attributes=[ FTL.Attribute( FTL.Identifier('title'), COPY('browser/chrome/browser/preferences/colors.dtd', 'colorsDialog.title')), FTL.Attribute( FTL.Identifier('style'), FTL.Pattern(elements=[ FTL.Placeable(expression=FTL.SelectExpression( expression=FTL.CallExpression( callee=FTL.Function('PLATFORM')), variants=[ FTL.Variant( key=FTL.VariantName('macos'), default=False, value=CONCAT( FTL.TextElement('width: '), COPY( 'browser/chrome/browser/preferences/colors.dtd', 'window.macWidth'))), FTL.Variant( key=FTL.VariantName('other'), default=True, value=CONCAT( FTL.TextElement('width: '), COPY( 'browser/chrome/browser/preferences/colors.dtd', 'window.width'))) ])) ])) ]), FTL.Message(id=FTL.Identifier('colors-close-key'), attributes=[ FTL.Attribute( FTL.Identifier('key'), COPY('toolkit/chrome/global/preferences.dtd', 'windowClose.key')) ]), FTL.Message( id=FTL.Identifier('colors-page-override'), value=COPY('browser/chrome/browser/preferences/colors.dtd', 'overrideDefaultPageColors2.label'), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY('browser/chrome/browser/preferences/colors.dtd', 'overrideDefaultPageColors2.accesskey')) ]), FTL.Message( id=FTL.Identifier('colors-page-override-option-always'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY('browser/chrome/browser/preferences/colors.dtd', 'overrideDefaultPageColors.always.label')) ]), FTL.Message( id=FTL.Identifier('colors-page-override-option-auto'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY('browser/chrome/browser/preferences/colors.dtd', 'overrideDefaultPageColors.auto.label')) ]), FTL.Message( id=FTL.Identifier('colors-page-override-option-never'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY('browser/chrome/browser/preferences/colors.dtd', 'overrideDefaultPageColors.never.label'), ), ], ), FTL.Message(id=FTL.Identifier('colors-text-and-background'), value=COPY( 'browser/chrome/browser/preferences/colors.dtd', 'color')), FTL.Message( id=FTL.Identifier('colors-text-header'), value=COPY('browser/chrome/browser/preferences/colors.dtd', 'textColor2.label'), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY('browser/chrome/browser/preferences/colors.dtd', 'textColor2.accesskey')) ]), FTL.Message( id=FTL.Identifier('colors-background'), value=COPY('browser/chrome/browser/preferences/colors.dtd', 'backgroundColor2.label'), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY('browser/chrome/browser/preferences/colors.dtd', 'backgroundColor2.accesskey')) ]), FTL.Message( id=FTL.Identifier('colors-use-system'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY('browser/chrome/browser/preferences/colors.dtd', 'useSystemColors.label')), FTL.Attribute( FTL.Identifier('accesskey'), COPY('browser/chrome/browser/preferences/colors.dtd', 'useSystemColors.accesskey')) ]), FTL.Message( id=FTL.Identifier('colors-underline-links'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY('browser/chrome/browser/preferences/colors.dtd', 'underlineLinks.label')), FTL.Attribute( FTL.Identifier('accesskey'), COPY('browser/chrome/browser/preferences/colors.dtd', 'underlineLinks.accesskey')) ]), FTL.Message(id=FTL.Identifier('colors-links-header'), value=COPY( 'browser/chrome/browser/preferences/colors.dtd', 'links')), FTL.Message( id=FTL.Identifier('colors-unvisited-links'), value=COPY('browser/chrome/browser/preferences/colors.dtd', 'linkColor2.label'), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY('browser/chrome/browser/preferences/colors.dtd', 'linkColor2.accesskey')) ]), FTL.Message( id=FTL.Identifier('colors-visited-links'), value=COPY('browser/chrome/browser/preferences/colors.dtd', 'visitedLinkColor2.label'), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY('browser/chrome/browser/preferences/colors.dtd', 'visitedLinkColor2.accesskey')) ]) ])
def migrate(ctx): """Bug 1451992 - Migrate Preferences::Subdialogs::Connection to Fluent, part {index}.""" ctx.add_transforms( 'browser/browser/preferences/connection.ftl', 'browser/browser/preferences/connection.ftl', [ FTL.Message( id=FTL.Identifier('connection-window'), attributes=[ FTL.Attribute( FTL.Identifier('title'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'connectionsDialog.title' ) ), FTL.Attribute( FTL.Identifier('style'), FTL.Pattern( elements=[ FTL.Placeable( expression=FTL.SelectExpression( expression=FTL.CallExpression( callee=FTL.Function('PLATFORM') ), variants=[ FTL.Variant( key=FTL.VariantName('macos'), default=False, value=CONCAT( FTL.TextElement('width: '), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'window.macWidth2' ) ) ), FTL.Variant( key=FTL.VariantName('other'), default=True, value=CONCAT( FTL.TextElement('width: '), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'window.width2' ) ) ) ] ) ) ] ) ) ] ), FTL.Message( id=FTL.Identifier('connection-close-key'), attributes=[ FTL.Attribute( FTL.Identifier('key'), COPY( 'toolkit/chrome/global/preferences.dtd', 'windowClose.key' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-disable-extension'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/main.dtd', 'disableExtension.label' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-configure'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'proxyTitle.label2' ) ), FTL.Message( id=FTL.Identifier('connection-proxy-option-no'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'noProxyTypeRadio.label' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'noProxyTypeRadio.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-option-system'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'systemTypeRadio.label' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'systemTypeRadio.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-option-auto'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'WPADTypeRadio.label' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'WPADTypeRadio.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-option-manual'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'manualTypeRadio2.label' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'manualTypeRadio2.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-http'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'http2.label' ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'http2.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-http-port'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'port2.label' ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'HTTPport.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-http-share'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'shareproxy.label' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'shareproxy.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-ssl'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'ssl2.label' ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'ssl2.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-ssl-port'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'port2.label' ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'SSLport.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-ftp'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'ftp2.label' ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'ftp2.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-ftp-port'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'port2.label' ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'FTPport.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-socks'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'socks2.label' ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'socks2.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-socks-port'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'port2.label' ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'SOCKSport.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-socks4'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'socks4.label' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'socks4.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-socks5'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'socks5.label' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'socks5.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-noproxy'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'noproxy2.label' ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'noproxy2.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-noproxy-desc'), value=COPY( 'browser/chrome/browser/preferences/connection.dtd', 'noproxyExplain.label' ) ), FTL.Message( id=FTL.Identifier('connection-proxy-autotype'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'autoTypeRadio2.label' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'autoTypeRadio2.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-reload'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'reload.label' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'reload.accesskey' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-autologin'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'autologinproxy.label' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'autologinproxy.accesskey' ) ), FTL.Attribute( FTL.Identifier('tooltip'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'autologinproxy.tooltip' ) ) ] ), FTL.Message( id=FTL.Identifier('connection-proxy-socks-remote-dns'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'socksRemoteDNS.label2' ) ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/connection.dtd', 'socksRemoteDNS.accesskey' ) ) ] ) ] )
def migrate(ctx): """Bug 1445084 - Migrate search results pane of Preferences to Fluent, part {index}.""" ctx.add_transforms( 'browser/browser/preferences/preferences.ftl', 'browser/browser/preferences/preferences.ftl', [ FTL.Message( id=FTL.Identifier('search-input-box'), attributes=[ FTL.Attribute( FTL.Identifier('style'), CONCAT( FTL.TextElement('width: '), COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'searchField.width')), ), FTL.Attribute( FTL.Identifier('placeholder'), FTL.Pattern([ FTL.Placeable( FTL.SelectExpression( expression=FTL.CallExpression( callee=FTL.Identifier('PLATFORM')), variants=[ FTL.Variant( key=FTL.VariantName('windows'), default=False, value=COPY( 'browser/chrome/browser/preferences/preferences.properties', 'searchInput.labelWin')), FTL.Variant( key=FTL.VariantName('other'), default=True, value=COPY( 'browser/chrome/browser/preferences/preferences.properties', 'searchInput.labelUnix')) ])) ])), ]), FTL.Message( id=FTL.Identifier('search-results-header'), value=COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'paneSearchResults.title')), FTL.Message( id=FTL.Identifier('search-results-sorry-message'), value=FTL.Pattern(elements=[ FTL.Placeable(expression=FTL.SelectExpression( expression=FTL.CallExpression( callee=FTL.Identifier('PLATFORM')), variants=[ FTL.Variant( key=FTL.VariantName('windows'), default=False, value=REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'searchResults.sorryMessageWin', {'%S': FTL.TextElement("<span></span>")}, )), FTL.Variant( key=FTL.VariantName('other'), default=True, value=REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'searchResults.sorryMessageUnix', {'%S': FTL.TextElement("<span></span>")}, )) ])) ]), ), FTL.Message( id=FTL.Identifier('search-results-need-help'), value=REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'searchResults.needHelp3', { '%S': CONCAT( FTL.TextElement('<a>'), REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'searchResults.needHelpSupportLink', { '%S': MESSAGE_REFERENCE('-brand-short-name'), }, ), FTL.TextElement('</a>'), ), }, ), ), ])
def migrate(ctx): """Bug 1491677 - Migrate subsection of strings of extensions.dtd, part {index}""" ctx.add_transforms( "toolkit/toolkit/about/aboutAddons.ftl", "toolkit/toolkit/about/aboutAddons.ftl", transforms_from(""" addons-window = .title = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "addons.windowTitle")} search-header = .placeholder = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "search.placeholder3")} .searchbuttonlabel = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "search.buttonlabel")} search-header-shortcut = .key = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "search.commandkey")} loading-label = .value = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "loading.label")} list-empty-installed = .value = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "listEmpty.installed.label")} list-empty-available-updates = .value ={ COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "listEmpty.availableUpdates.label")} list-empty-recent-updates = .value = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "listEmpty.recentUpdates.label")} list-empty-find-updates = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "listEmpty.findUpdates.label")} list-empty-button = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "listEmpty.button.label")} install-addon-from-file = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "installAddonFromFile.label")} .accesskey = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "installAddonFromFile.accesskey")} help-button = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "helpButton.label")} tools-menu = .tooltiptext = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "toolsMenu.tooltip")} show-unsigned-extensions-button = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "showUnsignedExtensions.button.label")} show-all-extensions-button = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "showAllExtensions.button.label")} debug-addons = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "debugAddons.label")} .accesskey = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "debugAddons.accesskey")} cmd-show-details = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.showDetails.label")} .accesskey = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.showDetails.accesskey")} cmd-find-updates = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.findUpdates.label")} .accesskey = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.findUpdates.accesskey")} cmd-enable-theme = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.enableTheme.label")} .accesskey = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.enableTheme.accesskey")} cmd-disable-theme = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.disableTheme.label")} .accesskey = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.disableTheme.accesskey")} cmd-install-addon = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.installAddon.label")} .accesskey = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.installAddon.accesskey")} cmd-contribute = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.contribute.label")} .accesskey = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.contribute.accesskey")} .tooltiptext = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.contribute.tooltip")} discover-title = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "discover.title")} discover-footer = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "discover.footer", trim:"True")} detail-version = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.version.label")} detail-last-updated = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.lastupdated.label")} detail-contributions-description = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.contributions.description")} detail-update-type = .value = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.updateType")} detail-update-default = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.updateDefault.label")} .tooltiptext = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.updateDefault.tooltip")} detail-update-automatic = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.updateAutomatic.label")} .tooltiptext = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.updateAutomatic.tooltip")} detail-update-manual = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.updateManual.label")} .tooltiptext = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.updateManual.tooltip")} detail-home = .label ={ COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.home")} detail-repository = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.repository")} detail-check-for-updates = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.checkForUpdates.label")} .accesskey = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.checkForUpdates.accesskey")} .tooltiptext = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.checkForUpdates.tooltip")} detail-rating = .value = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "rating2.label")} addon-restart-now = .label = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "addon.restartNow.label")} disabled-unsigned-heading = .value = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "disabledUnsigned.heading")} disabled-unsigned-learn-more = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "disabledUnsigned.learnMore")} legacy-warning-show-legacy = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "legacyWarning.showLegacy")} legacy-extensions = .value = { COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "legacyExtensions.title")} """)) ctx.add_transforms( "toolkit/toolkit/about/aboutAddons.ftl", "toolkit/toolkit/about/aboutAddons.ftl", [ FTL.Message( id=FTL.Identifier("preferences"), value=FTL.Pattern(elements=[ FTL.Placeable(expression=FTL.SelectExpression( selector=FTL.CallExpression(callee=FTL.Function( "PLATFORM"), ), variants=[ FTL.Variant( key=FTL.VariantName("windows"), default=False, value=REPLACE( "toolkit/chrome/mozapps/extensions/extensions.dtd", "preferencesWin.label", { "&brandShortName;": TERM_REFERENCE("-brand-short-name") })), FTL.Variant( key=FTL.VariantName("other"), default=True, value=REPLACE( "toolkit/chrome/mozapps/extensions/extensions.dtd", "preferencesUnix.label", { "&brandShortName;": TERM_REFERENCE("-brand-short-name") })) ])) ])), FTL.Message( id=FTL.Identifier("cmd-preferences"), attributes=[ FTL.Attribute( id=FTL.Identifier("label"), value=FTL.Pattern(elements=[ FTL.Placeable(expression=FTL.SelectExpression( selector=FTL.CallExpression( callee=FTL.Function("PLATFORM"), ), variants=[ FTL.Variant( key=FTL.VariantName("windows"), default=False, value=COPY( "toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.preferencesWin.label")), FTL.Variant( key=FTL.VariantName("other"), default=True, value=COPY( "toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.preferencesUnix.label")) ])) ])), FTL.Attribute( id=FTL.Identifier("accesskey"), value=FTL.Pattern(elements=[ FTL.Placeable(expression=FTL.SelectExpression( selector=FTL.CallExpression( callee=FTL.Function("PLATFORM"), ), variants=[ FTL.Variant( key=FTL.VariantName("windows"), default=False, value=COPY( "toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.preferencesWin.accesskey")), FTL.Variant( key=FTL.VariantName("other"), default=True, value=COPY( "toolkit/chrome/mozapps/extensions/extensions.dtd", "cmd.preferencesUnix.accesskey")) ])) ])) ]), FTL.Message( id=FTL.Identifier("discover-description"), value=REPLACE( "toolkit/chrome/mozapps/extensions/extensions.dtd", "discover.description2", {"&brandShortName;": TERM_REFERENCE("-brand-short-name")}, trim=True)), FTL.Message(id=FTL.Identifier("detail-home-value"), attributes=[ FTL.Attribute( id=FTL.Identifier("value"), value=FTL.Pattern(elements=[ FTL.Placeable(expression=MESSAGE_REFERENCE( "detail-home.label")) ])) ]), FTL.Message(id=FTL.Identifier("detail-repository-value"), attributes=[ FTL.Attribute( id=FTL.Identifier("value"), value=FTL.Pattern(elements=[ FTL.Placeable(expression=MESSAGE_REFERENCE( "detail-repository.label")) ])) ]), FTL.Message( id=FTL.Identifier("detail-show-preferences"), attributes=[ FTL.Attribute( id=FTL.Identifier("label"), value=FTL.Pattern(elements=[ FTL.Placeable(expression=FTL.SelectExpression( selector=FTL.CallExpression( callee=FTL.Function("PLATFORM"), ), variants=[ FTL.Variant( key=FTL.VariantName("windows"), default=False, value=COPY( "toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.showPreferencesWin.label") ), FTL.Variant( key=FTL.VariantName("other"), default=True, value=COPY( "toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.showPreferencesUnix.label") ) ])) ])), FTL.Attribute( id=FTL.Identifier("accesskey"), value=FTL.Pattern(elements=[ FTL.Placeable(expression=FTL.SelectExpression( selector=FTL.CallExpression( callee=FTL.Function("PLATFORM"), ), variants=[ FTL.Variant( key=FTL.VariantName("windows"), default=False, value=COPY( "toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.showPreferencesWin.accesskey" )), FTL.Variant( key=FTL.VariantName("other"), default=True, value=COPY( "toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.showPreferencesUnix.accesskey" )) ])) ])), FTL.Attribute( id=FTL.Identifier("tooltiptext"), value=FTL.Pattern(elements=[ FTL.Placeable(expression=FTL.SelectExpression( selector=FTL.CallExpression( callee=FTL.Function("PLATFORM"), ), variants=[ FTL.Variant( key=FTL.VariantName("windows"), default=False, value=COPY( "toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.showPreferencesWin.tooltip" )), FTL.Variant( key=FTL.VariantName("other"), default=True, value=COPY( "toolkit/chrome/mozapps/extensions/extensions.dtd", "detail.showPreferencesUnix.tooltip" )) ])) ])) ]), FTL.Message( id=FTL.Identifier("disabled-unsigned-description"), value=CONCAT( REPLACE("toolkit/chrome/mozapps/extensions/extensions.dtd", "disabledUnsigned.description.start", { "&brandShortName;": TERM_REFERENCE("-brand-short-name") }), FTL.TextElement('<label data-l10n-name="find-addons">'), COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "disabledUnsigned.description.findAddonsLink"), FTL.TextElement("</label>"), COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "disabledUnsigned.description.end"))), FTL.Message( id=FTL.Identifier("disabled-unsigned-devinfo"), value=CONCAT( COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "disabledUnsigned.devInfo.start"), FTL.TextElement('<label data-l10n-name="learn-more">'), COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "disabledUnsigned.devInfo.linkToManual"), FTL.TextElement("</label>"), COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "disabledUnsigned.devInfo.end"))), FTL.Message( id=FTL.Identifier("plugin-deprecation-description"), value=CONCAT( REPLACE("toolkit/chrome/mozapps/extensions/extensions.dtd", "pluginDeprecation.description", { "&brandShortName;": TERM_REFERENCE("-brand-short-name") }), FTL.TextElement(' <label data-l10n-name="learn-more">'), COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "pluginDeprecation.learnMore"), FTL.TextElement("</label>"))), FTL.Message( id=FTL.Identifier("legacy-extensions-description"), value=CONCAT( REPLACE("toolkit/chrome/mozapps/extensions/extensions.dtd", "legacyExtensions.description", { "&brandShortName;": TERM_REFERENCE("-brand-short-name") }), FTL.TextElement( ' <label data-l10n-name="legacy-learn-more">'), COPY("toolkit/chrome/mozapps/extensions/extensions.dtd", "legacyExtensions.learnMore"), FTL.TextElement("</label>"))) ])
def migrate(ctx): """Bug 1445694 - Migrate Preferences::Sync to Fluent, part {index}.""" ctx.add_transforms( 'browser/browser/branding/sync-brand.ftl', 'browser/browser/branding/sync-brand.ftl', [ FTL.Term( id=FTL.Identifier('-fxaccount-brand-name'), value=COPY( 'browser/chrome/browser/syncBrand.dtd', 'syncBrand.fxAccount.label' ) ), ] ) ctx.add_transforms( 'browser/browser/preferences/preferences.ftl', 'browser/browser/preferences/preferences.ftl', [ FTL.Message( id=FTL.Identifier('sync-signedout-caption'), value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedOut.caption', ), ), FTL.Message( id=FTL.Identifier('sync-signedout-description'), value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedOut.description', ), ), FTL.Message( id=FTL.Identifier('sync-signedout-account-title'), value=REPLACE( 'browser/chrome/browser/preferences/sync.dtd', 'signedOut.accountBox.title', { '&syncBrand.fxAccount.label;': MESSAGE_REFERENCE('-fxaccount-brand-name') }, ), ), FTL.Message( id=FTL.Identifier('sync-signedout-account-create'), value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedOut.accountBox.create2', ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedOut.accountBox.create2.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-signedout-account-signin'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedOut.accountBox.signin2', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedOut.accountBox.signin2.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-profile-picture'), attributes=[ FTL.Attribute( FTL.Identifier('tooltiptext'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'profilePicture.tooltip', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-disconnect'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'disconnect3.label', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'disconnect3.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-manage-account'), value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'verifiedManage.label', ), attributes=[ FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'verifiedManage.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-signedin-unverified'), value=CONCAT_BEFORE_AFTER( COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedInUnverified.beforename.label', ), EXTERNAL_ARGUMENT('email'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedInUnverified.aftername.label', ), ), ), FTL.Message( id=FTL.Identifier('sync-signedin-login-failure'), value=CONCAT_BEFORE_AFTER( COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedInLoginFailure.beforename.label', ), EXTERNAL_ARGUMENT('email'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedInLoginFailure.aftername.label', ), ) ), FTL.Message( id=FTL.Identifier('sync-resend-verification'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'resendVerification.label', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'resendVerification.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-remove-account'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'removeAccount.label', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'removeAccount.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-sign-in'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signIn.label', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signIn.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-signedin-settings-header'), value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'signedIn.settings.label', ), ), FTL.Message( id=FTL.Identifier('sync-signedin-settings-desc'), value=REPLACE( 'browser/chrome/browser/preferences/sync.dtd', 'signedIn.settings.description', { '&brandShortName;': MESSAGE_REFERENCE('-brand-short-name') }, ), ), FTL.Message( id=FTL.Identifier('sync-engine-bookmarks'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.bookmarks.label', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.bookmarks.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-engine-history'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.history.label', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.history.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-engine-tabs'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.tabs.label2', ), ), FTL.Attribute( FTL.Identifier('tooltiptext'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.tabs.title', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.tabs.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-engine-logins'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.logins.label', ), ), FTL.Attribute( FTL.Identifier('tooltiptext'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.logins.title', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.logins.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-engine-addresses'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.addresses.label', ), ), FTL.Attribute( FTL.Identifier('tooltiptext'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.addresses.title', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.addresses.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-engine-creditcards'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.creditcards.label', ), ), FTL.Attribute( FTL.Identifier('tooltiptext'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.creditcards.title', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.creditcards.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-engine-addons'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.addons.label', ), ), FTL.Attribute( FTL.Identifier('tooltiptext'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.addons.title', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.addons.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-engine-prefs'), attributes=[ FTL.Attribute( FTL.Identifier('label'), FTL.Pattern([ FTL.Placeable(FTL.SelectExpression( expression=FTL.CallExpression( callee=FTL.Identifier('PLATFORM') ), variants=[ FTL.Variant( key=FTL.VariantName('windows'), default=False, value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.prefsWin.label' ) ), FTL.Variant( key=FTL.VariantName('other'), default=True, value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.prefs.label' ) ) ] )), ]), ), FTL.Attribute( FTL.Identifier('tooltiptext'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.prefs.title' ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'engine.prefs.accesskey' ), ), ], ), FTL.Message( id=FTL.Identifier('sync-device-name-header'), value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'fxaSyncDeviceName.label', ), ), FTL.Message( id=FTL.Identifier('sync-device-name-change'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'changeSyncDeviceName2.label', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'changeSyncDeviceName2.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-device-name-cancel'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'cancelChangeSyncDeviceName.label', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'cancelChangeSyncDeviceName.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-device-name-save'), attributes=[ FTL.Attribute( FTL.Identifier('label'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'saveChangeSyncDeviceName.label', ), ), FTL.Attribute( FTL.Identifier('accesskey'), COPY( 'browser/chrome/browser/preferences/sync.dtd', 'saveChangeSyncDeviceName.accesskey', ), ), ], ), FTL.Message( id=FTL.Identifier('sync-mobilepromo-single'), value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'mobilepromo.singledevice', ), ), FTL.Message( id=FTL.Identifier('sync-mobilepromo-multi'), value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'mobilepromo.multidevice', ), ), FTL.Message( id=FTL.Identifier('sync-tos-link'), value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'prefs.tosLink.label', ), ), FTL.Message( id=FTL.Identifier('sync-fxa-privacy-notice'), value=COPY( 'browser/chrome/browser/preferences/sync.dtd', 'fxaPrivacyNotice.link.label', ), ), ] )
def migrate(ctx): """Bug 1453480 - Migrate Fluent resources to use DOM Overlays, part {index}.""" ctx.add_transforms( 'browser/browser/preferences/preferences.ftl', 'browser/browser/preferences/preferences.ftl', [ FTL.Message( id=FTL.Identifier('search-results-empty-message'), value=FTL.Pattern(elements=[ FTL.Placeable(expression=FTL.SelectExpression( expression=FTL.CallExpression( callee=FTL.Function('PLATFORM')), variants=[ FTL.Variant( key=FTL.VariantName('windows'), default=False, value=REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'searchResults.sorryMessageWin', { '%S': FTL.TextElement( '<span data-l10n-name="query"></span>' ) })), FTL.Variant( key=FTL.VariantName('other'), default=True, value=REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'searchResults.sorryMessageUnix', { '%S': FTL.TextElement( '<span data-l10n-name="query"></span>' ) })) ])) ])), FTL.Message( id=FTL.Identifier('search-results-help-link'), value=REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'searchResults.needHelp3', { '%S': CONCAT( FTL.TextElement('<a data-l10n-name="url">'), REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'searchResults.needHelpSupportLink', { '%S': MESSAGE_REFERENCE('-brand-short-name'), }), FTL.TextElement('</a>')) })), FTL.Message( id=FTL.Identifier('update-application-version'), value=CONCAT( COPY('browser/chrome/browser/preferences/advanced.dtd', 'updateApplication.version.pre'), EXTERNAL_ARGUMENT('version'), COPY('browser/chrome/browser/preferences/advanced.dtd', 'updateApplication.version.post'), FTL.TextElement(' <a data-l10n-name="learn-more">'), COPY('browser/chrome/browser/aboutDialog.dtd', 'releaseNotes.link'), FTL.TextElement('</a>'))), FTL.Message( id=FTL.Identifier( 'performance-limit-content-process-blocked-desc'), value=CONCAT( REPLACE('browser/chrome/browser/preferences/advanced.dtd', 'limitContentProcessOption.disabledDescription', { '&brandShortName;': MESSAGE_REFERENCE('-brand-short-name') }), FTL.TextElement(' <a data-l10n-name="learn-more">'), COPY('browser/chrome/browser/preferences/advanced.dtd', 'limitContentProcessOption.disabledDescriptionLink'), FTL.TextElement('</a>'))), FTL.Message( id=FTL.Identifier('tracking-desc'), value=CONCAT( COPY('browser/chrome/browser/preferences/privacy.dtd', 'trackingProtection3.description'), FTL.TextElement(' <a data-l10n-name="learn-more">'), COPY('browser/chrome/browser/preferences/privacy.dtd', 'trackingProtectionLearnMore2.label'), FTL.TextElement('</a>'))), ])
def migrate(ctx): """Bug 1424682 - Migrate the chrome of Preferences to Fluent, part {index}.""" ctx.add_transforms( 'browser/browser/preferences/preferences.ftl', 'browser/locales/en-US/browser/preferences/preferences.ftl', [ FTL.Message( id=FTL.Identifier('pref-page'), attributes=[ FTL.Attribute( FTL.Identifier('title'), FTL.Pattern(elements=[ FTL.Placeable(expression=FTL.SelectExpression( expression=FTL.CallExpression( callee=FTL.Identifier('PLATFORM')), variants=[ FTL.Variant( key=FTL.VariantName('windows'), default=False, value=COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'prefWindow.titleWin')), FTL.Variant( key=FTL.VariantName('other'), default=True, value=COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'prefWindow.title')) ])) ])) ]), FTL.Message( id=FTL.Identifier('search-input'), attributes=[ FTL.Attribute( FTL.Identifier('style'), CONCAT( FTL.TextElement('width: '), COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'searchField.width')), ) ]), FTL.Message( id=FTL.Identifier('pane-general-title'), value=COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'paneGeneral.title')), FTL.Message(id=FTL.Identifier('category-general'), attributes=[ FTL.Attribute( FTL.Identifier('tooltiptext'), CONCAT( MESSAGE_REFERENCE('pane-general-title'))) ]), FTL.Message( id=FTL.Identifier('pane-search-title'), value=COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'paneSearch.title')), FTL.Message(id=FTL.Identifier('category-search'), attributes=[ FTL.Attribute( FTL.Identifier('tooltiptext'), CONCAT(MESSAGE_REFERENCE('pane-search-title'))) ]), FTL.Message( id=FTL.Identifier('pane-privacy-title'), value=COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'panePrivacySecurity.title')), FTL.Message(id=FTL.Identifier('category-privacy'), attributes=[ FTL.Attribute( FTL.Identifier('tooltiptext'), CONCAT( MESSAGE_REFERENCE('pane-privacy-title'))) ]), FTL.Message( id=FTL.Identifier('pane-sync-title'), value=COPY( 'browser/chrome/browser/preferences/preferences.dtd', 'paneSync1.title')), FTL.Message(id=FTL.Identifier('category-sync'), attributes=[ FTL.Attribute( FTL.Identifier('tooltiptext'), CONCAT(MESSAGE_REFERENCE('pane-sync-title'))) ]), FTL.Message( id=FTL.Identifier('help-button-label'), value=REPLACE( 'browser/chrome/browser/preferences/preferences.dtd', 'helpButton2.label', { '&brandShortName;': MESSAGE_REFERENCE('-brand-short-name') })), FTL.Message( id=FTL.Identifier('focus-search'), attributes=[ FTL.Attribute( FTL.Identifier('key'), COPY('toolkit/chrome/passwordmgr/passwordManager.dtd', 'focusSearch1.key')) ]), FTL.Message(id=FTL.Identifier('close-button'), attributes=[ FTL.Attribute( FTL.Identifier('aria-label'), COPY('toolkit/chrome/global/preferences.dtd', 'preferencesCloseButton.label')) ]), FTL.Message( id=FTL.Identifier('feature-enable-requires-restart'), value=REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'featureEnableRequiresRestart', {'%S': MESSAGE_REFERENCE('-brand-short-name')})), FTL.Message( id=FTL.Identifier('feature-disable-requires-restart'), value=REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'featureDisableRequiresRestart', {'%S': MESSAGE_REFERENCE('-brand-short-name')})), FTL.Message( id=FTL.Identifier('should-restart-title'), value=REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'shouldRestartTitle', {'%S': MESSAGE_REFERENCE('-brand-short-name')})), FTL.Message( id=FTL.Identifier('should-restart-ok'), value=REPLACE( 'browser/chrome/browser/preferences/preferences.properties', 'okToRestartButton', {'%S': MESSAGE_REFERENCE('-brand-short-name')})), FTL.Message( id=FTL.Identifier('restart-later'), value=COPY( 'browser/chrome/browser/preferences/preferences.properties', 'restartLater', )), ])
def migrate(ctx): """ Bug 1486935 - Migrate about:Profiles strings to FTL, part {index}. """ ctx.add_transforms( "toolkit/toolkit/about/aboutProfiles.ftl", "toolkit/toolkit/about/aboutProfiles.ftl", transforms_from( """ profiles-title = { COPY("toolkit/chrome/global/aboutProfiles.dtd", "aboutProfiles.title")} profiles-subtitle = { COPY("toolkit/chrome/global/aboutProfiles.dtd", "aboutProfiles.subtitle")} profiles-create = { COPY("toolkit/chrome/global/aboutProfiles.dtd", "aboutProfiles.create")} profiles-restart-title = { COPY("toolkit/chrome/global/aboutProfiles.dtd", "aboutProfiles.restart.title")} profiles-restart-in-safe-mode = { COPY("toolkit/chrome/global/aboutProfiles.dtd", "aboutProfiles.restart.inSafeMode")} profiles-restart-normal = { COPY("toolkit/chrome/global/aboutProfiles.dtd", "aboutProfiles.restart.normal")} profiles-is-default = { COPY("toolkit/chrome/global/aboutProfiles.properties", "isDefault")} profiles-rootdir = { COPY("toolkit/chrome/global/aboutProfiles.properties", "rootDir")} profiles-localdir = { COPY("toolkit/chrome/global/aboutProfiles.properties", "localDir")} profiles-current-profile = { COPY("toolkit/chrome/global/aboutProfiles.properties", "currentProfile")} profiles-in-use-profile = { COPY("toolkit/chrome/global/aboutProfiles.properties", "inUseProfile")} profiles-rename = { COPY("toolkit/chrome/global/aboutProfiles.properties", "rename")} profiles-remove = { COPY("toolkit/chrome/global/aboutProfiles.properties", "remove")} profiles-set-as-default = { COPY("toolkit/chrome/global/aboutProfiles.properties", "setAsDefault")} profiles-launch-profile = { COPY("toolkit/chrome/global/aboutProfiles.properties", "launchProfile")} profiles-yes = { COPY("toolkit/chrome/global/aboutProfiles.properties", "yes")} profiles-no = { COPY("toolkit/chrome/global/aboutProfiles.properties", "no")} profiles-rename-profile-title = { COPY("toolkit/chrome/global/aboutProfiles.properties", "renameProfileTitle")} profiles-invalid-profile-name-title = { COPY("toolkit/chrome/global/aboutProfiles.properties", "invalidProfileNameTitle")} profiles-delete-profile-title = { COPY("toolkit/chrome/global/aboutProfiles.properties", "deleteProfileTitle")} profiles-delete-files = { COPY("toolkit/chrome/global/aboutProfiles.properties", "deleteFiles")} profiles-dont-delete-files = { COPY("toolkit/chrome/global/aboutProfiles.properties", "dontDeleteFiles")} profiles-delete-profile-failed-title = { COPY("toolkit/chrome/global/aboutProfiles.properties", "deleteProfileFailedTitle")} profiles-delete-profile-failed-message = { COPY("toolkit/chrome/global/aboutProfiles.properties", "deleteProfileFailedMessage")} """) ) ctx.add_transforms( "toolkit/toolkit/about/aboutProfiles.ftl", "toolkit/toolkit/about/aboutProfiles.ftl", [ FTL.Message( id=FTL.Identifier("profiles-name"), value=REPLACE( "toolkit/chrome/global/aboutProfiles.properties", "name", { "%S": VARIABLE_REFERENCE( "name" ), } ) ), FTL.Message( id=FTL.Identifier("profiles-rename-profile"), value=REPLACE( "toolkit/chrome/global/aboutProfiles.properties", "renameProfile", { "%S": VARIABLE_REFERENCE( "name" ), } ) ), FTL.Message( id=FTL.Identifier("profiles-invalid-profile-name"), value=REPLACE( "toolkit/chrome/global/aboutProfiles.properties", "invalidProfileName", { "%S": VARIABLE_REFERENCE( "name" ), } ) ), FTL.Message( id=FTL.Identifier("profiles-delete-profile-confirm"), value=REPLACE( "toolkit/chrome/global/aboutProfiles.properties", "deleteProfileConfirm", { "%S": VARIABLE_REFERENCE( "dir" ), } ) ), FTL.Message( id=FTL.Identifier("profiles-opendir"), value=FTL.Pattern( elements=[ FTL.Placeable( expression=FTL.SelectExpression( selector=FTL.CallExpression( callee=FTL.Function("PLATFORM") ), variants=[ FTL.Variant( key=FTL.VariantName("macos"), default=False, value=COPY( "toolkit/chrome/global/aboutProfiles.properties", "macOpenDir" ) ), FTL.Variant( key=FTL.VariantName("windows"), default=False, value=COPY( "toolkit/chrome/global/aboutProfiles.properties", "winOpenDir2" ) ), FTL.Variant( key=FTL.VariantName("other"), default=True, value=COPY( "toolkit/chrome/global/aboutProfiles.properties", "openDir" ) ) ] ) ) ] ) ) ] )