<?php

namespace Langchecker;

use Transvision\Json;
LangManager::$error_checking = false;
DotLangParser::$extract_metadata = false;
DotLangParser::$log_errors = false;
$untranslated = [];
$translated = [];
$file_count = [];
$all_strings = [];
foreach ($mozilla as $current_locale) {
    // Initialize locale
    $untranslated[$current_locale] = 0;
    $translated[$current_locale] = 0;
    $file_count[$current_locale] = 0;
    foreach (Project::getWebsitesByDataType($sites, 'lang') as $current_website) {
        $reference_locale = Project::getReferenceLocale($current_website);
        // Ignore reference language
        if ($current_locale == $reference_locale) {
            continue;
        }
        foreach (Project::getWebsiteFiles($current_website) as $current_filename) {
            // File not supported
            if (!Project::isSupportedLocale($current_website, $current_locale, $current_filename, $langfiles_subsets)) {
                continue;
            }
            // File marked as obsolete
            if (Project::isObsoleteFile($current_website, $current_filename, $current_locale)) {
                continue;
 public function testGetFileMissing()
 {
     $obj = new _DotLangParser();
     _DotLangParser::$log_errors = false;
     $this->boolean($obj->getFile('fakefile', false))->isFalse();
 }