Como alterar automaticamente o tema do Gboard para o modo escuro à noite

Um tutorial sobre como alterar automaticamente o tema do Gboard para Material Dark quando é noite, mas como Material Light durante o dia.

Nos fóruns de desenvolvedores do XDA, um dos motivos mais populares pelos quais as pessoas ainda adoram fazer root em seus telefones é para que possam definir o tema de seus telefones da maneira que quiserem. Graças ao Substratum, a maioria dos elementos da UI do sistema e muitos aplicativos podem ter temas. Se não existir um tema Substratum para seu aplicativo favorito, em alguns casos você poderá procurar versões alternativas desses aplicativos que oferecem recursos de tema. Embora o aplicativo de teclado do Google, Gboard, ofereça a capacidade de alterar seu tema, muitas pessoas estão fiquei desapontado ao descobrir que não há como alterar automaticamente o tema com base na hora do dia. Talvez você goste de ter o tema Material Light durante o dia, mas deseja mudar para o tema Material Dark à noite para não ficar cego pelo brilho. Nesse caso, aqui está um tutorial sobre como alterar automaticamente o tema do Gboard com base nos critérios que você desejar.

Temas de cor única do Gboard – atualmente 17 no total


Requisitos

  • Tasker ($2.99)
  • Acesso raiz

Tasker é o aplicativo de automação que estou usando para realizar essa configuração. Você pode usar outros aplicativos de automação gratuitos, mas Tasker é o que uso há anos, então é o único com o qual estou familiarizado o suficiente para criar scripts como este.

Quanto à necessidade de acesso root, infelizmente é a única maneira de tornar a alteração do tema do Gboard perfeita e sem intervenção do usuário. Como o Gboard não oferece nenhum tipo de intenção ou atalho para alternar rapidamente entre temas, precisamos de acesso root para que possamos modificar os arquivos de preferências do Gboard localizados em sua pasta /data/data.


Tutorial

Existem duas partes neste script. O primeiro envolve criar um perfil Tasker - um contexto de tempo que, quando atendido, acionará nossa tarefa Tasker para alterar nosso tema Gboard. A segunda, como você pode imaginar, é a própria tarefa Tasker, que é chamada quando o perfil é ativado. Apresentarei instruções passo a passo para criar o Perfil Tasker, mas darei instruções menos detalhadas sobre como criar a Tarefa Tasker por ser um pouco mais avançado. Eu recomendo que quando você chegar à parte da tarefa Tasker, você simplesmente importe a tarefa que irei vincular logo abaixo.

Baixe a tarefa de mudança de cor do Gboard em AndroidFileHost

Baixe a tarefa Tasker acima e salve o arquivo .tsk.xml em qualquer lugar do seu armazenamento interno. Em seguida, abra o Tasker e toque na guia "TAREFAS" no topo. Quando estiver na guia Tarefas, mantenha pressionado "TAREFAS" até ver a opção "Importar". Toque em Importar e procure o arquivo .tsk.xml que você salvou anteriormente. Selecione-o para importá-lo. Agora você deve ver uma tarefa chamada “Mudança de cor do Gboard” com o ícone do Gboard. (Observação: se você ocultou o ícone do Gboard da gaveta de aplicativos, o ícone poderá ser exibido como um erro. Você pode ignorar isso com segurança.)

A seguir, orientarei você na criação do Perfil que fará uso desta Tarefa que acabamos de importar.

  1. Abra o Tasker e toque no + botão no canto inferior direito.
  2. Selecione os "Tempo"Contexto.
  3. Para "De", escolha a hora de início em que deseja que o tema Gboard Dark esteja ativo. Para "Para", escolha o horário de término em que deseja que o tema Gboard Light comece a ficar ativo. Por exemplo, escolhi Das 19h às 7h, o que significa que meu tema escuro está ativo entre 19h e 7h e o tema claro está ativo entre 7h01 e 18h59.
  4. Volte e Tasker solicitará que você anexe uma tarefa ou crie uma nova. Mesmo que você tenha importado a tarefa de mudança de cor do Gboard, não selecione. Em vez disso, crie um Nova tarefa.
  5. Dê ao perfil um nome descritivo. Chamei-o de "Alterar tema noturno do Gboard".
  6. Uma vez na tela de edição de tarefas, pressione o botão + botão na parte inferior central para adicionar uma nova ação.
  7. Escolher Variáveis --> Conjunto de variáveis. Nome: %tema. Para: material_escuro.
  8. Adicione outra ação. Escolher Tarefa --> Executar tarefa. Para Nome, aperte a lupa e agora selecione Mudança de cor do Gboard. No Parâmetro 1, insira %tema.

Agora volte para a tela principal do Tasker. Você concluiu metade da configuração, pois agora o Tasker será acionado às 19h ou a qualquer horário que você definir e mudará o tema do Gboard para Material Dark. Agora precisamos concluir a segunda parte, então Tasker mudará o tema de volta para Material Light quando chegar às 7h ou a qualquer hora que você definir.

  1. Mantenha pressionado a tarefa que você acabou de criar. Você deverá ver uma opção para Adicionar tarefa de saída. Escolha essa opção.
  2. Não há necessidade de nomear a Tarefa, basta entrar novamente na tela de edição da Tarefa.
  3. Adicione uma ação. Variáveis --> Conjunto de variáveis. Nome: %tema. Para: luz_material.
  4. Adicione outra ação. Tarefa --> Executar tarefa. Nome: Mudança de cor do Gboard. No Parâmetro 1, insira %tema.

E pronto! Tasker agora mudará automaticamente o tema do Gboard com base na hora do dia. Observe que se você ainda não concedeu acesso root ao Tasker, ele solicitará que você conceda acesso root na primeira vez que esta tarefa for executada. Você pode forçá-lo a solicitar acesso root agora e não mais tarde, inserindo a tarefa de mudança de cor do Gboard, mantendo pressionada a Ação nº 2 e, em seguida, pressionando a tecla Executar no canto inferior esquerdo.


Mudando para outras cores ou em outros contextos

Usando minha tarefa, você pode alterar o tema do Gboard para outras cores e também com base em outros contextos. Tudo o que você precisa fazer é criar novos perfis com contextos diferentes (como um contexto de aplicativo) e, em seguida, adicionar as duas ações (conjunto de variáveis ​​​​e executar tarefa) que defini acima. Se você quiser uma cor diferente de Material Dark ou Material Light, aqui está uma lista de todas as strings que correspondem às 17 opções de cores que você tem:

  • material_escuro
  • luz_material
  • google_blue_light
  • google_blue_dark
  • cor vermelha
  • cor verde
  • color_teal
  • cor azul
  • cor_ciano
  • color_deep_purple
  • cor_rosa
  • color_light_pink
  • cor marrom
  • cor_azul_cinza
  • cor preta
  • holo_azul
  • holo_branco

Colocou o %tema variável para uma dessas strings para definir o tema do Gboard para essa cor.


Explicação de como isso funciona

Se você está curioso para saber como isso funciona, aqui está uma breve explicação. Usando root, copio o arquivo de preferências usado pelo Gboard localizado em /data/data/com.google.android.inputmethod.latin/shared_prefs/ denominado com.google.android.inputmethod.latin_preferences.xml. Este arquivo de preferências é um XML que contém uma string chamada “additional_keyboard_theme” que contém o nome da variante de cor usada pelo Gboard. Eu uso o parâmetro% theme e substituo qualquer cor que já esteja definida lá, em seguida, empurro o arquivo modificado de volta para a pasta /data do Gboard e, em seguida, encerro o aplicativo Gboard. Boom - o tema é alterado automaticamente.


É isso neste tutorial! Siga nosso categoria de tutoriais para mais conteúdos como este. Obrigado e fique ligado em nosso próximo tutorial!