<?php

namespace Transvision;

$source = Utils::getRepoStrings(Project::getReferenceLocale($repo), $repo);
$target = Utils::getRepoStrings($locale, $repo);
// Set up channel selector, ignore mozilla.org
$channels = Project::getSupportedRepositories();
unset($channels['mozilla_org']);
$channel_selector = Utils::getHtmlSelectOptions($channels, $repo, true);
// Build the target locale switcher
$target_locales_list = Utils::getHtmlSelectOptions(Project::getRepositoryLocales($repo), $locale);
$source = array_map(['Transvision\\AnalyseStrings', 'cleanUpEntities'], $source);
$target = array_map(['Transvision\\AnalyseStrings', 'cleanUpEntities'], $target);
// We need to ignore some strings because of false positives
$ignored_strings = ['mail/chrome/messenger/aboutRights.dtd:rights.webservices-term4', 'suite/chrome/branding/aboutRights.dtd:rights.webservices-term4', 'toolkit/chrome/global/aboutRights.dtd:rights.webservices-term5'];
$var_errors = AnalyseStrings::differences($source, $target, $repo, $ignored_strings);
$error_count = count($var_errors);
// Add component filter
if (in_array($repo, $desktop_repos)) {
    // Build logic to filter components
    $javascript_include = ['component_filter.js'];
    $components = Project::getComponents(array_flip($var_errors));
    $filter_block = '';
    foreach ($components as $value) {
        $filter_block .= " <a href='#{$value}' id='{$value}' class='filter'>{$value}</a>";
    }
}
// RTL support
$direction1 = RTLSupport::getDirection($source_locale);
$direction2 = RTLSupport::getDirection($locale);
Example #2
0
    echo $js_file . $cache_bust;
    ?>
"></script>
<?php 
}
?>

  <script>
    var supported_locales = [];
<?php 
/* Building array of supported locales for JavaScript functions.
 * This is inline because it shouldn't be cached by the browser.
 * Note: encoding array_values() instead of the array makes sure
 * that json_encode returns an array and not an object.
 */
foreach (Project::getSupportedRepositories() as $repo_id => $repo_name) {
    print "      supported_locales['{$repo_id}'] = " . json_encode(array_values(Project::getRepositoryLocales($repo_id))) . ";\n";
}
?>
  </script>

<?php 
// Piwik Optional integration in production mode
if (!LOCAL_DEV) {
    include VIEWS . 'templates/piwik.php';
}
?>
</body>
</html>

<?php