mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-07-18 20:14:12 -04:00
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.
46 lines
1.1 KiB
C++
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
|