Bug 1890689 Don't pretend to pre-buffer with DynamicResampler r=pehrsons
[gecko.git] / python / l10n / fluent_migrations / bug_1864606_backlogged_crash_checkbox.py
blobe224b1b6fac896b150e48c3a1a00da10f56f42b5
1 # Any copyright is dedicated to the Public Domain.
2 # http://creativecommons.org/publicdomain/zero/1.0/
4 import re
5 import fluent.syntax.ast as FTL
6 from fluent.migrate.transforms import TransformPattern, COPY_PATTERN
9 class STRIP_ANCHOR(TransformPattern):
10 # Used to remove `<a data-l10n-name="crash-reports-link">[...]</a>` from a string
11 def visit_TextElement(self, node):
12 node.value = re.sub(
13 ' *<a data-l10n-name="crash-reports-link">.*</a>', "", node.value
15 return node
18 def migrate(ctx):
19 """Bug 1864606 - Standardize the backlogged crash reports checkbox implementation, part {index}."""
20 preferences_ftl = "browser/browser/preferences/preferences.ftl"
21 ctx.add_transforms(
22 preferences_ftl,
23 preferences_ftl,
25 FTL.Message(
26 id=FTL.Identifier("collection-backlogged-crash-reports"),
27 attributes=[
28 FTL.Attribute(
29 id=FTL.Identifier("accesskey"),
30 value=COPY_PATTERN(
31 preferences_ftl,
32 "collection-backlogged-crash-reports-with-link.accesskey",
36 value=STRIP_ANCHOR(
37 preferences_ftl, "collection-backlogged-crash-reports-with-link"