import qbs.FileInfo

Product {
    Depends { name: "i18n" }
    Depends { name: "i18nconfig" }

    name: "MTranslations"
    type: "ts"
    builtByDefault: false

    Group {
        name: "Headers"
        prefix: project.sourceDirectory + "/src/"
        files: [
            "libs/vpatterndb/vtranslatemeasurements.h"
        ]
        fileTags: "i18n.hpp"
    }

    Group {
        name: "Sources"
        prefix: project.sourceDirectory + "/src/"
        files: [
            "libs/vpatterndb/vtranslatemeasurements.cpp"
        ]
        fileTags: "i18n.src"
    }

    Group {
        name: "Translations"
        files: {
            var files = [];

        var locales = i18nconfig.translationLocales;
        var pmSystems = i18nconfig.pmSystems;

        for (var i = 0; i < pmSystems.length; i++) {
            files.push("measurements_" + pmSystems[i] + ".ts");
            for (var j = 0; j < locales.length; j++) {
                files.push("measurements_" + pmSystems[i] + "_" + locales[j] + ".ts");
            }
        }

            return files;
        }
        fileTags: "i18n.ts"
    }
}