diff --git a/apps/ssb/tf-app.js b/apps/ssb/tf-app.js index b6d62e87..b1d7a279 100644 --- a/apps/ssb/tf-app.js +++ b/apps/ssb/tf-app.js @@ -112,26 +112,24 @@ class TfElement extends LitElement { keydown(event) { if (event.altKey && event.key == 'ArrowUp') { - this.next_channel(1); + this.next_channel(-1); event.preventDefault(); } else if (event.altKey && event.key == 'ArrowDown') { - this.next_channel(-1); + this.next_channel(1); event.preventDefault(); } } next_channel(delta) { - let channel_names = ['', '@'].concat(this.channels); + let channel_names = ['', '@', '🔐', ...this.channels.map(x => '#' + x)]; let index = channel_names.indexOf(this.hash.substring(1)); - if (index != -1) { - index += delta; - this.set_hash( - '#' + - encodeURIComponent( - channel_names[(index + channel_names.length) % channel_names.length] - ) - ); - } + index = index != -1 ? index + delta : 0; + tfrpc.rpc.setHash( + '#' + + encodeURIComponent( + channel_names[(index + channel_names.length) % channel_names.length] + ) + ); } set_hash(hash) {