/**
 * 從 User-Agent 字串解析作業系統
 */
export function parseOS(userAgent: string): string {
    const ua = userAgent.toLowerCase()

    if (ua.includes('windows nt 10.0') || ua.includes('windows nt 11.0')) {
        return 'Windows'
    } else if (ua.includes('windows nt 6.3')) {
        return 'Windows 8.1'
    } else if (ua.includes('windows nt 6.2')) {
        return 'Windows 8'
    } else if (ua.includes('windows nt 6.1')) {
        return 'Windows 7'
    } else if (ua.includes('windows nt 6.0')) {
        return 'Windows Vista'
    } else if (ua.includes('windows nt 5.1') || ua.includes('windows nt 5.2')) {
        return 'Windows XP'
    } else if (ua.includes('windows')) {
        return 'Windows'
    } else if (ua.includes('mac os x') || ua.includes('macintosh')) {
        return 'macOS'
    } else if (ua.includes('linux')) {
        return 'Linux'
    } else if (ua.includes('android')) {
        return 'Android'
    } else if (ua.includes('iphone') || ua.includes('ipad')) {
        return 'iOS'
    } else if (ua.includes('ipod')) {
        return 'iOS'
    }

    return 'Unknown'
}

/**
 * 從 User-Agent 字串解析瀏覽器
 */
export function parseBrowser(userAgent: string): string {
    const ua = userAgent.toLowerCase()
    if (ua.includes('edg/') || ua.includes('edge/')) {
        return 'Microsoft Edge'
    }
    else if (ua.includes('chrome/') && !ua.includes('edg/') && !ua.includes('edge/')) {
        return 'Google Chrome'
    }
    else if (ua.includes('firefox/')) {
        return 'Mozilla Firefox'
    }
    else if (ua.includes('safari/') && !ua.includes('chrome/')) {
        return 'Safari'
    }
    else if (ua.includes('opera/') || ua.includes('opr/')) {
        return 'Opera'
    }
    else if (ua.includes('samsungbrowser/')) {
        return 'Samsung Internet'
    }
    return 'Unknown Browser'
}

