mirror of
https://github.com/alexankitty/Myrient-Search-Engine.git
synced 2026-01-15 08:23:18 -03:00
implemetnation of names matching locale
This commit is contained in:
18
lib/json/maps/name_localization.json
Normal file
18
lib/json/maps/name_localization.json
Normal 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"
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user