LiaРазработчики

Понятия

Сделайте так, чтобы ваше приложение ощущалось частью Lia. Переменные Lia в теме CSS, область просмотра и безопасные зоны, язык человека и текст справа налево, а также звук, который можно отключить.

#Lia'тема

Lia передает свои цвета вашей странице, светлые или темные, в зависимости от того, как настроен Lia человека. После Lia.init() они'пере CSS переменных на вашей странице'ваш корень, поддерживается актуальным, когда человек меняет:

body {
  background: var(--lia-bg-color);
  color: var(--lia-text-color);
}
.card { background: var(--lia-secondary-bg-color); }
.hint { color: var(--lia-hint-color); }
button.primary { background: var(--lia-button-color); color: var(--lia-button-text-color); }
ПеременнаяОт Lia.themeЧто это
--lia-bg-colorbg_colorСтраница'фоне
--lia-text-colortext_colorТекст
--lia-hint-colorhint_colorБолее тихий текст
--lia-link-colorlink_colorСсылки (Lia синий)
--lia-button-colorbutton_colorКнопки (Lia синий)
--lia-button-text-colorbutton_text_colorТекст на кнопках
--lia-secondary-bg-colorsecondary_bg_colorКарты и ямы
--lia-header-bg-colorheader_bg_colorLia'заголовок
--lia-bottom-bar-bg-colorbottom_bar_bg_colorЗа нижними кнопками
--lia-accent-text-coloraccent_text_colorТекст с акцентами
--lia-section-bg-colorsection_bg_colorРазделы
--lia-section-header-text-colorsection_header_text_colorЗаголовки разделов
--lia-subtitle-text-colorsubtitle_text_colorСубтитры
--lia-destructive-text-colordestructive_text_colorРазрушительные действия
--lia-section-separator-colorsection_separator_colorГраницы
--lia-color-schemeLia.colorSchemelight или dark

Имена следуют за Telegram'параметры темы, поэтому код, написанный для Telegram mini-приложений, отображается. Слушайте theme событие для перерисовки всего, что вы сами нарисовали (например, холст).

Вы также можете установить цвет фона вашей страницы и Lia'заголовок с Lia.setBackgroundColor и Lia.setHeaderColor.

#Просмотр

Lia.viewport это { height, expanded }: высота вашей страницы в пикселях и то, поднимается ли всплывающее окно до полной высоты. The viewport событие срабатывает при изменении (лист открыт, нижние кнопки показаны), и --lia-viewport-height удерживает высоту.

#Безопасные зоны

Телефоны имеют вырезы и домашние полосы. Lia передает их как Lia.safeArea и CSS переменных, в px:

ПеременнаяЧто это
--lia-safe-area-inset-top, -bottom, -left, -rightТелефон'свое безопасное пространство (Lia.safeArea)
--lia-content-safe-area-inset-top, -bottom, -left, -rightЧисто от Lia'плавающие кнопки Закрыть и ⋯ в полноэкранном режиме тоже (Lia.contentSafeArea)

В таблице или под Lia'заголовок, вы в основном нуждаетесь в нижнем. В полноэкранном режиме держите содержимое ниже безопасной области содержимого'верх:

.app {
  padding-top: var(--lia-content-safe-area-inset-top, 0px);
  padding-bottom: var(--lia-safe-area-inset-bottom, 0px);
}

#Язык

Lia.language является языком, который человек использует Lia в, один из Lia's 13:

КодЯзыкКодЯзык
enАнглийскийidИндонезийский
esИспанскийfilФилиппинский
ptПортугальскийswКисвахили
frFrançaishiहिन्दी
trTürkçearАрабский (слева направо)
ruРусскийzh中文
viTiếng Việt

Показать ваше приложение'свои слова в нем. SDK устанавливает вашу страницу's lang для вас; Lia.rtl говорит, читается ли язык справа налево, поэтому установите направление самостоятельно:

Lia.init().then(function () {
  document.documentElement.dir = Lia.rtl ? "rtl" : "ltr";
  render(WORDS[Lia.language] || WORDS.en);
  Lia.ready();
});
Lia.on("languageChanged", function (data) {
  document.documentElement.dir = data.rtl ? "rtl" : "ltr";
  render(WORDS[data.language] || WORDS.en);
});

#Звук

Люди могут отключить уведомления вашего приложения из Lia's ⋯ меню, и Lia запоминает это для вашей приложения. Lia.soundOn говорит, хотят ли они ваши звуки, и soundChanged говорит, когда он меняется. Воспроизводить звуки только тогда, когда он'включено.

let soundOn = Lia.soundOn;
Lia.on("soundChanged", function (data) {
  soundOn = data.on;
  if (!soundOn) music.pause();
});
function play(sound) { if (soundOn) sound.play(); }

Ваша страница может воспроизводить звук без ожидания первого нажатия. Чтобы смешать его с музыкой, уже воспроизводимой на телефоне, а не останавливать ее, установите navigator.audioSession.type = "ambient" где телефон поддерживает это (Lia'свои игры do).

#Платформа

Lia.platform это ios или android после init(). Lia'фрейм — это телефон'свой веб-просмотр: Safari'на iPhone, Chrome'на Android.

Автоматически переведено. Английский — источник истины. Читать на английском

Введите, чтобы искать по каждой странице, методу и точке окончания.