summaryrefslogtreecommitdiffstats
path: root/mobile/locales/filter.py
diff options
context:
space:
mode:
Diffstat (limited to 'mobile/locales/filter.py')
-rw-r--r--mobile/locales/filter.py71
1 files changed, 71 insertions, 0 deletions
diff --git a/mobile/locales/filter.py b/mobile/locales/filter.py
new file mode 100644
index 0000000000..311d785f2c
--- /dev/null
+++ b/mobile/locales/filter.py
@@ -0,0 +1,71 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+"""This routine controls which localizable files and entries are
+reported and l10n-merged.
+This needs to stay in sync with the copy in mobile/android/locales.
+"""
+
+
+def test(mod, path, entity=None):
+ import re
+
+ # ignore anything but mobile, which is our local repo checkout name
+ if mod not in ("dom", "toolkit", "mobile", "mobile/android"):
+ return "ignore"
+
+ if mod == "toolkit":
+ # keep this file list in sync with jar.mn
+ if path in (
+ "chrome/global/commonDialogs.properties",
+ "chrome/global/intl.properties",
+ "chrome/global/intl.css",
+ ):
+ return "error"
+ if re.match(r"crashreporter/[^/]*.ftl", path):
+ # error on crashreporter/*.ftl
+ return "error"
+
+ if re.match(r"toolkit/about/[^/]*About.ftl", path):
+ # error on toolkit/about/*About.ftl
+ return "error"
+ if re.match(r"toolkit/about/[^/]*Mozilla.ftl", path):
+ # error on toolkit/about/*Mozilla.ftl
+ return "error"
+ if re.match(r"toolkit/about/[^/]*Plugins.ftl", path):
+ # error on toolkit/about/*Plugins.ftl
+ return "error"
+ if re.match(r"toolkit/about/[^/]*Rights.ftl", path):
+ # error on toolkit/about/*Rights.ftl
+ return "error"
+ if re.match(r"toolkit/about/[^/]*Compat.ftl", path):
+ # error on toolkit/about/*Compat.ftl
+ return "error"
+ if re.match(r"toolkit/about/[^/]*Support.ftl", path):
+ # error on toolkit/about/*Support.ftl
+ return "error"
+ if re.match(r"toolkit/about/[^/]*Webrtc.ftl", path):
+ # error on toolkit/about/*Webrtc.ftl
+ return "error"
+ return "ignore"
+
+ if mod == "dom":
+ # keep this file list in sync with jar.mn
+ if path in (
+ "chrome/accessibility/AccessFu.properties",
+ "chrome/dom/dom.properties",
+ ):
+ return "error"
+ return "ignore"
+
+ if mod not in ("mobile", "mobile/android"):
+ # we only have exceptions for mobile*
+ return "error"
+ if mod == "mobile/android":
+ if entity is None:
+ if re.match(r"mobile-l10n.js", path):
+ return "ignore"
+ return "error"
+
+ return "error"