diff --git a/firmware/application/ui/ui_alphanum.cpp b/firmware/application/ui/ui_alphanum.cpp index e54d92cf..fb116c75 100644 --- a/firmware/application/ui/ui_alphanum.cpp +++ b/firmware/application/ui/ui_alphanum.cpp @@ -53,7 +53,10 @@ AlphanumView::AlphanumView( button_shift.on_select = [this]() { incr(shift_mode); - if (shift_mode > ShiftMode::ShiftLock) + // Disallow one-time shift in digits/symbols mode + if ((mode == 1) && (shift_mode == ShiftMode::Shift)) + shift_mode = ShiftMode::ShiftLock; + else if (shift_mode > ShiftMode::ShiftLock) shift_mode = ShiftMode::None; refresh_keys(); diff --git a/firmware/application/ui/ui_alphanum.hpp b/firmware/application/ui/ui_alphanum.hpp index 21ab8ac4..feb1eb20 100644 --- a/firmware/application/ui/ui_alphanum.hpp +++ b/firmware/application/ui/ui_alphanum.hpp @@ -104,7 +104,7 @@ class AlphanumView : public TextEntryView { "