Mini Verbigem — Änderungsprotokoll
Die neuesten Versionen und was sich darin geändert hat.
v1.0.732026-09-12) — versionCode 73
E-Mail-Bestätigung bei der Registrierung (Schließen der Lücke).
- Konten, die mit E-Mail+Passwort erstellt wurden, müssen die Adresse bestätigen, bevor sie die App nutzen.
- Die Navigationssperre (
RequireAuth) leitet ein unbestätigtes Konto auf den Bestätigungsbildschirm; Google und Telefon überspringen ihn. - Nach dem Klick auf den Link in der E-Mail tippt der Nutzer auf "Erneut prüfen" →
reload() → Eintritt in die App. - 10 neue
emailVerify.*-Strings in 6 Sprachen hinzugefügt.
v1.0.482026-09-08) — versionCode 49
PRO-Status wird jetzt berechnet, nicht dauerhaft gespeichert.
- Ein Konto ist nur dann PRO, wenn eine von zwei Bedingungen erfüllt ist: aktiver Werbe-Entfernungs-Kauf (
noAdsUntil in der Zukunft) ODER Guthaben > 0. - Wenn
noAdsUntil bei leerem Guthaben abläuft, kehrt das Konto zu Free zurück (z. B. setzt billUser den Plan auf free, sobald das Guthaben 0 erreicht). Das gespeicherte Feld plan ist nur informativ. - Der „dokładny"-Modus (HY-MT) ist bei jedem PRO-Status freigeschaltet — auch bei leerem Guthaben (nur Werbung entfernt). Free-Konten bleiben gesperrt.
- Betrifft Web (
isProAccess) und Android (UserProfile.isPro).
v1.0.40v1.0.46 (2026-09-06 → 2026-09-08) — versionCode 41–47
Sammel-Einträge, rekonstruiert aus der Repository-Historie (Details pro Version
für die Android-App stehen in /android/changelog.html).
- „Neuigkeiten"-Seite in 6 Sprachen —
/changelog.html und /android/changelog.html werden aus CHANGELOG.md erzeugt (PL ist kanonisch) + Links auf der Landingpage. Link zu GitHub Releases entfernt (privates Repo). - App Links:
assetlinks.json mit autoVerify für mini.verbigem.com. - Versionierung passend zur Website: Version und APK-URL in
vite.config.ts, die Landingpage liest /updates/version.json; „App herunterladen" und /download/android zeigen auf die aktuelle Datei. Das APK wird bei jedem Build nach dist/android/ kopiert. - Online-Übersetzung: das gewählte Modell (DeepSeek / Gemini / Claude) wird an OpenRouter weitergegeben, Abrechnung pro Modell anhand des echten
usage.cost +10 % Marge — keine hartkodierten Preise. Auch mit eigenem OpenRouter-Key nutzbar (kostenlose Modelle). - Paddle-Zahlungen: Cloud Function
createCheckout zum Aufladen des Guthabens; Umgebungsschalter PADDLE_ENV (sandbox / production). Funktionen in die Region us-central1 verschoben (passend zum Projekt) — das hat die Fehler bei kostenpflichtigen Übersetzungen und Aufladungen behoben. - Rechtsseiten: AGB / Erstattungen / Kontakt + Footer-Links und Cache-Header.
- Anmeldung: sofortige Weiterleitung zu
/app nach Google-Login, Splash bis zum ersten Auth-Callback, funktionierende Versionsprüfung in Redirect-Sitzungen. - BottomNav: 5 Symbole mit korrekten Pfaden (Präfix
/app).
v1.0.472026-09-08) — versionCode 48
Paddle-Zahlungen live in Produktion + PRO-Konto nach „Werbung entfernen".
- „Werbung entfernen" ist eine einmalige Vorauszahlung, kein Abo. Vier Pakete: $1 · 1 Monat, $3 · 3 Monate, $5 · 5 Monate, $10 · 10 Monate. Du zahlst einmal, nichts verlängert sich von selbst.
- Nach dem Kauf wechselt das Konto auf PRO 💎 — der
transaction.completed-Webhook setzt jetzt auch plan: 'pro' (vorher nur noAdsUntil, wodurch einige Pro-Funktionen im Web das Konto weiterhin als Free sahen). - Die Kontostatus-Karte zeigt immer das Guthaben (auch 0.00, wenn nie aufgeladen — „Werbung entfernen" lädt kein Guthaben auf) sowie einen Countdown bis zur Rückkehr der Werbung.
- Die Live-Preise aus dem Paddle-Katalog sind in
src/billing/paddleConfig.ts und functions/index.js eingetragen; der Checkout läuft auf der Domain mini.verbigem.com.
v1.0.392026-09-05) — versionCode 40
Die erste offizielle Versionsmarkierung des Repositories Mini Verbigem — der schlanke Übersetzer aus dem Verbigem-Ökosystem (mini.verbigem.com).
Neuigkeiten
- Zwei Übersetzungsmodi
- Lokaler Modus (Gespräch): zwei Personen, ein Gerät, abwechselndes Übersetzen in beide Richtungen + automatisches TTS.
- Entfernter Modus (Chat): Nutzersuche, Einladungen, 1:1-Chats in Echtzeit (Firestore
onSnapshot), Übersetzung vor dem Senden.
- Lokale Engines (offline, auf dem Gerät)
- Schnell: Qwen3-0.6B q4; genau: HY-MT1.5-1.8B q4 (WebGPU → WASM-Rückfall).
- Download-Schranke für das Modell — genau einmal geladen, keine Modellnamen in der Oberfläche.
- Pro-Ebene
- Engine-Umschalter: schnell / genau / beide / Online-API (DeepSeek).
OnlineEngine über einen serverseitigen Cloud-Function-Proxy — der API-Schlüssel bleibt außerhalb des Clients, Token-Zähler, 10 % Marge.- OCR: Tesseract.js (Free) + DeepSeek Vision (Pro).
- Paddle-MoR-Zahlungen von Tag 1 an: 1-$/Monat-Banner (werbefrei) + Prepaid-API-Wallet (3 $/5 $/10 $); Webhook-Fulfillment läuft Ende zu Ende.
- Konto: E-Mail/Passwort + Google (Firebase Auth), Profil (Spitzname, Avatar, Sprachen, Tarif
free/pro, Wallet). - Landingpage mit AuthModal, Bereichen Features / Preise / Download und dynamischer APK-URL aus
/android/version.json. - i18n pl + en (die übrigen 4 Sprachen fallen auf EN zurück); Versionierung + Kill-SW — erzwungenes Neuladen bei älterer Version.
- Workflow-Regel: nach jeder größeren Code-Änderung — README aktualisieren und
git push.