mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-01-16 18:11:02 -05:00
31 lines
1.0 KiB
C++
31 lines
1.0 KiB
C++
// 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 <i18n/i18n.hpp>
|
|
|
|
#include <fstream>
|
|
|
|
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();
|
|
}
|