Mini Verbigem — cronologia delle modifiche
Le ultime versioni e cosa è cambiato.
v1.0.732026-09-12) — versionCode 73
Verifica dell'indirizzo email in fase di registrazione (chiusura di una falla).
- Gli account creati con email+password devono confermare l'indirizzo prima di entrare nell'app.
- Il gate di navigazione (
RequireAuth) indirizza un account non verificato alla schermata di verifica; Google e telefono lo aggirano. - Dopo aver cliccato il link nell'email, l'utente preme «Controlla di nuovo» →
reload() → accesso all'app. - 10 nuove stringhe
emailVerify.* aggiunte in 6 lingue (PL, EN, DE, ES, ZH, TR).
v1.0.482026-09-08) — versionCode 49
Lo stato PRO ora è calcolato, non memorizzato in modo permanente.
- Un account è PRO solo quando è soddisfatta una delle due condizioni: un acquisto attivo della rimozione del banner (
noAdsUntil nel futuro) OPPURE saldo del portafoglio > 0. - Alla scadenza di
noAdsUntil con portafoglio a zero l'account torna a Free (ad esempio tramite billUser dopo aver esaurito i crediti). Il campo plan memorizzato è solo informativo. - Il motore «preciso» (HY-MT) è sbloccato per ogni stato PRO — anche con portafoglio vuoto (solo noAds). Per l'account Free resta disattivato.
- Riguarda il web (
isProAccess) e Android (UserProfile.isPro).
v1.0.40v1.0.46 (2026-09-06 → 2026-09-08) — versionCode 41–47
Voci cumulative ricostruite dalla cronologia del repository (i dettagli per versione
per l'app Android sono in /android/changelog.html).
- Pagina «Novità» in 6 lingue —
/changelog.html e /android/changelog.html generate da CHANGELOG.md (PL = fonte canonica) + link nella landing page. Rimosso il link a GitHub Releases (repository privato). - App Links:
assetlinks.json con autoVerify per mini.verbigem.com. - Versionamento coerente con il sito: versione e URL dell'APK mantenuti in
vite.config.ts, la landing legge /updates/version.json; il link «Scarica l'app» e /download/android puntano al file corrente. L'APK viene copiato in dist/android/ a ogni build. - Traduzione online: il modello scelto (DeepSeek / Gemini / Claude) viene inoltrato a OpenRouter, prezzi per modello e addebito in base al reale
usage.cost +10% di margine — senza prezzi codificati. Disponibile anche con la tua chiave OpenRouter (modelli gratuiti). - Pagamenti Paddle: Cloud Function
createCheckout per ricaricare il portafoglio; interruttore d'ambiente PADDLE_ENV (sandbox / production). Le funzioni sono state spostate nella regione us-central1 (in linea con il progetto) — ha risolto gli errori delle traduzioni a pagamento e delle ricariche. - Pagine legali: Condizioni / Rimborsi / Contatti + link nel footer e header di cache.
- Accesso: passaggio immediato a
/app dopo Google, splash fino al primo callback di autenticazione, version-check funzionante nella sessione da redirect. - BottomNav: 5 icone con i percorsi corretti (prefisso
/app).
v1.0.472026-09-08) — versionCode 48
Pagamenti Paddle in produzione (LIVE) + account PRO dopo l'acquisto di «Senza pubblicità».
- «Senza pubblicità» = prepagato una tantum, non un abbonamento. Quattro pacchetti: $1 · 1 mese, $3 · 3 mesi, $5 · 5 mesi, $10 · 10 mesi. Paghi una volta, nulla si rinnova da solo.
- Dopo l'acquisto l'account passa allo stato PRO 💎 — il webhook
transaction.completed ora imposta anche plan: 'pro' (prima solo noAdsUntil, per cui alcune funzioni Pro sul web vedevano ancora l'account come Free). - La scheda di stato dell'account mostra sempre il saldo del portafoglio (anche 0.00, quando il portafoglio non è stato ricaricato — «Senza pubblicità» non aggiunge credito) e un contatore dei giorni al ritorno degli annunci.
- I prezzi LIVE nel catalogo Paddle sono collegati in
src/billing/paddleConfig.ts e in functions/index.js; il checkout funziona sul dominio mini.verbigem.com.
v1.0.392026-09-05) — versionCode 40
Prima etichettatura ufficiale della versione del repository Mini Verbigem (il traduttore pulito dell'ecosistema Verbigem — mini.verbigem.com).
Novità
- Due modalità di traduzione
- Modalità locale (Conversazione): due persone, un dispositivo, traduzione alternata in entrambe le direzioni + auto-TTS.
- Modalità remota (Chat): ricerca utenti, inviti, chat 1:1 in tempo reale (Firestore
onSnapshot), traduzione prima dell'invio.
- Motori locali (offline, sul dispositivo)
- Veloce: Qwen3-0.6B q4; preciso: HY-MT1.5-1.8B q4 (WebGPU → fallback WASM).
- Gate di scaricamento del modello una sola volta, senza nomi dei modelli nell'interfaccia.
- Livello Pro
- Selettore del motore: veloce / preciso / entrambi / API online (DeepSeek).
OnlineEngine tramite proxy server-side di Cloud Function — chiave API fuori dal client, contatore di token, margine del 10%.- OCR: Tesseract.js (Free) + DeepSeek Vision (Pro).
- Pagamenti Paddle MoR dal primo giorno: banner $1/mese (rimozione degli annunci) + portafoglio prepagato API ($3/$5/$10); il fulfillment webhook E2E funziona.
- Account: email/password + Google (Firebase Auth), profilo (soprannome, avatar, lingue, piano
free/pro, portafoglio). - Landing page con AuthModal, sezioni Features/Pricing/Download e URL dell'APK dinamico da
/android/version.json. - i18n pl/en (le altre 4 lingue ricadono su EN); versionamento + kill-SW — ricaricamento forzato con una versione più vecchia.
- Regola di workflow: dopo ogni modifica importante del codice — aggiornamento del README +
git push.