Notes de mise à jour Easyling Mai, 2024

À l’approche du mois de juin, nous sommes ravis de vous faire part des dernières mises à jour et améliorations que nous avons apportées en mai. Notre équipe a travaillé dur pour améliorer votre expérience, et nous sommes ravis d'introduire une fonctionnalité remarquable ce mois-ci : un écran de connexion entièrement repensé. J’expérimente aussi avec l’IA. Pouvez-vous deviner quelles parties de ce document sont originales ? Lisez tout ce qui se trouve sous le pli.

Nouvel écran de connexion

Personne n'aime vraiment se connecter. C'est tellement compliqué d'avoir à appuyer sur le bouton du gestionnaire de mots de passe. Ou pire encore si vous devez réellement mémoriser votre mot de passe. Cependant, à partir de maintenant, le tableau de bord doit être sécurisé d'une manière ou d'une autre. Le mieux que nous puissions faire est de rendre la serrure aussi jolie que possible. À cette fin, nous avons repensé notre écran de connexion. Cette nouvelle couche de peinture s'inscrit dans le cadre de nos efforts visant à maintenir l'aspect frais et élégant de nos systèmes.

Capture d'écran de l'écran de connexion mis à jour

Les caractéristiques sont inchangées. Vous pouvez toujours vous connecter via votre nom d'utilisateur et votre mot de passe ou utiliser vos comptes Google ou XTM fiables pour l'authentification.

La nouvelle conception intègre des normes modernes de convivialité en plus du thème bleu habituel du tableau de bord. Je pense que c'est beaucoup plus plaisant visuellement que l'ancien. Qu'en pensez-vous ? Appelez-nous à support@easyling.com et faites-nous savoir.

API pour démarrer la traduction dans Crest

Par défaut, le moteur de traduction Crest commence à traduire le contenu dès qu'il est chargé. Dans la plupart des cas, cela signifie dans les premières millisecondes et cela fonctionne très bien pour la grande majorité des sites Web.

Certains sites Web, cependant, utilisent une technologie appelée rendu côté serveur pour accélérer le chargement initial des sites qui dépendent fortement de JavaScript. En résumé, le code JavaScript est exécuté sur le serveur avant que le résultat ne soit envoyé à l'utilisateur. En supposant que le serveur peut exécuter JavaScript plus rapidement que mon téléphone ou mon ordinateur portable, cela se traduira par un chargement de page plus rapide. Cependant, JavaScript côté client est toujours requis pour l'interactivité. Ceci est ajouté par un processus appelé hydratation. Ce processus remplace les éléments par des éléments identiques, mais interactifs. Cette opération est généralement invisible pour les utilisateurs car il est peu probable qu'ils interagissent avec ces éléments dans les millisecondes nécessaires à ce processus.

Le problème avec un tel système est que lorsque notre script de traduction est ajouté, il y a maintenant deux scripts qui tentent d'éditer le site Web dans les premières millisecondes de son chargement. Cela donne des résultats assez drôles. Supposons que toute la navigation d'un site soit interactive car il comporte des sous-menus. Naturellement, il sera chargé sans interaction d'abord, puis l'hydratation ajoutera l'interactivité. En même temps, notre script ajoutera des traductions. Les deux systèmes s'écrasent alors l'un l'autre élément par élément. En fonction du système qui a réussi à fonctionner un peu plus rapidement, vous aurez une navigation partiellement traduite et partiellement interactive sur votre site. Et chaque fois que vous rechargez la page, elle sera légèrement différemment partiellement traduite/interactive.

La solution pour ce scénario est que le script du traducteur attende la fin du processus d'hydratation. Ce n'est que quelques millisecondes après tout. Mais comment sait-il quand le processus d'hydratation est terminé ? Malheureusement, elle ne le peut pas. Donc, pour assurer l'expérience de traduction souhaitée sans deviner, il doit être notifié. Tout d'abord, activez Démarrer manuellement sous Publication JavaScript sur le tableau de bord.

Capture d'écran du réglage manuel Démarrer

Ensuite, vous devez modifier votre site Web. Trouvez le code responsable de la manipulation du processus d'hydratation. Puis, coller une ligne de JavaScript à la fin :

window.crestTranslator.start();

Il s'agit d'un appel à notre API, indiquant au script de traduction qu'il doit commencer à traduire.

Empêcher les appels proxy récursifs

Supposons que nous traduisions www.example.com en ukrainien via un proxy de traduction et que nous configurions la publication de sous-répertoires conformément à la documentation. Les traductions sont maintenant disponibles sur www.example.com/ua/. Lorsque vous chargez cette page, la demande arrive à Easyling. Il enverra à son tour une demande à www.example.com pour le contenu en anglais afin qu'il puisse être traduit. C'est le mode de fonctionnement habituel.

Considérons maintenant que quelqu'un visite www.example.com/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/. Easyling couperait consciencieusement un ensemble de /ua/s et enverrait une demande à www.example.com/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/ua/, traduirait les résultats et vous facturerait pour cela. Mais qu'est-il advenu de cette demande envoyée par Easyling ? Vous l'avez deviné, il est arrivé à Easyling. Il éliminerait consciencieusement l'un des /ua/s et le cycle se répéterait jusqu'à ce qu'il ne reste plus de /ua/s. Ce n'est qu'à ce moment-là qu'elle enverra la demande pour le contenu anglais. Easyling est conçu pour évoluer en fonction des besoins pour un débit extrême, de sorte que toutes ces demandes seraient traitées et facturées. Naturellement, ce n'est pas le comportement souhaité, alors maintenant Easyling peut détecter cela et revenir 410 (Disparu) comme une réponse. Cette option est activée par défaut pour tous les projets.

Correctifs

Naturellement, nous avons quelques petites améliorations à mentionner également :

  • Une erreur a été corrigée qui s'est produite lorsque la fonctionnalité « Analyser à nouveau avec les mêmes paramètres » a été utilisée sur une analyse planifiée créant des instantanés.
  • Nous avons introduit et corrigé un bug qui vous empêchait de créer des projets.
  • Enfin, nous avons écrasé un bogue où des nombres incorrects étaient affichés dans la boîte de dialogue d'entrée de suppression en bloc dans Workbench.

Avertissement : La première moitié de l'introduction a été suggérée par ChatGPT. Le reste du document a été préparé en utilisant l'intelligence humaine, ce qui est mon excuse pour les fautes de frappe.

Comment pouvons-nous vous aider ?

Nous serons heureux de répondre à vos questions et préoccupations concernant votre projet de localisation de site Web.
Réservez une réunion de conseil de 30 minutes avec nos experts et posez vos questions !

Réserver une réunion