chore: prep 0.1.2 release, tidy repo
This commit is contained in:
@@ -9,11 +9,7 @@ import {
|
||||
setReleaseAutoCheck,
|
||||
setReleaseChannel,
|
||||
} from "./api.js";
|
||||
|
||||
function shorten(text, max = 90) {
|
||||
if (!text || typeof text !== "string") return text;
|
||||
return text.length > max ? `${text.slice(0, max - 3)}...` : text;
|
||||
}
|
||||
import { shorten, createReleaseLogger } from "./releases-utils.js";
|
||||
|
||||
export function initReleaseUI({ showToast, showBusy, hideBusy, confirmAction, logUi = () => {} }) {
|
||||
const releaseFlagTop = document.getElementById("releaseFlagTop");
|
||||
@@ -42,32 +38,14 @@ export function initReleaseUI({ showToast, showBusy, hideBusy, confirmAction, lo
|
||||
const changelogClose = document.getElementById("changelogClose");
|
||||
|
||||
let releaseBusyActive = false;
|
||||
let releaseLogLines = [];
|
||||
let releaseLastFetched = 0;
|
||||
let lastReleaseLogKey = "";
|
||||
let lastReleaseToastKey = null;
|
||||
let lastLogMessage = null;
|
||||
let changelogCache = { version: null, text: "" };
|
||||
let lastChangelogUrl = null;
|
||||
let releaseChannel = "dev";
|
||||
|
||||
function logRelease(msg) {
|
||||
if (!msg) return;
|
||||
const plain = msg.trim();
|
||||
if (plain === lastLogMessage) return;
|
||||
lastLogMessage = plain;
|
||||
const ts = new Date().toLocaleTimeString();
|
||||
const line = `${ts} ${msg}`;
|
||||
releaseLogLines.unshift(line);
|
||||
releaseLogLines = releaseLogLines.slice(0, 120);
|
||||
if (releaseLog) {
|
||||
releaseLog.textContent = releaseLogLines.join("\n");
|
||||
releaseLog.scrollTop = 0; // keep most recent in view
|
||||
}
|
||||
// Mirror into global diagnostics log (frontend side)
|
||||
const lvl = msg.toLowerCase().startsWith("error") ? "error" : "info";
|
||||
logUi(`Update: ${msg}`, lvl);
|
||||
}
|
||||
const logger = createReleaseLogger(logUi);
|
||||
logger.attach(releaseLog);
|
||||
|
||||
function setReleaseChip(state) {
|
||||
if (!releaseFlagTop) return;
|
||||
@@ -136,6 +114,8 @@ export function initReleaseUI({ showToast, showBusy, hideBusy, confirmAction, lo
|
||||
}
|
||||
}
|
||||
|
||||
const logRelease = logger.log;
|
||||
|
||||
async function loadReleaseStatus(force = false) {
|
||||
if (!releaseFlagTop) return;
|
||||
const now = Date.now();
|
||||
|
||||
Reference in New Issue
Block a user