stream_data: Remove is_stream_muted_by_name to favor stream ids.

This commit is contained in:
evykassirer
2024-08-03 12:15:23 -07:00
committed by Tim Abbott
parent fd5112fbb2
commit 90cced31af
4 changed files with 6 additions and 24 deletions

View File

@@ -462,15 +462,6 @@ export function is_muted(stream_id: number): boolean {
return sub.is_muted; return sub.is_muted;
} }
export function is_stream_muted_by_name(stream_name: string): boolean {
const sub = get_sub(stream_name);
// Return true for undefined streams
if (sub === undefined) {
return true;
}
return sub.is_muted;
}
export function is_new_stream_announcements_stream_muted(): boolean { export function is_new_stream_announcements_stream_muted(): boolean {
return is_muted(realm.realm_new_stream_announcements_stream_id); return is_muted(realm.realm_new_stream_announcements_stream_id);
} }

View File

@@ -67,13 +67,13 @@ export function get_next_topic(
let my_streams = stream_list_sort.get_streams(); let my_streams = stream_list_sort.get_streams();
my_streams = my_streams.filter((stream_name) => { my_streams = my_streams.filter((stream_name) => {
if (!stream_data.is_stream_muted_by_name(stream_name)) { const stream_id = stream_data.get_stream_id(stream_name);
assert(stream_id !== undefined);
if (!stream_data.is_muted(stream_id)) {
return true; return true;
} }
if (only_followed_topics) { if (only_followed_topics) {
// We can use Shift + N to go to unread followed topic in muted stream. // We can use Shift + N to go to unread followed topic in muted stream.
const stream_id = stream_data.get_stream_id(stream_name);
assert(stream_id !== undefined);
const topics = stream_topic_history.get_recent_topic_names(stream_id); const topics = stream_topic_history.get_recent_topic_names(stream_id);
return topics.some((topic) => user_topics.is_topic_followed(stream_id, topic)); return topics.some((topic) => user_topics.is_topic_followed(stream_id, topic));
} }
@@ -83,8 +83,6 @@ export function get_next_topic(
return true; return true;
} }
// We can use N to go to next unread unmuted/followed topic in a muted stream . // We can use N to go to next unread unmuted/followed topic in a muted stream .
const stream_id = stream_data.get_stream_id(stream_name);
assert(stream_id !== undefined);
const topics = stream_topic_history.get_recent_topic_names(stream_id); const topics = stream_topic_history.get_recent_topic_names(stream_id);
return topics.some((topic) => user_topics.is_topic_unmuted_or_followed(stream_id, topic)); return topics.some((topic) => user_topics.is_topic_unmuted_or_followed(stream_id, topic));
}); });
@@ -110,7 +108,7 @@ export function get_next_topic(
/* istanbul ignore next */ /* istanbul ignore next */
return topics.filter((topic) => !user_topics.is_topic_muted(stream_id, topic)); return topics.filter((topic) => !user_topics.is_topic_muted(stream_id, topic));
} else if (stream_data.is_stream_muted_by_name(stream_name)) { } else if (stream_data.is_muted(stream_id)) {
return topics.filter((topic) => return topics.filter((topic) =>
user_topics.is_topic_unmuted_or_followed(stream_id, topic), user_topics.is_topic_unmuted_or_followed(stream_id, topic),
); );

View File

@@ -700,14 +700,6 @@ const jazy = {
is_muted: true, is_muted: true,
}; };
test("is_muted", () => {
stream_data.add_sub(tony);
stream_data.add_sub(jazy);
assert.ok(!stream_data.is_stream_muted_by_name("tony"));
assert.ok(stream_data.is_stream_muted_by_name("jazy"));
assert.ok(stream_data.is_stream_muted_by_name("EEXISTS"));
});
test("is_new_stream_announcements_stream_muted", () => { test("is_new_stream_announcements_stream_muted", () => {
stream_data.add_sub(tony); stream_data.add_sub(tony);
stream_data.add_sub(jazy); stream_data.add_sub(jazy);

View File

@@ -85,6 +85,7 @@ run_test("topics", ({override}) => {
muted: muted_stream_id, muted: muted_stream_id,
devel: devel_stream_id, devel: devel_stream_id,
announce: 402, announce: 402,
"test here": 200,
}; };
override(stream_topic_history, "get_recent_topic_names", (stream_id) => { override(stream_topic_history, "get_recent_topic_names", (stream_id) => {
@@ -100,7 +101,7 @@ run_test("topics", ({override}) => {
override(stream_data, "get_stream_id", (stream_name) => stream_id_dct[stream_name]); override(stream_data, "get_stream_id", (stream_name) => stream_id_dct[stream_name]);
override(stream_data, "is_stream_muted_by_name", (stream_name) => stream_name === "muted"); override(stream_data, "is_muted", (stream_id) => stream_id === muted_stream_id);
let topic_has_unreads = new Set([ let topic_has_unreads = new Set([
"unmuted", "unmuted",