From b6d0663704b0306b6f6567457c39aa57e24cde00 Mon Sep 17 00:00:00 2001 From: Nielda Karla <90112119+nieldakarla@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:29:10 -0300 Subject: [PATCH] feat(Curriculum): add 1 Spanish character and 2 Chinese (#66550) --- client/src/redux/prop-types.ts | 3 +- .../components/scene/scene-assets.tsx | 37 +++++++++++++++++-- .../challenge-schema.test.mjs.snap | 6 ++- curriculum/schema/scene-assets.js | 3 +- 4 files changed, 42 insertions(+), 7 deletions(-) diff --git a/client/src/redux/prop-types.ts b/client/src/redux/prop-types.ts index 8110b9c52ef..d6d88d785a8 100644 --- a/client/src/redux/prop-types.ts +++ b/client/src/redux/prop-types.ts @@ -117,7 +117,6 @@ export type Characters = | 'Tom' // Spanish - | 'Alex' | 'Ángela' | 'Camila' | 'Carlos' @@ -137,12 +136,14 @@ export type Characters = // Chinese | 'Chen Na' + | 'Huang Jingyi' | 'Li Hong' | 'Li Ping' | 'Lin Yating' | 'Liu Ming' | 'Wang Hua' | 'Zhang Wei' + | 'Zhou Jia' | 'Zhou Yongjie'; interface SetupCharacter { diff --git a/client/src/templates/Challenges/components/scene/scene-assets.tsx b/client/src/templates/Challenges/components/scene/scene-assets.tsx index 4fdf1fea65f..d958d92d1d3 100644 --- a/client/src/templates/Challenges/components/scene/scene-assets.tsx +++ b/client/src/templates/Challenges/components/scene/scene-assets.tsx @@ -38,17 +38,20 @@ const character = { marisol: `${characters}/marisol`, mateo: `${characters}/mateo`, noelia: `${characters}/noelia`, + rene: `${characters}/rene`, sebastian: `${characters}/sebastian`, valeria: `${characters}/valeria`, // Chinese chenNa: `${characters}/chen-na`, + huangJingyi: `${characters}/huang-jingyi`, liHong: `${characters}/li-hong`, liPing: `${characters}/li-ping`, linYating: `${characters}/lin-yating`, liuMing: `${characters}/liu-ming`, wangHua: `${characters}/wang-hua`, zhangWei: `${characters}/zhang-wei`, + zhouJia: `${characters}/zhou-jia`, zhouYongjie: `${characters}/zhou-yongjie` }; @@ -325,6 +328,15 @@ const characterImages = { mouthClosed: `${character.noelia}/mouth-smile.png`, mouthOpen: `${character.noelia}/mouth-open.png` }, + rene: { + base: `${character.rene}/base.png`, + brows: `${character.rene}/brows-neutral.png`, + eyesClosed: `${character.rene}/eyes-closed.png`, + eyesOpen: `${character.rene}/eyes-open.png`, + glasses: null, + mouthClosed: `${character.rene}/mouth-smile.png`, + mouthOpen: `${character.rene}/mouth-open.png` + }, sebastian: { base: `${character.sebastian}/base.png`, brows: `${character.sebastian}/brows-neutral.png`, @@ -353,6 +365,15 @@ const characterImages = { mouthClosed: `${character.chenNa}/mouth-smile.png`, mouthOpen: `${character.chenNa}/mouth-open.png` }, + huangJingyi: { + base: `${character.huangJingyi}/base.png`, + brows: `${character.huangJingyi}/brows-neutral.png`, + eyesClosed: `${character.huangJingyi}/eyes-closed.png`, + eyesOpen: `${character.huangJingyi}/eyes-open.png`, + glasses: null, + mouthClosed: `${character.huangJingyi}/mouth-smile.png`, + mouthOpen: `${character.huangJingyi}/mouth-open.png` + }, liHong: { base: `${character.liHong}/base.png`, brows: `${character.liHong}/brows-neutral.png`, @@ -407,6 +428,15 @@ const characterImages = { mouthClosed: `${character.zhangWei}/mouth-smile.png`, mouthOpen: `${character.zhangWei}/mouth-open.png` }, + zhouJia: { + base: `${character.zhouJia}/base.png`, + brows: `${character.zhouJia}/brows-neutral.png`, + eyesClosed: `${character.zhouJia}/eyes-closed.png`, + eyesOpen: `${character.zhouJia}/eyes-open.png`, + glasses: null, + mouthClosed: `${character.zhouJia}/mouth-smile.png`, + mouthOpen: `${character.zhouJia}/mouth-open.png` + }, zhouYongjie: { base: `${character.zhouYongjie}/base.png`, brows: `${character.zhouYongjie}/brows-neutral.png`, @@ -446,7 +476,6 @@ export const characterAssets = { Tom: characterImages.tom, // Spanish - Alex: characterImages.npcGirl, Ángela: characterImages.angela, Camila: characterImages.camila, Carlos: characterImages.carlos, @@ -459,18 +488,20 @@ export const characterAssets = { Marisol: characterImages.marisol, Mateo: characterImages.mateo, Noelia: characterImages.noelia, - René: characterImages.npcMan, + René: characterImages.rene, Sebastián: characterImages.sebastian, Diego: characterImages.diego, Valeria: characterImages.valeria, - //Chinese + // Chinese 'Chen Na': characterImages.chenNa, + 'Huang Jingyi': characterImages.huangJingyi, 'Li Hong': characterImages.liHong, 'Li Ping': characterImages.liPing, 'Lin Yating': characterImages.linYating, 'Liu Ming': characterImages.liuMing, 'Wang Hua': characterImages.wangHua, 'Zhang Wei': characterImages.zhangWei, + 'Zhou Jia': characterImages.zhouJia, 'Zhou Yongjie': characterImages.zhouYongjie }; diff --git a/curriculum/schema/__snapshots__/challenge-schema.test.mjs.snap b/curriculum/schema/__snapshots__/challenge-schema.test.mjs.snap index 34b5dde4570..2feec4fd20a 100644 --- a/curriculum/schema/__snapshots__/challenge-schema.test.mjs.snap +++ b/curriculum/schema/__snapshots__/challenge-schema.test.mjs.snap @@ -1414,7 +1414,6 @@ exports[`challenge schema > should not be changed without informing the mobile t "Second Candidate", "Sophie", "Tom", - "Alex", "Ángela", "Camila", "Carlos", @@ -1432,12 +1431,14 @@ exports[`challenge schema > should not be changed without informing the mobile t "Diego", "Valeria", "Chen Na", + "Huang Jingyi", "Li Hong", "Li Ping", "Lin Yating", "Liu Ming", "Wang Hua", "Zhang Wei", + "Zhou Jia", "Zhou Yongjie", ], "flags": { @@ -1910,7 +1911,6 @@ exports[`challenge schema > should not be changed without informing the mobile t "Second Candidate", "Sophie", "Tom", - "Alex", "Ángela", "Camila", "Carlos", @@ -1928,12 +1928,14 @@ exports[`challenge schema > should not be changed without informing the mobile t "Diego", "Valeria", "Chen Na", + "Huang Jingyi", "Li Hong", "Li Ping", "Lin Yating", "Liu Ming", "Wang Hua", "Zhang Wei", + "Zhou Jia", "Zhou Yongjie", ], "flags": { diff --git a/curriculum/schema/scene-assets.js b/curriculum/schema/scene-assets.js index 0663dd16e25..f520074072a 100644 --- a/curriculum/schema/scene-assets.js +++ b/curriculum/schema/scene-assets.js @@ -25,7 +25,6 @@ const availableCharacters = [ 'Tom', // Spanish - 'Alex', 'Ángela', 'Camila', 'Carlos', @@ -45,12 +44,14 @@ const availableCharacters = [ // Chinese 'Chen Na', + 'Huang Jingyi', 'Li Hong', 'Li Ping', 'Lin Yating', 'Liu Ming', 'Wang Hua', 'Zhang Wei', + 'Zhou Jia', 'Zhou Yongjie' ];