diff --git a/README.md b/README.md index 5182fc847..80539807a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -English | [简体中文](./docs/README.zh-CN.md) | [Tiếng Việt](./docs/README.vi-VN.md) | [日本語](./docs/README.ja-JP.md) +English | [简体中文](./docs/README.zh-CN.md) | [Tiếng Việt](./docs/README.vi-VN.md) | [日本語](./docs/README.ja-JP.md) | [ภาษาไทย](./docs/README.th-TH.md) # What is Starward? diff --git a/Starward.Core/Localization/CoreLang.th-TH.resx b/Starward.Core/Localization/CoreLang.th-TH.resx new file mode 100644 index 000000000..8a2573991 --- /dev/null +++ b/Starward.Core/Localization/CoreLang.th-TH.resx @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + กิจกรรมวาร์ปตัวละคร + + + กิจกรรมอธิษฐานตัวละคร + + + กิจกรรมอธิษฐานตัวละคร - 2 + + + ก้าวแรกแห่งการวาร์ป + + + กิจกรรมวาร์ป Light Cone + + + การอธิษฐานแห่งการเริ่มต้น + + + การอธิษฐานแห่งการเดินทาง (ถาวร) + + + วาร์ปสู่ดวงดาว (ถาวร) + + + กิจกรรมอธิษฐานตัวละคร + + + ไม่ได้สามารถดึง URL ประวัติการวาร์ปได้ + + + ไม่ได้สามารถดึง URL ประวัติการอธิษฐานได้ + + + กิจกรรม + + + ประกาศ + + + ข้อมูล + + + Genshin Impact + + + Honkai: Star Rail + + + Honkai Impact 3rd + + + เซิฟเวอร์จีน + + + เซิฟเวอร์ Global + + + เซิฟเวอร์คลาวด์จีน + + + เซิฟเวอร์ยุโรปและอเมริกัน + + + เซิฟเวอร์ญี่ปึ่น + + + เซิฟเวอร์เกาหลี + + + เซิฟเวอร์ SEA + Southeast Asia and Australia Server + + + เซิฟเวอร์จีนดั้งเดิม + + \ No newline at end of file diff --git a/Starward.Language/Lang.th-TH.resx b/Starward.Language/Lang.th-TH.resx new file mode 100644 index 000000000..c82b09e5b --- /dev/null +++ b/Starward.Language/Lang.th-TH.resx @@ -0,0 +1,1038 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ขนาดของ Package: + + + ดาวน์โหลดแล้ว: + + + พื้นที่ว่างเหลือ: + + + พื้นที่ที่ต้องการ: + + + โหมดการซ่อมแซม: + + + เสียงบทพากย์ + + + ภาษาจีน + + + ภาษาอังกฤษ + + + ภาษาญี่ปุ่น + + + ภาษาเกาหลี + + + ดาวน์โหลดไฟล์เกมโดยตรง + + + ฟีเจอร์นี้อยู่ในกระบวนการทดลอง หากไฟล์เกมได้รับความเสียหาย กรุณาใช้ตัวเกมอย่างเป็นทางการในการซ่อมแซม + + + พื้นที่ว่างอาจไม่เพียงพอ: + + + จำนวนการสุ่ม + + + โดยเฉลี่ย + + + สถิติ + + + ยินดีที่ได้รู้จัก ~ + + + เลือกโฟลเดอร์ + + + เลือกภาษา + + + เลือกเกม + + + ข้อมูลของแอพจะถูกเก็บไว้ที่โฟลเดอร์ดังต่อไปนี้โดยเริ่มต้น: + + + คุณจะเลือกโฟลเดอร์นี้ใช่หรือไม่? + + + โฟลเดอร์นี้จะถูกลบโดยอัตโนมัติหลังจากซอฟต์แวรือัพเดต + + + ไม่มีสิทธิในการเขียน + + + OK + + + เลือกเพิ่มเติม + + + ยกเลิก + + + เหมือนจะเป็นครั้งแรกที่คุณใช้ {Starward} นะ + + + ไปที่ Launcher + + + เลือกโฟลเดอร์ + + + {Starward} รองรับเกมของ {miHoYo/HoYoverse} แค่บางเกมเท่านั้น โปรดเลือกเกมที่ต้องการจากด้านล่าง - สามารถเปลี่ยนเมื่อไหร่ก็ได้หลังจากเข้า Launcher + + + ขั้นตอนสุดท้ายแล้ว ~ + + + ปิดโปรแกรม + + + สามารถดาวน์โหลดต่อได้เมื่อเปืดโปรแกรมขึ้นครั้งต่อไป - การปิดโปรแกรมขณะแตกไฟล์อาจทำให้ไฟล์เกมเสียหายได้ + + + ปิด + + + ยกเลิก + + + โปรแกรมกำลังจะออก + + + เริ่มต้นซ้ำ + + + ยืนยัน + + + พารามิเตอร์ขัดข้อง + + + ไม่มีสิทธิ + + + กรุณาเปิดโปรแกรมด้วยสิทธิ Administrator + + + เริ่้ม + + + กำลังเตรียม + + + กำลังดาวน์โหลด + + + กำลังตรวจสอบความสมบูรณ์ของไฟล์เกม + + + กำลังแตกไฟล์ + + + บางอย่างผิดพลาด + + + ลองใหม่ + + + เปิดบันทึก + + + เครือข่ายขัดข้อง + + + ข้อผิดพลาดที่ไม่ทราบสาเหตุ + + + เสร็จสิ้น + + + หยุดชั่วคราว + + + ข้าม + + + การตรวจสอบความสมบูรณ์ของไฟล์เกมผิดพลาด + + + ไม่สามารถตรวจสอบความสมบูรณ์ของไฟล์เหล่านี้ได้: + + + ดาวน์โหลดใหม่ + + + เมิน + + + หยุด + + + การแตกไฟล์ที่โดยไม่ได้ตรวจสอบไฟล์อาจทำให้ไฟล์เกมเสียหายได้ + + + ข้ามการตรวจสอบความสมบูรณ์ของไฟล์เกม + + + หยุดดาวน์โหลดชั่วคราว + + + ไม่มีประวัติการสุ่ม + + + อัพเดทประวัติการสุ่ม + + + อัพเดต (URL ที่เซฟไว้) + + + อัพเดต (ทั้งหมด) + + + ใส่ URL บันทึกการสุ่ม + + + ตั้งค่า + + + การตั้งค่าอื่นๆ + + + คัดลอก URL ประวัติการสุ่ม + + + Authkey Timeout เกิดขึ้นเสมอหรือไม่? + + + ล้างแคช URL ประวัติการสุ่ม + + + ส่งออกประวัติการสุ่ม + + + นำเข้าจาก JSON + + + ชนิดการแสดงตู้สุ่มมือใหม่ + + + ลบประวัติการสุ่ม + + + ภาษา + + + ไม่พบบันทึกการสุ่มของ UID {0} + {0} = {uid} + + + ไม่ได้ติดตั้งเกม + + + ไม่สามารถดึงบันทึกการสุ่มได้ โปรดเปิดประวัติการสุ่มในเกม + + + กระบวนการถูกยกเลิก + + + กรุณาเปิดประวัติการสุ่มในเกมแล้วลองอีกครั้ง + + + คำเตือน + + + ลบ + + + ลบประวัติการสุ่ม {0} ครั้งของ UID {1} + {0} = {count} , {1} = {uid} + + + ประวัติการสุ่มกาชาของ UID {0} จะถูกลบทั้งหมด และกระบวนการนี้จะไม่สามารถย้อนกลับได้ + {0} = {uid} + + + ประวัติการอธิษฐาน + + + ประวัติการวาร์ป + + + กำลังดึง UID + + + บัญชีนี้ไม่มีประวัติการสุ่มในช่วง 6 เดือนที่ผ่านมา + + + ดึงบันทึกการสุ่มทั้งหมด {0} โรล เพิ่มเข้าไปทั้งหมด {1} โรค + {0} = {getCount} , {1} = {addCount} + + + นำเข้า {0} ประวัติการสุ่มสำเร็จ + + + นำเข้าประวัติการวาร์ป {0} โรลเสร็จสมบูรณ์ + + + เป็นเวอร์ชันล่าสุดแล้ว + + + ลองใหม่หลายครั้งเกินไป + + + ไม่สามารถอัพเดตอัตโนมัติได้ + + + Custom + + + ต่ำมาก + + + ต่ำ + + + กลาง + + + สูง + + + สูงมาก + + + ปิด + + + เริ่มพารามิเตอร์ + + + ความละเอียดหน้าจอ + + + เต็มหน้าจอ + + + Custom Resolution + + + ภาษาของเสียงพากย์ + + + ตั้งค่าก่อนเริ่มเกมครั้งแรกจะทำให้ไม่จำเป็นต้องดาวน์โหลดทรัพยากรเสียงพาย์บางส่วน + + + ตั้งค่ากราฟิก + + + คุณภาพกราฟิก + + + ความละเอียดการเรนเดอร์ + + + FPS + + + V-Sync + + + Anti-Aliasing + + + คุณภาพของเงา + + + คุณภาพการสะท้อง + + + Character Quality + + + รายละเอียดฉาก + + + Bloom Effect + + + คุณภาพของแสง + + + เปิดใช้งาน + + + ยังไม่ได้ติดตั้งเกม + + + การตั้งค่า FPS เป็น 120 จะทำให้ตั้งค่ากราฟิกในเกมใช้งานไม่ได้ + + + การตั้งค่าที่เปิดใช้งานเมื่อเกมกำลังทำงานอยู่จะไม่มีผล + + + ความละเอียดหน้าจอต้องมากกว่า 0 + + + ข้อมูลเพิ่มเติมสำหรับพารามิเตอร์สามารถดูได้ที่ {Unity Standalone Player Command Line Arguments} + + + เปิด + + + ติดตั้งเกม + + + อัพเดตเกม + + + เวลาที่เล่น + + + รีเฟรซ + + + สัปดาห์นี้ + + + เดือนนี้ + + + ครั้งล่าสุด + + + ดาวน์โหลดล่วงหน้า + + + บัญชีปัจจุบัน + + + เปลี่ยนบัญชี + + + ข้อมูลบัญชี + + + ชื่อเล่น + + + บันทึก + + + ตั้งค่าเกม + + + โฟลเดอร์ติดตั้ง + + + ระบุโฟลเดอร์เกมที่ติดตั้งแล้ว + + + ซ่อมแซมไฟล์เกม + + + ตัวเรียกใช้งานที่กำหนดเอง + + + เลือก + + + แสดงประกาศของเกม + + + ไม่สนใจเกมที่กำลังรันอยู่ + + + ตั้งค่าพื้นหลัง + + + ใช้ภาพพื้นหลังแบบเดียวกันในทุกภูมิภาค + + + โปรดเลือกภาพที่ความละเอียดตรงกับขนาดของแอพ ; ภาพที่ใหญ่เกินไปจะทำให้ประสิทธิภาพลดลง + + + เริมเกม + + + เกมกำลังรันอยู่ + + + เริ่ม + + + เลือกโฟลเดอร์ติดตั้ง + + + ต่อไป + + + เลือกใหม่ + + + โฟลเดอร์นี้มีการดาวน์โหลดที่ยังโหลดไม่เสร็จ + + + กรุณาเลือกโฟลเดอร์ว่างในการติดตั้งเกม หรือระบุโฟลเดอร์ที่ติดตั้งเกมไว้แล้ว + + + ถ้าไม่ใช่เวอร์ชันล่าสุด กรุณาแก้ไฟล์ config.ini ในโฟลเดอร์ติดตั้งเกม + + + เริ่มยืนยันความสมบูรณ์ของไฟล์เกม + + + การดาวน์โหลดล่วงหน้าสำเร็จ - ต้องการที่จะยืนยันความสมบูรณ์ของไฟล์หรือไม่? + + + ต้องการที่จะเปลี่ยนภูมิภาคของเกมหรือไม่? + + + กดคลิ๊กขวาที่ไอคอนของเกมด้านซ้าย + + + Launcher + + + ภาพหน้าจอ + + + ภาพหน้าจอ + + + เปิดโฟลเดอร์ + + + บันทึก + + + แสดงคอนโซล + + + ตั้งค่าแอพ + + + มีผลเมื่อเปิดโปรแกรมครั้งถัดไป + + + เปิดโฟลเดอร์บันทึก + + + ขนาดของวินโดวส์ + + + ปกติ + Window Size Normal + + + เล็ก + Window Size Small + + + ทดสอบเครือข่าย + + + พื้นหลังของแอพ + + + ภาพพื้นหลังกำหนดเอง (สามารถใช้วิดีโอได้) + + + ธีมสีไดนามิก + + + แอพจะดาวน์โหลดทรัพยากรที่จำเป็นผ่านทาง CloudFlare ดังนั้นโปรดตรวจสอบว่าการเชื่อมต่อนั้นปกติ + + + ตรวจสอบอัพเดต + + + เวอร์ชันปัจจุบัน: + + + เข้าร่วม Preview Release Channel + + + ตัวจัดการไฟล์ + + + เปิดโฟลเดอร์เก็บข้อมูล + + + เปลี่ยนโฟลเดอร์เก็บข้อมูล + + + ลบการตั้งค่าทั้งหมด + + + ล้างแคช + + + เกี่ยวกับ + + + โฮมเพจ + + + แจ้งปัญหา + + + ประวัติการอัพเดต + + + นี่ คือ โลโก้ + + + อัพเดท + + + เครือข่ายขัดข้อย + + + ที่ตั้งปัจจุบันของโฟลเดอร์เก็บข้อมูล: + + + ยืนยันที่จะเลือกใหม่หรือไม่? (คุณต้องย้ายไฟล์ข้อมูลเองก่อนจะเปลี่ยนโฟลเดอร์) + + + ใช่ + + + หลังจากลบแล้ว ซอฟต์แวร์จะเริ่มใหม่เองอัตโนมัติ + + + เวอร์ชันใหม่! + + + ลิงค์: + + + เวลาบิวด์: + + + ช่องอัพเดต: + + + สถาปัตยกรรม: + + + ดาวน์โหลดตัวติดตั้ง + + + ดาวน์โหลดตัวพกพา + + + เตือนภายหลัง + + + ข้ามเวอร์ชันนี้ + + + อัพเดตเลย + + + คุณต้องดาวน์โหลดแพคเกจเวอร์ชันใหม่เอง + + + ช่องทดลอง: + + + ช่องเสถียร + + + ช่องผู้พัฒนา + + + คำนวณสีของธีมจากภาพพื้นหลังโดยอัตโนมัติ และจะใช้สีธีมตามระบบเป็นค่าเริ่มต้น + + + หน้าอัพเดต: + + + ใช้ปลั๊กอินของบุุคคลที่ 3 ในการเริ่มเกม - เวลาที่เล่นจะไม่สามารถนับได้ + + + กำหนดภาษาของประวัติการสุ่ม เช่น th-TH + Replace en-US with the target language when translating + + + ภาษา + + + ใช้งานตามระบบ + + + เลือกโฟลเดอร์ที่จะเก็บข้อมูลแอพเพื่อเริ่มต้น + + + กำลังดึงข้อมูล {0} ในหน้า {1} + {0} = {gachaType} , {1} = {page} + + + กล่องเครื่องมือ (Honkai Impact 3rd) + + + HoYoLAB Toolbox + + + ล็อกอิน + + + ล็อกอินผ่านเว็บ + + + ใส่ Cookie + + + รีเฟรซข้อมูล + + + คัดลอง Cookie + + + ลบบทบาทในเกม + + + Spiral Abyss + + + บันทึกของนักเดินทาง + + + Simulated Universe + + + Forgotten Hall + + + ปฏิทินการบุกเบิก + + + กดปุ่มนี้หลังจากล็อกอินเสร็จสมบูรณ์ + + + เพิ่ม {0} บทบาทของเกมแล้ว: +{1} + + + ภาพรวม + + + เลือก + avatar battle count stats + + + สถิติการต่อสู้ + + + กำจัดศัตรูไปได้สูงสุด + + + โจมตีแรงสุด + + + ได้รับความเสียหายมากที่สุด + + + จำนวนการใช้สกิลธาตุ + + + จำนวนการใช้ท่าไม้ตาย + + + ข้อมูลเพิ่มเติม + get primogems and mora details + + + ข้อมูล Real-Time + + + ข้อมูลในอดีต + + + ได้รับเดือนนี้ + + + ได้รับวันนี้ + + + Primogems ทีได้รับ + + + ชั่นลึกที่สุดที่ไปถึง + + + จำนวนครั้งที่ต่อสู้: + + + ครั้ง + battle count 12 times + + + ยอมรับ + + + ไม่ยอมรับ + + + เตือนอีกครั้ง + + + คำเตือน + + + ฟีเจอร์ในหน้านี้จำเป็นต้องให้ผู้ใช้ล็อกอินเข้าบัญชี HoYoLAB แล้ว Starward จะเก็บข้อมูลการล็อกอิน (Cookie) เพื่อที่จะปลอมตัวเป็นผู้ใช้และส่งคำขอข้อมูลต่างๆไปยังเซิฟเวอร์ของ miHoYo - วิธีนี้มีความเสี่ยงและทางเราจะไม่รับผิดชอบใดๆหากบัญชีของผู้ใช้เกิดความผิดปกติและถูกแบน + +คุณยอมรับความเสี่ยงและยืนยันที่จะใช้ฟีเจอร์นี้หรือไม่ + + + ผลรวม Stellar Jade ที่ได้รับ + + + รอบ + + + จำนวนรอบที่ใช้ไป: + + + การจัดทีม + example: forgotten hall team setup 1 + + + บัญชี + + + เครือข่ายขัดข้อง + + + ยืนยันบัญชี + + + โหมดการซ่อมแซม + + + จะใช้พื้นที่เพิ่มเติมเมื่อแตกไฟล์ + + + Ability Tree ที่เปิดใช้งานแล้ว + + + วัตถุหายากที่ปลดล็อกแล้ว + + + พรที่ปลดล็อกแล้ว + + + จำนวนการผ่านด่าน + + + คะแนนสูงสุด + + + สถิติรอบ + + + ตัวละครที่ใช้ + + + ตัวละครของฉัน + + + วัตถุหายากที่ได้รับ + + + พรที่ได้รับ + + + ข้อมูลรายวัน + + + Stellar Jade + + + Pass & Special Pass + + + Primogems + + + Mora + + + ชั้นที่ {X} + Spiral Abyss Floor {X} + + + ห้องที่ {X} + Spiral Abyss Chamber {X} + + + ไม่มีโฟลเดอร์เก็บภาพหน้าจอ + + + ภาษาของประวัติรวม {0} โรลถูกเปลี่ยนเป็น ({1}) แล้ว + The language of 123 gacha records has been changed to (en-us). + + + นโยบายความเป็นส่วนตัว + + + Tips + + + ผู้ใช้งานในบางพื้นที่อาจพบปัญหาเครือข่ายไม่ปกติ สามารถแก้ได้ด้วยการเปลี่ยน CDNs + + + เลือกเซิฟเวอร์ + + + ไอคอนบน System Tray + + + ออกจาก Launcher เมื่อปิดวินโดวส์ + + + ออก + + + System Tray + + + ตัวติดตั้ง + + + คุณสามารถเลือกปิดโปรแกรม, ซ่อนหน้าต่าง หรือย่อหน้าต่างได้ + + + ซ่อน + + \ No newline at end of file diff --git a/Starward.Language/Localization.cs b/Starward.Language/Localization.cs index 3d1630975..e72924949 100644 --- a/Starward.Language/Localization.cs +++ b/Starward.Language/Localization.cs @@ -12,6 +12,7 @@ public static class Localization ("Tiếng Việt (vi-VN, @phucho0237)", "vi-VN"), ("简体中文 (zh-CN, @Scighost)", "zh-CN"), ("繁體中文 (zh-TW, @XPRAMT)", "zh-TW"), + ("ภาษาไทย (th-TH, @thunni-noi)", "th-TH"), }.AsReadOnly(); diff --git a/docs/Configuration.ja-JP.md b/docs/Configuration.ja-JP.md index 114f9a5e1..75ce96025 100644 --- a/docs/Configuration.ja-JP.md +++ b/docs/Configuration.ja-JP.md @@ -1,4 +1,4 @@ -[English](./Configuration.md) | [简体中文](./Configuration.zh-CN.md) | [Tiếng Việt](./Configuration.vi-VN.md) | 日本語 +[English](./Configuration.md) | [简体中文](./Configuration.zh-CN.md) | [Tiếng Việt](./Configuration.vi-VN.md) | 日本語 | [ภาษาไทย](./Configuration.th-TH.md) # アプリケーションの構成 バージョン 0.8.0から、Starward は設定の保存にレジストリを使用しなくなりました。その代わりにファイルとデータベースを使用するようになり、デバイス間でのアプリケーション全体の移行が容易になりました。ファイル構成が以下の条件になっていない場合は、レジストリを使用します。 diff --git a/docs/Configuration.md b/docs/Configuration.md index 0352ae8d2..3d37a6b0a 100644 --- a/docs/Configuration.md +++ b/docs/Configuration.md @@ -1,4 +1,4 @@ -English | [简体中文](./Configuration.zh-CN.md) | [Tiếng Việt](./Configuration.vi-VN.md) | [日本語](./Configuration.ja-JP.md) +English | [简体中文](./Configuration.zh-CN.md) | [Tiếng Việt](./Configuration.vi-VN.md) | [日本語](./Configuration.ja-JP.md) | [ภาษาไทย](./Configuration.th-TH.md) # Application Configuration diff --git a/docs/Configuration.th-TH.md b/docs/Configuration.th-TH.md new file mode 100644 index 000000000..14e336ed4 --- /dev/null +++ b/docs/Configuration.th-TH.md @@ -0,0 +1,114 @@ +[English](./Configuration.md) | [简体中文](./Configuration.zh-CN.md) | [Tiếng Việt](./Configuration.vi-VN.md) | [日本語](./Configuration.ja-JP.md) | ภาษาไทย + +# Application Configuration + +เริ่มตั้งแต่เวอร์ชัน 0.8.0 Starward จะไม่ใช้ registry ในการเก็บข้อมูลตั้งค่าต่างๆอีกต่อไป แต่จะใช้ไฟล์แต่ฐานข้อมูลทำให้ง่ายขึ้นในการย้ายข้อมูลแอพพลิเคชั่นระหว่างอุปกรณ์ต่างๆ อย่างไรก็ตาม registry ยังคงถูกใช้หากโครงสร้างของไฟล์ไม่ได้ตรงกับเงื่อนไขดังต่อไปนี้ : + +``` +│ config.ini +│ starward.exe +│ version.ini +│ +└─ app-0.8.0 + │ Starward.exe + ... +``` + +แต่ไม่ต้องเป็นห่วง ไฟล์ที่ดาวน์โหลดจาก Github Release จะตรงกับเงื่อนไขแน่นอน มีแค่ตอนที่ผู้ใช้ดึงโค้ดและมาดีบั๊กเองเท่านั่นที่จะทำให้ต้องใช้ registry ในการเก็บข้อมูล + +## config.ini + +ไฟล์ `config.ini` มีการตั้งค่าแค่สองอย่างเท่านั้น + +```ini +# ต้องการให้เปิดใช้งานคอนโซลบันทึก output หรือไม่ , True/False +EnableConsole=False +# ตำแหน่งที่ตั้งของโฟลเดอร์เก็บข้อมูล +UserDataFolder=. +``` + +'UserDataFolder' เป็นโฟลเดอร์ที่เก็บข้อมูลของผู้ใช้งาน ถ้าหากค่าดังกล่าวไม่ได้ตั้งไว้หรือโฟลเดอร์ไม่มีอยู่ แอพพลิเคชั่นจะแสดงหน้าต้อนรับเมื่อเปิด +หาก 'UserDataFolder' ตั้งค่าเป็นโฟลเดอร์ของมันเองหรือว่าโฟลเดอร์ย่อยที่มีไฟล์ 'config.ini' สามารถใช้ **relative path** ได้ เช่น '.' แทนถึงโฟลเดอร์ปัจจุบัน ในกรณีอื่นๆ **จำเป็นต้องใช้ absolute path** (ในการระบุ path สามารถใช้ได้ทั้ง '/' และ '\') + +Note: ไฟล์ 'config.ini' ต้องอยู่ที่โฟลเดอร์รูทของแอพพลิเคชั่น + +## Database + +การตั้งค่าทุกอย่างยกเว้นที่ระบุมาสองอันข้างต้นจะถูกเก็บอยู่ในฐานข้อมูล 'StarwardDatabse.db' ในโฟลเดอร์เก็บข้อมูลที่ผู้ใช้เลือก ไฟล์ข้างต้นเป็นไฟล์ SQLite Database ที่สามารถแก้ไขได้ด้วย [DB Browser for SQLite](https://sqlitebrowser.org/) หรือโปรแกรมอื่นๆ + +ข้างในจะมีตารางชื่อ 'Setting' ที่เก็บข้อมูลการตั้งค่าไว้ มีโครงสร้างดังนี้ โดยมี key และ values เป็นข้อความ + + +```sql +CREATE TABLE Setting +( + Key TEXT NOT NULL PRIMARY KEY. + Value TEXT +). +``` + +มีการตั้งค่าสองประเภทในแอพพลิเคชั่น - การตั้งค่าแบบ static ที่ใช้ชื่อ 'ASettingKey' กับการตั้งแค่แบบ Dynamic ที่ใช้ชื่อ 'a_setting_key' ตามหลักการตั้งชื่อของ Pascal โดยแสดงถึงเกมต่างๆแยกภูมิภาคออกไป + +## ภูมิภาคของเกม + +Starward ใช้ 'enum GameBiz' ในการระบุเกมแต่ละภูมิภาค โดยที่ชื่อเต็มของเกมเช่น 'StarRail' จะถูกเขียนลงในคอมเมนต์เมื่อใช้ + +| Key | Value | Comment | +| ----------------- | ----- | --------------------------------------- | +| None | 0 | Default value | +| All | 1 | All | +| **GenshinImpact** | 10 | Genshin Impact | +| hk4e_cn | 11 | Genshin Impact (Mainland China) | +| hk4e_global | 12 | Original Gods (Global) | +| hk4e_cloud | 13 | Genshin Impact · Cloud (Mainland China) | +| **StarRail** | 20 | Honkai: Star Rail | +| hkrpg_cn | 21 | Star Rail (Mainland China) | +| hkrpg_global | 22 | Star Rail (Global) | +| **Honkai3rd** | 30 | Honkai 3rd | +| bh3_cn | 31 | Honkai 3rd (Mainland China) | +| bh3_global | 32 | Honkai 3rd (Global) | +| bh3_jp | 33 | Honkai 3rd (Japan) | +| bh3_kr | 34 | Honkai 3rd (Korea) | +| bh3_overseas | 35 | Honkai 3rd (Southeast Aisa) | +| bh3_tw | 36 | Honkai 3rd (TW/HK/MO) | + +## Static Settings + +ประเภทข้อมูล Type ในตารางด้านล่างใช้ใน C# และ - แทนค่าเริ่มต้นของประเภทนี้ในกรณีที่ไม่ได้กำหนดค่าเริ่มต้น + +| Key | Type | Default Value | Comment | +| ------------------------------- | ------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Language | string? | - | The language of the application interface, such as `zh-CN` `en-US`, which follows the system setting if empty. | +| WindowSizeMode | int | - | The application window size, 0 - standard, 1 - smaller | +| ApiCDNIndex | int | - | Api CDN options, 0 - CloudFlare, 1 - GitHub, 2 - jsDelivr | +| EnablePreviewRelease | bool | - | Whether to join the preview release channel. | +| IgnoreVersion | string? | - | Ignore the version of the update alert, newer versions will continue to be alerted only if they are greater than this value. | +| EnableBannerAndPost | bool | - | Show game announcements in the launcher page. | +| IgnoreRunningGame | bool | - | Ignore running games, the launcher page will no longer show `Game is Running` when enabled. | +| SelectGameBiz | GameBiz | - | The last selected game region. | +| ShowNoviceGacha | bool | - | Show novice gacha stats. | +| GachaLanguage | string? | - | Get the language used for gacha records, the default is the in-game language. | +| EnableDynamicAccentColor | bool | - | The dynamic theme color is calculated from the background image, and the system theme color is used when it is turned off. | +| AccentColor | string? | - | The cached dynamic theme color, used to reduce the amount of calculations at startup, `#ARBG#ARBG`: the former is background color and the latter is text color. | +| VideoBgVolume | int | 100 | The volume of the video background, `0 - 100`. | +| PauseVideoWhenChangeToOtherPage | bool | - | **Obsolete!** Pause the video when switch to a not launcher page. | +| UseOneBg | bool | - | Use the same background for all game regions, usually enabled when using video background. | +| AcceptHoyolabToolboxAgreement | bool | - | Accept the disclaimer of the HoYoLAB toolbox page. | +| HoyolabToolboxPaneOpen | bool | true | Is the navigation sidebar on the HoYoLAB Toolbox page open. | + +## Dynamic Settings + +รายการตั้งค่าแบบไดนามิกจะมีค่าที่แตกต่างกันในแต่ละภูมิภาคของเกม และ Key ของการตั้งค่าเหล่านี้จะมีการเพิ่มส่วนท้ายที่เป็นชื่อภูมิภาคของเกม ตัวอย่างเช่น รายการตั้งค่า custom_bg ซึ่ง Key ของ Genshin Impact (Global) คือ custom_gb_hk4e_global + +| Key | Type | Default Value | Comment | +| ---------------------------- | ------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| bg | string? | - | The official background image file name, the file is in the `bg` subfolder of the user data folder. | +| custom_bg | string? | - | The custom background image, the image is the file name and the video is the full path. | +| enable_custom_bg | bool | - | Whether to enable custom background. | +| install_path | string? | - | The folder where the game is installed, not the official launcher folder. | +| enable_third_party_tool | bool | - | Whether to enable third-party tool to start game instead. | +| third_party_tool_path | string? | - | The path to the file of third-party tool. | +| start_argument | string? | - | The game start argument | +| last_gacha_uid | long | - | The last selected uid in gacha records page. | +| last_region_of | GameBiz | - | The last selected game region, used for quick switching at the top of the app, with the full name of the game appended at the end. | +| last_select_game_record_role | long | - | The last selected uid of game role in HoYoLAB toolbox page. | diff --git a/docs/Configuration.vi-VN.md b/docs/Configuration.vi-VN.md index 7724b5596..f816c3b62 100644 --- a/docs/Configuration.vi-VN.md +++ b/docs/Configuration.vi-VN.md @@ -1,4 +1,4 @@ -[English](./Configuration.md) | [简体中文](./Configuration.zh-CN.md) | Tiếng Việt | [日本語](./Configuration.ja-JP.md) +[English](./Configuration.md) | [简体中文](./Configuration.zh-CN.md) | Tiếng Việt | [日本語](./Configuration.ja-JP.md) | [ภาษาไทย](./Configuration.th-TH.md) # Cấu hình ứng dụng diff --git a/docs/Configuration.zh-CN.md b/docs/Configuration.zh-CN.md index f5835332b..877093ead 100644 --- a/docs/Configuration.zh-CN.md +++ b/docs/Configuration.zh-CN.md @@ -1,4 +1,4 @@ -[English](./Configuration.md) | 简体中文 | [Tiếng Việt](./Configuration.vi-VN.md) | [日本語](./Configuration.ja-JP.md) +[English](./Configuration.md) | 简体中文 | [Tiếng Việt](./Configuration.vi-VN.md) | [日本語](./Configuration.ja-JP.md) | [ภาษาไทย](./Configuration.th-TH.md) # 应用配置 diff --git a/docs/Privacy.md b/docs/Privacy.md index 6ca9e8275..422aadade 100644 --- a/docs/Privacy.md +++ b/docs/Privacy.md @@ -1,4 +1,4 @@ -English | [简体中文](./Privacy.zh-CN.md) | [Tiếng Việt](./Privacy.vi-VN.md) +English | [简体中文](./Privacy.zh-CN.md) | [Tiếng Việt](./Privacy.vi-VN.md) | [ภาษาไทย](./Privacy.th-TH.md) # Privacy Policy diff --git a/docs/Privacy.th-TH.md b/docs/Privacy.th-TH.md new file mode 100644 index 000000000..cef763f56 --- /dev/null +++ b/docs/Privacy.th-TH.md @@ -0,0 +1,6 @@ +[English](./Privacy.md) | [简体中文](./Privacy.zh-CN.md) | [Tiếng Việt](./Privacy.vi-VN.md) | ภาษาไทย + +# Privacy Policy + +ข้อมูลทั้งหมดที่ได้รับและถูกสร้างขึ้นระหว่างการใช้งาน Starward จะถูกเก็บไว้บนอุปกรณ์ส่วนตัวของผู้ใช้เท่านั้น และเราจะไม่เก็บข้อมูลใดๆจากผู้ใช้ + diff --git a/docs/Privacy.vi-VN.md b/docs/Privacy.vi-VN.md index 8e34f8293..186fff323 100644 --- a/docs/Privacy.vi-VN.md +++ b/docs/Privacy.vi-VN.md @@ -1,4 +1,4 @@ -[English](./Privacy.md) | [简体中文](./Privacy.zh-CN.md) | Tiếng Việt +[English](./Privacy.md) | [简体中文](./Privacy.zh-CN.md) | Tiếng Việt | [ภาษาไทย](./Privacy.th-TH.md) # Chính sách bảo mật diff --git a/docs/Privacy.zh-CN.md b/docs/Privacy.zh-CN.md index 9b08b82b6..0d1f56ec6 100644 --- a/docs/Privacy.zh-CN.md +++ b/docs/Privacy.zh-CN.md @@ -1,4 +1,4 @@ -[English](./Privacy.md) | 简体中文 | [Tiếng Việt](./Privacy.vi-VN.md) +[English](./Privacy.md) | 简体中文./Privacy.zh-CN.md | [Tiếng Việt](./Privacy.vi-VN.md) | [ภาษาไทย](./Privacy.th-TH.md) # 隐私策略 diff --git a/docs/README.ja-JP.md b/docs/README.ja-JP.md index d1e38d324..8286ad5a4 100644 --- a/docs/README.ja-JP.md +++ b/docs/README.ja-JP.md @@ -1,4 +1,4 @@ -[English](../README.md) | [简体中文](./README.zh-CN.md) | [Tiếng Việt](./README.vi-VN.md) | 日本語 +[English](../README.md) | [简体中文](./docs/README.zh-CN.md) | [Tiếng Việt](./docs/README.vi-VN.md) | 日本語 | [ภาษาไทย](./docs/README.th-TH.md) # Starward って何ですか? diff --git a/docs/README.th-TH.md b/docs/README.th-TH.md new file mode 100644 index 000000000..58ed13e3e --- /dev/null +++ b/docs/README.th-TH.md @@ -0,0 +1,83 @@ +[English](../README.md) | [简体中文](./docs/README.zh-CN.md) | [Tiếng Việt](./docs/README.vi-VN.md) | [日本語](./docs/README.ja-JP.md) | ภาษาไทย + +# อะไรคือ Starward? + +**Starward** มาจากสโลแกนของ Star Rail: ขอให้การเดินทางครั้งนี้ พาเรามุ่งไปสู่ดวงดาว (May This Journey Lead Us **Starward**) ซึ่งเหมาะมากที่จะใช้เป็นชื่อแอพ +Starward เป็น launcer ที่รองรับเกมบนเดสก์ท็อปทั้งหมดของ miHoYo/HoYoverse โดยมีเป้าหมายที่จะแทนที่ launcher หลักอย่างเป็นทางการ พร้อมกับเพิ่มฟีเจอร์ใหม่ๆเข้าไปด้วย + +นอกจากที่จะให้ผู้ใช้ดาวน์โหลดแล้วติดตั้งเกม ก็ยังมีฟีเจอร์เพิ่มเติม ดังนี้: + +- นับเวลาที่เล่น +- สลับเปลี่ยนบัญชี +- ดูภาพหน้าจอ +- ดูประวัติการสุ่มกาชา +- HoYoLAB Toolbox + +และมีอีกที่วางแผนไว้... + +> Starward จะไม่มีฟีเจอร์ที่ต้องให้ผู้พัฒนาคอยอัพเดตข้อมูลและทรัพยากรของเกม เช่นรูปของไอเทม ฯลฯ + +## การดาวน์โหลด + +อย่างแรก อุปกรณ์ของคุณต้องตรงตามเงื่อนไขเหล่านี้: + +- Windows 10 1809 (17763) ขึ้นไป +- ติดตั้ง [Visual C++ Runtime](https://learn.microsoft.com/cpp/windows/latest-supported-vc-redist) +- ติดตั้ง [WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2) installed +- ผู้ใช้ Windows 10 ควรติดตั้งฟอนต์ [Segoe Fluent Icons](https://aka.ms/SegoeFluentIcons) + +ดาวน์โหลดแพ็คเกจสำหรับสถาปัตยกรรม CPU ที่ใช้อยู่จาก [GitHub Release](https://github.com/Scighost/Starward/releases) แตกไฟล์ แล้วรัน 'Starward.exe' แล้วทำตามที่มันบอกจนเซ็ทอัพเสร็จ + +Starward อาจ crash ได้บนบางอุปกรณ์ หากพบเจอปัญหานี้ให้สร้าง 'config.ini' ไฟล์ในโฟลเดอร์ 'Starward' แล้ววางข้อความต่อไปนี้ลงไป +ไปที่ [docs/Configuration.md](. /Configuration.md) หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับ 'config.ini' + +``` ini +EnableConsole=False +UserDataFolder=. +``` + +## การแปลภาษา + +[![en-US translation](https://img.shields.io/badge/dynamic/json?color=blue&label=en-US&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27en-US%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/en-US) +[![ja-JP translation](https://img.shields.io/badge/dynamic/json?color=blue&label=ja-JP&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27ja%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/ja) +[![vi-VN translation](https://img.shields.io/badge/dynamic/json?color=blue&label=vi-VN&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27vi%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/vi) +[![zh-CN translation](https://img.shields.io/badge/dynamic/json?color=blue&label=zh-CN&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27zh-CN%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/zh-CN) +[![zh-TW translation](https://img.shields.io/badge/dynamic/json?color=blue&label=zh-TW&style=flat&logo=crowdin&query=%24.progress[?(@.data.languageId==%27zh-TW%27)].data.translationProgress&url=https%3A%2F%2Fbadges.awesome-crowdin.com%2Fstats-15878835-595799.json)](https://crowdin.com/project/starward/zh-TW) + +Starward ใช้ [Crowdin](https://crowdin.com/project/starward) ในการแปลภาษาโดยให้ข้อความภาษาอังกฤษที่ถูกแปลด้วยเครื่องจักรเป็นภาษาต้นแบบ คุณสามารถช่วยแปลหรือตรวจสอบข้อความภาษาของคุณได้ +เรายินดีต้อนรับคนที่สนใจช่วย หากคุณต้องการเพิ่มภาษาอื่นๆ สามารถสร้าง issue เพื่อบอกพวกเราได้ + +## การพัฒนา + +ในการคอมไพล์โปรเจกต์นี้ คุณต้องติดตั้ง Visual studio 2022 แล้วเลือก workload ต่อไปนี้ : + +- .NET Desktop Development +- C++ Desktop Development +- Universal Windows Platform Development + +## คำขอบคุณ + +ก่อนอื่น ขอขอบคุณคุณ [neon-nyan](https://github.com/neon-nyan) อย่างมาก โดยเฉพาะโปรเจกต์ [Collapse](https://github.com/neon-nyan/Collapse) ที่เป็นแรงบันดาลใจให้โปรเจกต์นี้ +Starward ไม่เพียงแต่จะใช้ทรัพยากรบางส่วนที่เขาสร้างแล้ว ยังนำเอาแนวการออกแบบ UI มาใช้อีกด้วย +ผมได้เรียนรู้เยอะมากจากโค้ดของ Collapse และได้ทำให้การพัฒนา Starwart เป็นไปได้อย่างราบรื่น + +นอกจากนี้ผมต้องขอบคุณ CloudFlare ที่ได้ให้บริการ CDN ฟรีด้วย + +cloudflare + +และไลบราลีต่างๆ ดังนี้: + +- [Dapper](https://github.com/DapperLib/Dapper) +- [GitHub Markdown CSS](https://github.com/sindresorhus/github-markdown-css) +- [HDiffPatch](https://github.com/sisong/HDiffPatch) +- [MiniExcel](https://github.com/mini-software/MiniExcel) +- [ScottPlot](https://github.com/ScottPlot/ScottPlot) +- [Serilog](https://github.com/serilog/serilog) +- [SevenZipExtractor](https://github.com/adoconnection/SevenZipExtractor) +- [Vanara PInvoke](https://github.com/dahall/Vanara) +- [WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK) +- [WindowsCommunityToolkit](https://github.com/CommunityToolkit/WindowsCommunityToolkit) + +## Screenshot + +![screenshot](https://github.com/Scighost/Starward/assets/61003590/22dad10c-bc42-44a7-b47f-5a608dfc5b08) diff --git a/docs/README.vi-VN.md b/docs/README.vi-VN.md index 2d67287fa..cc3ca90c8 100644 --- a/docs/README.vi-VN.md +++ b/docs/README.vi-VN.md @@ -1,4 +1,4 @@ -[English](../README.md) | [简体中文](./README.zh-CN.md) | Tiếng Việt | [日本語](./README.ja-JP.md) +[English](../README.md) | [简体中文](./docs/README.zh-CN.md) | Tiếng Việt | [日本語](./docs/README.ja-JP.md) | [ภาษาไทย](./docs/README.th-TH.md) # Starward là gì? diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md index 8fe06da58..e1782ede3 100644 --- a/docs/README.zh-CN.md +++ b/docs/README.zh-CN.md @@ -1,4 +1,4 @@ -[English](../README.md) | 简体中文 | [Tiếng Việt](./README.vi-VN.md) | [日本語](./README.ja-JP.md) +[English](../README.md) | 简体中文 | [Tiếng Việt](./docs/README.vi-VN.md) | [日本語](./docs/README.ja-JP.md) | [ภาษาไทย](./docs/README.th-TH.md) # What is Starward?