export function androidStrictMinVersion()

in src/utils.js [360:386]


export function androidStrictMinVersion(manifestJson) {
  // Note: The _validate method of parsers/manifestjson.js copies
  // "browser_specific_settings" to "applications".
  if (
    manifestJson.applications &&
    manifestJson.applications.gecko_android &&
    manifestJson.applications.gecko_android.strict_min_version &&
    typeof manifestJson.applications.gecko_android.strict_min_version ===
      'string'
  ) {
    // Note: gecko_android is recognized since 113.
    return parseInt(
      manifestJson.applications.gecko_android.strict_min_version.split('.')[0],
      10
    );
  }
  // Fall back on gecko.min_version if gecko_android.min_version isn't provided
  const version = firefoxStrictMinVersion(manifestJson);
  if (version >= 69 && version < 79) {
    // There has not been any Firefox for Android release after 68, until 79.
    // When the declared gecko.strict_min_version is in this version range,
    // treat the version as 79 to avoid useless warnings as seen in:
    // https://github.com/mozilla/addons-linter/pull/5090#issuecomment-1795770582
    return 79;
  }
  return version;
}