Provide a clearer message for TLS 1.3 cases

This commit is contained in:
jpirnay
2026-04-13 11:32:19 +02:00
parent 5c567b0a72
commit 03b3e1e5b7
3 changed files with 36 additions and 4 deletions
@@ -529,7 +529,15 @@ void KOReaderSyncActivity::render(RenderLock&&) {
if (state == SYNC_FAILED) {
renderer.drawCenteredText(UI_10_FONT_ID, 280, tr(STR_SYNC_FAILED_MSG), true, EpdFontFamily::BOLD);
renderer.drawCenteredText(UI_10_FONT_ID, 320, statusMessage.c_str());
// Word-wrap the detail message so long TLS/network diagnostics aren't clipped.
const int lineHeight = renderer.getLineHeight(UI_10_FONT_ID);
const auto lines = renderer.wrappedText(UI_10_FONT_ID, statusMessage.c_str(), contentRect.width - 20, 4);
int y = 320;
for (const auto& line : lines) {
renderer.drawCenteredText(UI_10_FONT_ID, y, line.c_str());
y += lineHeight;
}
const auto labels = mappedInput.mapLabels(tr(STR_BACK), "", "", "");
GUI.drawButtonHints(renderer, labels.btn1, labels.btn2, labels.btn3, labels.btn4);