diff --git a/web/src/components/Item.tsx b/web/src/components/Item.tsx index a3ec140..fb18aa5 100644 --- a/web/src/components/Item.tsx +++ b/web/src/components/Item.tsx @@ -18,6 +18,7 @@ import { humanFileSize } from "../utils/humanFileSize"; import { useDeleteTorrentMutation } from "../api/useDeleteTorrentMutation"; import { useRefreshItemMutation } from "../api/useRefreshItemMutation"; import { Loader } from "./Loader"; +import { categories } from "../lib/categories"; dayjs.extend(relativeTime); @@ -196,24 +197,5 @@ export const Item = ({ item }: ItemProps) => { }; const formatCategory = (category: number): string => { - switch (category) { - case 1000: - return "Console"; - case 2000: - return "Movies"; - case 3000: - return "Audio"; - case 4000: - return "PC"; - case 5000: - return "TV"; - case 6000: - return "XXX"; - case 7000: - return "Books"; - case 8000: - return "Other"; - default: - return ""; - } + return categories[category as keyof typeof categories] || ""; }; diff --git a/web/src/lib/categories.ts b/web/src/lib/categories.ts index 815f45f..bb3cd45 100644 --- a/web/src/lib/categories.ts +++ b/web/src/lib/categories.ts @@ -1,10 +1,61 @@ export const categories = { 1000: "Console", + 1010: "Console/NDS", + 1020: "Console/PSP", + 1030: "Console/Wii", + 1040: "Console/XBox", + 1050: "Console/XBox 360", + 1080: "Console/PS3", + 1090: "Console/Other", + 1110: "Console/3DS", + 1120: "Console/PS Vita", + 1180: "Console/PS4", + 2000: "Movies", + 2010: "Movies/Foreign", + 2020: "Movies/Other", + 2030: "Movies/SD", + 2040: "Movies/HD", + 2045: "Movies/UHD", + 2060: "Movies/3D", + 2070: "Movies/DVD", + 3000: "Audio", + 3010: "Audio/MP3", + 3020: "Audio/Video", + 3030: "Audio/Audiobook", + 3040: "Audio/Lossless", + 3050: "Audio/Other", + 4000: "PC", + 4010: "PC/0day", + 4030: "PC/Mac", + 4040: "PC/Mobile-Other", + 4050: "PC/Games", + 4060: "PC/Mobile-IOS", + 4070: "PC/Mobile-Android", + 5000: "TV", + 5020: "TV/Foreign", + 5030: "TV/SD", + 5040: "TV/HD", + 5045: "TV/UHD", + 5050: "TV/Other", + 5060: "TV/Sport", + 5070: "TV/Anime", + 5080: "TV/Documentary", + 6000: "XXX", + 6010: "XXX/DVD", + 6060: "XXX/ImageSet", + 7000: "Books", + 7010: "Books/Mags", + 7020: "Books/EBook", + 7030: "Books/Comics", + 7040: "Books/Technical", + 7050: "Books/Other", + 8000: "Other", + 8010: "Other/Misc", };