mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-01-15 23:59:08 +00:00
feat: add translation support for metadata refresh messages
This commit is contained in:
@@ -2,12 +2,14 @@ import type { BaseItemDto } from "@jellyfin/sdk/lib/generated-client";
|
||||
import { getItemRefreshApi } from "@jellyfin/sdk/lib/utils/api";
|
||||
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
||||
import { useAtom } from "jotai";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import { toast } from "sonner-native";
|
||||
import { apiAtom } from "@/providers/JellyfinProvider";
|
||||
|
||||
export const useRefreshMetadata = (item: BaseItemDto) => {
|
||||
const queryClient = useQueryClient();
|
||||
const [api] = useAtom(apiAtom);
|
||||
const { t } = useTranslation();
|
||||
const type = "item";
|
||||
|
||||
const refreshMetadataMutation = useMutation({
|
||||
@@ -19,12 +21,12 @@ export const useRefreshMetadata = (item: BaseItemDto) => {
|
||||
}
|
||||
},
|
||||
onSuccess: () => {
|
||||
toast.success("Metadata refresh triggered");
|
||||
toast.success(t("metadata.refresh_triggered"));
|
||||
queryClient.invalidateQueries({ queryKey: [type, item.Id] });
|
||||
},
|
||||
onError: (error) => {
|
||||
console.error("Failed to refresh metadata:", error);
|
||||
toast.error("Failed to refresh metadata");
|
||||
toast.error(t("metadata.refresh_failed"));
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
@@ -511,5 +511,9 @@
|
||||
"library": "Library",
|
||||
"custom_links": "Custom Links",
|
||||
"favorites": "Favorites"
|
||||
},
|
||||
"metadata": {
|
||||
"refresh_triggered": "Metadata refresh triggered",
|
||||
"refresh_failed": "Failed to refresh metadata"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user