{
	"_comment": "English translations for KKAuto UI",
	"Login.Title": "Login",
	"Login.Subtitle": "Please enter your credentials",
	"Login.BaseUrlLabel": "System URL",
	"Login.BaseUrlWatermark": "https://kk*.kkwebsite.com",
	"Login.RegisterButton": "Register",
	"Login.SystemUrlHelpTitle": "Register before you start",
	"Login.SystemUrlHelpMessage": "The system is managed on the website — please register first to get access",
	"Login.SystemUrlHelpHint": "After registering, use your assigned system URL to sign in",
	"Login.SystemUrlHelpGotIt": "Got it",
	"Login.SystemUrlHelpRegisterCta": "Register now",
	"Login.UsernameLabel": "Username",
	"Login.UsernameWatermark": "Enter username",
	"Login.PasswordLabel": "Password",
	"Login.PasswordWatermark": "Enter password",
	"Login.BrowserLabel": "Browser",
	"Login.ApiBrowserLabel": "API Browser",
	"Login.ApiBrowserWatermark": "http://127.0.0.1:19995",
	"Login.LoginButton": "Login",
	"Login.ClearCacheButton": "🗑️ Clear cache",
	"Login.AboutButton": "ℹ️ About",
	"Login.VersionLabel": "Version: {0}",
	"Login.BrandDesc1": "Automation tool",
	"Login.BrandDesc2": "Run and manage automated tasks",
	"Login.OrDivider": "or",
	"Login.WebLoginButton": "Login with Web Portal",
	"Login.WebLoginHint": "Use this option if you have 2FA enabled",
	"Login.OpeningBrowser": "Opening browser...",
	"Login.WaitingForWebLogin": "Complete login in browser to continue",
	"Login.BrowserOpenFailed": "Could not open browser",
	"Login.BrowserOpenFailedMessage": "Failed to open web browser. Please check your default browser settings.",
	"Login.BaseUrlRequired": "Please enter System URL first",
	"Login.InvalidUrlFormat": "Invalid System URL format",
	"Login.InvalidUrlScheme": "System URL must start with http:// or https://",
	"Login.TabWebPortal": "Web Login",
	"Login.TabAdvanced": "Account",
	"Login.Cache.Clearing": "Clearing cache...",
	"Login.Cache.TempNotFound": "Temp folder not found",
	"Login.Cache.TempNotFoundMessage": "Could not find the current user's Temp folder.",
	"Login.Cache.Cleared": "Cache cleared",
	"Login.Cache.ClearedMessage": "All Browser cache has been cleared.",
	"Login.Cache.ClearError": "Failed to clear cache",
	"Login.OpenBrowserError": "Could not open browser: {0}",
	"Main.Server": "Server:",
	"Main.Threads": "Threads:",
	"Main.Workers": "Workers",
	"Main.Status.Idle": "Waiting to run",
	"Main.Status.Running": "Running",
	"Main.Status.Stopping": "Stopping",
	"Main.Status.Stopped": "Stopped",
	"Main.Status.Maintenance": "Maintenance",
	"Main.Status.Error": "Error",
	"Main.Socket.Connected": "Connected",
	"Main.Socket.Connecting": "Connecting",
	"Main.Socket.Disconnected": "Disconnected",
	"Main.Workers.Tooltip": "{0}/{1} workers active",
	"Main.StatusDetail.RunningAuto": "Running automation",
	"Main.StatusDetail.StoppedAuto": "Automation stopped",
	"Main.StatusDetail.StoppingCleanup": "Stopping, waiting for cleanup...",
	"Main.StatusDetail.Stopped": "Stopped",
	"Main.StatusDetail.StopError": "Error while stopping",
	"Main.StatusDetail.RunningCreateProfile": "Creating profiles",
	"Main.StatusDetail.CancelledCreateProfile": "Profile creation cancelled",
	"Main.StatusDetail.CreateProfileError": "Profile creation error",
	"Main.StatusDetail.BrowserDone": "Browser task completed",
	"Main.StatusDetail.DiskFullPausing": "Disk full — pausing...",
	"Main.StatusDetail.DiskFullWaiting": "Disk full — waiting for {0} workers ({1}/{2}s)",
	"Main.StatusDetail.DiskCleaning": "Cleaning disk...",
	"Main.StatusDetail.LoginClaimRunning": "Logging into Facebook via Browser...",
	"Main.StatusDetail.LoginClaimStopped": "Facebook login stopped",
	"Main.StatusDetail.LoginClaimNoMoreAccounts": "No more Facebook accounts to log in",
	"Main.StatusDetail.LoginClaimError": "Facebook login error",
	"Main.StatusDetail.LoginClaimStopping": "Stopping Facebook login...",
	"Main.StatusDetail.FanpageUidRunning": "Resolving fanpage UID...",
	"Main.StatusDetail.FanpageUidProgress": "Fanpage UID ({0}/{1}): {2}",
	"Main.StatusDetail.FanpageUidDone": "Fanpage UID done: resolved={0}, skipped={1}, failed={2}",
	"Main.StatusDetail.FanpageUidStopped": "Fanpage UID resolve stopped",
	"Main.StatusDetail.FanpageUidStopping": "Stopping fanpage UID resolve...",
	"Main.StatusDetail.FanpageUidError": "Fanpage UID resolve error",
	"Main.Commands.RuntimeBusyStopFirst": "Runtime is busy. Press Stop before running another action.",
	"Main.Commands.RuntimeBusyLoginFb": "Runtime is busy. Press Stop before running Login FB.",
	"Main.Commands.RuntimeBusyCreateBrowser": "Runtime is busy. Press Stop before creating a Browser.",
	"Main.Commands.BrowserActionTitle": "Browser",
	"Main.Commands.BrowserActionMessage": "Choose a Browser action to run",
	"Dashboard.Title": "Dashboard",
	"Dashboard.Subtitle": "Overview of your automation status",
	"Dashboard.Section.Tasks": "Tasks",
	"Dashboard.Section.Accounts": "Accounts",
	"Dashboard.TotalTasksLabel": "Started",
	"Dashboard.TotalTasksDesc": "task starts",
	"Dashboard.TotalTasksTooltip": "Total task starts (OPEN_ACCOUNT, DO_TASK, login claim). Cumulative since app launch; may exceed success + failed while tasks are still running.",
	"Dashboard.SuccessfulTasksLabel": "Succeeded",
	"Dashboard.SuccessfulTasksDesc": "completed tasks",
	"Dashboard.SuccessfulTasksTooltip": "Tasks that finished successfully. Counted per run, not per unique account.",
	"Dashboard.FailedTasksLabel": "Failed",
	"Dashboard.FailedTasksDesc": "failed tasks",
	"Dashboard.FailedTasksTooltip": "Tasks that ended in failure (timeout, browser error, checkpoint during task, etc.).",
	"Dashboard.LiveAccountsLabel": "Live",
	"Dashboard.LiveAccountsDesc": "unique accounts",
	"Dashboard.LiveAccountsTooltip": "Unique accounts that completed at least one task successfully. Each account is counted once.",
	"Dashboard.CheckpointLabel": "Checkpoint",
	"Dashboard.CheckpointDesc": "accounts flagged",
	"Dashboard.CheckpointTooltip": "Unique accounts that hit checkpoint. Each account is counted once.",
	"Dashboard.BrowserErrorsLabel": "Browser errors",
	"Dashboard.BrowserErrorsDesc": "browser incidents",
	"Dashboard.BrowserErrorsTooltip": "Browser incidents (profile open failure, CDP errors, etc.). Counted per incident, not per unique account.",
	"Dashboard.QuickActionsTitle": "Quick Actions",
	"Dashboard.StartAutoButton": "Start Auto",
	"Dashboard.LoginFBButton": "Login FB",
	"Dashboard.BrowserButton": "Browser",
	"Dashboard.CreateBrowserAction": "Create Browser",
	"Dashboard.LoginBrowserAction": "Login Browser",
	"Dashboard.StopButton": "Stop",
	"Dashboard.ActiveThreadsTitle": "Active Threads",
	"Dashboard.ViewAllButton": "View All →",
	"Dashboard.NoThreadsTitle": "No active threads",
	"Dashboard.NoThreadsDesc": "Start automation to see thread activity",
	"Logs.Title": "Logs",
	"Logs.Subtitle": "Application activity and debug information",
	"Logs.EntriesCount": "{0} entries",
	"Logs.FilterWatermark": "Filter logs...",
	"Logs.ClearSearchButton": "Clear Search",
	"Logs.ClearLogsButton": "Clear Logs",
	"Logs.LevelLabel": "Log Levels:",
	"Logs.InfoCheckbox": "INFO",
	"Logs.DebugCheckbox": "DEBUG",
	"Logs.ErrorCheckbox": "ERROR",
	"Logs.SocketCheckbox": "SOCKET",
	"Settings.Title": "Settings",
	"Settings.Subtitle": "Configure automation parameters",
	"Settings.Tab.General": "General",
	"Settings.Tab.Custom": "Custom",
	"Settings.GeneralTitle": "General",
	"Settings.ThreadsLabel": "Number of Threads",
	"Settings.ThreadsDesc": "Concurrent browser instances (1-150)",
	"Settings.PortLabel": "Port Number",
	"Settings.PortDesc": "Server connection port (1000-65535)",
	"Settings.BrowserProfileLabel": "Browser Profile",
	"Settings.BrowserProfileDesc": "Anti-detect browser type",
	"Settings.TestBrowserApiButton": "Test API",
	"Settings.TestBrowserApi.SuccessTitle": "Browser API OK",
	"Settings.TestBrowserApi.SuccessMessage": "Browser API is responding correctly.\n\nBrowser: {0}\nAPI: {1}",
	"Settings.TestBrowserApi.ErrorTitle": "Browser API Error",
	"Settings.TestBrowserApi.ErrorMessage": "Could not reach the Browser API.\n\nBrowser: {0}\nAPI: {1}\n\nDetails:\n{2}",
	"Settings.SyncKkLoginButton": "Sync KKLogin login",
	"Settings.SyncKkLogin.SuccessTitle": "KKLogin sync succeeded",
	"Settings.SyncKkLogin.SuccessMessage": "Account {0} synced to KKLogin.",
	"Settings.SyncKkLogin.ErrorTitle": "KKLogin sync failed",
	"Settings.SyncKkLogin.ErrorMessage": "Could not sync to KKLogin. Open KKLogin and try again.",
	"Settings.SyncKkLogin.CloudOffWarning": "Account matched but Cloud sync is still off in KKLogin.",
	"Settings.SyncKkLogin.MissingBaseUrl": "Missing cloud Base URL. Sign in to KKAuto again.",
	"Settings.SyncKkLogin.MissingToken": "No access token available. Sign in to KKAuto again.",
	"Settings.SyncKkLogin.VerifyFailed": "Could not confirm on KKLogin. Open the app and try again.",
	"Settings.KkLoginSyncGate.Title": "KKLogin not synced",
	"Settings.KkLoginSyncGate.OfflineTitle": "Cannot connect to KKLogin",
	"Settings.KkLoginSyncGate.Offline": "KKAuto needs the KKLogin app on this computer.\n\n1. Open the KKLogin app on this computer.\n2. Don't have KKLogin yet? Download it using the button below.\n\nAfter opening or installing, click Retry.",
	"Settings.KkLoginSyncGate.DownloadCta": "Download KKLogin",
	"Settings.KkLoginSyncGate.NotSignedIn": "KKLogin is not signed in. Sign in on KKLogin or click Yes to sync from KKAuto.",
	"Settings.KkLoginSyncGate.TenantMismatch": "The system URL on KKLogin differs from KKAuto. Use \"Sync KKLogin login\" or sign in to the same system on both apps.",
	"Settings.KkLoginSyncGate.CloudSyncOff": "Cloud sync is not enabled on KKLogin. Click Yes to sync and enable Cloud.",
	"Settings.KkLoginSyncGate.ConfirmPrompt": "Click Yes to sync login to KKLogin (and enable Cloud) now.",
	"Settings.KkLoginSyncGate.PushFailed": "Could not sync to KKLogin. Open KKLogin and try again.",
	"Settings.KkLoginSyncGate.StillNotReady": "After sync, KKLogin is still not ready. Make sure KKLogin is open, signed in, and Cloud is enabled.",
	"Settings.KkLoginProgress.Title": "Checking KKLogin",
	"Settings.KkLoginProgress.CheckingStatus": "Checking connection to KKLogin...",
	"Settings.KkLoginProgress.SyncingStatus": "Syncing account to KKLogin...",
	"Settings.KkLoginProgress.VerifyingStatus": "Confirming sign-in on KKLogin...",
	"Settings.KkLoginProgress.Installing": "Installing KKLogin...",
	"Settings.KkLoginProgress.Launching": "Starting KKLogin...",
	"Settings.KkLoginProgress.WaitingLocalApi": "Waiting for KKLogin to start...",
	"Settings.KkLoginProgress.PreparingEngine": "Preparing browser engine...",
	"Settings.KkLoginProgress.DownloadingEngine": "Downloading {0} {1}...",
	"Settings.BrowserActionsTitle": "Browser Actions",
	"Settings.LoginFBButton": "Login FB",
	"Settings.CreateBrowserButton": "Create Browser",
	"Settings.ToolsTitle": "Tools",
	"Settings.ToolsDesc": "Utility tools. Stop Auto/workers before running.",
	"Settings.FanpageUidButton": "Fanpage",
	"Settings.FanpageUidBusy": "Resolving fanpage UID...",
	"Settings.FanpageUidNone": "No fanpages missing UID.",
	"Settings.FanpageUidSummary": "Fanpage UID: resolved={0}, skipped={1}, failed={2}",
	"Settings.Custom.LoginManualTitle": "Login manual",
	"Settings.Custom.CaptchaManualTimeoutLabel": "CAPTCHA manual fallback timeout",
	"Settings.Custom.CaptchaManualTimeoutDesc": "Seconds to wait for manual CAPTCHA resolution (1-300).",
	"Settings.Custom.VerificationTimeoutLabel": "Verification/manual code timeout",
	"Settings.Custom.VerificationTimeoutDesc": "Seconds to wait for Facebook verification or email code entry (1-300).",
	"Settings.Custom.UptimeMaintenanceTitle": "Internal maintenance",
	"Settings.Custom.UptimeMaintenanceDesc": "Reclaims in-app resources without restarting. Default schedule 03:00 local time.",
	"Settings.Custom.UptimeMaintenanceEnabledLabel": "Enable automatic maintenance",
	"Settings.Custom.UptimeMaintenanceTimeLabel": "Scheduled time (local)",
	"Settings.Custom.UptimeMaintenanceIntervalLabel": "Minimum interval (hours)",
	"Settings.Custom.UptimeMaintenanceIntervalDesc": "Minimum hours between two maintenance runs (12-48).",
	"Settings.General.LanguageLabel": "Language",
	"Settings.LanguageTooltip": "UI will update immediately without restart",
	"Sidebar.Brand": "KKAuto",
	"Sidebar.BrandDesc": "Facebook Automation",
	"Sidebar.VersionLabel": "KKauto.net v{0}",
	"Sidebar.Logout": "Logout",
	"Sidebar.UpdateChecking": "Checking for updates...",
	"Sidebar.UpdateAvailable": "New version available",
	"Tasks.Title": "Task Selection",
	"Tasks.Subtitle": "Select tasks to run during automation",
	"Tasks.FilterMode.All": "All",
	"Tasks.FilterMode.Only": "Only selected",
	"Tasks.FilterMode.Except": "Except selected",
	"Tasks.FilterMode.ValidationTitle": "Task Selection",
	"Tasks.FilterMode.ValidationNeedSelection": "Only selected / Except selected require at least one category.",
	"Tasks.FilterMode.ValidationInvalid": "Filter mode and list are inconsistent.",
	"Tasks.StartAutoButton": "Start Auto",
	"Tasks.StopButton": "Stop",
	"Tasks.LoginRequiredTitle": "Notice",
	"Tasks.LoginRequiredMessage": "Please log in before running tasks",
	"Monitor.Title": "Thread Monitor",
	"Monitor.Subtitle": "Real-time view of active automation threads",
	"Monitor.SearchWatermark": "Search by UID, Account ID, or Task...",
	"Monitor.StatusLabel": "Status:",
	"Monitor.CountLabel": "{0} of {1}",
	"Monitor.ClearButton": "Clear",
	"Monitor.ThreadColumn": "Thread",
	"Monitor.AccountIdColumn": "Account ID",
	"Monitor.UidColumn": "UID",
	"Monitor.CurrentTaskColumn": "Current Task",
	"Monitor.TimeColumn": "Time",
	"Monitor.StatusColumn": "Status",
	"Monitor.NoThreadsMessage": "No threads match your filters",
	"Monitor.ClearFiltersButton": "Clear Filters",
	"StatusBar.ThreadsLabel": "Threads: {0}",
	"Dialog.Close": "Close",
	"Dialog.Yes": "Yes",
	"Dialog.No": "No",
	"Dialog.Cancel": "Cancel",
	"Dialog.OK": "OK",
	"Dialog.DownloadInstaller": "Download",
	"Dialog.UpdateNow": "Update",
	"Dialog.ErrorTitle": "Error",
	"Dialog.WarningTitle": "Warning",
	"Dialog.InfoTitle": "Information",
	"Dialog.ConfirmTitle": "Confirm",
	"Dialog.SuccessTitle": "Success",
	"Dialog.NotificationTitle": "Notice",
	"Loading.Title": "Checking System",
	"Loading.Message": "Starting application, please wait...",
	"Loading.CheckingSession": "Checking login session...",
	"Loading.Authenticating": "Authenticating...",
	"Loading.RefreshingSession": "Refreshing session...",
	"Loading.LoadingApp": "Loading application...",
	"BrowserPreflight.Title": "Checking Browser API",
	"BrowserCreate.Title": "Creating Browser",
	"BrowserCreate.CreatingProfiles": "Creating profiles on antidetect browser...",
	"BrowserCreate.Progress": "Created {0} browser(s)",
	"BrowserCreate.StopButton": "Stop",
	"BrowserPreflight.CheckingPrimary": "Checking your selected antidetect browser API...",
	"BrowserPreflight.ScanningAlternatives": "Scanning other antidetect browser APIs...",
	"BrowserPreflight.PickerTitle": "Choose antidetect browser",
	"BrowserPreflight.PickerMessage": "Could not reach the selected API for \"{0}\".\n\nSelected: {1}\n\nThese APIs are responding. Pick one to continue:",
	"BrowserPreflight.RetryPrimary": "Retry selected API",
	"BrowserPreflight.UseSelected": "Use this option",
	"BrowserPreflight.ProfileMismatchHint": "Note: switching browser type may require matching profile IDs on the server (gpm_id, gpmgb_id1, hidemium_id, ...).",
	"BrowserPreflight.ApiErrorTitle": "Browser API Error",
	"BrowserPreflight.ApiUnavailableMessage": "Could not connect to Browser API.\n\nAction: {0}\nBrowser: {1}\nAPI: {2}\n\nOpen the Browser/API app or check your configuration and try again.",
	"BrowserPreflight.UnknownBrowser": "Unknown",
	"BrowserPreflight.NotConfigured": "Not configured",
	"BrowserPreflight.PreflightCancelled": "Browser API check cancelled",
	"Login.ProcessStatus.CheckingBrowserAPI": "Checking Browser API...",
	"Login.ProcessStatus.LoggingIn": "Logging in...",
	"Login.ProcessStatus.LoginSuccess": "Login successful!",
	"Login.ProcessStatus.BrowserUrlRequired": "Please enter Browser URL",
	"Login.Error.BrowserApiUnavailable": "API {0} is unavailable. Please check again.",
	"Login.Error.Title": "Error",
	"Login.Error.LoginFailed": "Incorrect username or password",
	"Login.Error.CheckCredentials": "Please check URL, username, or password",
	"Login.Error.BrowserOpenFailed": "Could not open browser",
	"Login.Error.AuthenticationFailed": "Authentication failed. Please check your username and password.",
	"Login.Error.NetworkError": "Network error occurred. Please check your connection and try again.",
	"AuthRecovery.ReconnectingTitle": "Reconnecting",
	"AuthRecovery.ProgressMessage": "KKAuto is refreshing the token and reconnecting to the server. Please wait — no action needed.",
	"AuthRecovery.RefreshingTokenDetail": "Refreshing token, attempt {0}/{1}.",
	"AuthRecovery.ReconnectingServerDetail": "Reconnecting to server, attempt {0}/{1}.",
	"AuthRecovery.FailedTitle": "Cannot restore session",
	"AuthRecovery.FailedMessage": "The server rejected the WebSocket connection after multiple attempts. You can retry, log in again, or exit.",
	"AuthRecovery.FailedHint": "If the error persists, check server /ws auth or token/session on the server side.",
	"AuthRecovery.RetryButton": "Retry",
	"AuthRecovery.LoginButton": "Log in again",
	"AuthRecovery.ExitButton": "Exit",
	"Update.Checking": "Checking for updates...",
	"Update.Updating": "Updating...",
	"Update.UpdaterFileUpdating": "Updating {0}...",
	"Update.UpdaterFileDone": "Updated {0}",
	"Update.UpdaterFileError": "Failed to update {0}",
	"Update.UpdaterComplete": "KKAutoUpdater update complete",
	"Update.CleanupNewFiles": "Cleaned up {0} leftover .new files",
	"Update.Downloading": "Downloading update...",
	"Update.Installing": "Installing update...",
	"Update.CheckError": "Update check failed",
	"Update.UpdateError": "Update failed",
	"Update.UpdaterNotFound": "KKAutoUpdater.exe not found in the application folder",
	"Update.DownloadError": "Failed to download update: {0}",
	"Update.OpenInstallerError": "Could not open installer download link: {0}",
	"Update.UnknownVersion": "unknown",
	"Update.ConfirmTitle": "Update available",
	"Update.ConfirmMessage": "Current version: {0}\nNew version: {1}\n\nDo you want to update?",
	"Update.SoftwareTitle": "Software update",
	"Update.UpToDateTitle": "Version info",
	"Update.UpToDateMessage": "Current version: {0}\nYou are on the latest version.",
	"Update.CheckErrorTitle": "Update check error",
	"Update.CheckErrorMessage": "Current version: {0}\n\nCould not check for a new version from the server.\nError: {1}",
	"Update.CheckErrorDialog": "Update check failed: {0}",
	"Update.Preparing": "Preparing update...",
	"Update.StartedUpdater": "KKAutoUpdater started",
	"Update.OpenInstallerErrorStatus": "Failed to open installer link",
	"Closing.Title": "Closing Application",
	"Closing.Message": "Cleaning up resources, please wait...",
	"Closing.ForceCloseButton": "Close Now",
	"Task.Error.FormatWithContext": "[{0}] {1}: {2}",
	"Task.Error.Format": "[{0}] {1}",
	"Task.Error.UiSelectorInvalid": "Facebook UI does not match the configured layout (selector error).",
	"Task.Error.UiElementTimeout": "Could not find the Facebook button or input in time.",
	"Task.Error.UiElementAction": "Facebook UI action failed.",
	"Task.Error.BrowserClosed": "The browser or tab closed unexpectedly.",
	"Task.Error.NetworkNavigation": "Could not open the Facebook page (network/proxy).",
	"Task.Error.ActionTimeout": "The action timed out.",
	"Task.Error.TaskFailed": "The task failed. Please retry or contact support.",
	"Task.Error.WorkerDisposed": "Worker stopped while the task was still running.",
	"Task.Error.WorkerStopped": "Worker was stopped before the task finished.",
	"Task.Error.AccountBlocked": "The Facebook account was blocked or restricted.",
	"Task.Error.LoginRequired": "Facebook requires login again.",
	"Task.Error.Checkpoint": "Facebook checkpoint interrupted the task.",
	"Task.Error.Context.FanpagePost": "Fanpage post",
	"Task.Error.Context.Reel": "Reel post",
	"Task.Error.Context.Comment": "Comment",
	"Task.Error.Context.Post": "Post",
	"Task.Error.Context.Login": "Login"
}
