Fix: Media-Uploads direkt ans Netz (kein SW-Clone), SW _nocache-Bypass, Samsung-Dark-Mode-Hint, Update-Button fire-and-forget (SW by-v796)
This commit is contained in:
parent
5949a07b28
commit
209d6703ad
6 changed files with 33 additions and 11 deletions
|
|
@ -3,7 +3,7 @@
|
|||
Router, State-Management, Navigation, Initialisierung.
|
||||
============================================================ */
|
||||
|
||||
const APP_VER = '791'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
|
||||
const APP_VER = '796'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
|
||||
const APP_VERSION = '1.5.0'; // ← semantische Version, wird bei make release gesetzt
|
||||
const IS_STAGING = location.hostname === 'staging.banyaro.app';
|
||||
// Cache-Bust-Parameter nach Update-Reload sofort entfernen
|
||||
|
|
@ -976,7 +976,6 @@ const App = (() => {
|
|||
});
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------
|
||||
// ----------------------------------------------------------
|
||||
// VERSION-CHECK
|
||||
let _updateBannerShown = false;
|
||||
|
|
@ -1045,18 +1044,19 @@ const App = (() => {
|
|||
|
||||
banner.querySelector('#upd-btn-close').addEventListener('click', () => banner.remove());
|
||||
|
||||
banner.querySelector('#upd-btn-reload').addEventListener('click', async () => {
|
||||
banner.querySelector('#upd-btn-reload').addEventListener('click', () => {
|
||||
const btn = banner.querySelector('#upd-btn-reload');
|
||||
btn.textContent = 'Lädt…';
|
||||
btn.disabled = true;
|
||||
// Cleanup fire-and-forget — kein await, nie blockieren
|
||||
try {
|
||||
// Alle SW deregistrieren + alle Caches löschen → sauberer Neustart
|
||||
const regs = await navigator.serviceWorker?.getRegistrations() ?? [];
|
||||
await Promise.all(regs.map(r => r.unregister()));
|
||||
const keys = await caches.keys();
|
||||
await Promise.all(keys.map(k => caches.delete(k)));
|
||||
} catch { /* ignorieren */ }
|
||||
location.replace('/?_t=' + Date.now());
|
||||
navigator.serviceWorker?.getRegistrations()
|
||||
.then(regs => regs.forEach(r => r.unregister())).catch(() => {});
|
||||
caches.keys()
|
||||
.then(keys => keys.forEach(k => caches.delete(k))).catch(() => {});
|
||||
} catch { }
|
||||
// Sofort neu laden — nicht auf Cleanup warten
|
||||
location.href = '/?_nocache=' + Date.now();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -329,6 +329,15 @@ window.Page_settings = (() => {
|
|||
<option value="dark" ${(u.preferred_theme||localStorage.getItem('by_theme')) === 'dark' ? 'selected' : ''}>Dunkel</option>
|
||||
</select>
|
||||
</div>
|
||||
${/SamsungBrowser/i.test(navigator.userAgent) ? `
|
||||
<div style="margin:6px 0 4px;padding:10px 12px;border-radius:var(--radius-md);
|
||||
background:var(--c-warning-subtle,rgba(245,158,11,0.12));
|
||||
border:1px solid rgba(245,158,11,0.3);
|
||||
font-size:var(--text-xs);color:var(--c-text-secondary);line-height:1.5">
|
||||
<strong style="color:var(--c-warning,#f59e0b)">Samsung Internet Tipp:</strong>
|
||||
Für korrekte Farben im Samsung Browser unter
|
||||
<em>Einstellungen → Webseitenansicht → Dark Mode</em> deaktivieren.
|
||||
</div>` : ''}
|
||||
|
||||
<!-- KI-Notiz-Assistent -->
|
||||
<div class="settings-toggle-row">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue