diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index d91b172..6e0da56 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -375,7 +375,7 @@ fn list_projects_in(paths: &Paths) -> Result, String> { let cfg = read_project_config_in(paths, &name)?; projects.push(Project { running: is_running(&name), - path: dir.to_string_lossy().into_owned(), + path: contract_home(paths, &dir), pool: cfg.pool, terminal: cfg.terminal, name, diff --git a/src/components/ProjectList.vue b/src/components/ProjectList.vue index eda82e6..57a3934 100644 --- a/src/components/ProjectList.vue +++ b/src/components/ProjectList.vue @@ -152,6 +152,7 @@ const THEME_NAMES: [string, string][] = [ interface TerminalSettings { name: string; + path: string; theme: string; icon: string | null; title: string; @@ -169,6 +170,7 @@ async function openSettings(p: Project) { }); settings.value = { name: p.name, + path: p.path, theme: p.terminal.theme ?? "mocha", icon: p.terminal.icon, title: p.terminal.title ?? "", @@ -617,9 +619,12 @@ onUnmounted(() => window.clearInterval(timer)); {{ $t("projects.defaultIcon") }} -