Use server name for document title

This commit is contained in:
Bill Thornton
2025-04-04 01:27:47 -04:00
parent 071ce31c1f
commit 795b0ad71a
2 changed files with 20 additions and 10 deletions
+20 -8
View File
@@ -687,6 +687,7 @@ let navDrawerInstance;
let mainDrawerButton;
let headerHomeButton;
let currentDrawerType;
let documentTitle = 'Jellyfin';
let pageTitleElement;
let headerBackButton;
let headerUserButton;
@@ -727,7 +728,7 @@ function setDefaultTitle () {
pageTitleElement.innerHTML = '';
}
document.title = 'Jellyfin';
document.title = documentTitle;
}
function setTitle (title) {
@@ -753,7 +754,7 @@ function setTitle (title) {
pageTitleElement.innerText = html || '';
}
document.title = title || 'Jellyfin';
document.title = title || documentTitle;
}
function setTransparentMenu (transparent) {
@@ -803,6 +804,18 @@ pageClassOn('pageshow', 'page', function (e) {
updateLibraryNavLinks(page);
});
Events.on(ServerConnections, 'apiclientcreated', (e, newApiClient) => {
newApiClient
.getPublicSystemInfo()
.then(systemInfo => {
documentTitle = systemInfo.ServerName || documentTitle;
document.title = documentTitle;
})
.catch(err => {
console.error('[LibraryMenu] failed to fetch system info', err);
});
});
Events.on(ServerConnections, 'localusersignedin', function (e, user) {
const currentApiClient = ServerConnections.getApiClient(user.ServerId);
@@ -829,18 +842,17 @@ Events.on(playbackManager, 'playerchange', updateCastIcon);
loadNavDrawer();
const LibraryMenu = {
getTopParentId: getTopParentId,
getTopParentId,
onHardwareMenuButtonClick: function () {
toggleMainDrawer();
},
setTabs: setTabs,
setDefaultTitle: setDefaultTitle,
setTitle: setTitle,
setTransparentMenu: setTransparentMenu
setTabs,
setDefaultTitle,
setTitle,
setTransparentMenu
};
window.LibraryMenu = LibraryMenu;
renderHeader();
export default LibraryMenu;