LiaMga developer

Konsepto

Gawin ang iyong app na kabilang sa Lia. Ang tema ng Lia bilang mga variable ng CSS, ang viewport at mga ligtas na lugar, ang wika ng tao at ang text na pakanan, at ang tunog na maaaring i-mute.

#Lia'ang tema

Lia ay ipapasa ang kanyang mga kulay sa iyong pahina, light o dark, ayon sa kung ano ang naka-set ng tao sa Lia. Pagkatapos Lia.init() silang'mga variable na CSS sa iyong pahina's root, nang nasa aktibo ang paglipat ng tao:

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); }
VariableMula Lia.themeAno ito
--lia-bg-colorbg_colorAng pahina'na background
--lia-text-colortext_colorTekstong
--lia-hint-colorhint_colorMas maaliwalas na teksto
--lia-link-colorlink_colorMga link (Lia blue)
--lia-button-colorbutton_colorMga pindutan (Lia na asul)
--lia-button-text-colorbutton_text_colorTeksto sa mga button
--lia-secondary-bg-colorsecondary_bg_colorMga card at wells
--lia-header-bg-colorheader_bg_colorLia'ang header
--lia-bottom-bar-bg-colorbottom_bar_bg_colorNakapalibot sa mga pindutan sa ibaba
--lia-accent-text-coloraccent_text_colorMay mga nakasulat na teksto
--lia-section-bg-colorsection_bg_colorMga seksyon
--lia-section-header-text-colorsection_header_text_colorMga pamagat ng seksyon
--lia-subtitle-text-colorsubtitle_text_colorMga subtitle
--lia-destructive-text-colordestructive_text_colorMga aksyon na nakakasama
--lia-section-separator-colorsection_separator_colorMga linya ng buhok
--lia-color-schemeLia.colorSchemelight o dark

Ang mga pangalang sumunod sa Telegram'ang mga parameter ng tema, kaya ang code na isulat para sa Telegram mini apps ay magkakasundo. Makinig para sa theme ang event para mag-redraw ng anumang iyong inilalagay (isang canvas, halimbawa).

Maaari mo ring itakda ang kulay sa likod ng iyong pahina at ng Lia'ng header, ang pangunahing kailangan mo ay ang ibabang isa. Sa fullscreen, panatilihin ang nilalaman sa ilalim ng content safe area Lia.setBackgroundColor at Lia.setHeaderColor.

#Ang viewport

Lia.viewport ay { height, expanded }: ang taas na mayroon ang iyong pahina sa px, at kung ang isang sheet ay inilabas sa buong taas. Ang viewport ang event ay mag-trigger kapag ito ay nagbabago (ang sheet na inilabas, ang mga pindutan sa ibaba na ipinakita), at --lia-viewport-height nagmamay-ari ang height.

#Mga ligtas na lugar

Ang mga telepono ay may notches at home bars. Lia ang nagpapasa nito bilang Lia.safeArea at CSS variables, sa px:

VariableAno ito
--lia-safe-area-inset-top, -bottom, -left, -rightAng telepono'ang sariling ligtas na lugar (Lia.safeArea)
--lia-content-safe-area-inset-top, -bottom, -left, -rightWala sa Lia'ang floating Close at ⋯ sa fullscreen din (Lia.contentSafeArea)

Sa isang sheet o ilalim ng Lia'ng header.'sa tuktok:

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

#Wika

Lia.language ay ang wika na ginagamit ng tao Lia sa, isa sa Lia's 13:

CodeWikaCodeWika
enInglesidBahasa Indonesia
esEspañolfilFilipino
ptPortuguêsswKiswahili
frFrançaishiहिन्दी
trTürkçearالعربية (right to left)
ruРусскийzh中文
viTiếng Việt

Ipakita ang iyong app's sariling salita sa kanya. Ang SDK ay nagtatakda ng iyong pahina's lang para sa iyo; Lia.rtl sabi kung ang wika ay binabasa mula sa kaliwa patungo sa kanan, kaya ayusin ang direksyon nang sarili mo:

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

#Mga tunog

Ang mga tao ay maaaring mutes ang iyong app mula sa Lia's ⋯ menu, at ang Lia ay naiimprenta para sa iyong app. Lia.soundOn sabi kung nais nila ang iyong mga tunog, at soundChanged sabi kung kailan ito nagbabago. Mag-imbit ng mga tunog lamang habang ito'nasa.

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

Ang iyong pahina ay maaaring mag-imbit ng tunog nang walang paghihintay para sa unang pagtapat. Para magkombinasyon sa musika na nagsisimula na sa telepono kaysa i-stop ito, i-set ang navigator.audioSession.type = "ambient" kung saan ang telepono ay suportado (Lia'naka-own games do).

#Platforma

Lia.platform ay ios o android pagkatapos init(). Lia'ang frame ay ang telepono'ang sariling salita kapag iniwan.'nasa iPhone, Chrome'nasa Android.

Awtomatikong isinalin. Ang English ay ang source of truth. Basahin sa Ingles

Pindutin para maghanap sa lahat ng pahina, paraan at endpoint.