Files
MuditaOS/module-apps/application-settings/models/system/SARInfoRepository.cpp
Mateusz Grzegorzek 8e6490863a [BH-395] Librarize application-settings
Librarize application-settings
2021-08-09 08:03:20 +02:00

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();
}