summaryrefslogtreecommitdiffstats
path: root/python/l10n/fluent_migrations/bug_1858715_pdfjs.py
blob: 71b4c592f44ef03a4168f03a1ad143873078dcf6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
# Any copyright is dedicated to the Public Domain.
# http://creativecommons.org/publicdomain/zero/1.0/

import fluent.syntax.ast as FTL
from fluent.migrate.helpers import VARIABLE_REFERENCE
from fluent.migrate.transforms import COPY, REPLACE


def migrate(ctx):
    """Bug 1858715 - Convert viewer.properties to Fluent, part {index}."""

    source = "browser/pdfviewer/viewer.properties"
    target = "toolkit/toolkit/pdfviewer/viewer.ftl"
    ctx.add_transforms(
        target,
        target,
        [
            FTL.Message(
                id=FTL.Identifier("pdfjs-previous-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "previous.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-previous-button-label"),
                value=COPY(source, "previous_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-next-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "next.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-next-button-label"),
                value=COPY(source, "next_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-input"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "page.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-of-pages"),
                value=REPLACE(
                    source,
                    "of_pages",
                    {"{{pagesCount}}": VARIABLE_REFERENCE("pagesCount")},
                ),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-of-pages"),
                value=REPLACE(
                    source,
                    "page_of_pages",
                    {
                        "{{pageNumber}}": VARIABLE_REFERENCE("pageNumber"),
                        "{{pagesCount}}": VARIABLE_REFERENCE("pagesCount"),
                    },
                ),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-zoom-out-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "zoom_out.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-zoom-out-button-label"),
                value=COPY(source, "zoom_out_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-zoom-in-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "zoom_in.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-zoom-in-button-label"),
                value=COPY(source, "zoom_in_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-zoom-select"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "zoom.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-presentation-mode-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "presentation_mode.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-presentation-mode-button-label"),
                value=COPY(source, "presentation_mode_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-open-file-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "open_file.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-open-file-button-label"),
                value=COPY(source, "open_file_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-print-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "print.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-print-button-label"),
                value=COPY(source, "print_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-save-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "save.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-save-button-label"),
                value=COPY(source, "save_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-download-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "download_button.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-download-button-label"),
                value=COPY(source, "download_button_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-bookmark-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "bookmark1.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-bookmark-button-label"),
                value=COPY(source, "bookmark1_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-open-in-app-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "open_in_app.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-open-in-app-button-label"),
                value=COPY(source, "open_in_app_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-tools-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "tools.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-tools-button-label"),
                value=COPY(source, "tools_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-first-page-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "first_page.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-first-page-button-label"),
                value=COPY(source, "first_page_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-last-page-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "last_page.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-last-page-button-label"),
                value=COPY(source, "last_page_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-rotate-cw-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "page_rotate_cw.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-rotate-cw-button-label"),
                value=COPY(source, "page_rotate_cw_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-rotate-ccw-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "page_rotate_ccw.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-rotate-ccw-button-label"),
                value=COPY(source, "page_rotate_ccw_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-cursor-text-select-tool-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "cursor_text_select_tool.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-cursor-text-select-tool-button-label"),
                value=COPY(source, "cursor_text_select_tool_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-cursor-hand-tool-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "cursor_hand_tool.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-cursor-hand-tool-button-label"),
                value=COPY(source, "cursor_hand_tool_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-scroll-page-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "scroll_page.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-scroll-page-button-label"),
                value=COPY(source, "scroll_page_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-scroll-vertical-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "scroll_vertical.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-scroll-vertical-button-label"),
                value=COPY(source, "scroll_vertical_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-scroll-horizontal-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "scroll_horizontal.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-scroll-horizontal-button-label"),
                value=COPY(source, "scroll_horizontal_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-scroll-wrapped-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "scroll_wrapped.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-scroll-wrapped-button-label"),
                value=COPY(source, "scroll_wrapped_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-spread-none-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "spread_none.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-spread-none-button-label"),
                value=COPY(source, "spread_none_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-spread-odd-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "spread_odd.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-spread-odd-button-label"),
                value=COPY(source, "spread_odd_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-spread-even-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "spread_even.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-spread-even-button-label"),
                value=COPY(source, "spread_even_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "document_properties.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-button-label"),
                value=COPY(source, "document_properties_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-file-name"),
                value=COPY(source, "document_properties_file_name"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-file-size"),
                value=COPY(source, "document_properties_file_size"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-kb"),
                value=REPLACE(
                    source,
                    "document_properties_kb",
                    {
                        "{{size_kb}}": VARIABLE_REFERENCE("size_kb"),
                        "{{size_b}}": VARIABLE_REFERENCE("size_b"),
                    },
                ),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-mb"),
                value=REPLACE(
                    source,
                    "document_properties_mb",
                    {
                        "{{size_mb}}": VARIABLE_REFERENCE("size_mb"),
                        "{{size_b}}": VARIABLE_REFERENCE("size_b"),
                    },
                ),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-title"),
                value=COPY(source, "document_properties_title"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-author"),
                value=COPY(source, "document_properties_author"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-subject"),
                value=COPY(source, "document_properties_subject"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-keywords"),
                value=COPY(source, "document_properties_keywords"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-creation-date"),
                value=COPY(source, "document_properties_creation_date"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-modification-date"),
                value=COPY(source, "document_properties_modification_date"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-date-string"),
                value=REPLACE(
                    source,
                    "document_properties_date_string",
                    {
                        "{{date}}": VARIABLE_REFERENCE("date"),
                        "{{time}}": VARIABLE_REFERENCE("time"),
                    },
                ),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-creator"),
                value=COPY(source, "document_properties_creator"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-producer"),
                value=COPY(source, "document_properties_producer"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-version"),
                value=COPY(source, "document_properties_version"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-page-count"),
                value=COPY(source, "document_properties_page_count"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-page-size"),
                value=COPY(source, "document_properties_page_size"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-page-size-unit-inches"),
                value=COPY(source, "document_properties_page_size_unit_inches"),
            ),
            FTL.Message(
                id=FTL.Identifier(
                    "pdfjs-document-properties-page-size-unit-millimeters"
                ),
                value=COPY(source, "document_properties_page_size_unit_millimeters"),
            ),
            FTL.Message(
                id=FTL.Identifier(
                    "pdfjs-document-properties-page-size-orientation-portrait"
                ),
                value=COPY(
                    source, "document_properties_page_size_orientation_portrait"
                ),
            ),
            FTL.Message(
                id=FTL.Identifier(
                    "pdfjs-document-properties-page-size-orientation-landscape"
                ),
                value=COPY(
                    source, "document_properties_page_size_orientation_landscape"
                ),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-page-size-name-a-three"),
                value=COPY(source, "document_properties_page_size_name_a3"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-page-size-name-a-four"),
                value=COPY(source, "document_properties_page_size_name_a4"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-page-size-name-letter"),
                value=COPY(source, "document_properties_page_size_name_letter"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-page-size-name-legal"),
                value=COPY(source, "document_properties_page_size_name_legal"),
            ),
            FTL.Message(
                id=FTL.Identifier(
                    "pdfjs-document-properties-page-size-dimension-string"
                ),
                value=REPLACE(
                    source,
                    "document_properties_page_size_dimension_string",
                    {
                        "{{width}}": VARIABLE_REFERENCE("width"),
                        "{{height}}": VARIABLE_REFERENCE("height"),
                        "{{unit}}": VARIABLE_REFERENCE("unit"),
                        "{{orientation}}": VARIABLE_REFERENCE("orientation"),
                    },
                ),
            ),
            FTL.Message(
                id=FTL.Identifier(
                    "pdfjs-document-properties-page-size-dimension-name-string"
                ),
                value=REPLACE(
                    source,
                    "document_properties_page_size_dimension_name_string",
                    {
                        "{{width}}": VARIABLE_REFERENCE("width"),
                        "{{height}}": VARIABLE_REFERENCE("height"),
                        "{{unit}}": VARIABLE_REFERENCE("unit"),
                        "{{name}}": VARIABLE_REFERENCE("name"),
                        "{{orientation}}": VARIABLE_REFERENCE("orientation"),
                    },
                ),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-linearized"),
                value=COPY(source, "document_properties_linearized"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-linearized-yes"),
                value=COPY(source, "document_properties_linearized_yes"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-linearized-no"),
                value=COPY(source, "document_properties_linearized_no"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-properties-close-button"),
                value=COPY(source, "document_properties_close"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-print-progress-message"),
                value=COPY(source, "print_progress_message"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-print-progress-percent"),
                value=REPLACE(
                    source,
                    "print_progress_percent",
                    {
                        "{{progress}}": VARIABLE_REFERENCE("progress"),
                    },
                ),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-print-progress-close-button"),
                value=COPY(source, "print_progress_close"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-toggle-sidebar-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "toggle_sidebar.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-toggle-sidebar-notification-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "toggle_sidebar_notification2.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-toggle-sidebar-button-label"),
                value=COPY(source, "toggle_sidebar_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-outline-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "document_outline.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-document-outline-button-label"),
                value=COPY(source, "document_outline_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-attachments-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "attachments.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-attachments-button-label"),
                value=COPY(source, "attachments_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-layers-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "layers.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-layers-button-label"),
                value=COPY(source, "layers_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-thumbs-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "thumbs.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-thumbs-button-label"),
                value=COPY(source, "thumbs_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-current-outline-item-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "current_outline_item.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-current-outline-item-button-label"),
                value=COPY(source, "current_outline_item_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-findbar-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"), value=COPY(source, "findbar.title")
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-findbar-button-label"),
                value=COPY(source, "findbar_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-additional-layers"),
                value=COPY(source, "additional_layers"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-landmark"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("aria-label"),
                        value=REPLACE(
                            source,
                            "page_landmark",
                            {
                                "{{page}}": VARIABLE_REFERENCE("page"),
                            },
                        ),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-thumb-page-title"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=REPLACE(
                            source,
                            "thumb_page_title",
                            {
                                "{{page}}": VARIABLE_REFERENCE("page"),
                            },
                        ),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-thumb-page-canvas"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("aria-label"),
                        value=REPLACE(
                            source,
                            "thumb_page_canvas",
                            {
                                "{{page}}": VARIABLE_REFERENCE("page"),
                            },
                        ),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-input"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "find_input.title"),
                    ),
                    FTL.Attribute(
                        id=FTL.Identifier("placeholder"),
                        value=COPY(source, "find_input.placeholder"),
                    ),
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-previous-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "find_previous.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-previous-button-label"),
                value=COPY(source, "find_previous_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-next-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "find_next.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-next-button-label"),
                value=COPY(source, "find_next_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-highlight-checkbox"),
                value=COPY(source, "find_highlight"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-match-case-checkbox-label"),
                value=COPY(source, "find_match_case_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-match-diacritics-checkbox-label"),
                value=COPY(source, "find_match_diacritics_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-entire-word-checkbox-label"),
                value=COPY(source, "find_entire_word_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-reached-top"),
                value=COPY(source, "find_reached_top"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-reached-bottom"),
                value=COPY(source, "find_reached_bottom"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-find-not-found"),
                value=COPY(source, "find_not_found"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-scale-width"),
                value=COPY(source, "page_scale_width"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-scale-fit"),
                value=COPY(source, "page_scale_fit"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-scale-auto"),
                value=COPY(source, "page_scale_auto"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-scale-actual"),
                value=COPY(source, "page_scale_actual"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-page-scale-percent"),
                value=REPLACE(
                    source,
                    "page_scale_percent",
                    {
                        "{{scale}}": VARIABLE_REFERENCE("scale"),
                    },
                ),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-loading-error"),
                value=COPY(source, "loading_error"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-invalid-file-error"),
                value=COPY(source, "invalid_file_error"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-missing-file-error"),
                value=COPY(source, "missing_file_error"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-unexpected-response-error"),
                value=COPY(source, "unexpected_response_error"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-rendering-error"),
                value=COPY(source, "rendering_error"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-annotation-date-string"),
                value=REPLACE(
                    source,
                    "annotation_date_string",
                    {
                        "{{date}}": VARIABLE_REFERENCE("date"),
                        "{{time}}": VARIABLE_REFERENCE("time"),
                    },
                ),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-text-annotation-type"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("alt"),
                        value=REPLACE(
                            source,
                            "text_annotation_type.alt",
                            {
                                "{{type}}": VARIABLE_REFERENCE("type"),
                            },
                        ),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-password-label"),
                value=COPY(source, "password_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-password-invalid"),
                value=COPY(source, "password_invalid"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-password-ok-button"),
                value=COPY(source, "password_ok"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-password-cancel-button"),
                value=COPY(source, "password_cancel"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-printing-not-supported"),
                value=COPY(source, "printing_not_supported"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-printing-not-ready"),
                value=COPY(source, "printing_not_ready"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-web-fonts-disabled"),
                value=COPY(source, "web_fonts_disabled"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-free-text-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "editor_free_text2.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-free-text-button-label"),
                value=COPY(source, "editor_free_text2_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-ink-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "editor_ink2.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-ink-button-label"),
                value=COPY(source, "editor_ink2_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-stamp-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "editor_stamp1.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-stamp-button-label"),
                value=COPY(source, "editor_stamp1_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-free-text-default-content"),
                value=COPY(source, "free_text2_default_content"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-free-text-color-input"),
                value=COPY(source, "editor_free_text_color"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-free-text-size-input"),
                value=COPY(source, "editor_free_text_size"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-ink-color-input"),
                value=COPY(source, "editor_ink_color"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-ink-thickness-input"),
                value=COPY(source, "editor_ink_thickness"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-ink-opacity-input"),
                value=COPY(source, "editor_ink_opacity"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-stamp-add-image-button-label"),
                value=COPY(source, "editor_stamp_add_image_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-stamp-add-image-button"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("title"),
                        value=COPY(source, "editor_stamp_add_image.title"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-free-text"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("aria-label"),
                        value=COPY(source, "editor_free_text2_aria_label"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-ink"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("aria-label"),
                        value=COPY(source, "editor_ink2_aria_label"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-ink-canvas"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("aria-label"),
                        value=COPY(source, "editor_ink_canvas_aria_label"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-button-label"),
                value=COPY(source, "editor_alt_text_button_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-edit-button-label"),
                value=COPY(source, "editor_alt_text_edit_button_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-dialog-label"),
                value=COPY(source, "editor_alt_text_dialog_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-dialog-description"),
                value=COPY(source, "editor_alt_text_dialog_description"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-add-description-label"),
                value=COPY(source, "editor_alt_text_add_description_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-add-description-description"),
                value=COPY(source, "editor_alt_text_add_description_description"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-mark-decorative-label"),
                value=COPY(source, "editor_alt_text_mark_decorative_label"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-mark-decorative-description"),
                value=COPY(source, "editor_alt_text_mark_decorative_description"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-cancel-button"),
                value=COPY(source, "editor_alt_text_cancel_button"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-save-button"),
                value=COPY(source, "editor_alt_text_save_button"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-decorative-tooltip"),
                value=COPY(source, "editor_alt_text_decorative_tooltip"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-alt-text-textarea"),
                attributes=[
                    FTL.Attribute(
                        id=FTL.Identifier("placeholder"),
                        value=COPY(source, "editor_alt_text_textarea.placeholder"),
                    )
                ],
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-resizer-label-top-left"),
                value=COPY(source, "editor_resizer_label_topLeft"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-resizer-label-top-middle"),
                value=COPY(source, "editor_resizer_label_topMiddle"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-resizer-label-top-right"),
                value=COPY(source, "editor_resizer_label_topRight"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-resizer-label-middle-right"),
                value=COPY(source, "editor_resizer_label_middleRight"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-resizer-label-bottom-right"),
                value=COPY(source, "editor_resizer_label_bottomRight"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-resizer-label-bottom-middle"),
                value=COPY(source, "editor_resizer_label_bottomMiddle"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-resizer-label-bottom-left"),
                value=COPY(source, "editor_resizer_label_bottomLeft"),
            ),
            FTL.Message(
                id=FTL.Identifier("pdfjs-editor-resizer-label-middle-left"),
                value=COPY(source, "editor_resizer_label_middleLeft"),
            ),
        ],
    )