Bug 1890689 Don't pretend to pre-buffer with DynamicResampler r=pehrsons
[gecko.git] / python / l10n / fluent_migrations / bug_1793572_webrtc.py
blobeb07f939a840e58f63d9a761ad755306b87a1d4f
1 # Any copyright is dedicated to the Public Domain.
2 # http://creativecommons.org/publicdomain/zero/1.0/
4 import fluent.syntax.ast as FTL
5 from fluent.migrate.helpers import TERM_REFERENCE, VARIABLE_REFERENCE
6 from fluent.migrate.transforms import (
7 COPY,
8 COPY_PATTERN,
9 PLURALS,
10 REPLACE,
11 REPLACE_IN_TEXT,
15 def migrate(ctx):
16 """Bug 1793572 - Convert WebRTC strings to Fluent, part {index}."""
18 source = "browser/chrome/browser/webrtcIndicator.properties"
19 browser = "browser/chrome/browser/browser.properties"
20 browser_ftl = "browser/browser/browser.ftl"
21 target = "browser/browser/webrtcIndicator.ftl"
23 ctx.add_transforms(
24 target,
25 target,
27 FTL.Message(
28 id=FTL.Identifier("webrtc-indicator-window"),
29 attributes=[
30 FTL.Attribute(
31 id=FTL.Identifier("title"),
32 value=COPY_PATTERN(target, "webrtc-indicator-title"),
36 FTL.Message(
37 id=FTL.Identifier("webrtc-indicator-sharing-camera-and-microphone"),
38 attributes=[
39 FTL.Attribute(
40 id=FTL.Identifier("tooltiptext"),
41 value=COPY(
42 source, "webrtcIndicator.sharingCameraAndMicrophone.tooltip"
47 FTL.Message(
48 id=FTL.Identifier("webrtc-indicator-sharing-camera"),
49 attributes=[
50 FTL.Attribute(
51 id=FTL.Identifier("tooltiptext"),
52 value=COPY(source, "webrtcIndicator.sharingCamera.tooltip"),
56 FTL.Message(
57 id=FTL.Identifier("webrtc-indicator-sharing-microphone"),
58 attributes=[
59 FTL.Attribute(
60 id=FTL.Identifier("tooltiptext"),
61 value=COPY(source, "webrtcIndicator.sharingMicrophone.tooltip"),
65 FTL.Message(
66 id=FTL.Identifier("webrtc-indicator-sharing-application"),
67 attributes=[
68 FTL.Attribute(
69 id=FTL.Identifier("tooltiptext"),
70 value=COPY(
71 source, "webrtcIndicator.sharingApplication.tooltip"
76 FTL.Message(
77 id=FTL.Identifier("webrtc-indicator-sharing-screen"),
78 attributes=[
79 FTL.Attribute(
80 id=FTL.Identifier("tooltiptext"),
81 value=COPY(source, "webrtcIndicator.sharingScreen.tooltip"),
85 FTL.Message(
86 id=FTL.Identifier("webrtc-indicator-sharing-window"),
87 attributes=[
88 FTL.Attribute(
89 id=FTL.Identifier("tooltiptext"),
90 value=COPY(source, "webrtcIndicator.sharingWindow.tooltip"),
94 FTL.Message(
95 id=FTL.Identifier("webrtc-indicator-sharing-browser"),
96 attributes=[
97 FTL.Attribute(
98 id=FTL.Identifier("tooltiptext"),
99 value=COPY(source, "webrtcIndicator.sharingBrowser.tooltip"),
103 FTL.Message(
104 id=FTL.Identifier("webrtc-indicator-menuitem-control-sharing"),
105 attributes=[
106 FTL.Attribute(
107 id=FTL.Identifier("label"),
108 value=COPY(source, "webrtcIndicator.controlSharing.menuitem"),
112 FTL.Message(
113 id=FTL.Identifier("webrtc-indicator-menuitem-control-sharing-on"),
114 attributes=[
115 FTL.Attribute(
116 id=FTL.Identifier("label"),
117 value=REPLACE(
118 source,
119 "webrtcIndicator.controlSharingOn.menuitem",
120 {"%1$S": VARIABLE_REFERENCE("streamTitle")},
125 FTL.Message(
126 id=FTL.Identifier("webrtc-indicator-menuitem-sharing-camera-with"),
127 attributes=[
128 FTL.Attribute(
129 id=FTL.Identifier("label"),
130 value=REPLACE(
131 source,
132 "webrtcIndicator.sharingCameraWith.menuitem",
133 {"%1$S": VARIABLE_REFERENCE("streamTitle")},
138 FTL.Message(
139 id=FTL.Identifier("webrtc-indicator-menuitem-sharing-microphone-with"),
140 attributes=[
141 FTL.Attribute(
142 id=FTL.Identifier("label"),
143 value=REPLACE(
144 source,
145 "webrtcIndicator.sharingMicrophoneWith.menuitem",
146 {"%1$S": VARIABLE_REFERENCE("streamTitle")},
151 FTL.Message(
152 id=FTL.Identifier("webrtc-indicator-menuitem-sharing-application-with"),
153 attributes=[
154 FTL.Attribute(
155 id=FTL.Identifier("label"),
156 value=REPLACE(
157 source,
158 "webrtcIndicator.sharingApplicationWith.menuitem",
159 {"%1$S": VARIABLE_REFERENCE("streamTitle")},
164 FTL.Message(
165 id=FTL.Identifier("webrtc-indicator-menuitem-sharing-screen-with"),
166 attributes=[
167 FTL.Attribute(
168 id=FTL.Identifier("label"),
169 value=REPLACE(
170 source,
171 "webrtcIndicator.sharingScreenWith.menuitem",
172 {"%1$S": VARIABLE_REFERENCE("streamTitle")},
177 FTL.Message(
178 id=FTL.Identifier("webrtc-indicator-menuitem-sharing-window-with"),
179 attributes=[
180 FTL.Attribute(
181 id=FTL.Identifier("label"),
182 value=REPLACE(
183 source,
184 "webrtcIndicator.sharingWindowWith.menuitem",
185 {"%1$S": VARIABLE_REFERENCE("streamTitle")},
190 FTL.Message(
191 id=FTL.Identifier("webrtc-indicator-menuitem-sharing-browser-with"),
192 attributes=[
193 FTL.Attribute(
194 id=FTL.Identifier("label"),
195 value=REPLACE(
196 source,
197 "webrtcIndicator.sharingBrowserWith.menuitem",
198 {"%1$S": VARIABLE_REFERENCE("streamTitle")},
203 FTL.Message(
204 id=FTL.Identifier(
205 "webrtc-indicator-menuitem-sharing-camera-with-n-tabs"
207 attributes=[
208 FTL.Attribute(
209 id=FTL.Identifier("label"),
210 value=PLURALS(
211 source,
212 "webrtcIndicator.sharingCameraWithNTabs.menuitem",
213 VARIABLE_REFERENCE("tabCount"),
214 foreach=lambda n: REPLACE_IN_TEXT(
216 {"#1": VARIABLE_REFERENCE("tabCount")},
222 FTL.Message(
223 id=FTL.Identifier(
224 "webrtc-indicator-menuitem-sharing-microphone-with-n-tabs"
226 attributes=[
227 FTL.Attribute(
228 id=FTL.Identifier("label"),
229 value=PLURALS(
230 source,
231 "webrtcIndicator.sharingMicrophoneWithNTabs.menuitem",
232 VARIABLE_REFERENCE("tabCount"),
233 foreach=lambda n: REPLACE_IN_TEXT(
235 {"#1": VARIABLE_REFERENCE("tabCount")},
241 FTL.Message(
242 id=FTL.Identifier(
243 "webrtc-indicator-menuitem-sharing-application-with-n-tabs"
245 attributes=[
246 FTL.Attribute(
247 id=FTL.Identifier("label"),
248 value=PLURALS(
249 source,
250 "webrtcIndicator.sharingApplicationWithNTabs.menuitem",
251 VARIABLE_REFERENCE("tabCount"),
252 foreach=lambda n: REPLACE_IN_TEXT(
254 {"#1": VARIABLE_REFERENCE("tabCount")},
260 FTL.Message(
261 id=FTL.Identifier(
262 "webrtc-indicator-menuitem-sharing-screen-with-n-tabs"
264 attributes=[
265 FTL.Attribute(
266 id=FTL.Identifier("label"),
267 value=PLURALS(
268 source,
269 "webrtcIndicator.sharingScreenWithNTabs.menuitem",
270 VARIABLE_REFERENCE("tabCount"),
271 foreach=lambda n: REPLACE_IN_TEXT(
273 {"#1": VARIABLE_REFERENCE("tabCount")},
279 FTL.Message(
280 id=FTL.Identifier(
281 "webrtc-indicator-menuitem-sharing-window-with-n-tabs"
283 attributes=[
284 FTL.Attribute(
285 id=FTL.Identifier("label"),
286 value=PLURALS(
287 source,
288 "webrtcIndicator.sharingWindowWithNTabs.menuitem",
289 VARIABLE_REFERENCE("tabCount"),
290 foreach=lambda n: REPLACE_IN_TEXT(
292 {"#1": VARIABLE_REFERENCE("tabCount")},
298 FTL.Message(
299 id=FTL.Identifier(
300 "webrtc-indicator-menuitem-sharing-browser-with-n-tabs"
302 attributes=[
303 FTL.Attribute(
304 id=FTL.Identifier("label"),
305 value=PLURALS(
306 source,
307 "webrtcIndicator.sharingBrowserWithNTabs.menuitem",
308 VARIABLE_REFERENCE("tabCount"),
309 foreach=lambda n: REPLACE_IN_TEXT(
311 {"#1": VARIABLE_REFERENCE("tabCount")},
317 FTL.Message(
318 id=FTL.Identifier("webrtc-item-camera"),
319 value=REPLACE(
320 browser,
321 "getUserMedia.sharingMenuCamera",
323 "%1$S (": FTL.TextElement(""),
324 "%1$S(": FTL.TextElement(""),
325 ")": FTL.TextElement(""),
326 ")": FTL.TextElement(""),
330 FTL.Message(
331 id=FTL.Identifier("webrtc-item-microphone"),
332 value=REPLACE(
333 browser,
334 "getUserMedia.sharingMenuMicrophone",
336 "%1$S (": FTL.TextElement(""),
337 "%1$S(": FTL.TextElement(""),
338 ")": FTL.TextElement(""),
339 ")": FTL.TextElement(""),
343 FTL.Message(
344 id=FTL.Identifier("webrtc-item-audio-capture"),
345 value=REPLACE(
346 browser,
347 "getUserMedia.sharingMenuAudioCapture",
349 "%1$S (": FTL.TextElement(""),
350 "%1$S(": FTL.TextElement(""),
351 ")": FTL.TextElement(""),
352 ")": FTL.TextElement(""),
356 FTL.Message(
357 id=FTL.Identifier("webrtc-item-application"),
358 value=REPLACE(
359 browser,
360 "getUserMedia.sharingMenuApplication",
362 "%1$S (": FTL.TextElement(""),
363 "%1$S(": FTL.TextElement(""),
364 ")": FTL.TextElement(""),
365 ")": FTL.TextElement(""),
369 FTL.Message(
370 id=FTL.Identifier("webrtc-item-screen"),
371 value=REPLACE(
372 browser,
373 "getUserMedia.sharingMenuScreen",
375 "%1$S (": FTL.TextElement(""),
376 "%1$S(": FTL.TextElement(""),
377 ")": FTL.TextElement(""),
378 ")": FTL.TextElement(""),
382 FTL.Message(
383 id=FTL.Identifier("webrtc-item-window"),
384 value=REPLACE(
385 browser,
386 "getUserMedia.sharingMenuWindow",
388 "%1$S (": FTL.TextElement(""),
389 "%1$S(": FTL.TextElement(""),
390 ")": FTL.TextElement(""),
391 ")": FTL.TextElement(""),
395 FTL.Message(
396 id=FTL.Identifier("webrtc-item-browser"),
397 value=REPLACE(
398 browser,
399 "getUserMedia.sharingMenuBrowser",
401 "%1$S (": FTL.TextElement(""),
402 "%1$S(": FTL.TextElement(""),
403 ")": FTL.TextElement(""),
404 ")": FTL.TextElement(""),
408 FTL.Message(
409 id=FTL.Identifier("webrtc-sharing-menuitem-unknown-host"),
410 value=COPY(browser, "getUserMedia.sharingMenuUnknownHost"),
412 FTL.Message(
413 id=FTL.Identifier("webrtc-sharing-menuitem"),
414 attributes=[
415 FTL.Attribute(
416 id=FTL.Identifier("label"),
417 value=FTL.Pattern(
418 [FTL.TextElement("{ $origin } ({ $itemList })")]
423 FTL.Message(
424 id=FTL.Identifier("webrtc-sharing-menu"),
425 attributes=[
426 FTL.Attribute(
427 id=FTL.Identifier("label"),
428 value=COPY(browser, "getUserMedia.sharingMenu.label"),
430 FTL.Attribute(
431 id=FTL.Identifier("accesskey"),
432 value=COPY(browser, "getUserMedia.sharingMenu.accesskey"),
436 FTL.Message(
437 id=FTL.Identifier("webrtc-allow-share-camera"),
438 value=REPLACE(
439 browser,
440 "getUserMedia.shareCamera3.message",
441 {"%1$S": VARIABLE_REFERENCE("origin")},
444 FTL.Message(
445 id=FTL.Identifier("webrtc-allow-share-microphone"),
446 value=REPLACE(
447 browser,
448 "getUserMedia.shareMicrophone3.message",
449 {"%1$S": VARIABLE_REFERENCE("origin")},
452 FTL.Message(
453 id=FTL.Identifier("webrtc-allow-share-screen"),
454 value=REPLACE(
455 browser,
456 "getUserMedia.shareScreen4.message",
457 {"%1$S": VARIABLE_REFERENCE("origin")},
460 FTL.Message(
461 id=FTL.Identifier("webrtc-allow-share-camera-and-microphone"),
462 value=REPLACE(
463 browser,
464 "getUserMedia.shareCameraAndMicrophone3.message",
465 {"%1$S": VARIABLE_REFERENCE("origin")},
468 FTL.Message(
469 id=FTL.Identifier("webrtc-allow-share-camera-and-audio-capture"),
470 value=REPLACE(
471 browser,
472 "getUserMedia.shareCameraAndAudioCapture3.message",
473 {"%1$S": VARIABLE_REFERENCE("origin")},
476 FTL.Message(
477 id=FTL.Identifier("webrtc-allow-share-screen-and-microphone"),
478 value=REPLACE(
479 browser,
480 "getUserMedia.shareScreenAndMicrophone4.message",
481 {"%1$S": VARIABLE_REFERENCE("origin")},
484 FTL.Message(
485 id=FTL.Identifier("webrtc-allow-share-screen-and-audio-capture"),
486 value=REPLACE(
487 browser,
488 "getUserMedia.shareScreenAndAudioCapture4.message",
489 {"%1$S": VARIABLE_REFERENCE("origin")},
492 FTL.Message(
493 id=FTL.Identifier("webrtc-allow-share-audio-capture"),
494 value=REPLACE(
495 browser,
496 "getUserMedia.shareAudioCapture3.message",
497 {"%1$S": VARIABLE_REFERENCE("origin")},
500 FTL.Message(
501 id=FTL.Identifier("webrtc-allow-share-speaker"),
502 value=REPLACE(
503 browser,
504 "selectAudioOutput.shareSpeaker.message",
505 {"%1$S": VARIABLE_REFERENCE("origin")},
508 FTL.Message(
509 id=FTL.Identifier("webrtc-allow-share-camera-unsafe-delegation"),
510 value=REPLACE(
511 browser,
512 "getUserMedia.shareCameraUnsafeDelegation2.message",
514 "%1$S": VARIABLE_REFERENCE("origin"),
515 "%2$S": VARIABLE_REFERENCE("thirdParty"),
519 FTL.Message(
520 id=FTL.Identifier("webrtc-allow-share-microphone-unsafe-delegations"),
521 value=REPLACE(
522 browser,
523 "getUserMedia.shareMicrophoneUnsafeDelegations2.message",
525 "%1$S": VARIABLE_REFERENCE("origin"),
526 "%2$S": VARIABLE_REFERENCE("thirdParty"),
530 FTL.Message(
531 id=FTL.Identifier("webrtc-allow-share-screen-unsafe-delegation"),
532 value=REPLACE(
533 browser,
534 "getUserMedia.shareScreenUnsafeDelegation2.message",
536 "%1$S": VARIABLE_REFERENCE("origin"),
537 "%2$S": VARIABLE_REFERENCE("thirdParty"),
541 FTL.Message(
542 id=FTL.Identifier(
543 "webrtc-allow-share-camera-and-microphone-unsafe-delegation"
545 value=REPLACE(
546 browser,
547 "getUserMedia.shareCameraAndMicrophoneUnsafeDelegation2.message",
549 "%1$S": VARIABLE_REFERENCE("origin"),
550 "%2$S": VARIABLE_REFERENCE("thirdParty"),
554 FTL.Message(
555 id=FTL.Identifier(
556 "webrtc-allow-share-camera-and-audio-capture-unsafe-delegation"
558 value=REPLACE(
559 browser,
560 "getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation2.message",
562 "%1$S": VARIABLE_REFERENCE("origin"),
563 "%2$S": VARIABLE_REFERENCE("thirdParty"),
567 FTL.Message(
568 id=FTL.Identifier(
569 "webrtc-allow-share-screen-and-microphone-unsafe-delegation"
571 value=REPLACE(
572 browser,
573 "getUserMedia.shareScreenAndMicrophoneUnsafeDelegation2.message",
575 "%1$S": VARIABLE_REFERENCE("origin"),
576 "%2$S": VARIABLE_REFERENCE("thirdParty"),
580 FTL.Message(
581 id=FTL.Identifier(
582 "webrtc-allow-share-screen-and-audio-capture-unsafe-delegation"
584 value=REPLACE(
585 browser,
586 "getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation2.message",
588 "%1$S": VARIABLE_REFERENCE("origin"),
589 "%2$S": VARIABLE_REFERENCE("thirdParty"),
593 FTL.Message(
594 id=FTL.Identifier("webrtc-allow-share-speaker-unsafe-delegation"),
595 value=REPLACE(
596 browser,
597 "selectAudioOutput.shareSpeakerUnsafeDelegation.message",
599 "%1$S": VARIABLE_REFERENCE("origin"),
600 "%2$S": VARIABLE_REFERENCE("thirdParty"),
604 FTL.Message(
605 id=FTL.Identifier("webrtc-share-screen-warning"),
606 value=COPY(browser, "getUserMedia.shareScreenWarning2.message"),
608 FTL.Message(
609 id=FTL.Identifier("webrtc-share-browser-warning"),
610 value=REPLACE(
611 browser,
612 "getUserMedia.shareFirefoxWarning2.message",
613 {"%1$S": TERM_REFERENCE("brand-short-name")},
616 FTL.Message(
617 id=FTL.Identifier("webrtc-share-screen-learn-more"),
618 value=COPY(browser, "getUserMedia.shareScreen.learnMoreLabel"),
620 FTL.Message(
621 id=FTL.Identifier("webrtc-pick-window-or-screen"),
622 value=COPY(browser, "getUserMedia.pickWindowOrScreen.label"),
624 FTL.Message(
625 id=FTL.Identifier("webrtc-share-entire-screen"),
626 value=COPY(browser, "getUserMedia.shareEntireScreen.label"),
628 FTL.Message(
629 id=FTL.Identifier("webrtc-share-pipe-wire-portal"),
630 value=COPY(browser, "getUserMedia.sharePipeWirePortal.label"),
632 FTL.Message(
633 id=FTL.Identifier("webrtc-share-monitor"),
634 value=REPLACE(
635 browser,
636 "getUserMedia.shareMonitor.label",
637 {"%1$S": VARIABLE_REFERENCE("monitorIndex")},
640 FTL.Message(
641 id=FTL.Identifier("webrtc-share-application"),
642 value=PLURALS(
643 browser,
644 "getUserMedia.shareApplicationWindowCount.label",
645 VARIABLE_REFERENCE("windowCount"),
646 foreach=lambda n: REPLACE_IN_TEXT(
649 "#1": VARIABLE_REFERENCE("appName"),
650 "#2": VARIABLE_REFERENCE("windowCount"),
655 FTL.Message(
656 id=FTL.Identifier("webrtc-action-allow"),
657 attributes=[
658 FTL.Attribute(
659 id=FTL.Identifier("label"),
660 value=COPY(browser, "getUserMedia.allow.label"),
662 FTL.Attribute(
663 id=FTL.Identifier("accesskey"),
664 value=COPY(browser, "getUserMedia.allow.accesskey"),
668 FTL.Message(
669 id=FTL.Identifier("webrtc-action-block"),
670 attributes=[
671 FTL.Attribute(
672 id=FTL.Identifier("label"),
673 value=COPY_PATTERN(
674 browser_ftl, "popup-screen-sharing-block.label"
677 FTL.Attribute(
678 id=FTL.Identifier("accesskey"),
679 value=COPY_PATTERN(
680 browser_ftl, "popup-screen-sharing-block.accesskey"
685 FTL.Message(
686 id=FTL.Identifier("webrtc-action-always-block"),
687 attributes=[
688 FTL.Attribute(
689 id=FTL.Identifier("label"),
690 value=COPY_PATTERN(
691 browser_ftl, "popup-screen-sharing-always-block.label"
694 FTL.Attribute(
695 id=FTL.Identifier("accesskey"),
696 value=COPY_PATTERN(
697 browser_ftl,
698 "popup-screen-sharing-always-block.accesskey",
703 FTL.Message(
704 id=FTL.Identifier("webrtc-action-not-now"),
705 attributes=[
706 FTL.Attribute(
707 id=FTL.Identifier("label"),
708 value=COPY(browser, "getUserMedia.notNow.label"),
710 FTL.Attribute(
711 id=FTL.Identifier("accesskey"),
712 value=COPY(browser, "getUserMedia.notNow.accesskey"),
716 FTL.Message(
717 id=FTL.Identifier("webrtc-remember-allow-checkbox"),
718 value=COPY(browser, "getUserMedia.remember"),
720 FTL.Message(
721 id=FTL.Identifier("webrtc-mute-notifications-checkbox"),
722 value=COPY_PATTERN(browser_ftl, "popup-mute-notifications-checkbox"),
724 FTL.Message(
725 id=FTL.Identifier("webrtc-reason-for-no-permanent-allow-screen"),
726 value=REPLACE(
727 browser,
728 "getUserMedia.reasonForNoPermanentAllow.screen3",
729 {"%1$S": TERM_REFERENCE("brand-short-name")},
732 FTL.Message(
733 id=FTL.Identifier("webrtc-reason-for-no-permanent-allow-audio"),
734 value=REPLACE(
735 browser,
736 "getUserMedia.reasonForNoPermanentAllow.audio",
737 {"%1$S": TERM_REFERENCE("brand-short-name")},
740 FTL.Message(
741 id=FTL.Identifier("webrtc-reason-for-no-permanent-allow-insecure"),
742 value=REPLACE(
743 browser,
744 "getUserMedia.reasonForNoPermanentAllow.insecure",
745 {"%1$S": TERM_REFERENCE("brand-short-name")},
751 ctx.add_transforms(
752 browser_ftl,
753 browser_ftl,
755 FTL.Message(
756 id=FTL.Identifier("popup-select-window-or-screen"),
757 attributes=[
758 FTL.Attribute(
759 id=FTL.Identifier("label"),
760 value=COPY(browser, "getUserMedia.selectWindowOrScreen2.label"),
762 FTL.Attribute(
763 id=FTL.Identifier("accesskey"),
764 value=COPY(
765 browser, "getUserMedia.selectWindowOrScreen2.accesskey"