| 304 | |
| 305 | /** @description: 操作系统图标映射 */ |
| 306 | export const OsIconMap = (text: string): string | undefined => { |
| 307 | const iconMap: Record<string, string> = { |
| 308 | Windows: 'logos:microsoft-windows-icon', |
| 309 | 'Mac OS': 'logos:apple', |
| 310 | Linux: 'logos:linux-tux', |
| 311 | Android: 'logos:android-icon', |
| 312 | iOS: 'logos:apple', |
| 313 | Chrome: 'logos:chrome', |
| 314 | }; |
| 315 | for (let i = 0; i < keys(iconMap).length; i += 1) { |
| 316 | const item = keys(iconMap)[i]; |
| 317 | if (startsWith(toLower(text), toLower(item))) { |
| 318 | return iconMap[item]; |
| 319 | } |
| 320 | } |
| 321 | return undefined; |
| 322 | }; |