From a8c72da230706d2cf8472784c5594b369a2fdaa0 Mon Sep 17 00:00:00 2001 From: "shi.changliang" Date: Fri, 5 Jun 2026 15:22:15 +0800 Subject: [PATCH] Include desktop OS in default device name --- src/main.test.ts | 5 ++++- src/main.ts | 12 ++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main.test.ts b/src/main.test.ts index 01cace0..11ea80d 100644 --- a/src/main.test.ts +++ b/src/main.test.ts @@ -9,7 +9,10 @@ vi.mock("obsidian", () => ({ Platform: { isAndroidApp: false, isIosApp: false, + isLinux: false, + isMacOS: true, isTablet: false, + isWin: false, }, Plugin: class {}, PluginSettingTab: class {}, @@ -194,7 +197,7 @@ describe("device identity settings", () => { await plugin.updateSettings({ deviceName: "" }); - expect(plugin.settings.deviceName).toBe("Desktop KS5A"); + expect(plugin.settings.deviceName).toBe("Mac Desktop KS5A"); expect(plugin.saveSettings).toHaveBeenCalledTimes(1); }); }); diff --git a/src/main.ts b/src/main.ts index 1761345..fe9836a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -378,6 +378,18 @@ function getCurrentDeviceName(deviceId: string): string { return `${Platform.isTablet ? "Android Tablet" : "Android Phone"} ${suffix}`; } + if (Platform.isMacOS) { + return `Mac Desktop ${suffix}`; + } + + if (Platform.isWin) { + return `Windows Desktop ${suffix}`; + } + + if (Platform.isLinux) { + return `Linux Desktop ${suffix}`; + } + return `Desktop ${suffix}`; }