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 )