﻿LINE Switcher — ชุดติดตั้งสำหรับเพื่อน (v0.1.17)
============================================

อัปเดตจากเวอร์ชันก่อน (v0.1.15 → v0.1.16):
  แตกไฟล์ชุดใหม่ทับโฟลเดอร์เดิมได้เลย — PIN/บัญชี/ลิงก์เดิมยังอยู่
  (ข้อมูลเก็บที่ %LOCALAPPDATA%\line-switcher ไม่ได้อยู่ในโฟลเดอร์ชุดติดตั้ง)
  ปิดหน้าต่างโปรแกรมเดิมก่อน แล้วเปิดใหม่ด้วย 3-เปิด-LINE-Switcher.bat

เปิดด้วย "ทางลัด" (ไม่ต้องใช้ .bat)
--------------------------------
1) เปิดโปรแกรมครั้งแรกด้วย 3-เปิด-LINE-Switcher.bat (ครั้งเดียว)
2) เข้าเมนู "ตั้งค่า" (มุมขวาบน) -> การ์ด "ทางลัด"
3) กด "สร้างทางลัดบนเดสก์ท็อป + เปิดอัตโนมัติ"
   - จะได้ไอคอน LINE Switcher บนเดสก์ท็อป + เปิดเองทุกครั้งที่บูต
   - ปิดโปรแกรมด้วยปุ่ม "ปิดโปรแกรม" ในหน้าตั้งค่า
   - หลังจากนี้ไม่ต้องแตะไฟล์ .bat อีก

ถ้าสร้างกลุ่ม / ใส่ลิงก์ไม่ได้
--------------------------------
อาการนี้ = โปรแกรมยังรันโค้ดเก่าอยู่ (ไฟล์ทับแล้วแต่ยังไม่ปิด)
1) กด "ปิดโปรแกรม" ในหน้าตั้งค่า (หรือปิดหน้าต่างโปรแกรม)
2) เปิดใหม่จากไอคอน LINE Switcher
3) เปิด http://127.0.0.1:8893/api/state ในเบราว์เซอร์ -> ต้องเห็น "app_version": "0.1.17"

คืออะไร:
  แผงปุ่มเล็ก ๆ ที่คอย "สลับบัญชี LINE" ให้บนคอมเครื่องนี้
  (เหมาะกับคนที่มีหลายบัญชีไลน์ — สลับเองโดยไม่ต้องพิมพ์รหัสซ้ำ)

วิธีติดตั้ง — ทำตามเลขในชื่อไฟล์
--------------------------------
1) ดับเบิลคลิก  1-ติดตั้ง-Tailscale-แอดมิน.cmd
   - จะเด้งหน้าต่าง UAC -> กด Yes
   - ติดตั้ง Tailscale + เปิดทางพอร์ตแผง (เฉพาะวง Tailscale เท่านั้น)

2) ดับเบิลคลิก  2-ติดตั้ง-uv.cmd
   - ติดตั้งตัวช่วยรันโปรแกรม (รอจนขึ้น OK แล้วปิดได้)

3) เปิดแอป Tailscale (มุมขวาล่างของจอ) -> กด Log in
   - ล็อกอินด้วยบัญชีของตัวเอง (Google / Apple / Microsoft ก็ได้)
   - แล้วแชร์เครื่องนี้ให้พี่ (เพื่อให้พี่ช่วยดูให้ได้):
       เปิดเว็บ  https://login.tailscale.com/admin/machines
       -> หาเครื่องนี้ในลิสต์ -> เมนู จุดสามจุด (ขวาสุด) -> Share
       -> คัดลอกลิงก์ -> ส่งลิงก์ให้พี่
   - หมายเหตุความปลอดภัย:
       * แชร์เฉพาะ "เครื่องนี้เครื่องเดียว" — พี่จะไม่เห็นเครื่องอื่นของเรา
       * เครื่องเรา "เข้าไปหาพี่ไม่ได้" (รับการเชื่อมต่อได้อย่างเดียว)
       * ยกเลิกการแชร์ได้ตลอด จากหน้าเว็บเดิม

4) ดับเบิลคลิก  3-เปิด-LINE-Switcher.bat
   - ตั้ง PIN ของตัวเอง (กันคนอื่นกดเล่น)
   - กด "+ เพิ่มบัญชีใหม่" -> ใส่ชื่อเรียก + อีเมลไลน์ + รหัสผ่าน + มือถือที่ใช้ยืนยัน
   - กด "ตรวจระบบเดี๋ยวนี้" แล้วลองกด "สลับ" ดูได้เลย

5) [ไม่บังคับ] ตั้งเปิดเองอัตโนมัติ (ไม่ต้องกด bat อีก):
   - ดับเบิลคลิก  4-ตั้งเปิดอัตโนมัติ (ไม่บังคับ).cmd  (ครั้งเดียวพอ)
   - ต่อไปเปิดเครื่อง/ล็อกอินปุ๊บ โปรแกรมจะทำงานเงียบ ๆ เองเบื้องหลัง
   - จะใช้เมื่อไหร่: ดับเบิลคลิกไอคอน "LINE Switcher Panel" บนเดสก์ท็อป
     (ไอคอนนี้ฉลาด: ถ้าโปรแกรมปิดอยู่ มันจะเปิดให้เองก่อน แล้วพาเข้าแผงเลย)
   - หมายเหตุ: ดับเบิลคลิกธรรมดา ไม่ต้อง "Run as administrator"
   - ถอนเมื่อไหร่ก็ได้: Win+R -> shell:startup -> ลบไฟล์ LINE Switcher (เปิดอัตโนมัติ)

ข้อควรรู้
---------
- รหัสผ่านถูกเก็บแบบ "เข้ารหัสในเครื่องนี้เท่านั้น" (ผูกกับบัญชีวินโดวส์ของเรา)
  ไม่ส่งออกไปไหน ไม่มีใครบนเน็ตเห็น (พี่เห็นได้แค่แผงปุ่ม ไม่เห็นรหัส)
- ครั้งแรกของแต่ละบัญชี: ไลน์จะให้สแกน/ยืนยันจากมือถือของบัญชีนั้น (เป็นเรื่องปกติ)
- สมัครไลน์ใหม่ยังต้องทำที่มือถือก่อน — แผงนี้ใช้กับบัญชีที่มีอยู่แล้ว
- ต้องต่ออินเทอร์เน็ตตอนเปิดครั้งแรก (โหลดไลบรารี ~1-2 นาที)
- ถ้ากดสลับแล้วอยากหยุดกลางทาง: กด "ยกเลิกการสลับ" ในแผงได้เลย
- ตอนสลับ ถ้าโปรแกรมกด "ออกจากระบบ" ให้ไม่ได้ — แผงจะชวน: กด "ออกจากระบบ" เองที่เมนู ⋯ ของ LINE 1 ที แล้วระบบจะพิมพ์ล็อกอินให้ต่อเอง
- โปรแกรมจำการเข้าแผงไว้ 8 ชม. — ปิดเปิดใหม่ไม่ต้องใส่ PIN ซ้ำ
- เลิกใช้: ปิดหน้าต่างโปรแกรม + ลบโฟลเดอร์นี้ทิ้ง + ถอน Tailscale ได้ตามใจ

เจอปัญหาตรงไหน ทักพี่ได้เลย :)

── แก้ปัญหาเบื้องต้น ──
- ถ้าขึ้นข้อความเรื่อง policy / สคริปต์ถูกปิดใช้งาน:
  ไฟล์ 4 ของชุดนี้ข้ามให้อัตโนมัติแล้ว — ถ้ายังเจอ ให้เปิด PowerShell แล้วรันคำสั่งนี้ครั้งเดียว:
  Set-ExecutionPolicy -Scope CurrentUser Bypass -Force
- ถ้าเป็นกล่องสีฟ้า Windows protected your PC: กด More info > Run anyway
- ถ้าเข้าแผงไม่ได้ทั้งที่โปรแกรมเปิดอยู่: ปิด-เปิดโปรแกรมใหม่หนึ่งครั้ง
- ถ้าเจอ "Application Control policy has blocked this file" หรือ
  "Dangerous file extension from the web": ไฟล์ที่โหลดจากเน็ตมีธง 'from the web'
  -> เปิด PowerShell (Win -> พิมพ์ PowerShell -> Enter) แล้ววางคำสั่ง:
     cd "$env:USERPROFILE\OneDrive\Desktop\LINE-Switcher-Kit"
     Get-ChildItem -Recurse -File | Unblock-File
  (ถ้าโฟลเดอร์ชุดอยู่ที่อื่น ให้ cd ไปที่โฟลเดอร์นั้นแทน)
  ครั้งต่อไป: ก่อนแตกไฟล์ zip ให้คลิกขวา zip > Properties > ติ๊ก Unblock > OK ก่อนแตก
