diff --git a/src/pages/components/user-info/user-activity.jsx b/src/pages/components/user-info/user-activity.jsx
index 1c2a886..0b2d1d2 100644
--- a/src/pages/components/user-info/user-activity.jsx
+++ b/src/pages/components/user-info/user-activity.jsx
@@ -8,6 +8,7 @@ import "../../css/radius_breakpoint_css.css";
import "../../css/users/user-activity.css";
import i18next from "i18next";
import LibraryFilterModal from "../library/library-filter-modal";
+import Config from "../../../lib/config.jsx";
function UserActivity(props) {
const [data, setData] = useState();
@@ -18,6 +19,25 @@ function UserActivity(props) {
const [libraryFilters, setLibraryFilters] = useState([]);
const [libraries, setLibraries] = useState([]);
const [showLibraryFilters, setShowLibraryFilters] = useState(false);
+ const [config, setConfig] = useState();
+
+ useEffect(() => {
+ const fetchConfig = async () => {
+ try {
+ const newConfig = await Config.getConfig();
+ setConfig(newConfig);
+ } catch (error) {
+ console.log(error);
+ }
+ };
+
+ if (!config) {
+ fetchConfig();
+ }
+
+ const intervalId = setInterval(config, 60000 * 5);
+ return () => clearInterval(intervalId);
+ }, [config]);
const handleLibraryFilter = (selectedOptions) => {
setLibraryFilters(selectedOptions);
@@ -101,7 +121,9 @@ function UserActivity(props) {
filteredData = filteredData.filter(
(item) =>
(libraryFilters.includes(item.ParentId) || item.ParentId == null) &&
- (streamTypeFilter == "All" ? true : item.PlayMethod === streamTypeFilter)
+ (streamTypeFilter == "All"
+ ? true
+ : item.PlayMethod === (config.settings?.IS_JELLYFIN ? streamTypeFilter : streamTypeFilter.replace("Play", "Stream")))
);
return (
@@ -126,7 +148,7 @@ function UserActivity(props) {
-
+
@@ -154,7 +176,7 @@ function UserActivity(props) {
-