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}`; }