mirror of
https://github.com/rommapp/romm.git
synced 2026-06-28 23:06:11 +00:00
Merge pull request #1564 from rommapp/feature/refresh-rom-metadata
feat: Add refresh metadata functionality to rom admin menu
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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é",
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"no-metadata-source": "메타데이터 DB 연동 안됨",
|
||||
"remove-from-playing": "플레이 중지",
|
||||
"edit-rom": "수정",
|
||||
"refresh-metadata": "메타데이터 새로 고침",
|
||||
"filename": "파일 이름",
|
||||
"foldername": "폴더 이름",
|
||||
"summary": "요약",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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": "Удаление",
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"no-metadata-source": "未启用元数据源",
|
||||
"remove-from-playing": "从正在游玩中移除",
|
||||
"edit-rom": "编辑",
|
||||
"refresh-metadata": "刷新元数据",
|
||||
"name": "名称",
|
||||
"filename": "文件名称",
|
||||
"foldername": "文件夹名称",
|
||||
|
||||
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user