﻿titolo:Gestione Sveglie
descrizione:Microservizio locale di sveglie per la suite NasoSan (Memory, Turni e app future). App Android indipendente: usa AlarmManager (allarmi di sistema, nessun servizio proprio sempre attivo), tiene un database proprio delle sveglie, riprogramma automaticamente tutte le sveglie al riavvio del telefono, mostra una notifica con eventuale ripetizione allo scatto. Riceve le richieste di registrare/modificare/cancellare sveglie dalle app della suite tramite un canale locale (ContentProvider) protetto da permesso proprio, e risponde con esito e identificativo. GUI essenziale solo per emergenza: elenco sveglie con app richiedente, orario e stato, con disattiva/cancella. La gestione normale avviene dall'app che ha creato la sveglia. Widget ND per la schermata Home: un tocco attiva il Non disturbare e imposta Multimedia e Voce. Disinstallabile in modo indipendente dalle altre app.
linguaggio:Kotlin / Android
nota:
novita:
v0.150 - 17/10/2026 - Eccezioni Non disturbare: ora si possono scegliere piu' app di seguito senza ricerca; l'elenco non si riordina piu' mentre si accendono gli interruttori (le app escluse stanno in cima alla riapertura).
v0.149 - 17/10/2026 - Nella sezione "Eccezioni Non disturbare" le app escluse dal Non disturbare ora stanno sempre in cima all'elenco, e la tastiera non copre piu' il campo "Filtra app" mentre scrivi.
v0.148 - 17/10/2026 - Nuova sezione "Eccezioni Non disturbare": scegli una o piu' app installate (ad esempio un allarme antifurto auto) le cui notifiche si devono sempre sentire, anche con il Non disturbare attivo. Quando una di quelle app avvisa, il Non disturbare viene tolto per il tempo necessario e si riattiva da solo dopo 2 minuti di silenzio di quell'app; se il Non disturbare era gia' spento per un altro motivo, l'app non lo tocca e non lo riaccende mai da sola.
v0.143 - 15/10/2026 - Le sveglie di altre app (es. app Orologio) ora tolgono il Non disturbare come quelle di Gestione Sveglie, cosi' si sentono davvero (serve l'accesso alle notifiche). La sveglia mette in pausa la musica eventualmente in riproduzione e suona sopra. La schermata della sveglia compare in primo piano anche mentre stai usando un'altra app.
v0.138 - 09/10/2026 - Nuovo Non disturbare automatico durante l'evento: le app della suite (es. Memory, Turni) possono ora chiedere a Gestione Sveglie di attivare da solo il Non disturbare all'inizio di un evento e disattivarlo alla fine, oltre alla sveglia normale (richiede il permesso Accesso a Non disturbare; se manca, l'automatismo non fa nulla). Funziona anche se l'inizio dell'evento e' gia' passato al momento della registrazione (attiva subito) e al riavvio del telefono (si riprogramma da solo).
Corretto un bug del widget ND: spegnendolo (passa da rosso a verde) ora vengono ripristinati anche i volumi della sveglia (Chiamate, Notifiche, Multimedia, Allarme, Voce), non solo tolto il Non disturbare - prima le Chiamate restavano silenziate anche a Non disturbare spento. Il ripristino (sia all'accensione che allo spegnimento del widget) avviene solo se le leve "Disattiva Non disturbare alla sveglia" e "Imposta i volumi alla sveglia" sono attive in "Sveglia e silenzio"; a leve spente il widget commuta solo il Non disturbare.
Corretto l'indicatore ND nell'intestazione (a sinistra del "?"), diventato di fatto invisibile dalla v0.133: usava un'icona pensata per lo sfondo colorato del widget, il cui riempimento scuro si confondeva esattamente con lo sfondo dell'intestazione. Ora usa un'icona dedicata, sempre visibile e colorata come il testo (verde "ND spento" / rossa "ND attivo").
v0.133 - 09/10/2026 - Nell'intestazione, a sinistra del "?", compare lo stato del Non disturbare: luna verde "ND spento" (suona tutto) o rossa "ND attivo" (silenziato), aggiornato ad ogni apertura dell'app.
Il widget "ND" cambia colore: e' la stessa icona della sveglia, a tutto widget (piu' grande), VERDE quando il Non disturbare e' spento e ROSSA quando e' attivo (si aggiorna al tocco, all'apertura dell'app, quando la sveglia toglie il Non disturbare). Cosi' lo stato si vede sempre senza notifica fissa e senza consumo di batteria.
Il widget ora funziona nei due sensi: verde = tocco attiva il Non disturbare (diventa rosso), rosso = tocco lo spegne (diventa verde); il tocco guarda lo stato reale del telefono. Nuova voce consigliata nei Permessi, "Ascolto cambio Non disturbare" (Accesso alle notifiche): con questa il widget cambia colore subito anche se accendi o spegni il Non disturbare dalla tendina o dalle impostazioni di Android, anche con l'app chiusa (l'app non legge le notifiche). Sotto la voce c'e' una nota e il collegamento "Apri dettagli app" per sbloccare le "impostazioni limitate" di Android 13 e successivi (Xiaomi, Samsung, Pixel...), necessarie per le app installate da file. Se il sistema chiude l'ascolto, l'app lo riattacca da sola all'apertura, al riavvio e ogni 30 minuti; senza il permesso il widget si allinea solo al tocco e all'apertura dell'app (nessun aggiornamento periodico del widget: le sveglie suonano comunque sempre all'ora esatta).
Ad ogni apertura dell'app i pannelli "Permessi" e "Sveglia e silenzio" ripartono chiusi (il banner di avviso resta se manca qualcosa; i permessi necessari mancanti e il tocco sulla notifica promemoria li mostrano aperti).
v0.097 - 06/10/2026 - Il widget "ND" ora mostra l'icona dell'app (la sveglia) con una piccola luna del Non disturbare in basso a destra, invece della scritta "ND" su sfondo scuro.
v0.087 - Nuovo widget "ND" da mettere nella schermata Home: con un tocco attiva il Non disturbare e porta Multimedia e Voce ai valori che scegli tu (all'inizio 17 e 100). Chiamate, Notifiche e Allarme non vengono toccati: il Non disturbare silenzia gia' chiamate e notifiche senza bip e la sveglia suona comunque. I valori si regolano nel pannello "Sveglia e silenzio", nel nuovo blocco "Widget ND" sotto i volumi del risveglio, con barra o scrivendo il valore 0-100. Se manca il permesso Accesso a Non disturbare il widget lo segnala. Al mattino la sveglia riporta i volumi come gia' impostato.
v0.077 - 06/10/2026 - Le sveglie gia' suonate (concluse, senza un'altra ripetizione in arrivo) ora spariscono da sole dall'elenco: restano visibili solo quelle ancora da suonare. La lista si aggiorna anche tornando sull'app dopo aver fermato una sveglia. I dati lato Memory non sono toccati.
Correzione v0.082: il filtro ora copre anche le sveglie scadute (orario gia' passato al momento della registrazione, mai suonate) e quelle disattivate, che prima restavano visibili per errore. Resta in elenco solo chi deve ancora suonare davvero (anche per le sveglie ricorrenti, finche' hanno una prossima occorrenza futura).
v0.072 - 06/10/2026 - Correzione: aprendo il pannello "Sveglia e silenzio" con i volumi ora la schermata scorre tutta, cosi' si vedono e si regolano tutti e 5 i volumi (prima il pannello aperto usciva dallo schermo e non si poteva scorrere).
v0.071 - 06/10/2026 - Quando la sveglia suona ora puoi far togliere in automatico il Non disturbare del telefono: nuova opzione "Disattiva Non disturbare alla sveglia" (la prima volta chiede di concedere il permesso "Accesso a Non disturbare").
Attivando quell'opzione compare una seconda leva "Imposta i volumi alla sveglia": se accesa, insieme alla rimozione del Non disturbare riporta i volumi ai valori scelti da te per 5 canali (Chiamate, Notifiche, Multimedia, Allarme, Voce), ognuno regolabile con barra o scrivendo il valore 0-100. I valori restano salvati anche se rispegni le leve. (Il volume "Voce" il telefono spesso lo applica solo durante una chiamata.)
Nuova opzione "Integra con Sound Profile": quando la sveglia suona chiede all'app Sound Profile di attivare un profilo scelto da te (es. Normale), utile se usi quell'app per gestire silenzioso e profili audio. Tutte le opzioni valgono per tutte le sveglie e si trovano nel nuovo pannello "Sveglia e silenzio".
v0.061 - 03/10/2026 - Nell'elenco delle sveglie il comando "Cancella" ora e' un'icona a forma di cestino: cosi' i pulsanti della riga stanno tutti in linea e non vanno piu' a capo.
Aggiunto il pulsante "Apri" (icona): apre l'app che ha creato la sveglia e, nel caso di Memory, va direttamente alla categoria da cui proviene. Compare solo quando l'app che ha creato la sveglia ha indicato come aprirsi.
v0.056 - 25/09/2026 - Ogni sveglia nell'elenco mostra a sinistra una barra con il colore della categoria di Memory da cui proviene (grigio se la categoria non ha inviato un colore).
La sezione Permessi ora e' un pannello che si apre e si chiude: quando i permessi sono tutti a posto resta chiuso, cosi' quasi tutto lo spazio va all'elenco delle sveglie; se manca qualcosa si apre da solo. Aggiunte due nuove voci: "Esclusione risparmio batteria" (verde/rosso, per evitare che il telefono sospenda l'app e faccia saltare le sveglie) e "Avvio automatico" (giallo, per i telefoni Xiaomi/Huawei/Oppo/ecc.): si tocca per aprire la schermata del produttore e al ritorno l'app chiede conferma; sotto resta una nota che spiega che il telefono puo' toglierlo senza avvisare.
I permessi indispensabili (Notifiche e Sveglie esatte) ora sono bloccanti: se mancano, l'app mostra una schermata che chiede di concederli e resta bloccata finche' non lo fai. Esclusione batteria e avvio automatico restano consigliati e non bloccano.
L'app controlla i permessi ogni 30 minuti anche da chiusa (senza pesare sulla batteria): se ne manca uno mostra una notifica che, toccata, riapre l'app sulla sezione Permessi.
Quando la sveglia suona, la notifica ora ha due pulsanti: "Ferma sveglia" e "Apri" (apre l'elenco). Inoltre nell'elenco ogni sveglia ha il pulsante "Ferma sveglia" per spegnere subito la suoneria in corso.
