From 8286cdd41d54814c232b1cf5959bbb7e004ec12d Mon Sep 17 00:00:00 2001 From: Nolway Date: Thu, 9 Dec 2021 01:31:18 +0100 Subject: [PATCH] Add WA.player.language in the API --- front/src/Api/Events/GameStateEvent.ts | 1 + front/src/Api/iframe/player.ts | 15 +++++++++++++++ front/src/Phaser/Game/GameScene.ts | 4 ++++ front/src/Translator/Translator.ts | 10 +++++++++- front/src/iframe_api.ts | 3 ++- 5 files changed, 31 insertions(+), 2 deletions(-) diff --git a/front/src/Api/Events/GameStateEvent.ts b/front/src/Api/Events/GameStateEvent.ts index 6d20ac9e..80c07e5a 100644 --- a/front/src/Api/Events/GameStateEvent.ts +++ b/front/src/Api/Events/GameStateEvent.ts @@ -5,6 +5,7 @@ export const isGameStateEvent = new tg.IsInterface() roomId: tg.isString, mapUrl: tg.isString, nickname: tg.isString, + language: tg.isUnion(tg.isString, tg.isUndefined), uuid: tg.isUnion(tg.isString, tg.isUndefined), startLayerName: tg.isUnion(tg.isString, tg.isNull), tags: tg.isArray(tg.isString), diff --git a/front/src/Api/iframe/player.ts b/front/src/Api/iframe/player.ts index 0c71ae33..281cb295 100644 --- a/front/src/Api/iframe/player.ts +++ b/front/src/Api/iframe/player.ts @@ -13,6 +13,12 @@ export const setPlayerName = (name: string) => { playerName = name; }; +let playerLanguage: string | undefined; + +export const setPlayerLanguage = (language: string | undefined) => { + playerLanguage = language; +}; + let tags: string[] | undefined; export const setTags = (_tags: string[]) => { @@ -61,6 +67,15 @@ export class WorkadventurePlayerCommands extends IframeApiContribution { setPlayerName(gameState.nickname); + setPlayerLanguage(gameState.language); setRoomId(gameState.roomId); setMapURL(gameState.mapUrl); setTags(gameState.tags);