From 8faff95631eb109608fd13139e9ba3f2a10f0ca4 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Thu, 25 Apr 2024 16:34:05 +0200 Subject: [PATCH] components/app: include bouncer network name in window title Co-authored-by: sitting33 --- components/app.js | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/components/app.js b/components/app.js index 21cd8e6..045e3d1 100644 --- a/components/app.js +++ b/components/app.js @@ -608,11 +608,25 @@ export default class App extends Component { updateDocumentTitle() { let buf = State.getBuffer(this.state, this.state.activeBuffer); - if (buf && buf.type !== BufferType.SERVER) { - document.title = buf.name + ' · ' + this.baseTitle; - } else { - document.title = this.baseTitle; + let server; + if (buf) { + server = this.state.servers.get(buf.server); } + let bouncerNetwork; + if (server.bouncerNetID) { + bouncerNetwork = this.state.bouncerNetworks.get(server.bouncerNetID); + } + + let parts = []; + if (buf && buf.type !== BufferType.SERVER) { + parts.push(buf.name); + } + if (bouncerNetwork) { + parts.push(getServerName(server, bouncerNetwork)); + } + parts.push(this.baseTitle); + + document.title = parts.join(" · "); } prepareChatMessage(serverID, msg) {