fix: conditional checks, evershelf.db fix, warning popup 5s, error modal (v1.7.22)

- health_check: use evershelf.db (not dispensa.db); auto-migrate if needed
- removed dispensa.db (legacy, obsolete)
- backups check: verify files exist (not dir writability, cron writes as root)
- bring_token: read data/bring_token.json (not env var)
- warning popup: 5s countdown bar with label+hint per warning, auto-closes
- error popup: blocking panel with title + hint per critical failure
- db_legacy check: warns if old dispensa.db still present
- 32 total checks (added db_legacy, tts_url, scale_gateway)
- hint messages on every check explaining cause and fix
- translations: added check_db_legacy, check_tts, check_scale,
  critical_error_intro, error_network_detail in it/en/de
This commit is contained in:
dadaloop82
2026-05-17 10:00:38 +00:00
parent 78f499205c
commit a690d2e7cf
9 changed files with 407 additions and 178 deletions
+94 -12
View File
@@ -155,13 +155,88 @@ body {
letter-spacing: 0.01em;
}
.preloader-warnings {
display: flex;
flex-wrap: wrap;
gap: 5px;
justify-content: center;
max-width: 270px;
animation: zwFadeIn 0.25s ease;
max-width: 310px;
width: 100%;
animation: zwFadeIn 0.3s ease;
}
/* ── Warning popup (auto-close 5s) ─────────────────────────── */
.startup-popup {
border-radius: 12px;
overflow: hidden;
width: 100%;
}
.startup-popup-warn {
background: rgba(30,20,0,0.85);
border: 1px solid rgba(251,191,36,0.45);
}
.startup-popup-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 9px 14px 7px;
font-size: 0.82rem;
font-weight: 600;
color: #fcd34d;
gap: 8px;
}
.startup-popup-countdown {
background: rgba(251,191,36,0.2);
color: #fcd34d;
border-radius: 50%;
width: 22px;
height: 22px;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.75rem;
font-weight: 700;
flex-shrink: 0;
}
.startup-popup-body {
padding: 2px 14px 10px;
display: flex;
flex-direction: column;
gap: 8px;
}
.startup-warn-item {
display: flex;
align-items: flex-start;
gap: 8px;
}
.startup-warn-icon {
font-size: 1rem;
flex-shrink: 0;
margin-top: 1px;
}
.startup-warn-body {
font-size: 0.78rem;
color: #d4c08a;
line-height: 1.4;
}
.startup-warn-body strong {
display: block;
color: #fcd34d;
font-size: 0.82rem;
margin-bottom: 2px;
}
.startup-warn-body p {
margin: 0;
color: #c8a954;
}
.startup-popup-bar-wrap {
height: 3px;
background: rgba(251,191,36,0.15);
}
.startup-popup-bar {
height: 3px;
background: #fbbf24;
width: 100%;
will-change: width;
}
/* ── Error popup (blocking) ─────────────────────────────────── */
/* Keep .preloader-warn-badge for backward compat */
.preloader-warn-badge {
background: rgba(251,191,36,0.15);
color: #fcd34d;
@@ -175,15 +250,22 @@ body {
color: #fca5a5;
background: rgba(239,68,68,0.18);
border: 1px solid rgba(239,68,68,0.4);
border-radius: 10px;
padding: 12px 18px;
font-size: 0.84rem;
text-align: center;
max-width: 280px;
line-height: 1.5;
border-radius: 12px;
padding: 14px 18px;
font-size: 0.80rem;
text-align: left;
max-width: 300px;
line-height: 1.6;
white-space: pre-line;
animation: zwFadeIn 0.3s ease;
}
.preloader-error-msg strong {
display: block;
font-size: 0.9rem;
color: #f87171;
margin-bottom: 8px;
text-align: center;
}
.preloader-retry-btn {
background: #ef4444;
color: #fff;