tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

bug_1880918_webauthn.py (4865B)


      1 # Any copyright is dedicated to the Public Domain.
      2 # http://creativecommons.org/publicdomain/zero/1.0/
      3 
      4 import fluent.syntax.ast as FTL
      5 from fluent.migrate.helpers import TERM_REFERENCE, VARIABLE_REFERENCE
      6 from fluent.migrate.transforms import COPY, REPLACE
      7 
      8 
      9 def migrate(ctx):
     10    """Bug 1880918 - Migrate WebAuthn strings from browser.properties to webauthnDialog.ftl, part {index}."""
     11 
     12    source = "browser/chrome/browser/browser.properties"
     13    target = "browser/browser/webauthnDialog.ftl"
     14 
     15    ctx.add_transforms(
     16        target,
     17        target,
     18        [
     19            FTL.Message(
     20                id=FTL.Identifier("webauthn-user-presence-prompt"),
     21                value=REPLACE(
     22                    source,
     23                    "webauthn.userPresencePrompt",
     24                    {"%1$S": VARIABLE_REFERENCE("hostname")},
     25                ),
     26            ),
     27            FTL.Message(
     28                id=FTL.Identifier("webauthn-register-direct-prompt"),
     29                value=REPLACE(
     30                    source,
     31                    "webauthn.registerDirectPrompt3",
     32                    {"%1$S": VARIABLE_REFERENCE("hostname")},
     33                ),
     34            ),
     35            FTL.Message(
     36                id=FTL.Identifier("webauthn-register-direct-prompt-hint"),
     37                value=REPLACE(
     38                    source,
     39                    "webauthn.registerDirectPromptHint",
     40                    {"%1$S": TERM_REFERENCE("brand-short-name")},
     41                ),
     42            ),
     43            FTL.Message(
     44                id=FTL.Identifier("webauthn-select-sign-result-prompt"),
     45                value=REPLACE(
     46                    source,
     47                    "webauthn.selectSignResultPrompt",
     48                    {"%1$S": VARIABLE_REFERENCE("hostname")},
     49                ),
     50            ),
     51            FTL.Message(
     52                id=FTL.Identifier("webauthn-select-device-prompt"),
     53                value=REPLACE(
     54                    source,
     55                    "webauthn.selectDevicePrompt",
     56                    {"%1$S": VARIABLE_REFERENCE("hostname")},
     57                ),
     58            ),
     59            FTL.Message(
     60                id=FTL.Identifier("webauthn-device-blocked-prompt"),
     61                value=REPLACE(
     62                    source,
     63                    "webauthn.deviceBlockedPrompt",
     64                    {"%1$S": VARIABLE_REFERENCE("hostname")},
     65                ),
     66            ),
     67            FTL.Message(
     68                id=FTL.Identifier("webauthn-pin-auth-blocked-prompt"),
     69                value=REPLACE(
     70                    source,
     71                    "webauthn.pinAuthBlockedPrompt",
     72                    {"%1$S": VARIABLE_REFERENCE("hostname")},
     73                ),
     74            ),
     75            FTL.Message(
     76                id=FTL.Identifier("webauthn-pin-not-set-prompt"),
     77                value=REPLACE(
     78                    source,
     79                    "webauthn.pinNotSetPrompt",
     80                    {"%1$S": VARIABLE_REFERENCE("hostname")},
     81                ),
     82            ),
     83            FTL.Message(
     84                id=FTL.Identifier("webauthn-uv-blocked-prompt"),
     85                value=REPLACE(
     86                    source,
     87                    "webauthn.uvBlockedPrompt",
     88                    {"%1$S": VARIABLE_REFERENCE("hostname")},
     89                ),
     90            ),
     91            FTL.Message(
     92                id=FTL.Identifier("webauthn-already-registered-prompt"),
     93                value=COPY(
     94                    source,
     95                    "webauthn.alreadyRegisteredPrompt",
     96                ),
     97            ),
     98            FTL.Message(
     99                id=FTL.Identifier("webauthn-cancel"),
    100                value=COPY(
    101                    source,
    102                    "webauthn.cancel",
    103                ),
    104                attributes=[
    105                    FTL.Attribute(
    106                        id=FTL.Identifier("accesskey"),
    107                        value=COPY(source, "webauthn.cancel.accesskey"),
    108                    ),
    109                ],
    110            ),
    111            FTL.Message(
    112                id=FTL.Identifier("webauthn-allow"),
    113                value=COPY(
    114                    source,
    115                    "webauthn.allow",
    116                ),
    117                attributes=[
    118                    FTL.Attribute(
    119                        id=FTL.Identifier("accesskey"),
    120                        value=COPY(source, "webauthn.allow.accesskey"),
    121                    ),
    122                ],
    123            ),
    124            FTL.Message(
    125                id=FTL.Identifier("webauthn-block"),
    126                value=COPY(
    127                    source,
    128                    "webauthn.block",
    129                ),
    130                attributes=[
    131                    FTL.Attribute(
    132                        id=FTL.Identifier("accesskey"),
    133                        value=COPY(source, "webauthn.block.accesskey"),
    134                    ),
    135                ],
    136            ),
    137        ],
    138    )