summaryrefslogtreecommitdiffstats
path: root/python/l10n/fluent_migrations/bug_1568133_menubar.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/l10n/fluent_migrations/bug_1568133_menubar.py')
-rw-r--r--python/l10n/fluent_migrations/bug_1568133_menubar.py141
1 files changed, 141 insertions, 0 deletions
diff --git a/python/l10n/fluent_migrations/bug_1568133_menubar.py b/python/l10n/fluent_migrations/bug_1568133_menubar.py
new file mode 100644
index 0000000000..44fc0af2f7
--- /dev/null
+++ b/python/l10n/fluent_migrations/bug_1568133_menubar.py
@@ -0,0 +1,141 @@
+# Any copyright is dedicated to the Public Domain.
+# http://creativecommons.org/publicdomain/zero/1.0/
+
+from __future__ import absolute_import
+import fluent.syntax.ast as FTL
+from fluent.migrate.helpers import transforms_from
+from fluent.migrate import COPY, CONCAT, REPLACE
+from fluent.migrate.helpers import TERM_REFERENCE
+
+
+def migrate(ctx):
+ """Bug 1568133 - Migrate remaining menubar from dtd to ftl, part {index}"""
+
+ ctx.add_transforms(
+ "browser/browser/menubar.ftl",
+ "browser/browser/menubar.ftl",
+ transforms_from(
+ """
+menu-application-services =
+ .label = { COPY(base_path, "servicesMenuMac.label") }
+menu-application-hide-other =
+ .label = { COPY(base_path, "hideOtherAppsCmdMac.label") }
+menu-application-show-all =
+ .label = { COPY(base_path, "showAllAppsCmdMac.label") }
+menu-application-touch-bar =
+ .label = { COPY(base_path, "touchBarCmdMac.label") }
+
+menu-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] { COPY(browser_path, "quitApplicationCmdWin2.label") }
+ *[other] { COPY(browser_path, "quitApplicationCmd.label") }
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] { COPY(browser_path, "quitApplicationCmdWin2.accesskey") }
+ *[other] { COPY(browser_path, "quitApplicationCmd.accesskey") }
+ }
+
+menu-quit-button =
+ .label = { menu-quit.label }
+""",
+ base_path="browser/chrome/browser/baseMenuOverlay.dtd",
+ browser_path="browser/chrome/browser/browser.dtd",
+ ),
+ )
+
+ ctx.add_transforms(
+ "browser/browser/menubar.ftl",
+ "browser/browser/menubar.ftl",
+ [
+ FTL.Message(
+ id=FTL.Identifier("menu-application-hide-this"),
+ attributes=[
+ FTL.Attribute(
+ id=FTL.Identifier("label"),
+ value=REPLACE(
+ "browser/chrome/browser/baseMenuOverlay.dtd",
+ "hideThisAppCmdMac2.label",
+ {
+ "&brandShorterName;": TERM_REFERENCE(
+ "brand-shorter-name"
+ ),
+ },
+ ),
+ )
+ ],
+ ),
+ FTL.Message(
+ id=FTL.Identifier("menu-quit-mac"),
+ attributes=[
+ FTL.Attribute(
+ id=FTL.Identifier("label"),
+ value=REPLACE(
+ "browser/chrome/browser/browser.dtd",
+ "quitApplicationCmdMac2.label",
+ {
+ "&brandShorterName;": TERM_REFERENCE(
+ "brand-shorter-name"
+ ),
+ },
+ ),
+ )
+ ],
+ ),
+ FTL.Message(
+ id=FTL.Identifier("menu-quit-button-win"),
+ attributes=[
+ FTL.Attribute(
+ id=FTL.Identifier("label"),
+ value=FTL.Pattern(
+ elements=[
+ FTL.Placeable(
+ expression=FTL.MessageReference(
+ id=FTL.Identifier("menu-quit"),
+ attribute=FTL.Identifier("label"),
+ )
+ )
+ ]
+ ),
+ ),
+ FTL.Attribute(
+ id=FTL.Identifier("tooltip"),
+ value=REPLACE(
+ "browser/chrome/browser/browser.dtd",
+ "quitApplicationCmdWin2.tooltip",
+ {
+ "&brandShorterName;": TERM_REFERENCE(
+ "brand-shorter-name"
+ ),
+ },
+ ),
+ ),
+ ],
+ ),
+ FTL.Message(
+ id=FTL.Identifier("menu-about"),
+ attributes=[
+ FTL.Attribute(
+ id=FTL.Identifier("label"),
+ value=REPLACE(
+ "browser/chrome/browser/baseMenuOverlay.dtd",
+ "aboutProduct2.label",
+ {
+ "&brandShorterName;": TERM_REFERENCE(
+ "brand-shorter-name"
+ ),
+ },
+ ),
+ ),
+ FTL.Attribute(
+ id=FTL.Identifier("accesskey"),
+ value=COPY(
+ "browser/chrome/browser/baseMenuOverlay.dtd",
+ "aboutProduct2.accesskey",
+ ),
+ ),
+ ],
+ ),
+ ],
+ )