Files
MuditaOS/module-apps/apps-common/locks/widgets/Lock.cpp
Lefucjusz 62a62295f5 [MOS-714] Fix passcode lock time discrepancy
Fix of the issue that passcode lock time
wasn't updating on 'Wrong passcode' popup,
what led to discrepancy of the time
between lock screen and the popup.
2022-09-12 13:49:49 +02:00

46 lines
1.1 KiB
C++

// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include "Lock.hpp"
namespace locks
{
void Lock::consumeState() noexcept
{
if (lockState == LockState::InputInvalid) {
lockState = LockState::InputRequired;
}
else if (lockState == LockState::NewInputInvalid) {
lockState = LockState::NewInputRequired;
}
else if (lockState == LockState::NewInputConfirmRequired) {
lockState = LockState::NewInputRequired;
}
}
void Lock::putNextChar(unsigned int c)
{
if (maxInputSize > inputValue.size()) {
inputValue.push_back(c);
}
}
void Lock::popChar()
{
if (!inputValue.empty()) {
inputValue.pop_back();
}
}
void Lock::clearAttempt() noexcept
{
inputValue.clear();
}
void Lock::setNextUnlockAttemptFormattedTime(const std::string &time)
{
nextUnlockAttemptFormattedTime = time;
}
} // namespace locks