mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-06-28 10:17:24 -04:00
* [EGD-2507] Wip on Date and Time window. * [EGD-2507] Utlis, timeDateFormat in settings.db. * [EGD-2507] - WiP on DateTimeWindow. * [EGD-2507] dateTimeWindow layout + time validation + database_v2.md update. * [EGD-2507] Code clean-up. * [EGD-2507] Fixes after rebase, unused include removed. * [ EGD-2507 ] PR suggestions. * [ EGD-2507 ] Fixed missing 0 minutes, pr suggestions. * [EGD-2507-settings-date] Fixes after rebase.
65 lines
2.8 KiB
C++
65 lines
2.8 KiB
C++
|
|
/*
|
|
* @file SettingsRecord.cpp
|
|
* @author Mateusz Piesta (mateusz.piesta@mudita.com)
|
|
* @date 06.06.19
|
|
* @brief
|
|
* @copyright Copyright (C) 2019 mudita.com
|
|
* @details
|
|
*/
|
|
|
|
|
|
#include "SettingsRecord.hpp"
|
|
|
|
|
|
SettingsRecordInterface::SettingsRecordInterface(SettingsDB* db) : settingsDB(db) {
|
|
}
|
|
|
|
SettingsRecordInterface::~SettingsRecordInterface() {
|
|
|
|
}
|
|
|
|
SettingsRecord SettingsRecordInterface::GetByID(uint32_t id) {
|
|
|
|
auto rec = settingsDB->settings.GetByID(1);
|
|
|
|
return SettingsRecord{.dbID = rec.ID,
|
|
.timeFormat12 = rec.timeFormat12,
|
|
.timeAuto = rec.timeAuto,
|
|
.timeDateFormat = rec.timeDateFormat,
|
|
.brightnessAuto = rec.brightnessAuto,
|
|
.brightnessLevel = rec.brightnessLevel,
|
|
.fontSize = rec.fontSize,
|
|
.pinMode = rec.pinMode,
|
|
.pinDays = rec.pinDays,
|
|
.pinDaysLeft = rec.pinDaysLeft,
|
|
.pin1 = rec.pin1,
|
|
.pin2 = rec.pin2,
|
|
.activeSIM = rec.activeSIM,
|
|
.networkOperator = rec.networkOperator,
|
|
.lockPassHash = rec.lockPassHash,
|
|
.lockTime = rec.lockTime,
|
|
.language = rec.language};
|
|
}
|
|
|
|
bool SettingsRecordInterface::Update(const SettingsRecord &rec) {
|
|
|
|
return settingsDB->settings.Update(SettingsTableRow{.ID = rec.dbID,
|
|
.timeFormat12 = rec.timeFormat12,
|
|
.timeAuto = rec.timeAuto,
|
|
.timeDateFormat = rec.timeDateFormat,
|
|
.brightnessAuto = rec.brightnessAuto,
|
|
.brightnessLevel = rec.brightnessLevel,
|
|
.fontSize = rec.fontSize,
|
|
.pinMode = rec.pinMode,
|
|
.pinDays = rec.pinDays,
|
|
.pinDaysLeft = rec.pinDaysLeft,
|
|
.pin1 = rec.pin1,
|
|
.pin2 = rec.pin2,
|
|
.activeSIM = rec.activeSIM,
|
|
.networkOperator = rec.networkOperator,
|
|
.lockPassHash = rec.lockPassHash,
|
|
.lockTime = rec.lockTime,
|
|
.language = rec.language});
|
|
}
|