// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "SARInfoRepository.hpp" #include #include SARInfoRepository::SARInfoRepository(std::filesystem::path certificationInfoPath, std::filesystem::path fileName) : certificationInfoPath(std::move(certificationInfoPath)), fileName(std::move(fileName)) {} std::string SARInfoRepository::getSarInfoText() { const auto &displayLanguageName = utils::getDisplayLanguage(); auto sarInfoFile = std::ifstream(certificationInfoPath / displayLanguageName / fileName); if (!sarInfoFile.is_open()) { sarInfoFile.open(certificationInfoPath / utils::getDefaultLanguage() / fileName); if (!sarInfoFile.is_open()) { throw std::runtime_error("SAR info assets are missing in the system!"); } } std::ostringstream sarInfoText; sarInfoText << sarInfoFile.rdbuf(); return sarInfoText.str(); }