Come cambiare automaticamente il tema di Gboard in modalità oscura di notte

Un tutorial su come cambiare automaticamente il tema di Gboard in Material Dark quando è notte, ma come far sì che sia Material Light durante il giorno.

Nei forum XDA-Developer, uno dei motivi più popolari per cui le persone amano ancora eseguire il root del proprio telefono è che possono personalizzare il proprio telefono come preferiscono. Grazie a Substratum, la maggior parte degli elementi dell'interfaccia utente del sistema e molte applicazioni possono essere tematizzati. Se non esiste un tema Substratum per la tua app preferita, in alcuni casi puoi cercare versioni alternative di quelle app che offrono funzionalità di tema. Sebbene l'app per tastiera di Google, Gboard, ti offra la possibilità di cambiare il tema, molte persone lo fanno deluso nello scoprire che non è possibile cambiare automaticamente il tema in base all'ora del giorno. Forse ti piace avere il tema Material Light durante il giorno, ma vuoi passare al tema Material Dark di notte per non essere accecato dalla sua luminosità. In tal caso, ecco un tutorial su come modificare automaticamente il tema di Gboard in base ai criteri che desideri.

Temi Gboard a colore singolo: attualmente 17 in totale


Requisiti

  • Tasker ($2.99)
  • Accesso root

Tasker è l'app di automazione che sto utilizzando per realizzare questa configurazione. Sei libero di utilizzare altre app di automazione gratuite, ma Tasker è quella che utilizzo da anni, quindi è l'unica con cui ho abbastanza familiarità per creare script come questo.

Per quanto riguarda la necessità dell'accesso root, purtroppo è l'unico modo per rendere la modifica del tema di Gboard semplice e senza l'intervento dell'utente. Poiché Gboard non offre alcun tipo di intento o scorciatoia per passare rapidamente da un tema all'altro, abbiamo bisogno dell'accesso root per poter modificare i file delle preferenze di Gboard situati nella sua cartella /data/data.


Esercitazione

Ci sono due parti in questo script. Il primo prevede la creazione di un profilo Tasker, un contesto temporale che, una volta soddisfatto, attiverà la nostra attività Tasker per modificare il tema Gboard. Il secondo, come puoi immaginare, è l'attività Tasker stessa che viene richiamata quando il profilo viene attivato. Ti guiderò attraverso istruzioni passo passo per creare il profilo Tasker, ma fornirò istruzioni meno dettagliate sulla creazione dell'attività Tasker poiché è un po' più avanzata. Quando arrivi alla parte Tasker, ti consiglio di importare semplicemente l'attività che collegherò proprio di seguito.

Scarica l'attività di modifica del colore di Gboard da AndroidFileHost

Scarica l'attività Tasker sopra e salva il file .tsk.xml ovunque nella tua memoria interna. Quindi apri Tasker e tocca la scheda "ATTIVITÀ" in alto. Una volta entrato nella scheda Attività, premi a lungo su "ATTIVITÀ" finché non vedi l'opzione "Importa". Tocca Importa e cerca il file .tsk.xml che hai salvato in precedenza. Selezionalo per importarlo. Ora dovresti vedere un'attività denominata "Cambio colore Gboard" con l'icona Gboard. (Nota: se hai nascosto l'icona di Gboard dal cassetto delle applicazioni, l'icona potrebbe essere visualizzata come errore. Puoi tranquillamente ignorarlo però.)

Successivamente, ti guiderò attraverso la creazione del profilo che utilizzerà questa attività che abbiamo appena importato.

  1. Apri Tasker e tocca + pulsante in basso a destra.
  2. Seleziona il "Tempo" Contesto.
  3. Per "Da" scegli l'ora di inizio in cui desideri che il tema Gboard Dark sia attivo. Per "A" scegli l'ora di fine in cui desideri che il tema Gboard Light inizi ad essere attivo. Ad esempio, ho scelto Dalle 19:00 alle 7:00, il che significa che il mio tema scuro è attivo tra le 19:00 e le 7:00 e il tema chiaro è attivo tra le 7:01 e le 18:59.
  4. Rispondi e Tasker ti chiederà di allegare un'attività o di crearne una nuova. Anche se hai importato l'attività di modifica del colore di Gboard, non selezionarlo. Creare invece un file Nuovo compito.
  5. Dai al profilo un nome descrittivo. L'ho chiamato "Cambia tema notturno di Gboard".
  6. Una volta nella schermata di modifica dell'attività, premere il pulsante + pulsante in basso al centro per aggiungere una nuova azione.
  7. Scegliere Variabili --> Insieme di variabili. Nome: %tema. A: materiale_scuro.
  8. Aggiungi un'altra azione. Scegliere Compito --> Esegui attività. Per Nome, premi la lente di ingrandimento e ora seleziona Cambio colore Gboard. Sotto Parametro 1, inserisci %tema.

Ora torna alla schermata principale di Tasker. Hai completato metà della configurazione, poiché ora Tasker si attiverà alle 19:00 o all'ora impostata e cambierà il tema di Gboard in Material Dark. Ora dobbiamo completare la seconda parte, quindi Tasker cambierà di nuovo il tema in Material Light quando arrivano le 7:00 o qualunque ora imposti.

  1. Premi a lungo sull'attività appena creata. Dovresti vedere un'opzione per Aggiungi attività di uscita. Scegli questa opzione.
  2. Non è necessario nominare l'attività, basta accedere nuovamente alla schermata di modifica dell'attività.
  3. Aggiungi un'azione. Variabili --> Insieme di variabili. Nome: %tema. A: materiale_luce.
  4. Aggiungi un'altra azione. Compito --> Esegui attività. Nome: Cambio colore Gboard. Sotto Parametro 1, inserisci %tema.

E hai finito! Tasker ora cambierà automaticamente il tema di Gboard in base all'ora del giorno. Tieni presente che se non hai ancora concesso l'accesso root a Tasker, ti verrà chiesto di concedergli l'accesso root la prima volta che viene eseguita questa attività. Puoi forzarlo a richiedere l'accesso root ora anziché in un secondo momento accedendo all'attività di cambio colore di Gboard, premendo a lungo sull'azione n. 2 e quindi premendo il tasto Esegui in basso a sinistra.


Passaggio ad altri colori o ad altri contesti

Utilizzando la mia attività, puoi modificare il tema di Gboard in altri colori e in base anche ad altri contesti. Tutto quello che devi fare è creare nuovi Profili con Contesti diversi (come un Contesto Applicazione), quindi aggiungere le due Azioni (Insieme Variabili ed Esegui Attività) che ho definito sopra. Se desideri un colore diverso da Material Dark o Material Light, ecco un elenco di tutte le stringhe che corrispondono alle 17 opzioni di colore a tua disposizione:

  • materiale_scuro
  • materiale_luce
  • google_blue_light
  • google_blue_dark
  • colore rosso
  • colore_verde
  • color_verde acqua
  • colore blu
  • color_ciano
  • color_deep_purple
  • color_rosa
  • color_light_pink
  • colore_marrone
  • color_blue_grey
  • colore nero
  • holo_blue
  • holo_white

Impostare il %tema variabile su una di queste stringhe per impostare il tema di Gboard su quel colore.


Spiegazione di come funziona

Se sei curioso di sapere come funziona, ecco una breve spiegazione. Utilizzando root, copio il file delle preferenze utilizzato da Gboard situato in /data/data/com.google.android.inputmethod.latin/shared_prefs/ denominato com.google.android.inputmethod.latin_preferences.xml. Questo file di preferenze è un XML che contiene una stringa chiamata "additional_keyboard_theme" che contiene il nome della variante di colore utilizzata da Gboard. Utilizzo il parametro %theme e sostituisco il colore già impostato lì, quindi reinserisco il file modificato nella cartella /data di Gboard e quindi interrompo l'app Gboard. Boom: il tema viene cambiato automaticamente.


Per questo tutorial è tutto! Segui il nostro categoria tutorial per ulteriori contenuti come questo. Grazie e restate sintonizzati per il nostro prossimo tutorial!