- Shipped
- 15 พฤศจิกายน 2569 เวลา 10:00 UTC
- Author
- Kamo
- Commit
- 3b85588
ตั้งค่า › อีเมล › CalDAV/CardDAV บันทึกการเชื่อมต่อภายนอก และแสดง "สุดท้าย synced" สำหรับการปรับสมดุลที่ไม่ได้ดึงข้อมูลอะไรเลย (งานของ DaemonService ทำให้ตัวนับบั้ม) และกำหนดทุกอย่างเป็น IDLE; คลาสของผู้ให้บริการเป็น TODOs) ปรับแต่งให้สมดุลกัน (groupware/ sync): - CalDAV/ CardDAV: ตรวจพบ (ที่อยู่ - > หลัก - > ตั้งค่าบ้าน - > คลังภาพ, ด้วย /. well-known fallback, ที่อยู่ปฏิทินเดียวที่ปักหมุดก็ทำงานได้), CTag/sync-token ตรวจสอบ, ปฏิทิน- คำถาม ETag รายการ (366 วันที่ผ่านมา), multiget ของสิ่งที่เปลี่ยนแปลง, PUT/DELETE ด้วย If-Match/If-None-Match. iCloud เป็นที่อยู่ปริยายของมัน - Google Calendar + คน, Microsoft กราฟปฏิทิน + รายชื่อผู้ติดต่อที่ได้รับอนุญาต / oauth flow เก็บ; โต๊กเกอร์ที่ปรับปรุงใหม่ (และโต๊กเกอร์ปรับปรุงใหม่ที่หมุน) ไว้กับ เขียนที่แทนที่แค่ blob ที่มันปรับปรุงใหม่เท่านั้น - เหตุการณ์ลงจอดผ่าน IcsImportService.upsert (ซีรีส์, ข้อยกเว้น, EXDATEs) และ ผู้ติดต่อผ่าน ContactService + ContactDetailStore — ไม่มีการเชิญชวน, ไม่ ข้อความเตือน ไม่มีการเขียนตาราง - การบันทึกรายงานต่อคอลเลคชั่น/ รายการ (ตาราง groupware_ sync_ * ใหม่) ให้การอัปเดต การลบและสองทาง: ดึงก่อน (สำเนาภายนอกชนะในกรณีเสมอกัน), จากนั้นกด Kamo แก้ไข/ สร้าง/ ลบเมื่อการรวมเข้าเป็นแบบสองทางและคลังข้อมูล ไม่มีอะไรถูกลบออกจากรายการที่ล้มเหลวหรือว่างเปล่า ไม่มีอะไร Kamo ไม่ได้นำเข้า ไม่มีอะไรที่แค่ออกจากหน้าต่าง; ผ่าน ที่อาจจะลบข้อมูลส่วนใหญ่ออกไปได้ ถูกปฏิเสธ - สถานะเป็นความจริง: SYNCING ขณะทำงาน, IDLE + lastSyncedAt หลังจากการทำงานเต็มแล้วเท่านั้น fetch, ERROR + plain- words errorMessage ถ้าไม่เช่นนั้น; เขียนคอลัมน์ต่อคอลัมน์ การแก้ไขของสมาชิกระหว่างการผ่านยังคงอยู่ ค่า lastError และค่านับของแต่ละคอลเลกชันอยู่ใน การตั้งค่าค่าใช้จ่าย (syncSupported, calendarsSynced, eventsSynced, ที่อยู่อีเมลSynced, หมายเลขโทรศัพท์Synced, รายการคัดลอก[]). - วางแผน: **************** (นาฬิกาของ DaemonService) และ / integrations / {id} (ปรับสมดุลตอนนี้ผ่าน daemon. sync. trigger, ปรับสมดุลภายในโดยไม่ต้องใช้ NATS); การเช่า SingletonTaskRunner ต่อการรวมเข้า ดังนั้น พอดจะไม่เคยทำงานซ้ำ - ตอนนี้การเชื่อมต่อทดสอบจะล็อกอินและแสดงรายชื่อ การลบการรวมเข้ากันจะแยก (เก็บไว้) สิ่งที่ถูกปรับสมดุล; ที่อยู่ภายนอก ต้องเป็น https ไปยังโฮสต์สาธารณะ (ไม่มีคลัสเตอร์/ SSRF เข้าถึงได้) ไม่เคยบันทึกข้อมูลผู้ใช้ - ลบข้อมูลผู้ให้บริการ TODO ที่ตายไปแล้ว และข้อมูลที่ไม่ใช้แล้วของพวกเขา
