fix(gate): 修复缺失的 splitDisplayLines 函数定义导致的启动崩溃
- 添加 splitDisplayLines 函数,用于按换行符拆分多行显示文本 - 处理 nil 输入、空字符串及无换行场景的边界情况 - 版本号从 v1.5.30 升级至 v1.5.31
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
local DEFAULT_SERVER_BASE = "https://ticket.fse-media.group"
|
local DEFAULT_SERVER_BASE = "https://ticket.fse-media.group"
|
||||||
local DEFAULT_SERVER_PATH = "/api/tickets/check"
|
local DEFAULT_SERVER_PATH = "/api/tickets/check"
|
||||||
local GATE_OPEN_SECONDS = 2
|
local GATE_OPEN_SECONDS = 2
|
||||||
local VERSION = "v1.5.30"
|
local VERSION = "v1.5.31"
|
||||||
local VERSION_CHECK_INTERVAL = 5
|
local VERSION_CHECK_INTERVAL = 5
|
||||||
local PERIPHERAL_WAIT_INTERVAL = 0.5
|
local PERIPHERAL_WAIT_INTERVAL = 0.5
|
||||||
local PERIPHERAL_WAIT_MAX_RETRIES = 40
|
local PERIPHERAL_WAIT_MAX_RETRIES = 40
|
||||||
@@ -440,6 +440,18 @@ end
|
|||||||
|
|
||||||
local _cachedDrawArgHash = nil
|
local _cachedDrawArgHash = nil
|
||||||
|
|
||||||
|
local function splitDisplayLines(s)
|
||||||
|
if s == nil then return {} end
|
||||||
|
local str = tostring(s)
|
||||||
|
if #trim(str) == 0 then return {} end
|
||||||
|
local lines = {}
|
||||||
|
for line in str:gmatch("[^\n]+") do
|
||||||
|
table.insert(lines, line)
|
||||||
|
end
|
||||||
|
if #lines == 0 then table.insert(lines, str) end
|
||||||
|
return lines
|
||||||
|
end
|
||||||
|
|
||||||
local function draw(statusLine1, statusLine2, statusColor)
|
local function draw(statusLine1, statusLine2, statusColor)
|
||||||
clear()
|
clear()
|
||||||
if not termDev then return end
|
if not termDev then return end
|
||||||
|
|||||||
Reference in New Issue
Block a user