{
  "title": "WeCom Sync Configuration",
  "corpId": "Corp ID",
  "corpIdPlaceholder": "Enter Corp ID",
  "corpSecret": "Contacts Secret",
  "corpSecretPlaceholder": "Enter Contacts Management Secret",
  "testConnection": "Test Connection",
  "testSuccess": "Connection Successful",
  "testFail": "Connection Failed",
  "testing": "Testing...",
  "syncScope": "Sync Scope",
  "syncScopePlaceholder": "Please select",
  "syncScopeTip": "Select an organization as the top-level for data synchronization. Once synced, this organization cannot be changed.",
  "syncScopeLocked": "Initial sync completed. Sync scope is now locked. Contact admin to change.",
  "syncStats": "Sync Statistics",
  "syncType": "Sync Type",
  "totalCount": "Total",
  "successCount": "Synced",
  "failCount": "Failed",
  "notSynced": "Not Synced",
  "syncTime": "Sync Time",
  "operation": "Operation",
  "sync": "Sync",
  "syncing": "Syncing...",
  "syncDept": "Organization",
  "syncUser": "User",
  "syncDeptSuccess": "Organization sync completed",
  "syncUserSuccess": "User sync completed",
  "syncFail": "Sync failed",
  "triggerEvents": "Trigger Events",
  "triggerEvent": "Trigger Event",
  "description": "Description",
  "enableSyncDept": "Enable Sync Organization",
  "enableSyncDeptDesc": "Trigger organization sync on add, delete, or modify organization info",
  "enableSyncUser": "Enable Sync User",
  "enableSyncUserDesc": "Trigger user sync on add, delete, or modify user info",
  "save": "Save",
  "saving": "Saving...",
  "saveSuccess": "Saved successfully",
  "saveFail": "Save failed",
  "corpName": "Corp Name",
  "loadingDeptTree": "Loading department tree...",
  "callbackConfig": "Event Callback Configuration",
  "callbackConfigTip": "After configuring the callback URL in WeCom admin console, contacts changes will be pushed to this system in real-time for incremental sync.",
  "callbackUrl": "Callback URL",
  "callbackUrlPlaceholder": "Enter callback URL, e.g. https://example.com/api/core/wecom-sync/callback",
  "callbackToken": "Callback Token",
  "callbackTokenPlaceholder": "Enter callback token",
  "callbackAesKey": "EncodingAESKey",
  "callbackAesKeyPlaceholder": "Enter EncodingAESKey (43 characters)",
  "callbackStatus": "Callback Status",
  "callbackRegistered": "Configured",
  "callbackNotRegistered": "Not Configured",
  "subscribedEvents": "Subscribed Events",
  "generateRandom": "Generate",
  "guideTitle": "WeCom Sync Setup Guide",
  "guideStep1Title": "Get WeCom Contacts Secret",
  "guideStep1Desc": "Log in to WeCom admin console (work.weixin.qq.com), go to \"Management Tools\" -> \"Contacts Sync\", enable API sync, and get the Contacts Secret. Also get the Corp ID from the \"My Enterprise\" page.",
  "guideStep2Title": "Enter Credentials",
  "guideStep2Desc": "Fill in the Corp ID and Contacts Secret into the corresponding fields on this page, then click \"Test Connection\" to verify.",
  "guideStep3Title": "Set Sync Scope & Run Full Sync",
  "guideStep3Desc": "After a successful connection, select the root department in \"Sync Scope\", then click \"Sync\" in the statistics table — sync organizations first, then users.",
  "guideStep4Title": "Configure Event Callback (Real-time Sync)",
  "guideStep4Desc": "In WeCom admin console under \"Management Tools\" -> \"Contacts Sync\", set up the event receiver server. Enter the Token and EncodingAESKey generated on this page into WeCom admin. The callback URL format is: https://your-domain/api/core/wecom-sync/callback. Enter the same values on this page and save.",
  "guideStep5Title": "Enable Trigger Events",
  "guideStep5Desc": "In the \"Trigger Events\" section, check the event types to auto-sync (organizations, users) and save. WeCom contacts changes will then be pushed to the system for incremental sync automatically."
}
