From 947c7f9505fac7196610b9e4c0ac41d2246e31a2 Mon Sep 17 00:00:00 2001 From: PRO100KatYT <67335438+PRO100KatYT@users.noreply.github.com> Date: Sat, 9 Nov 2024 12:10:46 +0100 Subject: [PATCH] Tourney translations and translation improvements --- responses/Athena/motd.json | 34 ++--- responses/contentpages.json | 276 ++++++++++++++++++++++++++++++++---- structure/contentpages.js | 10 +- structure/functions.js | 41 +++--- 4 files changed, 285 insertions(+), 76 deletions(-) diff --git a/responses/Athena/motd.json b/responses/Athena/motd.json index a4fb8d7..0b80eda 100644 --- a/responses/Athena/motd.json +++ b/responses/Athena/motd.json @@ -10,33 +10,33 @@ "tcId": "61fb3dd8-f23d-45cc-9058-058ab223ba5c", "contentFields": { "body": { - "ar": "استمتع بتجربة لعب استثنائية!", + "ar": "استمتع بتجربة لعب رائعة!", + "de": "Genießt ein phänomenales Spielerlebnis!", "en": "Have a phenomenal gaming experience!", - "de": "Wünsche allen ein wunderbares Spielerlebnis!", - "es": "¡Que disfrutes de tu experiencia de videojuegos!", + "es": "¡Disfruta de una experiencia de juego fenomenal!", "es-419": "¡Ten una experiencia de juego espectacular!", - "fr": "Un bon jeu à toutes et à tous !", - "it": "Ti auguriamo un'esperienza di gioco fenomenale!", + "fr": "Profitez d'une expérience de jeu incroyable !", + "it": "Goditi un'esperienza di gioco fenomenale!", "ja": "驚きの体験をしよう!", - "ko": "게임에서 환상적인 경험을 해보세요!", - "pl": "Życzymy fenomenalnej gry!", + "ko": "환상적인 게임 경험을 즐기세요!", + "pl": "Życzymy fenomenalnych wrażeń z gry!", "pt-BR": "Tenha uma experiência de jogo fenomenal!", - "ru": "Желаю невероятно приятной игры!", + "ru": "Наслаждайтесь невероятными игровыми впечатлениями!", "tr": "Muhteşem bir oyun deneyimi yaşamanı dileriz!" }, "FullScreenBody": { - "ar": "استمتع بتجربة لعب استثنائية!\nDiscord: https://discord.gg/KJ8UaHZ", - "en": "Have a phenomenal gaming experience\nDiscord: https://discord.gg/KJ8UaHZ", - "de": "Wünsche allen ein wunderbares Spielerlebnis!\nDiscord: https://discord.gg/KJ8UaHZ", - "es": "¡Que disfrutes de tu experiencia de videojuegos!\nDiscord: https://discord.gg/KJ8UaHZ", + "ar": "استمتع بتجربة لعب رائعة!\nDiscord: https://discord.gg/KJ8UaHZ", + "en": "Have a phenomenal gaming experience!\nDiscord: https://discord.gg/KJ8UaHZ", + "de": "Genießt ein phänomenales Spielerlebnis!\nDiscord: https://discord.gg/KJ8UaHZ", + "es": "¡Disfruta de una experiencia de juego fenomenal!\nDiscord: https://discord.gg/KJ8UaHZ", "es-419": "¡Ten una experiencia de juego espectacular!\nDiscord: https://discord.gg/KJ8UaHZ", - "fr": "Un bon jeu à toutes et à tous !\nDiscord: https://discord.gg/KJ8UaHZ", - "it": "Ti auguriamo un'esperienza di gioco fenomenale!\nDiscord: https://discord.gg/KJ8UaHZ", + "fr": "Profitez d'une expérience de jeu incroyable !\nDiscord: https://discord.gg/KJ8UaHZ", + "it": "Goditi un'esperienza di gioco fenomenale!\nDiscord: https://discord.gg/KJ8UaHZ", "ja": "驚きの体験をしよう!\nDiscord: https://discord.gg/KJ8UaHZ", - "ko": "게임에서 환상적인 경험을 해보세요!\nDiscord: https://discord.gg/KJ8UaHZ", - "pl": "Życzymy fenomenalnej gry!\nDiscord: https://discord.gg/KJ8UaHZ", + "ko": "환상적인 게임 경험을 즐기세요!\nDiscord: https://discord.gg/KJ8UaHZ", + "pl": "Życzymy fenomenalnych wrażeń z gry!\nDiscord: https://discord.gg/KJ8UaHZ", "pt-BR": "Tenha uma experiência de jogo fenomenal!\nDiscord: https://discord.gg/KJ8UaHZ", - "ru": "Желаю невероятно приятной игры!\nDiscord: https://discord.gg/KJ8UaHZ", + "ru": "Наслаждайтесь невероятными игровыми впечатлениями!\nDiscord: https://discord.gg/KJ8UaHZ", "tr": "Muhteşem bir oyun deneyimi yaşamanı dileriz!\nDiscord: https://discord.gg/KJ8UaHZ" }, "entryType": "Website", diff --git a/responses/contentpages.json b/responses/contentpages.json index 633407a..460de24 100644 --- a/responses/contentpages.json +++ b/responses/contentpages.json @@ -213,7 +213,23 @@ "hidden": false, "_type": "CommonUI Simple Message Base", "adspace": "DISCORD!", - "title": "Join our discord server!", + "title": { + "ar": "انضم إلى خادم Discord الخاص بنا!", + "de": "Tritt unserem Discord-Server bei!", + "en": "Join our Discord server!", + "es": "Únete a nuestro servidor de Discord!", + "es-419": "¡Únete a nuestro servidor de Discord!", + "fr": "Rejoins notre serveur Discord!", + "it": "Unisciti al nostro server Discord!", + "ja": "私たちのDiscordサーバーに参加してください!", + "ko": "우리의 Discord 서버에 가입하세요!", + "pl": "Dołącz do naszego serwera Discord!", + "pt-BR": "Junte-se ao nosso servidor Discord!", + "ru": "Присоединяйтесь к нашему серверу Discord!", + "tr": "Discord sunucumuza katıl!", + "zh-CN": "加入我们的Discord服务器!", + "zh-Hant": "加入我們的Discord伺服器!" + }, "body": "https://discord.gg/KJ8UaHZ", "spotlight": false }, @@ -223,7 +239,21 @@ "_type": "CommonUI Simple Message Base", "adspace": "ENJOY!", "title": "LawinServer", - "body": "Enjoy LawinServer!", + "body": { + "ar": "استمتع بتجربة لعب رائعة!", + "de": "Genießt ein phänomenales Spielerlebnis!", + "en": "Have a phenomenal gaming experience!", + "es": "¡Disfruta de una experiencia de juego fenomenal!", + "es-419": "¡Ten una experiencia de juego espectacular!", + "fr": "Profitez d'une expérience de jeu incroyable !", + "it": "Goditi un'esperienza di gioco fenomenale!", + "ja": "驚きの体験をしよう!", + "ko": "환상적인 게임 경험을 즐기세요!", + "pl": "Życzymy fenomenalnych wrażeń z gry!", + "pt-BR": "Tenha uma experiência de jogo fenomenal!", + "ru": "Наслаждайтесь невероятными игровыми впечатлениями!", + "tr": "Muhteşem bir oyun deneyimi yaşamanı dileriz!" + }, "spotlight": false } ] @@ -1366,18 +1396,112 @@ "poster_back_image": "https://fortnite-public-service-prod11.ol.epicgames.com/images/poster_back.png", "_type": "Tournament Display Info", "pin_score_requirement": 420, - "pin_earned_text": "Lawin is the winner!", + "pin_earned_text": { + "ar": "لاوين هو الفائز!", + "de": "Lawin ist der Gewinner!", + "en": "Lawin is the winner!", + "es": "¡Lawin es el ganador!", + "es-419": "¡Lawin es el ganador!", + "fr": "Lawin est le gagnant!", + "it": "Lawin è il vincitore!", + "ja": "ラウィンが勝者です!", + "ko": "라윈이 우승자입니다!", + "pl": "Lawin jest zwycięzcą!", + "pt-BR": "Lawin é o vencedor!", + "ru": "Лавин победитель!", + "tr": "Kazanan Lawin!", + "zh-CN": "Lawin 是赢家!", + "zh-Hant": "Lawin 是贏家!" + }, "tournament_display_id": "lawinserver_cup", "highlight_color": "F7FF00", - "schedule_info": "Oct 16th 2018", + "schedule_info": { + "ar": "١٦ أكتوبر ٢٠١٨", + "de": "16. Okt. 2018", + "en": "Oct 16, 2018", + "es": "16 oct. 2018", + "es-419": "16 oct. 2018", + "fr": "16 oct. 2018", + "it": "16 ott 2018", + "ja": "2018年10月16日", + "ko": "2018년 10월 16일", + "pl": "16 paź 2018", + "pt-BR": "16 de out. de 2018", + "ru": "16 окт. 2018 г.", + "tr": "16 Eki 2018", + "zh-CN": "2018年10月16日", + "zh-Hant": "2018年10月16日" + }, "primary_color": "FFFFFF", - "flavor_description": "Have a phenomenal gaming experience!", + "flavor_description": { + "ar": "استمتع بتجربة لعب رائعة!", + "de": "Genießt ein phänomenales Spielerlebnis!", + "en": "Have a phenomenal gaming experience!", + "es": "¡Disfruta de una experiencia de juego fenomenal!", + "es-419": "¡Ten una experiencia de juego espectacular!", + "fr": "Profitez d'une expérience de jeu incroyable !", + "it": "Goditi un'esperienza di gioco fenomenale!", + "ja": "驚きの体験をしよう!", + "ko": "환상적인 게임 경험을 즐기세요!", + "pl": "Życzymy fenomenalnych wrażeń z gry!", + "pt-BR": "Tenha uma experiência de jogo fenomenal!", + "ru": "Наслаждайтесь невероятными игровыми впечатлениями!", + "tr": "Muhteşem bir oyun deneyimi yaşamanı dileriz!" + }, "poster_front_image": "https://fortnite-public-service-prod11.ol.epicgames.com/images/poster_front.png", "short_format_title": "", - "title_line_2": "Solo", - "title_line_1": "LawinServer Cup", + "title_line_2": { + "ar": "فردي", + "de": "Solo", + "en": "Solo", + "es": "En solitario", + "es-419": "En solitario", + "fr": "Solo", + "it": "Singolo", + "ja": "ソロ", + "ko": "솔로", + "pl": "Solo", + "pt-BR": "Solo", + "ru": "Одиночки", + "tr": "Tekli", + "zh-CN": "Solo", + "zh-Hant": "Solo" + }, + "title_line_1": { + "ar": "كأس LawinServer", + "de": "LawinServer-Pokal", + "en": "LawinServer Cup", + "es": "Copa de LawinServer", + "es-419": "Copa de LawinServer", + "fr": "Coupe de LawinServer", + "it": "Coppa di LawinServer", + "ja": "LawinServerカップ", + "ko": "LawinServer컵", + "pl": "Puchar LawinServera", + "pt-BR": "Copa do LawinServer", + "ru": "Кубок LawinServera", + "tr": "LawinServer Kupası", + "zh-CN": "LawinServer杯", + "zh-Hant": "LawinServer盃" + }, "shadow_color": "000F4A", - "details_description": "LAWINSERVER CUP", + "details_description": { + "ar": "كأس LAWINSERVER", + "de": "LAWINSERVER-POKAL", + "en": "LAWINSERVER CUP", + "es": "COPA DE LAWINSERVER", + "es-419": "COPA DE LAWINSERVER", + "fr": "COUPE DE LAWINSERVER", + "it": "COPPA DI LAWINSERVER", + "ja": "LAWINSERVERカップ", + "ko": "LAWINSERVER컵", + "pl": "PUCHAR LAWINSERVERA", + "pt-BR": "COPA DO LAWINSERVER", + "ru": "КУБОК LAWINSERVERA", + "tr": "LAWINSERVER KUPASI", + "zh-CN": "LAWINSERVER杯", + "zh-Hant": "LAWINSERVER盃" + }, "background_left_color": "0076C3", "long_format_title": "", "poster_fade_color": "0076C3", @@ -1402,7 +1526,23 @@ "hidden": false, "_type": "CommonUI Simple Message Base", "title": "LawinServer", - "body": "Server created by Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "body": { + "ar": "الخادم تم إنشاؤه بواسطة Lawin (تويتر: @lawin_010)\nديسكورد: https://discord.gg/KJ8UaHZ", + "de": "Server erstellt von Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "en": "Server created by Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "es": "Servidor creado por Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "es-419": "Servidor creado por Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "fr": "Serveur créé par Lawin (Twitter : @lawin_010)\nDiscord : https://discord.gg/KJ8UaHZ", + "it": "Server creato da Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "ja": "Lawin によって作成されたサーバー (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "ko": "Lawin이 만든 서버 (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "pl": "Serwer stworzony przez Lawina (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "pt-BR": "Servidor criado por Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "ru": "Сервер создан Lawin'ом (Твиттер: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "tr": "Lawin tarafından oluşturulan sunucu (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "zh-CN": "由 Lawin 创建的服务器 (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "zh-Hant": "由 Lawin 創建的伺服器 (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ" + }, "spotlight": true } ] @@ -1427,7 +1567,23 @@ "hidden": false, "_type": "CommonUI Emergency Notice Base", "title": "LawinServer", - "body": "Server created by Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ" + "body": { + "ar": "الخادم تم إنشاؤه بواسطة Lawin (تويتر: @lawin_010)\nديسكورد: https://discord.gg/KJ8UaHZ", + "de": "Server erstellt von Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "en": "Server created by Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "es": "Servidor creado por Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "es-419": "Servidor creado por Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "fr": "Serveur créé par Lawin (Twitter : @lawin_010)\nDiscord : https://discord.gg/KJ8UaHZ", + "it": "Server creato da Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "ja": "Lawin によって作成されたサーバー (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "ko": "Lawin이 만든 서버 (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "pl": "Serwer stworzony przez Lawina (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "pt-BR": "Servidor criado por Lawin (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "ru": "Сервер создан Lawin'ом (Твиттер: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "tr": "Lawin tarafından oluşturulan sunucu (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "zh-CN": "由 Lawin 创建的服务器 (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ", + "zh-Hant": "由 Lawin 創建的伺服器 (Twitter: @lawin_010)\nDiscord: https://discord.gg/KJ8UaHZ" + } } ] }, @@ -1909,18 +2065,18 @@ "tr": "LavinServer'a Hoş Geldiniz!" }, "body": { - "ar": "استمتع بتجربة لعب استثنائية!", + "ar": "استمتع بتجربة لعب رائعة!", + "de": "Genießt ein phänomenales Spielerlebnis!", "en": "Have a phenomenal gaming experience!", - "de": "Wünsche allen ein wunderbares Spielerlebnis!", - "es": "¡Que disfrutes de tu experiencia de videojuegos!", + "es": "¡Disfruta de una experiencia de juego fenomenal!", "es-419": "¡Ten una experiencia de juego espectacular!", - "fr": "Un bon jeu à toutes et à tous !", - "it": "Ti auguriamo un'esperienza di gioco fenomenale!", + "fr": "Profitez d'une expérience de jeu incroyable !", + "it": "Goditi un'esperienza di gioco fenomenale!", "ja": "驚きの体験をしよう!", - "ko": "게임에서 환상적인 경험을 해보세요!", - "pl": "Życzymy fenomenalnej gry!", + "ko": "환상적인 게임 경험을 즐기세요!", + "pl": "Życzymy fenomenalnych wrażeń z gry!", "pt-BR": "Tenha uma experiência de jogo fenomenal!", - "ru": "Желаю невероятно приятной игры!", + "ru": "Наслаждайтесь невероятными игровыми впечатлениями!", "tr": "Muhteşem bir oyun deneyimi yaşamanı dileriz!" }, "offerAction": "ShowOfferDetails", @@ -1941,7 +2097,23 @@ "hidden": false, "_type": "CommonUI Simple Message Base", "adspace": "DISCORD!", - "title": "Join our discord server!", + "title": { + "ar": "انضم إلى خادم Discord الخاص بنا!", + "de": "Tritt unserem Discord-Server bei!", + "en": "Join our Discord server!", + "es": "Únete a nuestro servidor de Discord!", + "es-419": "¡Únete a nuestro servidor de Discord!", + "fr": "Rejoins notre serveur Discord!", + "it": "Unisciti al nostro server Discord!", + "ja": "私たちのDiscordサーバーに参加してください!", + "ko": "우리의 Discord 서버에 가입하세요!", + "pl": "Dołącz do naszego serwera Discord!", + "pt-BR": "Junte-se ao nosso servidor Discord!", + "ru": "Присоединяйтесь к нашему серверу Discord!", + "tr": "Discord sunucumuza katıl!", + "zh-CN": "加入我们的Discord服务器!", + "zh-Hant": "加入我們的Discord伺服器!" + }, "body": "https://discord.gg/KJ8UaHZ", "spotlight": false }, @@ -1951,7 +2123,21 @@ "_type": "CommonUI Simple Message Base", "adspace": "ENJOY!", "title": "LawinServer", - "body": "Enjoy LawinServer!", + "body": { + "ar": "استمتع بتجربة لعب رائعة!", + "de": "Genießt ein phänomenales Spielerlebnis!", + "en": "Have a phenomenal gaming experience!", + "es": "¡Disfruta de una experiencia de juego fenomenal!", + "es-419": "¡Ten una experiencia de juego espectacular!", + "fr": "Profitez d'une expérience de jeu incroyable !", + "it": "Goditi un'esperienza di gioco fenomenale!", + "ja": "驚きの体験をしよう!", + "ko": "환상적인 게임 경험을 즐기세요!", + "pl": "Życzymy fenomenalnych wrażeń z gry!", + "pt-BR": "Tenha uma experiência de jogo fenomenal!", + "ru": "Наслаждайтесь невероятными игровыми впечатлениями!", + "tr": "Muhteşem bir oyun deneyimi yaşamanı dileriz!" + }, "spotlight": false } ] @@ -1992,18 +2178,18 @@ "tr": "LavinServer'a Hoş Geldiniz!" }, "body": { - "ar": "استمتع بتجربة لعب استثنائية!", + "ar": "استمتع بتجربة لعب رائعة!", + "de": "Genießt ein phänomenales Spielerlebnis!", "en": "Have a phenomenal gaming experience!", - "de": "Wünsche allen ein wunderbares Spielerlebnis!", - "es": "¡Que disfrutes de tu experiencia de videojuegos!", + "es": "¡Disfruta de una experiencia de juego fenomenal!", "es-419": "¡Ten una experiencia de juego espectacular!", - "fr": "Un bon jeu à toutes et à tous !", - "it": "Ti auguriamo un'esperienza di gioco fenomenale!", + "fr": "Profitez d'une expérience de jeu incroyable !", + "it": "Goditi un'esperienza di gioco fenomenale!", "ja": "驚きの体験をしよう!", - "ko": "게임에서 환상적인 경험을 해보세요!", - "pl": "Życzymy fenomenalnej gry!", + "ko": "환상적인 게임 경험을 즐기세요!", + "pl": "Życzymy fenomenalnych wrażeń z gry!", "pt-BR": "Tenha uma experiência de jogo fenomenal!", - "ru": "Желаю невероятно приятной игры!", + "ru": "Наслаждайтесь невероятными игровыми впечатлениями!", "tr": "Muhteşem bir oyun deneyimi yaşamanı dileriz!" }, "offerAction": "ShowOfferDetails", @@ -2061,7 +2247,23 @@ "hidden": false, "_type": "CommonUI Simple Message Base", "adspace": "DISCORD!", - "title": "Join our discord server!", + "title": { + "ar": "انضم إلى خادم Discord الخاص بنا!", + "de": "Tritt unserem Discord-Server bei!", + "en": "Join our Discord server!", + "es": "Únete a nuestro servidor de Discord!", + "es-419": "¡Únete a nuestro servidor de Discord!", + "fr": "Rejoins notre serveur Discord!", + "it": "Unisciti al nostro server Discord!", + "ja": "私たちのDiscordサーバーに参加してください!", + "ko": "우리의 Discord 서버에 가입하세요!", + "pl": "Dołącz do naszego serwera Discord!", + "pt-BR": "Junte-se ao nosso servidor Discord!", + "ru": "Присоединяйтесь к нашему серверу Discord!", + "tr": "Discord sunucumuza katıl!", + "zh-CN": "加入我们的Discord服务器!", + "zh-Hant": "加入我們的Discord伺服器!" + }, "body": "https://discord.gg/KJ8UaHZ", "spotlight": false }, @@ -2071,7 +2273,21 @@ "_type": "CommonUI Simple Message Base", "adspace": "ENJOY!", "title": "LawinServer", - "body": "Enjoy LawinServer!", + "body": { + "ar": "استمتع بتجربة لعب رائعة!", + "de": "Genießt ein phänomenales Spielerlebnis!", + "en": "Have a phenomenal gaming experience!", + "es": "¡Disfruta de una experiencia de juego fenomenal!", + "es-419": "¡Ten una experiencia de juego espectacular!", + "fr": "Profitez d'une expérience de jeu incroyable !", + "it": "Goditi un'esperienza di gioco fenomenale!", + "ja": "驚きの体験をしよう!", + "ko": "환상적인 게임 경험을 즐기세요!", + "pl": "Życzymy fenomenalnych wrażeń z gry!", + "pt-BR": "Tenha uma experiência de jogo fenomenal!", + "ru": "Наслаждайтесь невероятными игровыми впечатлениями!", + "tr": "Muhteşem bir oyun deneyimi yaşamanı dileriz!" + }, "spotlight": false } ] diff --git a/structure/contentpages.js b/structure/contentpages.js index 3ce157e..1d9f2de 100644 --- a/structure/contentpages.js +++ b/structure/contentpages.js @@ -55,16 +55,8 @@ express.get("/content/api/pages/*", async (req, res) => { express.post("/api/v1/fortnite-br/*/target", async (req, res) => { const motd = JSON.parse(JSON.stringify(require("./../responses/Athena/motd.json"))); - const fields = ["title", "body", "TeaserTitle", "FullScreenTitle", "FullScreenBody"]; var language = req.body.language || req.body.parameters.language; - - motd.contentItems.forEach(item => { - fields.forEach(field => { - try { - item.contentFields[field] = item.contentFields[field][language]; - } catch (err) {} - }) - }) + functions.chooseTranslationsInJSON(motd, language) if (req.body.hasOwnProperty("tags")) { motd.contentItems.forEach(item => { diff --git a/structure/functions.js b/structure/functions.js index eeeee01..d85bbc0 100644 --- a/structure/functions.js +++ b/structure/functions.js @@ -203,6 +203,24 @@ function getTheater(req) { return theater; } +function chooseTranslationsInJSON(obj, targetLanguage = "en") { + if (Array.isArray(obj)) { + for (var i = 0; i < obj.length; i++) { + chooseTranslationsInJSON(obj[i], targetLanguage); + } + } else if (typeof obj === "object" && obj !== null) { + for (const key in obj) { + if (typeof obj[key] === "object" && obj[key] !== null) { + if (obj[key][targetLanguage] || obj[key]["en"]) { + obj[key] = obj[key][targetLanguage] || obj[key]["en"]; + } else { + chooseTranslationsInJSON(obj[key], targetLanguage); + } + } + } + } +} + function getContentPages(req) { const memory = GetVersionInfo(req); @@ -218,16 +236,7 @@ function getContentPages(req) { } } - const modes = ["saveTheWorldUnowned", "battleRoyale", "creative", "saveTheWorld"]; - const news = ["savetheworldnews", "battleroyalenews"] - const motdnews = ["battleroyalenews", "battleroyalenewsv2"] - - try { - modes.forEach(mode => { - contentpages.subgameselectdata[mode].message.title = contentpages.subgameselectdata[mode].message.title[Language] - contentpages.subgameselectdata[mode].message.body = contentpages.subgameselectdata[mode].message.body[Language] - }) - } catch (err) {} + chooseTranslationsInJSON(contentpages, Language) try { if (memory.build < 5.30) { @@ -238,15 +247,6 @@ function getContentPages(req) { } } catch (err) {} - try { - motdnews.forEach(news => { - contentpages[news].news.motds.forEach(motd => { - motd.title = motd.title[Language]; - motd.body = motd.body[Language]; - }) - }) - } catch (err) {} - try { const backgrounds = contentpages.dynamicbackgrounds.backgrounds.backgrounds; const season = `season${memory.season}${memory.season >= 21 ? "00" : ""}`; @@ -371,7 +371,7 @@ function MakeSurvivorAttributes(templateId) { portraitFactor = SurvivorAttributes.managerSynergy; } - var gender = SurvivorAttributes.gender + var gender = SurvivorAttributes.gender; var randomNumber = Math.floor(Math.random() * SurvivorData.portraits[portraitFactor][gender].length); SurvivorAttributes.portrait = SurvivorData.portraits[portraitFactor][gender][randomNumber]; } @@ -406,6 +406,7 @@ module.exports = { GetVersionInfo, getItemShop, getTheater, + chooseTranslationsInJSON, getContentPages, MakeSurvivorAttributes, MakeID,