Finishing touches

This commit is contained in:
Alexandra
2025-05-31 14:12:47 -06:00
parent 96449a4817
commit 45ae6e72c0
18 changed files with 74 additions and 41 deletions

View File

@@ -103,6 +103,7 @@
"queries": "عدد الاستعلامات:",
"files": "الملفات المعروفة:",
"terms": "عدد المصطلحات:",
"metadata": "الملفات مع البيانات الوصفية:",
"last_crawl": "وقت آخر زحف:"
},
"emulator": {

View File

@@ -100,10 +100,11 @@
"save": "সেটিংস সংরক্ষণ করুন"
},
"footer": {
"queries": "অনুসন্ধান সংখ্যা:",
"files": "পরিচিত ফাইল:",
"terms": "শব্দ সংখ্যা:",
"last_crawl": "সর্বশেষ আপডেটের সময়:"
"queries": "কোয়েরির সংখ্যা:",
"files": "জানা ফাইল:",
"terms": "শব্দের সংখ্যা:",
"metadata": "মেটাডেটা সহ ফাইল:",
"last_crawl": "সর্বশেষ ক্রল সময়:"
},
"emulator": {
"loading": {

View File

@@ -100,10 +100,11 @@
"save": "Einstellungen speichern"
},
"footer": {
"queries": "Anzahl der Suchanfragen:",
"queries": "Anzahl der Abfragen:",
"files": "Bekannte Dateien:",
"terms": "Indexierte Begriffe:",
"last_crawl": "Letztes Update:"
"terms": "Anzahl der Begriffe:",
"metadata": "Dateien mit Metadaten:",
"last_crawl": "Zeit des letzten Durchlaufs:"
},
"emulator": {
"loading": {

View File

@@ -103,6 +103,7 @@
"queries": "Number of Queries:",
"files": "Known Files:",
"terms": "Term Count:",
"metadata": "Files with Metadata:",
"last_crawl": "Time of Last Crawl:"
},
"emulator": {

View File

@@ -100,10 +100,11 @@
"save": "Guardar ajustes"
},
"footer": {
"queries": "Número de Consultas:",
"files": "Archivos Conocidos:",
"terms": "Cantidad de Términos:",
"last_crawl": "Última Actualización:"
"queries": "Número de consultas:",
"files": "Archivos conocidos:",
"terms": "Recuento de términos:",
"metadata": "Archivos con Metadatos:",
"last_crawl": "Hora del último rastreo:"
},
"emulator": {
"loading": {

View File

@@ -103,7 +103,8 @@
"queries": "Nombre de requêtes :",
"files": "Fichiers connus :",
"terms": "Nombre de termes :",
"last_crawl": "Dernière mise à jour :"
"metadata": "Fichiers avec Métadonnées :",
"last_crawl": "Heure du dernier scan :"
},
"emulator": {
"loading": {

View File

@@ -101,9 +101,10 @@
},
"footer": {
"queries": "क्वेरी की संख्या:",
"files": "ज्ञात फाइलें:",
"files": "ज्ञात फाइलें:",
"terms": "शब्दों की संख्या:",
"last_crawl": "अंतिम अपडेट का समय:"
"metadata": "मेटाडेटा वाली फ़ाइलें:",
"last_crawl": "अंतिम क्रॉल का समय:"
},
"emulator": {
"loading": {

View File

@@ -100,10 +100,11 @@
"save": "Salva impostazioni"
},
"footer": {
"queries": "Numero di Ricerche:",
"files": "File Conosciuti:",
"terms": "Numero di Termini:",
"last_crawl": "Ultimo Aggiornamento:"
"queries": "Numero di query:",
"files": "File conosciuti:",
"terms": "Conteggio termini:",
"metadata": "File con Metadati:",
"last_crawl": "Ora dell'ultima scansione:"
},
"emulator": {
"loading": {

View File

@@ -100,10 +100,11 @@
"save": "設定を保存"
},
"footer": {
"queries": "検索クエリ数:",
"files": "登録ファイル",
"terms": "インデックス語数:",
"last_crawl": "最終更新時刻:"
"queries": "クエリ数:",
"files": "既知のファイル:",
"terms": "語数:",
"metadata": "メタデータ付きファイル:",
"last_crawl": "最終クロール時刻:"
},
"emulator": {
"loading": {

View File

@@ -100,10 +100,11 @@
"save": "설정 저장"
},
"footer": {
"queries": "검색 횟수:",
"files": "등록된 파일:",
"terms": "색인된 단어 수:",
"last_crawl": "마지막 업데이트:"
"queries": "쿼리 수:",
"files": "알려진 파일:",
"terms": "어 수:",
"metadata": "메타데이터가 있는 파일:",
"last_crawl": "마지막 크롤링 시간:"
},
"emulator": {
"loading": {

View File

@@ -103,7 +103,8 @@
"queries": "Liczba zapytań:",
"files": "Znane pliki:",
"terms": "Liczba terminów:",
"last_crawl": "Ostatnia aktualizacja:"
"metadata": "Pliki z Metadanymi:",
"last_crawl": "Czas ostatniego skanowania:"
},
"emulator": {
"loading": {

View File

@@ -100,10 +100,11 @@
"save": "Salvar Configurações"
},
"footer": {
"queries": "Total de buscas:",
"queries": "Número de consultas:",
"files": "Arquivos conhecidos:",
"terms": "Total de termos:",
"last_crawl": "Última atualização:"
"terms": "Contagem de termos:",
"metadata": "Arquivos com Metadados:",
"last_crawl": "Hora da última varredura:"
},
"emulator": {
"loading": {

View File

@@ -100,10 +100,11 @@
"save": "Settei wo Hozon"
},
"footer": {
"queries": "Kensaku Kueri Sū:",
"files": "Tōroku Fairu:",
"terms": "Indeksu Tango Sū:",
"last_crawl": "Saishū Kōshin Jikoku:"
"queries": "Kueri-suu:",
"files": "Shiru fairu:",
"terms": "Yougo-suu:",
"metadata": "Metadata-tsuki Fairu:",
"last_crawl": "Saigo no kuroru jikoku:"
},
"emulator": {
"loading": {

View File

@@ -103,7 +103,8 @@
"queries": "Количество запросов:",
"files": "Известные файлы:",
"terms": "Количество терминов:",
"last_crawl": "Время последнего обхода:"
"metadata": "Файлы с Метаданными:",
"last_crawl": "Время последнего сканирования:"
},
"emulator": {
"loading": {

View File

@@ -100,10 +100,11 @@
"save": "Ayarları Kaydet"
},
"footer": {
"queries": "Sorgu Sayısı:",
"files": "Bilinen Dosyalar:",
"terms": "Terim Sayısı:",
"last_crawl": "Son Güncellenme Zamanı:"
"queries": "Sorgu sayısı:",
"files": "Bilinen dosyalar:",
"terms": "Terim sayısı:",
"metadata": "Meta Verili Dosyalar:",
"last_crawl": "Son tarama zamanı:"
},
"emulator": {
"loading": {

View File

@@ -102,8 +102,9 @@
"footer": {
"queries": "查询次数:",
"files": "已知文件:",
"terms": "索引词数",
"last_crawl": "最近更新时间:"
"terms": "术语数量",
"metadata": "带元数据的文件:",
"last_crawl": "最后爬取时间:"
},
"emulator": {
"loading": {

View File

@@ -36,9 +36,11 @@ let localeNames = await FileHandler.parseJsonFile(localeNamePath);
let crawlTime = 0;
let queryCount = 0;
let fileCount = 0;
let metadataMatchCount = 0;
let indexPage = "pages/index";
let flags = new Flag();
let consoleIcons = new ConsoleIcons(emulatorsData);
import { Op } from "sequelize";
// Initialize databases
await initDB();
@@ -48,6 +50,9 @@ await initElasticsearch();
fileCount = await File.count();
crawlTime = (await File.max("updatedAt"))?.getTime() || 0;
queryCount = (await QueryCount.findOne())?.count || 0;
metadataMatchCount = await File.count({
where: { detailsId: { [Op.ne]: null } },
});
let searchFields = ["filename", "category", "type", "region"];
@@ -86,6 +91,9 @@ async function getFilesJob() {
console.log(`Finished updating file list. ${fileCount} found.`);
if ((await Metadata.count()) < (await metadataManager.getIGDBGamesCount())) {
await metadataManager.syncAllMetadata();
metadataMatchCount = await File.count({
where: { detailsId: { [Op.ne]: null } },
});
}
if (fileCount > oldFileCount) {
await metadataManager.matchAllMetadata();
@@ -95,6 +103,9 @@ async function getFilesJob() {
if (fileCount > oldFileCount) {
metadataManager.matchAllMetadata(true);
}
metadataMatchCount = await File.count({
where: { detailsId: { [Op.ne]: null } },
});
}
function buildOptions(page, options) {
@@ -105,6 +116,7 @@ let defaultOptions = {
crawlTime: crawlTime,
queryCount: queryCount,
fileCount: fileCount,
metadataMatchCount: metadataMatchCount,
generateAsciiArt: generateAsciiArt,
isEmulatorCompatible: isEmulatorCompatible,
isNonGameContent: isNonGameContent,
@@ -115,6 +127,7 @@ function updateDefaults() {
defaultOptions.crawlTime = crawlTime;
defaultOptions.queryCount = queryCount;
defaultOptions.fileCount = fileCount;
defaultOptions.metadataMatchCount = metadataMatchCount;
}
let app = express();
@@ -563,6 +576,7 @@ server.on("listening", function () {
);
});
console.log(`Loaded ${fileCount} known files.`);
console.log(`${metadataMatchCount} files contain matched metadata.`);
// Run file update job if needed
if (

View File

@@ -4,6 +4,8 @@
<div class="stats"> | </div>
<div id="file-count" class="stats"><%= __('footer.files') %></div>
<div class="stats"> | </div>
<div id="metadata-count" class="stats"><%= __('footer.metadata') %></div>
<div class="stats"> | </div>
<div id="crawl-time" class="stats"><%= __('footer.last_crawl') %></div>
</div>
</div>
@@ -11,5 +13,6 @@
<script defer>
document.getElementById('crawl-time').innerText += ` ${timeConverter('<%= crawlTime %>')}`
document.getElementById('file-count').innerText += ` ${(<%= fileCount %>).toLocaleString(undefined)}`
document.getElementById('metadata-count').innerText += ` ${(<%= metadataMatchCount %>).toLocaleString(undefined)}`
document.getElementById('query-count').innerText += ` ${(<%= queryCount %>).toLocaleString(undefined)}`
</script>