diff --git a/apps/files/src/views/FilesList.vue b/apps/files/src/views/FilesList.vue index 5e6313fd601..dab0ba3562d 100644 --- a/apps/files/src/views/FilesList.vue +++ b/apps/files/src/views/FilesList.vue @@ -277,7 +277,12 @@ export default defineComponent({ }, pageHeading(): string { - return this.currentView?.name ?? t('files', 'Files') + const title = this.currentView?.name ?? t('files', 'Files') + + if (this.currentFolder === undefined || this.directory === '/') { + return title + } + return `${this.currentFolder.displayname} - ${title}` }, /** @@ -426,6 +431,13 @@ export default defineComponent({ }, watch: { + /** + * Update the window title to match the page heading + */ + pageHeading() { + document.title = `${this.pageHeading} - ${getCapabilities().theming?.productName ?? 'Nextcloud'}` + }, + /** * Handle rendering the custom empty view * @param show The current state if the custom empty view should be rendered