LiaDéveloppeurs

Concepts

Faites en sorte que votre application fasse partie de Lia. Les variables Lia de CSS, la zone d'affichage et les zones sûres, la langue de la personne et le texte de droite à gauche, ainsi que le son qu'elle peut désactiver.

#Lia'son thème

Lia transmet ses couleurs à votre page, claire ou sombre, selon la configuration Lia de la personne. Après Lia.init() ils'réutilisez les variables CSS sur votre page'la racine, maintenue à jour lorsque la personne change :

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); }
VariableDe Lia.themeCe qu'il est
--lia-bg-colorbg_colorLa page'le premier plan
--lia-text-colortext_colorTexte
--lia-hint-colorhint_colorTexte plus discret
--lia-link-colorlink_colorLiens (Lia bleu)
--lia-button-colorbutton_colorBoutons (Lia bleu)
--lia-button-text-colorbutton_text_colorTexte sur les boutons
--lia-secondary-bg-colorsecondary_bg_colorCartes et puits
--lia-header-bg-colorheader_bg_colorLia'en-tête
--lia-bottom-bar-bg-colorbottom_bar_bg_colorDerrière les boutons inférieurs
--lia-accent-text-coloraccent_text_colorTexte avec accents
--lia-section-bg-colorsection_bg_colorSections
--lia-section-header-text-colorsection_header_text_colorTitres de section
--lia-subtitle-text-colorsubtitle_text_colorSous-titres
--lia-destructive-text-colordestructive_text_colorActions destructrices
--lia-section-separator-colorsection_separator_colorLignes de cheveux
--lia-color-schemeLia.colorSchemelight ou dark

Les noms suivent Telegram'ses paramètres de thème, donc le code écrit pour les mini-applications Telegram s'applique. Écoutez le theme événement pour redessiner tout ce que vous peignez vous-même (un canvas, par exemple).

Vous pouvez également définir la couleur derrière votre page et celle de Lia'en-tête avec Lia.setBackgroundColor et Lia.setHeaderColor.

#La fenêtre d'affichage

Lia.viewport est { height, expanded }: la hauteur que votre page a en px, et si une feuille est tirée jusqu'à la hauteur maximale. Le viewport événement se déclenche lorsqu'il change (la feuille affichée, les boutons du bas montrés), et --lia-viewport-height garde la hauteur.

#Zones sécurisées

Les téléphones ont des encoches et des barres de maison. Lia les transmet comme Lia.safeArea et CSS variables, en px :

VariableCe qu'il est
--lia-safe-area-inset-top, -bottom, -left, -rightLe téléphone'sa propre zone de sécurité (Lia.safeArea)
--lia-content-safe-area-inset-top, -bottom, -left, -rightDébarrassé de Lia'les boutons Flottants Fermer et ⋯ même en plein écran (Lia.contentSafeArea)

Dans une feuille ou sous Lia'en-tête, vous avez surtout besoin de la partie du bas. En plein écran, gardez le contenu en dessous de la zone de sécurité du contenu'top :

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

#Langue

Lia.language est la langue que la personne utilise Lia en, l'une des Lia's 13:

CodeLangueCodeLangue
enAnglaisidIndonésien
esEspagnolfilPhilippin
ptPortuguêsswSwahili
frFrançaishiहिन्दी
trTurquearArabe (de droite à gauche)
ruРусскийzh中文
viVietnamien

Afficher votre application'ses propres mots dans le texte. Le SDK définit votre page's lang pour vous ; Lia.rtl dit si la langue est lue de gauche à droite, donc définissez la direction vous-même :

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

#Son

Les gens peuvent désactiver votre application depuis Lia'menu ⋯, et Lia le rappelle pour votre application. Lia.soundOn dit s'ils veulent vos sons, et soundChanged dit quand il change. Jouez des sons uniquement pendant qu'il'sur. Résout avec

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

Votre page peut jouer un son sans attendre le premier clic. Pour mixer avec la musique déjà en cours sur le téléphone au lieu de l'arrêter, définissez navigator.audioSession.type = "ambient" où le téléphone le supporte (Lia'jeux maintenant).

#Plateforme

Lia.platform est ios ou android après init(). Lia'frame est le téléphone'sa propre vue web : Safari'sur iPhone, Chrome'sur Android, Chrome

Traduit automatiquement. L'anglais est la source de vérité. Lire en anglais

Tapez pour rechercher sur toutes les pages, méthodes et points de terminaison.