implemetnation of names matching locale

This commit is contained in:
Alexandra
2025-05-29 16:24:12 -06:00
parent 869d9c72eb
commit d7e1822843
4 changed files with 41 additions and 5 deletions

View File

@@ -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"
}

View File

@@ -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);

View File

@@ -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 @@
<div class="row justify-content-center">
<div class="col-12 col-lg-10 col-xl-8">
<div class="col-12 text-center">
<h2 class="text-white"><%= metadata.title %></h2>
<h2 class="text-white"><%= title %></h2>
<p class="text-secondary text-platform"><%= file.category %> <%- consoleIcons.createConsoleImage(file.category) %></p>
</div>
<div class="row ml-1">

View File

@@ -1,6 +1,14 @@
<%
const metadata = result.metadata || new Object()
const file = result.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"
@@ -10,7 +18,7 @@
<img class="coverart" src="<%= coverUrl %>" href="<%= file.path %>">
</div>
<div class="col-md">
<p class="title"><a href="/info/<%=file.id %>"><%= metadata.title || file.filename %></a></p>
<p class="title"><a href="/info/<%=file.id %>"><%= title || file.filename %></a></p>
<p class="info"><span class="infoitem badge badge-secondary"><%= __('search.released') %> <%= metadata.releasedate || file.date %></span>
<span class="infoitem badge badge-secondary"><%= __('search.region') %> <%= file.region %> <%- flags.createFlag(file.region) %></span>
<span class="infoitem badge badge-secondary"><%= __('search.platform') %> <%= file.category %> <%- consoleIcons.createConsoleImage(file.category) %></span>