Skip to content

Commit 80479d2

Browse files
committed
fix: fixed filter by category on Android
1 parent 7a2693d commit 80479d2

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

src/queries.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,27 @@ export function windowQuery(
7575
return querystr_to_array(code);
7676
}
7777

78-
export function appQuery(appbucket: string, classes, filterAFK): string[] {
78+
export function appQuery(
79+
appbucket: string,
80+
classes,
81+
filterAFK: boolean,
82+
filterCategories: string[][]
83+
): string[] {
7984
appbucket = appbucket.replace('"', '\\"');
8085
const params: AndroidQueryParams = {
8186
bid_android: appbucket,
8287
classes: classes,
8388
filter_afk: filterAFK,
8489
};
85-
const code = `
90+
const code =
91+
`
8692
events = query_bucket("${params.bid_android}");
8793
events = merge_events_by_keys(events, ["app"]);
88-
events = categorize(events, ${JSON.stringify(params.classes)});
89-
94+
events = categorize(events, ${JSON.stringify(params.classes)});` +
95+
(filterCategories
96+
? `events = filter_keyvals(events, "$category", ${JSON.stringify(filterCategories)});`
97+
: '') +
98+
`
9099
title_events = sort_by_duration(merge_events_by_keys(events, ["app", "classname"]));
91100
app_events = sort_by_duration(merge_events_by_keys(title_events, ["app"]));
92101
cat_events = sort_by_duration(merge_events_by_keys(events, ["$category"]));

src/store/modules/activity.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ const actions = {
193193
async query_android({ state, commit }, { timeperiod, filterCategories }: QueryOptions) {
194194
const periods = [timeperiodToStr(timeperiod)];
195195
const classes = loadClassesForQuery();
196-
const q = queries.appQuery(state.buckets.android[0], classes, filterCategories);
196+
const q = queries.appQuery(state.buckets.android[0], classes, true, filterCategories);
197197
const data = await this._vm.$aw.query(periods, q).catch(this.errorHandler);
198198
commit('query_window_completed', data[0]);
199199
},

0 commit comments

Comments
 (0)