LiaDesenvolvedores

Conceitos

Faça seu app parecer parte de Lia. As variáveis Lia de tema CSS, o viewport e as áreas seguras, o idioma da pessoa e o texto da direita para a esquerda, e o som que ela pode silenciar.

#Lia'tema

Lia passa suas cores para sua página, claro ou escuro, conforme a pessoa tiver Lia configurado. Após Lia.init() eles're CSS variáveis na sua página'raiz, mantida atualizada quando a pessoa muda:

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); }
VariávelDe Lia.themeO que ele é
--lia-bg-colorbg_colorA página's fundo
--lia-text-colortext_colorTexto
--lia-hint-colorhint_colorTexto mais discreto
--lia-link-colorlink_colorLinks (Lia azul)
--lia-button-colorbutton_colorBotões (Lia azul)
--lia-button-text-colorbutton_text_colorTexto nos botões
--lia-secondary-bg-colorsecondary_bg_colorCartas e poços
--lia-header-bg-colorheader_bg_colorLia'cabeçalho
--lia-bottom-bar-bg-colorbottom_bar_bg_colorAtrás dos botões inferiores
--lia-accent-text-coloraccent_text_colorTexto com acento
--lia-section-bg-colorsection_bg_colorSeções
--lia-section-header-text-colorsection_header_text_colorTítulos de seções
--lia-subtitle-text-colorsubtitle_text_colorLegendas
--lia-destructive-text-colordestructive_text_colorAções destrutivas
--lia-section-separator-colorsection_separator_colorLinhas de cabelo
--lia-color-schemeLia.colorSchemelight ou dark

Os nomes seguem o Telegram'parâmetros de tema, então código escrito para mini apps do Telegram mapeia entre si. Escute o theme evento para redesenhar qualquer coisa que você pinte por conta própria (um canvas, por exemplo).

Você também pode definir a cor atrás de sua página e de Lia'cabeçalho com Lia.setBackgroundColor e Lia.setHeaderColor.

#A viewport

Lia.viewport é { height, expanded }: a altura que sua página tem em px, e se uma folha é puxada até a altura total. O viewport evento é acionado quando muda (a planilha aberta, os botões inferiores exibidos), e --lia-viewport-height segura a altura.

#Áreas seguras

Celulares têm notches e barras de home. Lia os passa como Lia.safeArea e CSS variáveis, em px:

VariávelO que ele é
--lia-safe-area-inset-top, -bottom, -left, -rightO telefone'seu próprio área segura (Lia.safeArea)
--lia-content-safe-area-inset-top, -bottom, -left, -rightLivre de Lia'botões Flutuantes Close e ⋯ em tela cheia também (Lia.contentSafeArea)

Em uma planilha ou sob Lia'cabeçalho, você quase sempre precisa do de baixo. Em tela cheia, mantenha o conteúdo abaixo da área segura de conteúdo'topo:

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

#Idioma

Lia.language é o idioma que a pessoa usa Lia em, um dos Lia's 13:

CódigoIdiomaCódigoIdioma
enInglêsidIndonésio
esEspanholfilFilipino
ptPortuguêsswSuahi
frFrançaishiहिन्दी
trTurcoarÁrabe (da direita para a esquerda)
ruРусскийzh中文
viVietnamita

Mostre seu app'suas próprias palavras nele. O SDK define sua página's lang para você; Lia.rtl diz se o idioma é lido da direita para a esquerda, então defina a direção você mesmo:

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);
});

#Som

Pessoas podem silenciar seu app do Lia'menu ⋯, e Lia o lembra para seu app. Lia.soundOn diz se eles querem seus sons, e soundChanged diz quando muda. Toque sons apenas enquanto ele's ativo.

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

Sua página pode tocar som sem esperar um primeiro toque. Para misturar com música já tocando no telefone em vez de pará-la, defina navigator.audioSession.type = "ambient" onde o telefone suporta (Lia'seu próprio jogos fazem).

#Plataforma

Lia.platform é ios ou android depois init(). Lia'frame é o telefone'sua própria visualização na web: Safari's em iPhone, Chrome's em Android.

Traduzido automaticamente. O inglês é a fonte de verdade. Leia em inglês

Digite para pesquisar todas as páginas, métodos e endpoints.