forked from mirrors/gecko-dev
This migration creates a new FTL file under mobile/android/. As GeckoView isn't actually localised (see bug 1605358), this file is not exposed to localisers. A migration script is still included, as previous localisations of the strings are available from their Fennec days. Running the script will fail in an m-c checkout bootstrapped for desktop development; it's possible to hack around this by manually setting the `l10n_toml` value in `python/l10n/test_fluent_migrations/fmt.py`. Differential Revision: https://phabricator.services.mozilla.com/D194541
52 lines
1.8 KiB
Python
52 lines
1.8 KiB
Python
# 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 1866268 - Convert GeckoViewConsole strings to Fluent, part {index}."""
|
|
|
|
source = "mobile/android/chrome/browser.properties"
|
|
target = "mobile/android/mobile/android/geckoViewConsole.ftl"
|
|
ctx.add_transforms(
|
|
target,
|
|
target,
|
|
[
|
|
FTL.Message(
|
|
id=FTL.Identifier("console-stacktrace-anonymous-function"),
|
|
value=COPY(source, "stacktrace.anonymousFunction"),
|
|
),
|
|
FTL.Message(
|
|
id=FTL.Identifier("console-stacktrace"),
|
|
value=REPLACE(
|
|
source,
|
|
"stacktrace.outputMessage",
|
|
{
|
|
"%1$S": VARIABLE_REFERENCE("filename"),
|
|
"%2$S": VARIABLE_REFERENCE("functionName"),
|
|
"%3$S": VARIABLE_REFERENCE("lineNumber"),
|
|
},
|
|
),
|
|
),
|
|
FTL.Message(
|
|
id=FTL.Identifier("console-timer-start"),
|
|
value=REPLACE(
|
|
source, "timer.start", {"%1$S": VARIABLE_REFERENCE("name")}
|
|
),
|
|
),
|
|
FTL.Message(
|
|
id=FTL.Identifier("console-timer-end"),
|
|
value=REPLACE(
|
|
source,
|
|
"timer.end",
|
|
{
|
|
"%1$S": VARIABLE_REFERENCE("name"),
|
|
"%2$S": VARIABLE_REFERENCE("duration"),
|
|
},
|
|
),
|
|
),
|
|
],
|
|
)
|