diff --git a/lib/json/maps/name_localization.json b/lib/json/maps/name_localization.json new file mode 100644 index 0000000..06f7ac2 --- /dev/null +++ b/lib/json/maps/name_localization.json @@ -0,0 +1,18 @@ +{ + "en": "English", + "ko": "Korea", + "ar": "Arabic", + "bn": "Bengali", + "hi": "Hindi", + "ru": "Russian", + "tr": "Turkish", + "pl": "Polish", + "it": "Italian", + "de": "German", + "es": "Spanish", + "fr": "French", + "ja": "Japan", + "pt": "Portuguese", + "romaji": "Romaji", + "zh": "Chinese" +} \ No newline at end of file diff --git a/server.js b/server.js index e9e90a2..f948776 100644 --- a/server.js +++ b/server.js @@ -28,9 +28,11 @@ import ConsoleIcons from "./lib/consoleicons.js"; let categoryListPath = "./lib/categories.json"; let nonGameTermsPath = "./lib/nonGameTerms.json"; let emulatorsPath = "./lib/emulators.json"; +let localeNamePath = "./lib/json/maps/name_localization.json" let categoryList = await FileHandler.parseJsonFile(categoryListPath); let nonGameTerms = await FileHandler.parseJsonFile(nonGameTermsPath); let emulatorsData = await FileHandler.parseJsonFile(emulatorsPath); +let localeNames = await FileHandler.parseJsonFile(localeNamePath) let crawlTime = 0; let queryCount = 0; let fileCount = 0; @@ -231,7 +233,8 @@ app.get("/search", async function (req, res) { urlPrefix: urlPrefix, settings: settings, flags: flags, - consoleIcons: consoleIcons + consoleIcons: consoleIcons, + localeNames: localeNames }; let page = loadOldResults ? "resultsold" : "results"; options = buildOptions(page, options); @@ -336,7 +339,8 @@ app.get("/info/:id", async function (req, res) { let options = { romFile: romInfo[0], flags: flags, - consoleIcons: consoleIcons + consoleIcons: consoleIcons, + localeNames: localeNames }; let page = "info"; options = buildOptions(page, options); diff --git a/views/pages/info.ejs b/views/pages/info.ejs index a26f89f..9fc3e13 100644 --- a/views/pages/info.ejs +++ b/views/pages/info.ejs @@ -2,7 +2,13 @@ const metadata = romFile.metadata || new Object() const file = romFile.file || new Object() const titles = JSON.parse(metadata.alternatetitles) - + let title = metadata.title + for(let x in titles){ + //display in language specific name if available + if(titles[x].includes(localeNames[lang])){ + title = titles[x] + } + } const coverarts = JSON.parse(metadata.coverartid) const coverartId = coverarts[file.region] || coverarts.default const coverUrl = coverartId ? `/proxy-image?url=https://images.igdb.com/igdb/image/upload/t_cover_big/${coverartId}.webp` : "/public/images/coverart/nocoverart.png" @@ -20,7 +26,7 @@
<%= file.category %> <%- consoleIcons.createConsoleImage(file.category) %>
<%= metadata.title || file.filename %>
+<%= __('search.released') %> <%= metadata.releasedate || file.date %> <%= __('search.region') %> <%= file.region %> <%- flags.createFlag(file.region) %> <%= __('search.platform') %> <%= file.category %> <%- consoleIcons.createConsoleImage(file.category) %>