Как автоматически изменить тему Gboard на темный режим ночью

Учебное пособие о том, как автоматически изменить тему Gboard на Material Dark в ночное время, но сделать так, чтобы она была Material Light в течение дня.

На форумах разработчиков XDA одна из самых популярных причин, по которой люди до сих пор любят рутировать свой телефон, заключается в том, что они могут использовать тему своего телефона так, как им нравится. Благодаря Substratum большинство элементов системного пользовательского интерфейса и многие приложения могут быть тематизированы. Если для вашего любимого приложения не существует темы Substratum, то в некоторых случаях вы можете найти альтернативные версии этих приложений, которые предлагают возможности темы. Хотя приложение для клавиатуры Google, Gboard, предлагает вам возможность изменить его тему, многие люди разочарован, обнаружив, что нет возможности автоматически менять тему в зависимости от времени суток. Возможно, вам нравится использовать тему Material Light в течение дня, но вы хотите переключиться на тему Material Dark ночью, чтобы вас не ослепляла ее яркость. В этом случае вот руководство о том, как автоматически изменить тему Gboard на основе любых критериев, которые вы хотите.

Одноцветные темы Gboard — на данный момент всего 17


Требования

  • Таскер ($2.99)
  • Корневой доступ

Tasker — это приложение для автоматизации, которое я использую для выполнения этой настройки. Вы можете использовать другие бесплатные приложения для автоматизации, но Tasker — это то, которое я использую уже много лет, поэтому это единственное, с которым я достаточно знаком, чтобы создавать сценарии, подобные этому.

Что касается необходимости root-доступа, то, к сожалению, это единственный способ сделать изменение темы Gboard плавным и без вмешательства пользователя. Поскольку Gboard не предлагает каких-либо функций или ярлыков для быстрого переключения между темами, нам нужен root-доступ, чтобы мы могли изменять файлы настроек Gboard, расположенные в его папке /data/data.


Руководство

Этот сценарий состоит из двух частей. Первый включает в себя создание профиля Tasker — временного контекста, при достижении которого наша задача Tasker изменит нашу тему Gboard. Второе, как вы можете догадаться, — это сама Tasker Task, которая вызывается при активации Профиля. Я проведу вас через пошаговую инструкцию по созданию профиля Tasker, но я дам менее подробные инструкции по созданию Tasker Task, поскольку он немного более сложный. Я рекомендую, когда вы доберетесь до части задач Tasker, просто импортируйте задачу, ссылку на которую я дам ниже.

Загрузите задачу изменения цвета Gboard с AndroidFileHost.

Загрузите указанную выше задачу Tasker и сохраните файл .tsk.xml в любом месте во внутренней памяти. Затем откройте Tasker и нажмите на вкладку «ЗАДАЧИ» вверху. Перейдя на вкладку «Задачи», нажмите и удерживайте кнопку «ЗАДАЧИ», пока не появится опция «Импортировать». Нажмите «Импорт» и найдите файл .tsk.xml, который вы сохранили ранее. Выберите его, чтобы импортировать. Теперь вы должны увидеть задачу под названием «Изменение цвета Gboard» со значком Gboard. (Примечание: если вы скрыли значок Gboard из панели приложений, он может отображаться как ошибка. Хотя это можно смело игнорировать.)

Далее я расскажу вам, как создать профиль, который будет использовать только что импортированную задачу.

  1. Откройте Tasker и нажмите на значок + кнопка внизу справа.
  2. Выберите "Время«Контекст.
  3. В поле «От» выберите время начала, когда вы хотите, чтобы тема Gboard Dark была активной. В поле «До» выберите время окончания, когда вы хотите, чтобы тема Gboard Light стала активной. Например, я выбрал «С 19:00 до 7:00», что означает, что моя темная тема активна с 19:00 до 7:00, а светлая тема активна с 7:01 до 18:59.
  4. Ответьте, и Tasker попросит вас либо прикрепить задачу, либо создать новую. Несмотря на то, что вы импортировали задачу изменения цвета Gboard, не выбирай его. Вместо этого создайте Новое задание.
  5. Назовите профиль как-нибудь описательно. Я назвал его «Изменить ночную тему Gboard».
  6. На экране редактирования задачи нажмите кнопку + кнопку в нижней части посередине, чтобы добавить новое действие.
  7. Выбирать Переменные --> Набор переменных. Имя: %тема. К: материал_темный.
  8. Добавьте еще одно действие. Выбирать Задача --> Выполнить задачу. В поле «Имя» нажмите на увеличительное стекло и выберите Изменение цвета Gboard. В параметре 1 введите %тема.

Теперь вернитесь на главный экран Tasker. Вы завершили половину настройки, поскольку теперь Tasker запустится в 19:00 или в любое другое время, которое вы установили, и измените тему Gboard на Material Dark. Теперь нам нужно завершить вторую часть, поэтому Tasker снова изменит тему на Material Light, когда она достигнет 7:00 утра или любого другого установленного вами времени.

  1. Нажмите и удерживайте только что созданную задачу. Вы должны увидеть возможность Добавить задачу выхода. Выберите этот вариант.
  2. Нет необходимости называть задачу, просто снова войдите на экран редактирования задачи.
  3. Добавьте действие. Переменные --> Набор переменных. Имя: %тема. К: материал_свет.
  4. Добавьте еще одно действие. Задача --> Выполнить задачу. Имя: Изменение цвета Gboard. В параметре 1 введите %тема.

И вы сделали! Tasker теперь будет автоматически менять тему Gboard в зависимости от времени суток. Обратите внимание: если вы еще не предоставили root-доступ Tasker, он попросит вас предоставить ему root-доступ при первом запуске этой задачи. Вы можете заставить его запросить root-доступ сейчас, а не позже, войдя в задачу изменения цвета Gboard, нажав и удерживая действие № 2, а затем нажав клавишу запуска в левом нижнем углу.


Переход на другие цвета или в других контекстах

Используя мою задачу, вы можете изменить тему Gboard на другие цвета, а также на основе других контекстов. Все, что вам нужно сделать, это создать новые профили с разными контекстами (например, контекстом приложения), а затем добавить два действия (набор переменных и выполнение задачи), которые я определил выше. Если вам нужен цвет, отличный от Material Dark или Material Light, вот список всех строк, соответствующих 17 имеющимся у вас вариантам цвета:

  • материал_темный
  • материал_свет
  • google_blue_light
  • google_blue_dark
  • красный цвет
  • цвет_зеленый
  • цвет_бирюзовый
  • цвет синий
  • цвет_голубой
  • color_deep_purple
  • цвет_розовый
  • color_light_pink
  • коричневый цвет
  • цвет_синий_серый
  • черный цвет
  • голо_синий
  • голо_белый

Установить %тема переменную в одну из этих строк, чтобы установить этот цвет для темы Gboard.


Объяснение того, как это работает

Если вам интересно, как это работает, вот краткое объяснение. Используя root, я копирую файл настроек, используемый Gboard, расположенный в /data/data/com.google.android.inputmethod.latin/shared_prefs/ с именем com.google.android.inputmethod.latin_preferences.xml. Этот файл настроек представляет собой XML-файл, содержащий строку с именем «additional_keyboard_theme», содержащую название варианта цвета, используемого Gboard. Я использую параметр %theme и заменяю любой цвет, который там уже установлен, затем помещаю измененный файл обратно в папку /data Gboard и затем закрываю приложение Gboard. Бум - тема поменялась автоматически.


Вот и все, что касается этого урока! Следите за нашими категория обучающих программ чтобы увидеть больше подобного контента. Спасибо и следите за обновлениями для нашего следующего урока!