diff --git a/data/interfaces/default/history.html b/data/interfaces/default/history.html
index fe3436a0..c74baafe 100644
--- a/data/interfaces/default/history.html
+++ b/data/interfaces/default/history.html
@@ -32,17 +32,17 @@
% endif
-
@@ -154,6 +154,7 @@
selected_filter = $('input[name=media_type-filter]:checked', '#media_type-selection');
$(selected_filter).closest('label').addClass('active');
media_type = $(selected_filter).val();
+ setLocalStorage('history_media_type', media_type);
history_table.draw();
});
@@ -163,8 +164,12 @@
});
}
- var media_type = null;
+ var media_type = getLocalStorage('history_media_type', 'all');
var selected_user_id = "${_session['user_group']}" == "admin" ? null : "${_session['user_id']}";
+
+ $('#history-' + media_type).prop('checked', true);
+ $('#history-' + media_type).closest('label').addClass('active');
+
loadHistoryTable(media_type, selected_user_id);
% if _session['user_group'] == 'admin':
diff --git a/data/interfaces/default/user.html b/data/interfaces/default/user.html
index 251fec10..f01b4403 100644
--- a/data/interfaces/default/user.html
+++ b/data/interfaces/default/user.html
@@ -156,17 +156,17 @@ DOCUMENTATION :: END
% endif
-
- All
+
+ All
- Movies
+ Movies
- TV Shows
+ TV Shows
- Music
+ Music
@@ -435,6 +435,7 @@ DOCUMENTATION :: END
selected_filter = $('input[name=media_type-filter]:checked', '#media_type-selection');
$(selected_filter).closest('label').addClass('active');
media_type = $(selected_filter).val();
+ setLocalStorage('user_' + user_id + '-history_media_type', media_type);
history_table.draw();
});
}
@@ -494,7 +495,9 @@ DOCUMENTATION :: END
$('a[href="#tabs-history"]').on('shown.bs.tab', function() {
if (typeof(history_table) === 'undefined') {
- var media_type = null;
+ var media_type = getLocalStorage('user_' + user_id + '-history_media_type', 'all');
+ $('#history-' + media_type).prop('checked', true);
+ $('#history-' + media_type).closest('label').addClass('active');
loadHistoryTable(media_type);
}
});
diff --git a/plexpy/webserve.py b/plexpy/webserve.py
index a8f6b785..04d9e749 100644
--- a/plexpy/webserve.py
+++ b/plexpy/webserve.py
@@ -1696,7 +1696,7 @@ class WebInterface(object):
custom_where.append(['session_history_metadata.section_id', section_id])
if 'media_type' in kwargs:
media_type = kwargs.get('media_type', "")
- if media_type:
+ if media_type != 'all':
custom_where.append(['session_history.media_type', media_type])
if 'transcode_decision' in kwargs:
transcode_decision = kwargs.get('transcode_decision', "")