browser/locales/filter.py
author Francesco Lodolo (:flod) <flod@lodolo.net>
Tue, 16 Oct 2018 11:12:34 +0000
changeset 497194 0f0249190e74309e4de3a16e9b15400e39ce518e
parent 496267 c452c4911dafe76de02e5a02c3d9cf33e589663c
child 519418 dce3ee76ccd90b2a86866d8b71eff3f95da117f4
permissions -rwxr-xr-x
Bug 1478219 - Remove search default and search order from l10n checks (mobile, desktop) r=Pike Differential Revision: https://phabricator.services.mozilla.com/D8832

# 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/.


def test(mod, path, entity=None):
    import re
    # ignore anything but Firefox
    if mod not in ("netwerk", "dom", "toolkit", "security/manager",
                   "devtools/client", "devtools/shared", "devtools/startup",
                   "browser",
                   "browser/extensions/formautofill",
                   "browser/extensions/webcompat-reporter",
                   "extensions/spellcheck",
                   "other-licenses/branding/firefox",
                   "browser/branding/official",
                   "services/sync"):
        return "ignore"
    if mod not in ("browser", "extensions/spellcheck"):
        # we only have exceptions for browser and extensions/spellcheck
        return "error"
    if entity is None:
        # the only files to ignore are spell checkers
        if mod == "extensions/spellcheck":
            return "ignore"
        return "error"
    if mod == "extensions/spellcheck":
        # l10n ships en-US dictionary or something, do compare
        return "error"
    if path == "defines.inc":
        return "ignore" if entity == "MOZ_LANGPACK_CONTRIBUTORS" else "error"

    if mod == "browser" and path == "chrome/browser-region/region.properties":
        # only region.properties exceptions remain, compare all others
        return ("ignore"
                if (re.match(r"browser\.contentHandlers\.types\.[0-5]", entity) or
                    re.match(r"gecko\.handlerService\.schemes\.", entity) or
                    re.match(r"gecko\.handlerService\.defaultHandlersVersion", entity))
                else "error")
    return "error"