Merge pull request #1564 from rommapp/feature/refresh-rom-metadata

feat: Add refresh metadata functionality to rom admin menu
This commit is contained in:
Zurdi
2025-01-30 23:42:04 +01:00
committed by GitHub
11 changed files with 38 additions and 2 deletions

View File

@@ -7,6 +7,8 @@ import storeCollections, { type Collection } from "@/stores/collections";
import storeHeartbeat from "@/stores/heartbeat";
import type { SimpleRom } from "@/stores/roms";
import storeRoms from "@/stores/roms";
import storeScanning from "@/stores/scanning";
import socket from "@/services/socket";
import type { Events } from "@/types/emitter";
import type { Emitter } from "mitt";
import { storeToRefs } from "pinia";
@@ -23,6 +25,7 @@ const auth = storeAuth();
const collectionsStore = storeCollections();
const romsStore = storeRoms();
const { favCollection } = storeToRefs(collectionsStore);
const scanningStore = storeScanning();
async function switchFromFavourites() {
if (!favCollection.value) {
@@ -115,6 +118,23 @@ async function resetLastPlayed() {
return;
});
}
async function onScan() {
scanningStore.set(true);
emitter?.emit("snackbarShow", {
msg: `Refreshing ${props.rom.name} metadata...`,
icon: "mdi-loading mdi-spin",
color: "romm-accent-1",
});
if (!socket.connected) socket.connect();
socket.emit("scan", {
platforms: [props.rom.platform_id],
roms_ids: [props.rom.id],
type: "quick", // Quick scan so we can filter by selected roms
apis: heartbeat.getMetadataOptions().map((s) => s.value),
});
}
</script>
<template>
@@ -146,6 +166,13 @@ async function resetLastPlayed() {
<v-icon icon="mdi-pencil-box" class="mr-2" />{{ t("rom.edit-rom") }}
</v-list-item-title>
</v-list-item>
<v-list-item class="py-4 pr-5" @click="onScan()">
<v-list-item-title class="d-flex">
<v-icon icon="mdi-magnify-scan" class="mr-2" />{{
t("rom.refresh-metadata")
}}
</v-list-item-title>
</v-list-item>
<v-divider />
</template>
<v-list-item

View File

@@ -11,6 +11,7 @@
"no-metadata-source": "Keine Quelle für Metadaten aktiv",
"remove-from-playing": "vom Spielen entfernen",
"edit-rom": "Bearbeiten",
"refresh-metadata": "Metadaten aktualisieren",
"filename": "Dateiname",
"foldername": "Verzeichnisname",
"summary": "Zusammenfassung",

View File

@@ -11,6 +11,7 @@
"no-metadata-source": "No metadata source enabled",
"remove-from-playing": "Remove from playing",
"edit-rom": "Edit",
"refresh-metadata": "Refresh metadata",
"filename": "File name",
"foldername": "Folder name",
"summary": "Summary",

View File

@@ -11,6 +11,7 @@
"no-metadata-source": "No metadata source enabled",
"remove-from-playing": "Remove from playing",
"edit-rom": "Edit",
"refresh-metadata": "Refresh metadata",
"filename": "File name",
"foldername": "Folder name",
"summary": "Summary",

View File

@@ -11,6 +11,7 @@
"no-metadata-source": "No hay fuente de metadatos habilitada",
"remove-from-playing": "Eliminar de jugar",
"edit-rom": "Editar",
"refresh-metadata": "Actualizar metadatos",
"filename": "Nombre del archivo",
"foldername": "Nombre de la carpeta",
"summary": "Resumen",

View File

@@ -11,6 +11,7 @@
"no-metadata-source": "Aucune source de métadonnées activée",
"remove-from-playing": "Retirer de jouant",
"edit-rom": "Éditer",
"refresh-metadata": "Actualiser les métadonnées",
"filename": "Nom du fichier",
"foldername": "Nom du dossier",
"summary": "Résumé",

View File

@@ -11,6 +11,7 @@
"no-metadata-source": "메타데이터 DB 연동 안됨",
"remove-from-playing": "플레이 중지",
"edit-rom": "수정",
"refresh-metadata": "메타데이터 새로 고침",
"filename": "파일 이름",
"foldername": "폴더 이름",
"summary": "요약",

View File

@@ -11,6 +11,7 @@
"no-metadata-source": "Nenhuma fonte de metadados habilitada",
"remove-from-playing": "Remover de jogando",
"edit-rom": "Editar",
"refresh-metadata": "Atualizar metadatos",
"filename": "Nome do arquivo",
"foldername": "Nome da pasta",
"summary": "Resumo",

View File

@@ -11,13 +11,14 @@
"no-metadata-source": "Источник метаданных не включен",
"remove-from-playing": "Удалить из играющих",
"edit-rom": "Редактировать",
"refresh-metadata": "Обновить метаданные",
"filename": "Имя файла",
"foldername": "Имя папки",
"summary": "Резюме",
"unmatch-rom": "Отменить совпадение",
"add-to-fav": "Добавить в избранное",
"remove-from-fav": "Удалить из избранного",
"add-to-collection": "Добавит<EFBFBD><EFBFBD> в коллекцию",
"add-to-collection": "Добавить в коллекцию",
"adding-to-collection-part1": "Добавление",
"adding-to-collection-part2": "ромов в коллекцию",
"remove-from-collection-part1": "Удаление",

View File

@@ -11,6 +11,7 @@
"no-metadata-source": "未启用元数据源",
"remove-from-playing": "从正在游玩中移除",
"edit-rom": "编辑",
"refresh-metadata": "刷新元数据",
"name": "名称",
"filename": "文件名称",
"foldername": "文件夹名称",

View File

@@ -11,7 +11,7 @@ import storeGalleryView from "@/stores/galleryView";
import storePlatforms from "@/stores/platforms";
import storeRoms, { type SimpleRom } from "@/stores/roms";
import type { Events } from "@/types/emitter";
import { normalizeString, views } from "@/utils";
import { views } from "@/utils";
import type { Emitter } from "mitt";
import { storeToRefs } from "pinia";
import { inject, onBeforeUnmount, onMounted, ref, watch } from "vue";