| 826 | } |
| 827 | |
| 828 | void BruceConfig::removeQrCodeEntry(const String &menuName) { |
| 829 | size_t writeIndex = 0; |
| 830 | |
| 831 | for (size_t readIndex = 0; readIndex < qrCodes.size(); ++readIndex) { |
| 832 | const QrCodeEntry &entry = qrCodes[readIndex]; |
| 833 | |
| 834 | if (entry.menuName != menuName) { |
| 835 | if (writeIndex != readIndex) { qrCodes[writeIndex] = std::move(qrCodes[readIndex]); } |
| 836 | ++writeIndex; |
| 837 | } |
| 838 | } |
| 839 | |
| 840 | if (writeIndex < qrCodes.size()) { qrCodes.erase(qrCodes.begin() + writeIndex, qrCodes.end()); } |
| 841 | |
| 842 | saveFile(); |
| 843 | } |
| 844 | |
| 845 | void BruceConfig::addWebUISession(const String &token) { |
| 846 | webUISessions.push_back(token); |
no test coverage detected