Skip to content

Commit d9eedea

Browse files
nshcrmtsgrd
authored andcommitted
fix: prevent window title from duplicating after refresh
1 parent 4ad945c commit d9eedea

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

apps/desktop/src/routes/[projectId]/+layout.svelte

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -173,16 +173,30 @@
173173
174174
const backend = inject(BACKEND);
175175
$effect(() => {
176+
let baseTitle: string;
176177
let windowTitle: string;
177178
const projectTitle = currentProject?.title;
178179
179-
backend.getWindowTitle().then((value) => {
180-
windowTitle = value;
181-
if (projectTitle) backend.setWindowTitle(`${projectTitle} — ${value}`);
182-
});
180+
Promise.all([backend.getAppInfo(), backend.getWindowTitle()]).then(
181+
([appInfo, currentTitle]) => {
182+
baseTitle = appInfo.name;
183+
184+
if (!currentTitle.includes('')) {
185+
windowTitle = currentTitle;
186+
}
187+
188+
if (projectTitle) {
189+
backend.setWindowTitle(`${projectTitle} — ${baseTitle}`);
190+
}
191+
}
192+
);
183193
184194
return () => {
185-
if (windowTitle) backend.setWindowTitle(windowTitle);
195+
if (windowTitle) {
196+
backend.setWindowTitle(windowTitle);
197+
} else if (baseTitle) {
198+
backend.setWindowTitle(baseTitle);
199+
}
186200
};
187201
});
188202

0 commit comments

Comments
 (0)