Feature: Android Beta-Tester Banner für bestehende Nutzer (SW by-v814)

This commit is contained in:
rene 2026-05-10 08:20:59 +02:00
parent 06022cf5da
commit 5a30f657a1
4 changed files with 24 additions and 10 deletions

View file

@ -3,7 +3,7 @@
Router, State-Management, Navigation, Initialisierung.
============================================================ */
const APP_VER = '813'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const APP_VER = '814'; // ← 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
@ -543,6 +543,7 @@ const App = (() => {
if (window.Worlds) window.Worlds.init(state);
_showVerifyBanner();
_showAndroidBetaBanner();
_updateNotifBadge();
_updateChatBadge();
_checkNearbyAlerts();
@ -634,6 +635,19 @@ const App = (() => {
document.getElementById('meta-theme-color')?.setAttribute('content', isDark ? '#0f1623' : '#C4843A');
}
function _showAndroidBetaBanner() {
// Nur auf Android, nur einmalig, nur für eingeloggte Nutzer
if (!/android/i.test(navigator.userAgent)) return;
if (localStorage.getItem('by_android_beta_dismissed')) return;
setTimeout(() => {
UI.toast.info(
'📱 Play Store Beta: Hilf uns beim Android-Test! Schreib an <a href="mailto:support@banyaro.app" style="color:#fff;font-weight:700;text-decoration:underline">support@banyaro.app</a>',
20000
);
localStorage.setItem('by_android_beta_dismissed', '1');
}, 5000);
}
function _showVerifyBanner() {
const banner = document.getElementById('verify-banner');
if (!banner) return;