Возможности
Эта страница описывает v1.3.0, последнюю выпущенную версию. Версия в разработке
Что делает каждая вкладка, как PlayGuard безопасно записывает настройки и что консоль считает игровым временем. Впервые с PlayGuard? Начните с начала работы.
На этой странице
- Управление
- Оформление: Cadran
- Уведомления — что требует вашего внимания, с любой вкладки
- Сегодня — день с одного взгляда
- Таймер игры — неделя и есть редактор
- Активность — кто во что играл и сколько
- Ограничения — уровень, возрастной рейтинг, общение
- Защита — PIN-код, разблокировка, меню homebrew, мобильное приложение
- История — что изменил PlayGuard, и резервные копии
- Консоль — сетевые часы, установленные игры, что работает на консоли
- Настройки
- О программе
- Безопасность в основе
- Что считается игровым временем










Управление
| Кнопка | Что делает |
|---|---|
| ↑/↓ | Перемещение |
| Ⓐ | Подтвердить |
| Ⓑ | Назад или отмена (дважды на боковой панели — выход) |
| Ⓧ | Обновить (на вкладках, которые читают консоль) |
| Ⓨ | Уведомления, с любой вкладки |
| − | Язык и тема, с любой вкладки (в нижней строке; они первыми убираются, когда собственным кнопкам экрана не хватает места) |
| + | Сохраняет лимиты по дням (и неделю, изменённую в Таймер игры) |
| ZR | Отменить, в течение нескольких секунд после сохранения изменения |
Приложение разделено на вкладки, как настройки системы; у каждой есть свой раздел ниже.
- О неудаче сообщает диалоговое окно, об успехе — всплывающее сообщение. Диалог говорит только о том, что относится к этой консоли сейчас: что текущая игра будет приостановлена — только пока игра открыта; что мобильное приложение может перезаписать изменение — только пока оно привязано и может синхронизироваться.
- Заголовок показывает на каждой вкладке, что родительский контроль временно разблокирован (его плашка) и что приложение работает только для чтения (плашка тогда говорит Только чтение, а действия, которые что-то записали бы, серые и отклоняются с указанием, где это выключить); нажатие на плашку ведёт туда, где это отменяется (Сегодня › Включить снова, экран прошивки или Помощь и диагностика). Нижняя строка показывает кнопки, которые открывают их с любой вкладки: ⊖ — язык и тема, Ⓨ — уведомления (с их числом).
- В режиме только для чтения действия остаются на своих местах, серыми, и при нажатии объясняют почему.
Оформление: Cadran
Оформление PlayGuard называется Cadran: панель значков для вкладок, тёмно-синяя или холодная белая палитра (в зависимости от темы), карточки вместо списков. Каждая вкладка открывается на самом важном (кольцо, плитки, карточки, чипы), а остальные её настройки — ниже.
- Плашка в заголовке говорит, чему посвящена вкладка (Родительский контроль включён, Таймер включён…); пока родительский контроль разблокирован, она сообщает об этом на каждой вкладке, а нажатие на неё открывает Сегодня › Включить снова; пока он приостановлен для вас (см. ниже), она спокойно говорит Родительский контроль на паузе, а нажатие объясняет, что это значит. Второстепенный текст никогда не бывает меньше 15 px, чтобы его можно было читать с дивана на телевизоре. Часы в нижней строке показывают часы и минуты (16:00).
- Диалоги — это карточки с кнопками-плашками, подтверждение бирюзовое (коралловое, когда оно что-то удаляет или останавливает).
- Варианты выбора открываются карточкой над подсказками кнопок, текущий — на светло-бирюзовом фоне с галочкой. Бирюзовая рамка везде только у фокуса: уровень, учётная запись, действующий вариант сохраняют светлую заливку.
- Длинный диалог тускнеет внизу, пока дальше есть продолжение, а его предупреждение (игра вот-вот будет приостановлена) идёт первым, в янтарной карточке.
- При неудаче заголовок называет то, что не удалось, код ошибки мелко под причиной, и предлагается Отправить отчёт, когда это поможет.
- Сообщения появляются карточками под заголовком, с бирюзовой галочкой для того, что сделано, и янтарным знаком для того, что отклонено.
- Остальные экраны выглядят так же: редактор профиля по дням показывает неделю, как в Таймер игры (и изменяется так же, быстрые заполнения — плитками); Установленные игры и Все игры показывают свои строки карточками; в Профили и Помощь и диагностика у каждой строки свой значок.
- Размер текста (Настройки или AA в заголовке):
- Автоматически, по умолчанию, увеличивает весь текст на 25 %, пока консоль стоит в док-станции, на телевизоре, и возвращает прежний размер в портативном режиме; Крупнее оставляет его увеличенным, Обычный — никогда.
- Названия вкладок на боковой панели тоже увеличиваются, тоже на 25 %; название, плашка и дата в заголовке и подсказки кнопок и часы в нижней строке — немного меньше (на 15–20 %), их строки и так заполнены. Название, слишком длинное для своего места в каком-то языке, рисуется чуть мельче, но не мельче, чем в обычном размере, вместо того чтобы обрезаться. Названия уровней на вкладке «Ограничения» сохраняют свой размер, они и так крупные.
- Изменение применяется сразу, на всех экранах, без перезапуска.
- Эти 25 % рассчитаны на 55-дюймовый телевизор 4K: самый мелкий текст (15 px) тогда имеет высоту 14,6 мм в прописных буквах, 20′ дуги с 2,5 м, где читать удобно (16′ в обычном размере — самый минимум).
- Визуальные эффекты (Настройки): Автоматически: полные на телевизоре, по умолчанию, сохраняют свечение фона и всё движение интерфейса, пока консоль стоит в док-станции: экраны и их строки, встающие на место, кольцо, которое прорисовывается и плавно переходит к новому значению, пульсацию кольца на экране ребёнка в последние минуты, небольшие отклики на нажатие. В руках (портативный или настольный режим, на зарядке или нет) они убирают всё это, а когда консоль снова ставят в док-станцию, эффекты возвращаются. Всегда полные сохраняют их и в руках. Меньше движения убирает всё движение ради красоты, в док-станции тоже, и сохраняет свечение: для тех, кого движение утомляет.
- Отмена: после сохранения изменения в нижней строке на несколько секунд остаётся ZR Отменить: эта кнопка открывает изменение в истории изменений, чтобы вернуть прежнее значение. Пустая история изменений сообщает об этом карточкой.
Уведомления — что требует вашего внимания, с любой вкладки
Колокольчик в заголовке, слева от версии, собирает то, что требует внимания родителя; Ⓨ открывает список с любой вкладки (на значке колокольчика написано 2, когда нужно сделать две вещи).
Слева от колокольчика — язык (его код, FR, EN…) и тема (солнце — светлая, луна — тёмная, наполовину закрашенный круг — как на консоли), затем размер текста (AA, большая A — бирюзовая, когда текст увеличен): нажатие открывает тот же список, что и в Настройки, а − предлагает их с любой вкладки. Новая тема или новый язык вступают в силу сразу, каждый экран строится заново на той же вкладке с фокусом на той же строке, включая китайский с его собственным шрифтом.
Нужно сделать
У каждого пункта янтарный предупреждающий знак, он считается на колокольчике янтарным цветом и остаётся, пока не исправлено:
- PIN-код ещё не задан, или PIN-код, который любой попробует первым (0000, 1234, 1212, 2580…: проверяется на консоли, никогда не показывается);
- PIN-код на консоли, тогда как сам PlayGuard открывается без него (Защитить PlayGuard PIN-кодом на Никогда);
- родительский контроль временно разблокирован (Включить снова);
- доп. время с прошлого дня, которое ещё нужно вернуть;
- выключенный сигнал «Время вышло»;
- изменения, сделанные вне PlayGuard;
- консоль не считает игровое время;
- неточные сетевые часы.
Для сведения
У каждого пункта «i», точка на колокольчике; можно отметить как прочитанное:
- лимит, всё ещё сниженный через Сегодня больше не играть в один из прошлых дней (Вернуть);
- установлена новая версия (Что нового; после обновления на месте предыдущая сборка сохранена) или вышла новая версия PlayGuard;
- отчёт отправлен в интернет (Показать ссылку) или PlayGuard в прошлый раз неожиданно закрылся (Отправить отчёт);
- игровое время за неделю (каждые 7 дней, пока не прочитано; со сравнением с предыдущей неделей в пересчёте на день) и лимит, превышенный в два или более из последних 7 дней, когда консоль только предупреждает;
- пора сделать резервную копию настроек (копий ещё нет или нет уже 30 дней);
- все игры заблокированы уже неделю;
- новая учётная запись пользователя;
- мобильное приложение привязано;
- сетевые часы при запуске оказались неточными.
Консоль
Записи о самой консоли, а не о родительском контроле, идут последними, в одной строке, которую открывает Ⓐ (она открыта сразу, если больше ничего нет). Записи «нужно сделать» отсюда считаются на значке вкладки «Консоль», а не на колокольчике:
- установленные игры, которые не запускаются (Проверить установленные игры), патчи игр, которые стоит проверить;
- почти заполненная SD-карта (меньше 500 МБ);
- файл самого PlayGuard, который не удалось отложить в сторону или записать на SD-карту;
- устаревший модуль восстановления (не тот, что поставляется с этой версией, или установленный до того, как он стал сообщать свою версию; Обновить ставит тот, что входит в эту версию), затем консоль, которую нужно перезапустить ради него, пока это не сделано;
- сборка, которая не смогла запуститься и от которой вернулись назад (Отправить отчёт).
Записи для сведения: возврат от сборки, прошивка, не проверенная с этой версией, новая версия Atmosphère, hekate или прошивки (проверяется при включённом Проверять обновления ежедневно; запись о прошивке советует подождать, пока её поддержит Atmosphère), серийный номер не скрыт в emuMMC, собственный родительский контроль другой системы, файл самого PlayGuard, найденный повреждённым и отложенный в сторону (на него указывает всплывающее сообщение при запуске).
Как ведут себя записи
- Каждый раздел показывает свои записи в постоянном порядке, какая бы проверка ни закончилась первой.
- На боковой панели янтарный значок у названия вкладки считает её записи «нужно сделать» там, где они исправляются: вкладка «Защита» (нет PIN-кода, слабый PIN-код, PlayGuard без PIN-кода, временная разблокировка), «Таймер игры» (выключенный сигнал, консоль не считает), «Сегодня» (изменения вне PlayGuard, доп. время, которое нужно вернуть), «Консоль» (её записи выше и сетевые часы). Игнорируемые записи и записи для сведения не считаются.
- Внутри вкладки такой же значок стоит на строке, где исправляется каждая запись (Сетевые часы, Игры, Хранилище, Патчи игр; Задать или изменить PIN-код, Защитить PlayGuard PIN-кодом; Дополнительно в «Таймере игры» для сигнала), и вкладка открывается на первой из них. Строка без собственного значения перед значком янтарным говорит, к чему он относится (Легко угадать, Неточные).
- Ⓐ на записи выполняет исправление (Включить, Настроить, Обновить…) или открывает вкладку, где оно делается. Запись исчезает сама, как только то, о чём она говорит, исправлено.
- Ⓧ отмечает запись для сведения как прочитанную; Ⓨ — все сразу. Запись, отмеченная как прочитанная, остаётся прочитанной при следующем запуске, пока не изменится её текст.
- Игнорирование: некоторые записи «нужно сделать» можно игнорировать через Ⓧ, после подтверждения и PIN-кода: PIN-код, который любой попробует первым, PlayGuard открывается без PIN-кода, выключенный сигнал «Время вышло», почти заполненная SD-карта (но никогда — отсутствие PIN-кода, разблокированный контроль, часы, таймер игры, который не считает, или файлы самого PlayGuard). Игнорируемая запись больше не считается и показывается последней в разделе Игнорируемые, где Ⓐ снова начинает её считать. Она возвращается сама через 30 дней (если не выключено Снова учитывать игнорируемые предупреждения через 30 дней), когда то, о чём она говорит, исправлено, а потом случилось снова, или, для PIN-кода, при новом PIN-коде другой длины.
- Настройки › Уведомления выключает три вида: выпуски Atmosphère, hekate и прошивки; игровое время за неделю; напоминания (копии, вторая система консоли, блокировка игр).
- Состояние, на котором всё это основано, читается при запуске PlayGuard, каждую минуту на главном экране и каждые 5 с, пока открыта вкладка Сегодня.
Сегодня — день с одного взгляда
Кольцо и линия
Оставшееся время в виде кольца: день без игры показан как Без игры, а не 0 мин; доп. время, добавленное сегодня, — более светлый сегмент в его конце, а кольцо плавно переходит к каждому новому значению.
Под ним — то, что первым остановит игру:
- до окончания времени или сигнала «Пора спать» — остаток дня линией, с текущим моментом слева, где каждое из них — отметка со своим временем (16:40 время вышло, 21:00 отбой), бирюзовая до первой отметки, янтарная в последние 15 минут перед ней;
- иначе — словами: сигнал «Пора спать», когда время на день исчерпано, и когда снова можно играть; пока родительский контроль разблокирован — лимит на сегодня приостановлен, и почему.
Действия
- Доп. время: прибавки в один ряд (+15 мин, +30 мин, +1 ч), каждая на расстоянии одного нажатия, затем … для любой другой (длительность, другой день): выбранная прибавка сдвигает на линии момент окончания времени (ещё +15 мин) или показывает на отметке сигнала «Пора спать», что он всё равно наступит раньше; первая прибавка выделяется бирюзовым, когда остаётся 15 мин или меньше или не остаётся ничего.
- Хватит на сегодня, Показать ребёнку.
- Лимит дня…: лимит на сегодня выбирается тут же и записывается после одного подтверждения.
- Действующий профиль по имени, как только сохранён профиль (Профили…, если ни один не совпадает): Ⓐ показывает их список с отмеченным действующим, чтобы применить другой после одного подтверждения (с изменяемыми днями), или Управлять профилями….
- Пока родительский контроль разблокирован, первой идёт Включить снова, на всю ширину строки, а Доп. время уступает ей место.
- Если ни на один день лимита нет, Задать лимиты на неделю открывает неделю в Таймер игры.
Карточки и плашки
- Сигнал «Пора спать» (когда снова можно играть или через сколько он прозвучит, если консоль этого не сообщает; если он выключен — крупное Выключен и Ⓐ Настроить), родительский контроль и сетевые часы — карточками.
- Состояние консоли — плашками:
- одна говорит, блокирует ли перенаправление DNS в Atmosphère серверы Nintendo, а Ⓐ на ней — какие и что это меняет: нет синхронизации мобильного приложения, сетевые часы не выставляются сами;
- другая — если PlayGuard открыт как приложение — что время в PlayGuard засчитывается: как эта игра, если он открыт поверх игры (Открыт из игры), под названием его значка, если он запущен форвардером из меню HOME (Открыт значком в HOME), и Ⓐ объясняет, как;
- игра, оставленная открытой в меню HOME, показывается янтарной плашкой (время идёт, Ⓐ объясняет почему), если плашка о собственном времени PlayGuard уже не говорит об этом;
- ни одной из них, пока родительский контроль приостановлен для вас: время, проведённое здесь, тогда не время ребёнка.
- Плашки ставят первым то, что требует внимания родителя (янтарные, с треугольником), затем то, что включено (бирюзовые, с галочкой), затем остальное (серые, с точкой): форма говорит об этом не меньше, чем цвет.
- То, что в порядке, и то, что лишь сообщается, сворачиваются в одну плашку после тех, что требуют внимания родителя (✓ Проверок в порядке: 3); Ⓐ на ней показывает их, пока вкладка открыта.
- Под плашками — доп. время, которое ещё нужно вернуть (Ⓐ возвращает его), и сигнал «Время вышло», пока он выключен (Ⓐ включает его снова).
Первые шаги
Пока PIN-код и лимиты на неделю не заданы, карточка над остальными карточками перечисляет три шага (PIN-код, дневной лимит, сетевые часы), каждый с бирюзовой галочкой, когда он выполнен, или в янтарном кружке, и сколько из них выполнено (1 из 3); Ⓐ на шаге выполняет его прямо там.
Считает ли консоль?
Время самого PlayGuard считается, пока он работает как приложение, поэтому при лимите на сегодня оставшееся время должно уменьшаться, пока он открыт. Если оно не менялось около 90 с на экране (таймер включён, на сегодня есть лимит, нет разблокировки или паузы для вас, PlayGuard открыт не из альбома), янтарная строка под сыгранным временем сообщает Консоль сейчас не считает время игры и называет вероятные причины:
- часы перевели назад (счёт возобновится позже);
- сетевые часы ни разу не выставлялись (Консоль › Сетевые часы);
- лимит только что записан (запустите игру на минуту, затем проверьте).
Строка исчезает, как только оставшееся время снова начинает меняться. «Таймер игры» тоже это показывает.
Изменено вне PlayGuard
Сегодняшнее игровое время обнулилось в тот же день (так бывает при смене часов), часы консоли сдвинулись больше чем на 5 минут, лимиты отличаются от тех, что PlayGuard видел в последний раз (мобильное приложение, другой инструмент): янтарная карточка над кольцом — пока её не скроют (Ⓐ) или до следующего дня, и запись в истории изменений. PlayGuard не работает в фоне: он видит только то, что изменилось, пока он был открыт или с последнего раза, когда снова читает консоль.
При достижении лимита
Консоль показывает «Время вышло», затем приостанавливает игру (без «продолжить») или только предупреждает: Когда время вышло показывает, что именно, и позволяет это изменить, когда задан лимит или время отхода ко сну (подробности, на английском).
Доп. время и «Сегодня больше не играть»
- Доп. время сегодня: по умолчанию +15 мин, +30 мин, +1 ч.
- Сегодня больше не играть: лимит 0 только на сегодня, Сейчас или Через 5 минут, когда сыгранное время известно (тогда лимит становится сыгранным временем + 5 мин, чтобы успеть сохраниться). При повторной блокировке консоль показывает «Время вышло», и несохранённый прогресс может пропасть — подтверждение предупреждает об этом.
- На следующий день — при запуске или в полночь, если приложение открыто, — PlayGuard возвращает обычный лимит:
- после доп. времени он делает это сам, без вопросов и без PIN-кода (он только понижает лимит, как и повторное включение родительского контроля), на мгновение разблокируя контроль, если таймер идёт, и сразу блокируя снова. Он ждёт, пока не может записывать (режим только для чтения, неподдерживаемая прошивка, включённое Заблокировать все игры), и — через неделю в тот же день недели — пока более низкий лимит остановил бы текущую игру (тогда на следующий день). Чтобы оставить больше времени в какой-то день, измените лимит этого дня;
- после Сегодня больше не играть он спрашивает, оставить 0 или вернуть лимит (через PIN-код, как при любом изменении, которое повышает лимит), или возвращает его как любое изменение (Таймер игры › Возвращать лимит после «Сегодня больше не играть»); возврат к «без лимита» всегда спрашивается.
- Доп. время в другой день (Доп. время › Другой день…, в конце его списка): завтра или один из пяти следующих дней, каждый со своим лимитом, затем прибавка. Лимит этого дня повышается сразу, только на эту дату, и возвращается сам (он только понижает лимит) при следующем открытии PlayGuard после окончания этого дня — но не на консоли, где PlayGuard не открывают: там повышенный лимит сохранит и тот же день следующей недели. Только одно за раз: тогда список предлагает его убрать (лимит сразу возвращается). Если лимит этого дня тем временем изменили (неделя, профиль…), действует это изменение: ничего не возвращается.
Экран ребёнка
Показать ребёнку на вкладке Сегодня — чтобы отдать консоль ребёнку:
- только оставшееся время (пока родительский контроль разблокирован — лимит на сегодня, приостановленный), когда закончится игра (Конец около 16:40; если раньше сработает сигнал «Пора спать», кольцо вместо этого отсчитывает время до него, 45 мин до отбоя, как в последний час дня без лимита), время отхода ко сну и что произойдёт, когда время выйдет;
- он рассчитан на чтение с другого конца комнаты, на телевизоре; его текст не меняет размер, каким бы ни был размер текста (ему следуют только название и нижняя строка, как на любом экране);
- в последние 5 минут (игры или до отхода ко сну) время окончания становится янтарным, а кольцо медленно пульсирует; время отхода ко сну становится янтарным за 30 минут до него;
- Ⓐ и Ⓨ, кнопки родителя, указаны мелко в правом верхнем углу, чтобы нижняя строка показывала только кнопку ребёнка;
- Ⓐ возвращает к экранам родителя через PIN-код; Ⓨ даёт доп. время прямо оттуда, после PIN-кода (прибавки из Доп. время, экран ребёнка остаётся); Ⓑ выходит из PlayGuard (сначала предлагая снова включить родительский контроль, как при выходе).
При крупном тексте «Сегодня» по-прежнему помещается на один экран: в строке над заголовком остаются только день и его лимит (ЧЕТВЕРГ · 2 ч), кнопки и карточки становятся чуть плотнее. Обновляется каждые 5 с (Ⓧ обновляет сразу).
Таймер игры — неделя и есть редактор
Изменение недели
Ⓐ на одном из дней начинает его изменение:
| Кнопка | При изменении |
|---|---|
| ↑/↓ | Изменить на 15 мин, а при удержании — на час |
| ←/→ | Перейти к следующему дню |
| Ⓛ | Скопировать на понедельник–пятницу |
| Ⓡ | Скопировать на выходные |
| Ⓨ | Без лимита |
| Ⓧ | Точное время (Ввести длительность…: ↑/↓ по 15 мин, а при удержании — по часу, Ⓛ/Ⓡ по 5 мин, кнопка OK уже выбрана) |
| Ⓐ или Ⓑ | Завершить изменение (Ⓐ говорит, какой день: Готово: понедельник; пока ничего не сохранено) |
- На сенсорном экране нажатый день переходит в режим изменения, затем нажатие на его верх или низ меняет его на 15 мин.
- Изменения сохраняются вместе, через + или кнопку Сохранить, как в редакторе по дням (подтверждение перечисляет изменённые дни, до → после); кнопка Отменить возвращает их.
- Внутри столбика каждого дня — время, сыгранное в последний такой день (включая сегодня, все учётные записи). Сверх лимита столбик заполнен, а его верх коралловый — такая его доля, какую время сверх лимита составляет от сыгранного; подпись под неделей это поясняет (лимит превышен), и лимит тоже коралловый. Дни после сегодняшнего показывают игру прошлой недели, бледнее (выбранный: Пятница прошлой недели: сыграно 2 ч 10 из 2 ч).
- У изменённого и ещё не сохранённого дня лимит янтарный, а столбик обведён янтарным; под неделей — данные выбранного дня (Четверг: сыграно 1 ч 20 из 2 ч).
- Над неделей янтарным — достигнутый лимит и что консоль тогда делает, или то, что консоль не считает игровое время.
0минут означает в этот день без игры; Убрать лимит времени игры выключает таймер.
Чипы и быстрые настройки
Чипы над неделей и под ней сразу открывают свои варианты: профили (сколько сохранено), один лимит на все дни, сигнал «Пора спать» и Когда время вышло. Удалить лимит — последняя строка вкладки, отдельно (история это отменяет).
- Один лимит на все дни: быстрый список или точная длительность (Ввести длительность…: ↑/↓ по 15 мин, а при удержании — по часу, Ⓛ/Ⓡ по 5 мин).
- Будни и выходные ›: редактор, который спрашивает лимит на понедельник–пятницу, затем на выходные.
- Доп. время или больше не играть сегодня › открывает Сегодня, где есть и то и другое. Примечание под ним говорит, что консоль делает при достижении лимита. Пока родительский контроль временно разблокирован, игровое время, возможно, не считается: вопрос пока открыт (документация, на английском).
- Каждое подтверждение перечисляет изменяемые дни, до → после.
Профили
- Профили, сохранённые на SD-карте: применить (о профиле, который уже действует, просто сообщается), изменить, переименовать или удалить профиль; сохранить текущие лимиты или создать новый.
- Любое имя, на любой письменности (École, 周末, Выходные …) — имя без латинских букв получает собственное имя файла, а два имени, которые дали бы один и тот же файл, распознаются.
- Запланированный профиль (Профили › Запланированный профиль): Скоро. PlayGuard работает, только пока он открыт, поэтому сам не может сменить профиль в нужный день: смена профиля по календарю или школьным каникулам появится вместе с мостом MQTT (Home Assistant). Профиль, запланированный в более ранней версии, по-прежнему предлагается, когда начинается его период, и строка по-прежнему изменяет его, удаляет или завершает.
Заблокировать все игры
Заблокировать все игры, под настройками недели: один переключатель, который ставит лимит каждого дня на 0, так что для запуска игры нужен PIN-код, — лёгкая блокировка без возрастных рейтингов и ограничений общения.
- Она блокирует запуск игр, но не меню HOME, и требует PIN-кода.
- Прежние лимиты возвращаются, когда её выключают.
- Пока она включена, доп. время и сегодня больше не играть отклоняются, а лимиты, заданные другим способом (профиль, резервная копия, история…), заменяют её.
Сигнал «Пора спать»
- Время сигнала (с 16:00 до 23:45 или Выкл.) и время, когда играть снова можно (с 05:00 до 09:00), одинаковые на каждый день; задаются стиком: вверх и вниз — на четверть часа, L и R — на час.
- Или, через Ⓨ По дням в диалоге сигнала, — на понедельник–пятницу, на выходные или на один день, а остальные дни сохраняют своё (каждая группа дней показана со своим временем). Когда дни различаются, вкладка показывает Зависит от дня, а неделя в Таймер игры показывает сигнал каждого дня под его названием.
- Его место в настройках таймера игры, выведенное из настроек мобильного приложения, проверено на консоли (22.0.0); и всё же PlayGuard меняет его, только если консоль сообщает то, что PlayGuard там читает, проверяет ответ консоли после изменения и возвращает прежние настройки, если он отличается.
Настройки доп. времени и «Дополнительно»
- Доп. время: предлагаемые прибавки (+15/+30/+1 ч, +10/+20/+30 мин …) и возврат обычного лимита без вопроса после Сегодня больше не играть (доп. время всегда возвращается без вопроса). И то и другое выполняется при следующем открытии PlayGuard, начиная со следующего дня: консоль, на которой он не открывается, сохраняет лимит того дня.
- Дополнительно ›, отдельный экран: переключатель отладочных действий и, пока он включён, вкл./выкл. сигнала «Время вышло» и пауза / возобновление отсчёта. Тот же переключатель позволяет резервной копии или истории вернуть сигнал.
Активность — кто во что играл и сколько
Время по каждой игре за сегодня, за последние 7 дней и за всё время, из собственного журнала активности консоли — для всех пользователей или одной учётной записи (учётные записи — чипами вверху, когда на консоли их несколько). PlayGuard открывается на пользователе, показанном последним, или на том, что выбран в Учётная запись, показываемая первой (все пользователи или один; внизу вкладки, вместе с Все игры).
Вверху
- Учётные записи чипами, период и Экспорт.
- Сегодня, последние 7 дней и всё время цифрами. Под последними 7 днями — сравнение с 7 предыдущими в пересчёте на день: ▲ +20 мин/день к прошлой неделе янтарным, ▼ меньше — бирюзовым, как на прошлой неделе при разнице до 5 минут.
- Четыре самые популярные игры карточками (Ⓐ открывает одну); за последние 7 дней та, в которую играли больше, чем неделей раньше, показывает насколько, начиная с получаса (▲ +2 ч к прошлой неделе).
- Если за период ни во что не играли, об этом говорит карточка, с Показать за всё время, когда есть что показать.
Графики и сводка
- График последних семи дней (сегодня справа, легенда под ним), с лимитом этой недели на каждый день в виде линии и временем сверх него янтарным, с пометкой !; итоги за сегодня, за неделю и за всё время.
- Сводка за выбранный период (сегодня, за 7 дней, за 30 дней или за всё время) для показанного пользователя: в среднем в день, самая популярная игра, игровые дни и самый насыщенный из них (последние 7 дней), средний сеанс (за всё время).
- Часы игры, за 7 дней: по квадрату на каждый час каждого дня, начиная с понедельника, — чем ярче, тем больше играли (все игры, показанный пользователь); затем сеансы (игра с перерывами меньше 5 минут — один сеанс, даже со сменой игры) и их средняя длительность, самый длинный сеанс и его день, два самых насыщенных часа подряд и время игры между 21:00 и 06:00.
Все игры и страница игры
- Все игры, на отдельном экране: каждая игра, в которую играли за период, сначала самые популярные, сеткой обложек или списком (Ⓨ переключает, выбор запоминается), а сверху всегда данные выбранной игры: её значок и название, время за период, за всё время, число запусков и последняя игра. Ⓧ выбирает период (вкладка «Активность» следует за ним).
- Значки читаются вокруг выбранной игры (не в режиме апплета, чтобы экономить память); пока значок не загрузился, а также для игры без значка, показывается серый контроллер.
- Большая библиотека показывает первые 50 игр, затем Показать все игры (не более 100 игр в режиме апплета); экспорт всегда содержит их все. PlayGuard читает не более 256 игр (сначала игры этой недели): если их больше, вкладка «Активность», «Все игры» и экспорт (кроме CSV) сообщают, что некоторых не хватает, а итог за всё время их не учитывает.
- Ⓐ на игре: её последние семь дней столбиками, запуски, первая и последняя игра, время по каждой учётной записи. Удалённые игры сохраняют данные за всё время — даже игра, удалённая до установки PlayGuard, пока журнал игр консоли её упоминает, — и своё название, если PlayGuard его уже видел (иначе Удалённая игра и её title ID).
Учётные записи
- Время игры, которое не принадлежит ни одной учётной записи (некоторые игры никогда её не спрашивают, или учётную запись с тех пор удалили), показывается как Без пользователя, начиная с минуты.
- Учётная запись, которую PlayGuard раньше не видел, 30 дней отмечается янтарным на вкладке (Новый пользователь с …: новая учётная запись — известный способ начать сначала) и записывается в историю изменений; учётные записи, которые были на консоли, когда PlayGuard впервые их перечислил, не отмечаются.
Экспорт
- Экспорт на SD-карту (Экспорт) в CSV, JSON, XLSX (Excel) или PDF, по столбцу на день, затем последние 7 дней, последние 30 дней и всё время.
- Сразу открывается с последними прочитанными данными (хранятся на SD-карте между запусками), которые обновляются в фоне, если им больше минуты; Ⓧ перечитывает их сразу, с индикатором загрузки.
- Время приблизительное, если часы консоли меняли.
Ограничения — уровень, возрастной рейтинг, общение
- Уровень ограничений: Малыш, Ребёнок, Подросток и Особый рядом в виде плиток, у каждого — что он ограничивает (коралловый замок — для ограниченного, иначе — зелёная галочка, и установленные игры, которые он блокирует; Ⓐ задаёт его; когда действует Особый, Ⓐ ведёт к его настройкам ниже); Нет под ними. На действующем уровне написано ✓ Текущий; бирюзовая рамка — только там, где фокус. Что ограничивает уровень (возрастной предел, публикации, общение), повторяется перед тем, как его задать; Нет спрашивает коралловым, так как снимает все ограничения.
- Настройки уровня: возрастной рейтинг, публикации в соцсетях, общение с другими. У готового уровня это его собственные настройки: изменение одной из них переключает на уровень Особый — с настройками готового уровня и этим изменением, после вопроса (с перечнем настроек).
- В разделе Возрастной рейтинг — рейтинговая система (PEGI, ESRB, USK, CERO …): в списке указано, для каких стран присваивает рейтинги каждая (PEGI: большая часть Европы, ESRB: США, Канада и Латинская Америка, USK: Германия, PEGI BBFC: Великобритания…).
- Блокируемые установленные игры (тоже в разделе Возрастной рейтинг): сколько установленных игр блокирует действующий уровень по их возрастному рейтингу (3 из 15), а Ⓐ показывает их список с рейтингом (PEGI 16); плитка каждого уровня тоже это показывает (Заблокировано игр · 3).
- Рейтинги — собственные у каждой игры (её контрольные данные, прочитанные проверкой установленных игр при запуске или из Консоль › Игры), по системе, которую использует консоль.
- Игра, которой эта система не присвоила рейтинг, не учитывается, как и исключения, заданные в мобильном приложении.
- Экран игры в «Активности» показывает её рейтинг и заблокирована на текущем уровне, если это так.
- В разделе Прочее — режим VR. Программы, которым разрешено общение, есть в отчёте диагностики, в необработанном виде, пока их список не понят.
Защита — PIN-код, разблокировка, меню homebrew, мобильное приложение
- Вверху — четыре плитки: PIN-код, ограничения, временная разблокировка и меню homebrew, у каждой бирюзовая галочка, когда всё как должно быть (PIN-код задан, ограничения включены, заблокировано), или янтарный предупреждающий знак, когда нужно вмешаться; меню homebrew показывает Открыто или Заблокировано (галочка, когда оно заблокировано: открытое меню допустимо, если форвардеров нет).
- Задать или изменить PIN-код (системный экран PIN-кода).
- Показать PIN-код: после предупреждения и ввода самого PIN-кода, который запрашивается каждый раз; записывается в историю, затем предлагается новый PIN-код.
- Временно разблокировать, и включает ли PlayGuard его снова сам сразу после изменения, которому понадобилась разблокировка (по умолчанию включено).
Защитить PlayGuard PIN-кодом
PIN-код в самом PlayGuard:
| Параметр | Действие |
|---|---|
| Никогда | Без PIN-кода в PlayGuard (колокольчик отмечает это, пока PIN-код есть на консоли) |
| Перед изменением (по умолчанию) | Смотреть может любой, менять — только родитель |
| При открытии | Экран блокировки при запуске |
- Введённый PIN-код действует, пока PlayGuard не закроется; Запрашивать PIN-код снова через 5 минут (по умолчанию выключено) запрашивает его снова по истечении этого времени и возвращает экран блокировки режима При открытии, когда PlayGuard возвращается после 5 мин или больше вне фокуса.
- Проверяется на уровне служб, поэтому ни одно изменение его не обходит; повторная блокировка его никогда не спрашивает. Показать PIN-код запрашивает его каждый раз, в любом режиме и даже сразу после ввода, а отсутствующий или повреждённый
config.jsonсчитается режимом Перед изменением.
PIN-код ставит родительский контроль на паузу, пока вы в PlayGuard
- Только если включено Защита › Ставить родительский контроль на паузу, пока я в PlayGuard (по умолчанию выключено: тогда ввод PIN-кода оставляет родительский контроль как есть, а время в PlayGuard считается временем игры). Включение запрашивает PIN-код.
- После ввода PIN-кода (экран блокировки режима При открытии, первое изменение в режиме Перед изменением, возврат с экрана ребёнка…) PlayGuard временно разблокирует родительский контроль, чтобы время, проведённое в нём, не отнималось от времени игры ребёнка; Открыт из игры исчезает из «Сегодня».
- Плашка в заголовке говорит Родительский контроль на паузе, бирюзовым; нажатие объясняет, что это значит, с кнопкой Включить сейчас (после этого паузы не будет, пока PIN-код не введут снова). «Сегодня» показывает день таким, каким он выглядит для ребёнка, а плитка «Защита» говорит Родительский контроль на паузе, без предупреждения.
- Он сам включается снова, как только PlayGuard покидают (меню HOME, режим сна) или закрывают, в том числе из меню HOME (выход этого дожидается), а также пока показан экран ребёнка или экран блокировки. При возвращении в PlayGuard, пока PIN-код ещё действует, он снова встаёт на паузу.
- Не из альбома (время там не считается, а позади может оставаться открытой игра), не в режиме только для чтения и никогда поверх разблокировки через Временно разблокировать, которая остаётся как есть.
- Записывается как любая разблокировка: если PlayGuard остановится, не заблокировав снова, следующий запуск заблокирует его, а перезапуск консоли делает это сам. Это опирается на то, что во время разблокировки время не считается, — предположение, ещё не измеренное (ниже).
- Заблокировать меню homebrew › открывает Консоль › Форвардеры, где оно блокируется после проверок (см. Форвардеры).
- При выходе, когда родительский контроль ещё разблокирован, PlayGuard спрашивает, заблокировать ли его снова (Включить и выйти также закрывает игру, поверх которой был открыт PlayGuard, с возвратом в меню HOME, а не в hbmenu); если же PlayGuard закрыли из меню HOME, он блокирует контроль снова при следующем запуске, а перезапуск консоли блокирует его сам. Собственная пауза PlayGuard ничего не спрашивает: она заканчивается вместе с закрытием PlayGuard.
Мобильное приложение
- Привязано ли приложение «Родительский контроль Nintendo Switch», его последняя синхронизация и отвязка (иначе его следующая синхронизация перезапишет лимиты, заданные здесь: пока оно привязано, каждое изменение, которое PlayGuard просит подтвердить, об этом напоминает).
- Когда перенаправление DNS в Atmosphère (
atmosphere/hosts) уводит сервер родительского контроля Nintendo в другое место, приложение не может синхронизироваться: тогда PlayGuard пишет здесь синхронизация заблокирована (DNS) и больше нигде не упоминает приложение (ни примечания в диалогах, ни записи в колокольчике, ни шага в первых шагах, ни плашки на Сегодня, ни помощи в расшифровке, а отвязка просит подтверждения, не говоря, что приложение перезаписало бы). - Пока оно привязано и может синхронизироваться, Перед отвязкой: расшифровать две настройки открывает сравнение блока (см. CONTRIBUTING.md, на английском).
Удалить родительский контроль
Два подтверждения, необратимо; сначала сохраняется резервная копия настроек.
История — что изменил PlayGuard, и резервные копии
Вверху — плитками число записанных изменений и день последней резервной копии: бирюзовая галочка или янтарный предупреждающий знак, если копии нет или её не было 30 дней.
История изменений
- Последние 500 изменений, сделанных PlayGuard (лимиты, уровень ограничений, PIN-код, разблокировки, отвязка, часы, восстановления, пауза или возобновление отсчёта…), и то, что, по его наблюдениям, изменилось вне его, по дням (Сегодня, Вчера, затем день недели и дата), со временем и источником; лимит, изменённый для одного дня, называет этот день.
- Изменение, которое консоль отклонила, тоже есть в списке, янтарным, с ошибкой консоли и тем, что пытались сделать (его никогда не возвращают: ничего не изменилось).
- Показать оставляет один вид (время игры, ограничения, безопасность и приложение, замечено вне PlayGuard, отклонено консолью); Экспортировать показанное записывает его в
exports/как CSV, JSON, XLSX или PDF. - Ⓐ на изменении показывает его и, для значения, возвращает предыдущее — через ту же разблокировку и PIN-код, что и любое изменение, предупреждая, если оно с тех пор менялось.
- Каждое изменение хранит версию PlayGuard, которая его сделала (для сборки разработки это указано, с её коммитом и, для сборки pull request, его номером); изменение, записанное более новой версией PlayGuard, показывается как Другое изменение.
Резервные копии
- Резервное копирование / восстановление настроек на SD-карте: уровень ограничений, особые настройки, режим VR, рейтинговая система, дневные лимиты, сигнал «Время вышло» (при включённых дополнительных действиях) и, для справки, необработанный блок таймера игры — но никогда PIN-код.
- Восстановление показывает только то, что изменится (если менять нечего, оно просто сообщает об этом, без разблокировки и без записи), и предупреждает, если в копии был включён сигнал «Пора спать» (он не записывается обратно).
- Число хранимых копий выбирается.
Консоль — сетевые часы, установленные игры, что работает на консоли
Вверху — то, что работает на консоли, плитками, в разделе Система (прошивка, Atmosphère, hekate, если он есть на SD-карте, и sys-patch, если он установлен; Ⓐ открывает заметки к выпуску), затем инструменты плитками, в разделе Инструменты (Сетевые часы, Игры и Форвардеры; у первых двух в углу то, на что стоит взглянуть), затем строки консоли, сначала совместимость (только бирюзовая галочка, если PlayGuard проверен на этой прошивке, иначе предупреждение и что не так).
Сетевые часы
Сетевые часы ›, отдельный экран — часы, на которые опирается таймер игры. Консоль, которая никогда не связывается с серверами Nintendo, остаётся с неточными сетевыми часами, а это искажает таймер игры.
- Часы консоли и сетевые часы, часовой пояс, точность. Когда перенаправление DNS в Atmosphère (
atmosphere/hosts) уводит сервер времени Nintendo (aauth-lp1.ndas.srv.nintendo.net) в другое место, консоль больше не может сама выставлять сетевые часы: этот экран, запись в колокольчике и карточка на Сегодня сообщают об этом и отсылают к измерению ниже. - Выбор публичного NTP-сервера (≈ 50 встроенных, по регионам, или свой).
- Измерение по 3 серверам (медиана; янтарное предупреждение, если они расходятся): диалог показывает результат — насколько сетевые часы спешат или отстают, крупно, время серверов рядом со временем сетевых часов, ответ каждого сервера — и оттуда устанавливает сетевые часы. Измерение можно использовать 2 минуты, с обратным отсчётом под Установить сетевые часы. Подтверждение об этом говорит: изменение часов обнуляет сегодняшнее игровое время, так что весь лимит снова доступен.
- Проверка сетевых часов при запуске: всплывающее сообщение, если они расходятся больше чем на минуту; часы она никогда не выставляет.
Ни один сервер не отвечает
На консоли без интернета в диалоге результата предлагается По часам консоли, а под измерением — Установить сетевые часы по часам консоли (и на карточке сетевых часов на Сегодня, после неудачного измерения), за тем же подтверждением.
- Больше PlayGuard не с чем сравнить часы консоли: подтверждение показывает их время и просит сначала сверить его с телефоном или часами, а время консоли раньше 2026 года (никогда не выставлялось) отклоняется.
- Если Синхронизация через Интернет выключена, часы консоли остаются как есть, и последующее включение этого параметра больше не заставляет их прыгать; если она включена, часы консоли уже следуют за сетевыми, поэтому подтверждение советует выключить её и выставить время вручную, если оно неверно.
- Записываются только часы, а не родительский контроль, поэтому разблокировка не нужна (PIN-код от Защитить PlayGuard PIN-кодом по-прежнему действует); как и любое изменение часов, это обнуляет сегодняшнее игровое время.
- На консоли пока не проверялось.
Установленные игры
Игры (плитка в Консоль › Инструменты) находит игры, которые меню HOME не может запустить или отобразить, — бесконечно загружающийся значок, «!», пунктирная рамка, — с тем, что не так, и что делать, под значком игры, и с числом установленных игр с проблемами.
Что она находит: не читаются название и значок, сама игра отсутствует за своим обновлением, ничего больше не установлено, не хватает файлов, консоль нашла повреждённые данные, игре или только её обновлению нужна более новая прошивка, ключи слишком новые для прошивки, нет лицензии (ticket), консоль требует удалённое обновление, SD-карта не читается, консоль отказывается запускать.
В списке по разделу на каждый выход, у каждого — число игр и что делать, игры с одной и той же проблемой вместе (две игры с одинаковым названием различаются версией или title ID):
| Раздел | Что в нём |
|---|---|
| Исправить здесь | То, что чинит PlayGuard |
| Проверить | Данные, в которых консоль сомневается: проверка скажет, нужно ли переустановить игру |
| Переустановить | Файлы пропали или непригодны, или данные оказались повреждены: удалить, затем установить заново |
| Прошивка или SD-карта | С игрой всё в порядке, а с консолью нет |
- Проверка данных: результат проверки данных хранится вместе с игрой, пока не установлена другая версия: если данные повреждены, игра переходит в Переустановить как Повреждена (проверено), с датой и кодом консоли; если целы — уходит из списка. Проверить эти игры проверяет весь раздел Проверить игру за игрой в одном диалоге, над которым их обложки (игра 2 из 5), затем сообщает, сколько повреждено, сколько цело и сколько не удалось проверить, и сразу предлагает удалить повреждённые.
- Несколько игр сразу: Ⓨ выбирает игры (галочка перед ними); с первой выбранной над разделами появляется строка, сколько их, и A на ней выбирает ещё и целый раздел, затем одно действие для всех: проверить их данные или удалить их (сначала сохраняется их список, один вопрос, один PIN-код).
- Удаление нескольких: обложки улетают по мере удаления каждой игры (коралловый «!» на той, что осталась), полоса — по сегменту на игру (до 20); в конце — сколько удалено и сколько места освободилось, и диалог закрывается сам. Если какие-то остались: их обложки обведены коралловым, и для них есть Повторить.
- В разделе Переустановить их список можно сохранить (JSON и текст, в папку экспорта: название, title ID, версия, проблема) и удалить все сразу после одного вопроса и одного PIN-кода: сначала сохраняется список, затем игры удаляются, чтобы установщик больше не считал их установленными.
- Действия: если исправляет одно действие, это первая кнопка диалога; за ней — остальные: снова принять установленную версию (когда консоль требует удалённое обновление), удалить только обновление или дополнение, проверить данные на повреждения (собственная проверка консоли, с ходом выполнения и отменой) или удалить игру.
- Версии показываются так, как их показывает игра (версия 1.4.0, обновление № 4); после исправления всплывающее сообщение говорит, работает ли игра снова. Сохранения всегда остаются; каждое изменение попадает в историю изменений.
- Когда идёт проверка: последняя проверка показывается сразу; затем заново проверяются только игры, чья запись изменилась (все игры — раз в день, после обновления прошивки или по Ⓧ Проверить снова), и каждая показывается, как только проверена. Ⓧ Проверить снова открывает диалог: листающиеся обложки игр, полоса и счётчик; Отмена останавливает проверку после текущей игры, проверенное остаётся. Пока в списке ещё нет ни одной игры, обложки проходят в карточке во время проверки.
- Если сломано сразу несколько игр, дело, скорее всего, в SD-карте или в игре, установленной из другой системы (sysMMC / emuMMC).
- Ⓡ показывает игры списком или обложками (значок, название и проблема; выбор запоминается), как в Все игры.
Форвардеры
Форвардеры ›, отдельный экран, плитка в разделе Инструменты (также Защита › Заблокировать меню homebrew) — homebrew-программа в меню HOME, со своим значком и названием, которая запускается оттуда как игра (NRO-форвардер, такой, какие создаёт sphaira).
- Карточка вверху показывает, в каком состоянии меню homebrew: заблокировано или открыто, его пути назад (форвардер PlayGuard, защищённые меню, те, что ещё ни разу не запускались из меню HOME), что всё ещё открывает его без PIN-кода и установлен ли модуль восстановления. Ⓐ на ней перечисляет, что с этим сделать, — каждое действие в одно нажатие (следующий шаг к блокировке, защитить или удалить форвардер, который открывает его без PIN-кода, проверка, памятка по восстановлению).
- Список по группам: собственный форвардер PlayGuard, остальные созданные им (с защитой или без, в одной карточке: значок показывает, какие), созданные другим приложением, те, которых больше нет в меню HOME. У защищённого на значке замок (галочка — у меню, работа которого через его ворота уже проверена), у созданного здесь без PIN-кода — открытый янтарный замок.
- Ⓨ открывает эту часть руководства (QR-код). После удаления или забывания форвардера либо изменения его часов без PIN-кода, Запрашивать PIN-код или Закрыто, когда сегодняшнее время игры исчерпано ZR несколько секунд позволяет вернуть всё назад (форвардер устанавливается заново с тем же ID программы, или настройка становится прежней).
- PlayGuard одним нажатием: его собственные значок и название; форвардер запускает тот
.nro, из которого был открыт PlayGuard. - Другая homebrew-программа: любой
.nroиз папки/switchна SD-карте (и на одну папку глубже); сначала запрашивается название (собственное название.nro— оставить или изменить), затем подтверждается вместе с тем, что покажет меню HOME: значком, названием и издателем. Значок берётся из.nroи превращается в JPEG 256 × 256, который отображает меню HOME, если он другого размера или в формате PNG (если у.nroзначка нет, вместо него — контроллер), как это делает sphaira. Путь с пробелом передаётся программе в кавычках. - Форвардеры в меню HOME, каждый со своим значком: созданные PlayGuard (Ⓐ: подробности, переименовать, изменить издателя, установить заново, удалить) и созданные другим приложением (подробности, удалить). Ⓐ открывает лист с разделами (Этот форвардер, При запуске, Защита, Установка и удаление) под его значком и состоянием, каждая строка со своим значком и тем, что задано сейчас (его часы; переключатель для Запрашивать PIN-код, Закрыто, когда сегодняшнее время игры исчерпано и каждого параметра запуска), Удалить красным; B или касание за его пределами закрывает его. Подробности показывают его правила так же, а затем издателя, версию,
.nroи ID программы; Ⓐ на правиле (или на издателе) меняет его, как в листе. Под защищёнными форвардерами строка поясняет, что значит каждый показанный там значок. Если.nroфорвардера исчез, об этом сказано; форвардер, удалённый в настройках системы, остаётся в списке, пока его не установят заново или не забудут. Повторная установка сохраняет его ID программы, поэтому запись в меню HOME заменяется, а не дублируется; форвардер, созданный другим инструментом для того же.nro, тоже заменяется. - Защита PIN-кодом (Ⓐ › Защитить PIN-кодом, для форвардера, созданного PlayGuard, кроме его собственного): при запуске из меню HOME форвардер сначала открывает небольшие ворота (
config/playguard/gate.nro, несколько сотен килобайт, которые PlayGuard записывает из своих файлов), которые сразу показывают экран PIN-кода консоли, а после верного PIN-кода — саму homebrew-программу; B там возвращает в меню HOME. Вокруг экрана PIN-кода — экран самих ворот: значок и название программы, Protected by PlayGuard и чем всё закончилось (запуск, свободные часы, PIN-код не введён), в духе экрана загрузки PlayGuard, на его языке и в его теме (Настройки) (make gate-previewрисует его на компьютере). Форвардер сохраняет свой ID программы и значок, а история изменений это отмечает. Его строка показывает его правила значками, по одному на каждое включённое: ключ для PIN-кода, открытый замок для часов без PIN-кода, квадрат (стоп) для часов, когда он никогда не открывается, таймер для «закрыто, когда сегодняшнее время игры исчерпано»; Подробности (Ⓐ) называют их словами. На консоли должен быть задан PIN-код. Больше не спрашивать PIN-код сначала запрашивает его, что бы ни было выбрано в Защитить PlayGuard PIN-кодом, как и удаление форвардера и его повторное создание без PIN-кода (Добавить форвардер для того же.nro). Защищён только значок в меню HOME:.nroпо-прежнему запускается из меню homebrew, если оно не заблокировано (см. ниже). Форвардер, защищённый более ранней версией PlayGuard, запускает в качестве ворот сам PlayGuard — это по-прежнему работает; Переустановить все переводит его на небольшие ворота. - Часы без PIN-кода (Ⓐ на защищённом форвардере): каждый день, с понедельника по пятницу или в выходные, с одного часа до другого (в том числе через полночь) или С понедельника по пятницу, и выходные отдельно (по промежутку для каждого); Подробности показывают, когда именно. Их настройка запрашивает PIN-код. Они идут по часам консоли, которые можно изменить в системных настройках: как только те расходятся с сетевыми часами больше чем на 5 минут, ворота всё равно запрашивают в эти часы PIN-код (Свободных часов нет: часы консоли расходятся с сетевыми), и так же, когда сетевые часы не удаётся прочитать для проверки (Свободных часов нет: сетевые часы недоступны); Консоль › Сетевые часы выставляет правильное время и там и там, в том числе на консоли без интернета.
- Часы, когда он не открывается (Ⓐ на защищённом форвардере) настраиваются так же: тогда ворота показывают Не в это время и эти часы и возвращают в меню HOME, даже если PIN-код введён (отбой для homebrew). Они важнее часов без PIN-кода. Если часы консоли расходятся с сетевыми больше чем на 5 минут, он остаётся закрытым, когда в эти часы попадают любые из двух часов, а пауза после отказов отсчитывается по сетевым часам и по непрерывным часам консоли (их не сдвигает никакая настройка), так что перевод времени их не обходит.
- Закрыт, когда время игры на сегодня закончится (Ⓐ на защищённом форвардере): когда у таймера игры консоли на сегодня не осталось времени, ворота показывают Время игры на сегодня закончилось и возвращают в меню HOME, с PIN-кодом или без. Выключено, пока не задано.
- Правила хранятся в форвардере, а не на SD-карте: часы, лимит дня и пауза после отказов записываются в собственные данные форвардера (в памяти консоли), поэтому с компьютера нельзя добавить свободные часы, отредактировав файл; изменение любого из них пересоздаёт форвардер за несколько секунд. Форвардер также хранит SHA-256 ворот (
config/playguard/gate-<hash>.nro): ворота, изменённые на SD-карте, не запускаются (ошибка 2347-0100, решение проблем). Форвардер, защищённый более ранней версией PlayGuard, читает свои правила с карты: его часы без PIN-кода тогда не действуют, а колокольчик предлагает Пересоздать. - Пауза после отклонённых PIN-кодов (Пауза после отклонённых PIN-кодов, в разделе Меню homebrew): после пяти отказов подряд (B на экране PIN-кода) форвардер 15 минут больше не спрашивает PIN-код, а ворота показывают, до какого времени; 3, 5 или 10 попыток и 15 минут или час, или никогда. Колокольчик сообщает, какой форвардер на паузе, его строка тоже (значок паузы и до какого времени); Снять паузу (Ⓐ на нём, с запросом PIN-кода) заставляет его сразу спрашивать снова. Каждая пауза и каждое её снятие попадают в историю изменений.
- Каждая попытка попадает в историю изменений: открыто с PIN-кодом, открыто в свободные часы или отклонено (B на экране PIN-кода), со временем, когда это произошло; попытки одного вида за один день для одного форвардера составляют одну запись с их временем. Ворота записывают их на SD-карту; PlayGuard читает их при следующем запуске. История › Показать › Homebrew и форвардеры показывает только их, форвардеры и блокировку.
- Попытки за неделю (в История и в разделе Меню homebrew): за последние семь дней — открытия каждого форвардера, его отказы и в какие дни, и случаи, когда он не открылся; хранятся четыре недели. Когда отказов на этой неделе больше чем вдвое по сравнению с предыдущей (не меньше пяти), об этом сообщает колокольчик.
- Экран ворот сообщает больше: его часы без PIN-кода, пока он спрашивает PIN-код, и отказы за сегодня (янтарным), пока он спрашивает и после отказа, под Попросите взрослого ввести PIN-код. После Protected by PlayGuard — значок для каждого правила, которое он несёт, как в его строке в PlayGuard: открытый замок (часы без PIN-кода), квадрат (часы, когда он никогда не открывается), таймер (сегодняшнее время игры). После отказа Ⓐ пробует снова, а Ⓑ возвращает в меню HOME (как и ожидание 15 секунд), пока не начнётся пауза после отказов. Он также сообщает, до какого времени открывается без PIN-кода, когда закончится пауза (через 12 мин), сколько осталось сегодняшнего времени игры (с Закрыто, когда сегодняшнее время игры исчерпано) и код ошибки, если экран PIN-кода не открывается. Рамка значка принимает цвет того, чем всё закончилось. Если ворота когда-нибудь остановятся на пути к homebrew-программе, через 10 секунд они завершаются и возвращают в меню HOME, а не оставляют консоль на своём экране.
- Заставка при запуске (Заставка при запуске, в разделе Меню homebrew): при запуске из меню HOME ворота сначала открывают homebrew-программу так же, как открывается сам PlayGuard: по центру на ночном синем фоне с циферблатом Cadran справа — значок программы на мягком бирюзовом свечении, её название, Protected by PlayGuard, заполняющаяся полоса и внизу знак PlayGuard с вращающимся кольцом. Затем экран PIN-кода консоли и сразу программа, как только PIN-код верный (в её свободные часы — сразу после полосы). Заставка длится 2 секунды, если не выбрать 1, 3 или 5 секунд либо Выкл. (сразу экран PIN-кода); Ⓐ или Ⓑ пропускают остаток, а повторная попытка после отказа её больше не показывает. Она читается с SD-карты при каждом запуске (
config/playguard/gate_wait.txt), поэтому её изменение не пересоздаёт форвардеры. - Свой значок из альбома (Ⓐ › Сменить значок): 30 самых новых снимков экрана из альбома сеткой, каждый — таким значком, какой из него получится; первым — значок самого
.nro, используемый отмечен галочкой. Рядом — значок, который меню HOME показывает сейчас, и тот, что покажет, игра, в которой сделан снимок, и когда (Сегодня, Вчера, с точностью до секунды, если два сделаны в одну минуту). L и R сдвигают квадрат значка по снимку (пять положений, от левого края до правого), Y возвращает значок.nro, A выбирает выделенный: он становится JPEG 256 × 256 для меню HOME. Переустановка его сохраняет вместе с рамкой. - Значки и языки: значок другого размера, PNG или JPEG с данными EXIF или прогрессивным кодированием (меню HOME показывает их как «?») превращается в простой JPEG 256 × 256. Контрольные данные форвардера указывают только американский английский — язык его единственного значка: поэтому значок виден на консоли с любым языком.
- При запуске (Ⓐ на форвардере, как параметры форвардеров sphaira): Выбирать пользователя при запуске (по умолчанию выключено) спрашивает при запуске, кто играет, как это делает игра, так что время игры засчитывается этому пользователю в Активность (собственный профиль родителя оставляет статистику ребёнка как есть); собственный лимит времени игры консоли всё равно его учитывает, кто бы ни играл, как и любую игру. Снимки экрана и Запись видео (по умолчанию включены) позволяют кнопке захвата делать их. Каждый переключатель запрашивает PIN-код и заново создаёт форвардер (с тем же ID программы) и попадает в историю изменений; Подробности их перечисляют.
- Защитить все форвардеры PIN-кодом и Переустановить все (значок и версия нового
.nro, ворота в том виде, в каком их несёт этот PlayGuard, возврат форвардера, удалённого из меню HOME): каждое — одним нажатием. - Заблокировать меню homebrew (Меню homebrew, последним на экране): ни альбом, ни игра, запущенная с зажатой R, больше не открывают меню homebrew, поэтому homebrew-программа запускается только со своего форвардера, который может спросить PIN-код.
- По шагам: пока блокировка невозможна, Ⓐ показывает пронумерованные шаги, следующий — янтарным и в одно нажатие (Следующий шаг): PIN-код, патчи подписей, форвардер PlayGuard, меню homebrew, защищённое PIN-кодом (sphaira, найденная в
/switch, иначе hbmenu, сразу создаётся защищённым), один раз запущенное из меню HOME; список возвращается после каждого шага, который создаёт форвардер. - Нужны два пути назад к PlayGuard из меню HOME: его собственный форвардер и форвардер меню homebrew (sphaira или hbmenu, по имени
.nro), защищённый PIN-кодом, который держит все homebrew, включая магазин homebrew, за PIN-кодом. А также PIN-код на консоли и патчи подписей, нужные форвардерам. До тех пор Ⓐ говорит, чего не хватает. - Путь назад через меню засчитывается, только когда его работа проверена: меню один раз запущено из меню HOME и PIN-код введён на его воротах (об этом говорит журнал ворот, который читается при открытии PlayGuard и при блокировке). Защищённое меню, ни разу так не запущенное, отмечено как таковое.
- Блокировка показывает проверки списком (бирюзовая галочка — для готового, янтарный или коралловый треугольник — для неготового) и просит удерживать Ⓐ 2 секунды на Заблокировать (или держать на нём палец), пока заполняется полоса; если отпустить раньше, ничего не меняется. Затем появляется памятка по восстановлению (она также записывается в
config/playguard/rescue.html— страницу, которую можно открыть и распечатать на компьютере, на языке интерфейса, с QR-кодом): как отменить блокировку с компьютера или с модулем восстановления, если он установлен, и QR-код на справку (ниже); она есть и в Проверить меню homebrew. - В emuMMC (или в sysMMC с настроенной emuMMC) предупреждает, что блокировка хранится на SD-карте, поэтому её читают обе системы, а форвардеры у каждой системы свои: у другой системы этих путей назад нет.
- Пока меню заблокировано, удалить собственный форвардер PlayGuard или последнее защищённое меню (или снять с него PIN-код) нельзя: сначала разблокируйте. Удаление одного из нескольких защищённых меню сначала запрашивает подтверждение, коралловым, с перечислением оставшихся.
- Перед блокировкой предлагает разом защитить ещё не защищённые форвардеры, созданные PlayGuard, и говорит, какие всё ещё запускали бы homebrew без PIN-кода (незащищённое меню или созданное другим приложением), какие пишут на SD-карту (файловый менеджер, установщик вроде Cyberfoil или Goldleaf, FTP-сервер: они могли бы изменить файл блокировки) и установлен ли uLaunch (он запускает homebrew своим способом, до которого блокировка не достаёт).
- Если PIN-код на воротах форвардера отклонён три раза или больше за один день, об этом сообщает колокольчик (какой форвардер, какой день, сколько раз).
- Если запись файла не удалась, ошибка говорит почему, когда это можно определить: SD-карта заполнена или на неё вообще ничего не записывается (её переключатель защиты или бит архива, который исправляет Tools в hekate).
- Проверить меню homebrew показывает, что прочитает Atmosphère (открывают ли меню homebrew альбом и игра, запущенная с R), пути назад, патчи подписей, версию Atmosphère, на которой меню было заблокировано, и модуль восстановления; в диагностическом отчёте — то же самое. Если меню не заблокировано, она сначала говорит об этом и предлагает Заблокировать и оставшиеся шаги (памятка по восстановлению остаётся); для устаревшего модуля восстановления — с каким PlayGuard он пришёл и как его заменить (Обновить модуль, если эта сборка его содержит). В emuMMC или в sysMMC с настроенным emuMMC она предупреждает, что другая система тоже читает блокировку, но без установленных здесь форвардеров.
- Это несколько строк в конце
atmosphere/config/override_config.ini, между двумя комментариями PlayGuard; остальная часть файла не меняется, а исходный файл сохраняется вconfig/playguard/override_config.ini.backup. Atmosphère читает файл при каждом запуске программы: перезапуск не нужен. Разблокировка убирает эти строки и записывает обратно собственные значения Atmosphère для ключей, которые остальная часть файла не задаёт (Atmosphère помнит прочитанное до перезапуска консоли). - Блокировка и разблокировка запрашивают PIN-код, что бы ни было выбрано в Защитить PlayGuard PIN-кодом, и попадают в историю изменений. Пока меню заблокировано, PlayGuard при каждом запуске проверяет, что оба пути назад на месте; колокольчик сообщает, если какого-то нет. Если блокировку убрали из файла вне PlayGuard (с компьютера или из homebrew), об этом сообщают колокольчик и история изменений; PlayGuard никогда не возвращает её сам: удаление файла — это путь назад с компьютера. Удаление форвардера (Системные настройки › Управление данными, где PIN-код не спрашивается) никогда не снимает блокировку: оно лишь убирает один путь назад.
- С компьютера: удалите
atmosphere/config/override_config.ini(или верните резервную копию), затем перезапустите консоль. - С установленным модулем восстановления (необязательно, sysmodule/README.md, на английском) её тоже снимает при загрузке запрос
RESCUE, а также обновление Atmosphère после блокировки (патчи подписей могут отставать, а без них ни один форвардер не запускается): PlayGuard сообщает об этом при следующем запуске и предлагает заблокировать снова. - Форвардер, удалённый вне PlayGuard (в системных настройках): отмечается один раз в истории изменений и в колокольчике, пока это так, с Установить заново или Забыть в его строке.
- Патчи подписей: консоль запускает форвардер только с патчами подписей для fs и loader (sys-patch или файлы sigpatch), причём применены все шаблоны, которые есть у sys-patch для этой прошивки. Если их нет или sys-patch пропустил какой-то из них (старый sys-patch на более новой прошивке), экран сообщает об этом над списком, называя, что не пропатчено, а добавление форвардера, создание форвардера PlayGuard или повторная установка всех сначала предупреждают, что форвардер пока не запустится: добавить всё равно (он запустится, когда патчи будут на месте) или отменить. Блокировка меню homebrew тоже их ждёт (подробности — в Консоль › Патчи игр). Файлы sigpatch, оставленные рядом с sys-patch, вызывают предупреждение, и Консоль › Патчи игр убирает их в сторону (перемещает, никогда не удаляет). Каждый форвардер сохраняет загрузчик, с которым был собран: форвардеры, созданные более старой версией PlayGuard, предлагается создать заново (колокольчик, Консоль › Форвардеры).
.nroостаётся на своём месте; удаление форвардера его никогда не затрагивает. - Время игры: запущенная со своего значка, homebrew-программа работает как игра: таймер игры учитывает её и приостанавливает, как любую игру, когда время выходит, а вкладка «Активность» показывает её. PlayGuard по-прежнему доступен из меню homebrew.
- В резервных копиях настроек (История › Резервные копии): созданное PlayGuard и то, было ли заблокировано меню homebrew. Восстановление резервной копии после всего остального предлагает вернуть форвардеры, которых больше нет в меню HOME (защищёнными, как были, с их часами и значком); о блокировке только сообщается — её нужно включить снова отсюда.
- Каждое изменение запрашивает PIN-код, если этого требует Защитить PlayGuard PIN-кодом, отклоняется в режиме только для чтения и попадает в историю изменений. Созданное PlayGuard хранится отдельно для каждой системы (sysMMC / emuMMC), в
forwarders.json.
Строки консоли
- Прошивка, Atmosphère, hekate (если на SD-карте есть его
bootloader/update.bin) и sys-patch (если он установлен; его версия берётся из егоconfig/sys-patch/log.ini), каждая — плиткой с установленной версией, а затем более новая версия, найденная последней проверкой обновлений, в янтарной плашке (Доступна 23.0.1, плитка обведена янтарным, и под ней — на сколько версий отстаёт, если больше чем на одну), или Актуально; предупреждение в углу плитки прошивки, когда новейшей прошивке сначала нужна более новая Atmosphère или hekate или они её ещё не поддерживают (заметки к выпуску прошивки объясняют почему: в заметках Atmosphère и hekate сказано, какие прошивки они поддерживают). - Заметки к выпуску: Ⓐ на каждой строке открывает их: вкладка для установленной версии, по вкладке для каждой более новой (не более пяти) и более старые версии в оставшихся вкладках (всего шесть; Ⓛ / Ⓡ переключают их), открываются на следующей версии, с метками (галочка для установленной версии, искорка для более новой, новейшая поддерживаемая прошивка, исправления безопасности, изменения родительского контроля), заметки в опубликованном виде (на английском), Открыть в сети (QR-код) и когда они были загружены. Заметки Atmosphère, hekate и sys-patch берутся из их выпусков на GitHub (заметки sys-patch — из
impeeza/sys-patch), заметки прошивки — со switchbrew; они хранятся на SD-карте для чтения без сети и загружаются заново раз в день (Ⓧ — сразу). - Совместимость, затем хранилище (emuMMC или sysMMC, со значком информации, если у другой системы свой родительский контроль: Ⓐ объясняет).
- Скрывает ли Atmosphère серийный номер (Да (XAW00000000000) — номер, который тогда видит система; в emuMMC, если не скрывает, значок предупреждения, который объясняет Ⓐ), затем настоящий серийный номер консоли со скрытой серединой: если номер скрыт, он читается из резервной копии PRODINFO, которую Atmosphère хранит в
atmosphere/automatic_backups/(копии этой консоли, по её ID устройства, если на SD-карте их несколько). Ⓐ на его значке информации показывает его целиком и откуда он взят. - Патчи игр (sys-patch или файлы sigpatch, с рекомендацией sys-patch, когда используются только файлы: значок информации или предупреждения, если что-то стоит проверить, который объясняет Ⓐ).
Настройки
- То, что настраивает сам PlayGuard:
- Сначала плитками: язык (любой язык консоли или язык самой консоли), тема (по умолчанию тёмная, светлая или системная), размер текста (автоматически / обычный / крупнее) и вкладка, с которой начинать.
- Заставка при запуске: экран загрузки (его значок с вращающимся кольцом, полоса, циферблат Cadran справа) на 2 секунды (по умолчанию включена; Ⓐ или Ⓑ пропускают её; если выключена, PlayGuard открывается, как только готов).
- Сообщения, которые он показывает:
- Виды уведомлений (см. выше).
- Ежемесячное напоминание о поддержке PlayGuard (по умолчанию включено, никогда в первый месяц и сразу после обновления; Больше не показывать в напоминании или этот переключатель выключают его навсегда, в том числе после обновлений).
- Как он обновляется: Проверять обновления ежедневно при запуске и Обновлять через (см. О программе).
- Первые шаги снова (также в О программе › Помощь и диагностика).
- Параметр, который касается одной функции, находится рядом с ней: доп. время — в Таймер игры, повторное включение родительского контроля — в Защита, проверка часов — в Консоль › Сетевые часы. У истории изменений и резервных копий своя вкладка, История; проверка обновлений прямо сейчас и Помощь и диагностика — в О программе.
О программе
Версия и обновления
- Вверху — его карточка: эмблема, название, версия.
- Установленный PlayGuard: версия (янтарным, когда вышла более новая; Ⓐ открывает её заметки к выпуску).
- Проверка обновлений прямо сейчас; Проверять обновления ежедневно при запуске — в Настройках.
- Обновлять через (в Настройках): в PlayGuard — он скачивает выпуск, проверяет его, заменяет себя и перезапускается, — или sphaira, Homebrew App Store или вручную (спрашивается при первом обновлении, если ничего не выбрано). Передача обновления магазину запрашивает PIN-код, как изменение (Защитить PlayGuard PIN-кодом › Перед изменением), и всегда, пока меню homebrew заблокировано: магазин запускает любой homebrew. Если PlayGuard установлен из Homebrew App Store или App Store в sphaira, там рекомендуется магазин, чтобы он отслеживал версию; если в его каталоге новой версии ещё нет (он публикует её после проверки, часто через несколько дней), PlayGuard сообщает об этом и предлагает обновиться на месте.
- Пока известен более новый выпуск, PlayGuard открывается на экране Доступен PlayGuard X.Y.Z (его дата и заметки): Обновить или Позже — на 1 день, 1 неделю или не более 30 дней.
- Заметки к выпуску — собственные заметки PlayGuard, на том же экране, что и заметки Atmosphère и hekate в Консоль: из его выпусков на GitHub, по вкладке на версию (установленная, более новые, более старые), каждая — с главными изменениями в виде карточек и полным списком изменений, хранятся на SD-карте для чтения без сети (заметки установленной версии есть и в самом приложении — на случай, если ещё ничего не загружено).
- После обновления PlayGuard один раз открывается на экране Что нового в X.Y.Z (те же главные изменения, затем QR-коды).
Помощь и диагностика
Помощь и диагностика ›, отдельный экран, под Проверить обновления:
- Вверху, в разделе Начало работы, две плитки: Первые шаги и Отправить отчёт…; затем Диагностика.
- Первые шаги снова открывает мастер (с шагом Отвяжите приложение на телефоне, пока оно привязано, шагом Включите сигнал «Время вышло», пока он выключен, шагом Защитите PlayGuard, когда задан PIN-код, — это выбор Защитить PlayGuard PIN-кодом, — и переключателем, чтобы мастер больше не появлялся при запуске). Под Закрыть кнопка Поддержать PlayGuard показывает QR-коды для поддержки.
- Как был запущен PlayGuard (приложение поверх игры или со своего значка в меню HOME, или апплет) и его папка данных.
- Экспорт отчёта диагностики или отправка его в интернет (Отправить отчёт…; см. Как сообщить об ошибке); сколько хранить сохранённых отчётов, файлов сбоев, журналов сеансов и ссылок на отчёты, отправленные в интернет, — по количеству, возрасту или размеру.
Благодарности
Благодарности и лицензия ›: кто его сделал, на чём он основан, его лицензия и исходный код в виде QR-кода, в одном диалоге. Затем — как поддержать PlayGuard (GitHub Sponsors, Ko-fi, в виде QR-кодов, которые сканируются телефоном), и маленькое Made in France 🇫🇷.
Безопасность в основе
Безопасная запись лимита времени игры. Перезапись настроек таймера, пока он ведёт отсчёт, нарушает стабильность Atmosphère. Поэтому PlayGuard сначала проверяет состояние; если таймер активен, подтверждение предупреждает, что родительский контроль будет временно разблокирован — сохранённым PIN-кодом, помнить его не нужно. Затем одно нажатие разблокирует, проверяет, что система действительно сообщает о разблокировке, записывает и сразу же блокирует снова (или предлагает это, если выключено Снова включать контроль после изменения). Уровень служб ещё раз проверяет состояние прямо перед записью, поэтому ни один экран не может обойти эту защиту.
Лимит ниже времени, уже сыгранного сегодня, приостанавливает игру, как только родительский контроль снова заблокирован. Подтверждение предупреждает об этом, когда так произойдёт.
Больше никаких сбоев на 22.5. pctl:a, привилегированная служба родительского контроля, допускает только один сеанс. Старые сборки исходного приложения держали его открытым, поэтому запрос PIN-кода в меню HOME (или апплет PIN-кода) не мог его получить, и Atmosphère могла упасть. PlayGuard открывает сеанс для каждого действия и сразу его освобождает; периодические обновления приостанавливаются, пока приложение в фоне. (Диагноз — из форка anbingxi.)
Ничего не работает в фоне. Лимит, PIN-код, предупреждения и приостановка — собственные функции консоли; PlayGuard только меняет их настройки.
Что считается игровым временем
Таймер игры принадлежит консоли: PlayGuard его читает, но сам ничего не считает. Что известно и насколько это точно (измерения — в parental-controls.md, на английском):
| Ситуация | Считается? | Насколько точно |
|---|---|---|
| Запущенная игра | Да | Измерено (22.0.0) |
| Игра, оставленная открытой в меню HOME (приостановлена в фоне) | Да: закройте её или переведите консоль в режим сна | Сообщают родители (Arqade); согласуется с измерениями (консоль считает, пока открыто приложение) |
| Режим сна | Нет | Сообщают (Arqade); PlayGuard не измерял |
| PlayGuard, открытый поверх игры (как приложение) | Да, как эта игра | Измерено (22.0.0): открывайте его под пользователем родителя или из альбома, чтобы быстро посмотреть |
| PlayGuard, запущенный форвардером (его значком в меню HOME, тоже приложение) | Да, под названием значка | Предположение: приложение, как любое другое; PlayGuard не измерял |
| PlayGuard, открытый из альбома (режим апплета) | Нет | Предположение: это не приложение, а время вне приложений, судя по всему, не считалось |
| Пока родительский контроль временно разблокирован (в том числе пауза PlayGuard, пока вы в нём) | Возможно, нет | Не измерено: вопрос открыт |
| После изменения часов | День начинается заново; после перевода назад счёт останавливается, пока часы не пройдут прежнее время | Наблюдалось (22.0.0); Сегодня сообщает, когда консоль не считает |