"desktop.window.title" = "Koyomi-Link";
"desktop.header.description" = "Scan the QR code with your device and connect to the displayed URL.";
"desktop.language.label" = "Language";
"desktop.qr.title" = "Connection QR Code";
"desktop.qr.description" = "Scan this QR code from the device scan screen to fill in the connection address automatically.";
"desktop.connection.url" = "Connection URL";
"desktop.connection.url.unavailable" = "LAN URL is unavailable";
"desktop.setup.title" = "Initial Setup";
"desktop.setup.description" = "Run this once to configure Firewall and URL ACL settings together.";
"desktop.setup.button" = "Run Initial Setup";
"desktop.status.title" = "Status";
"desktop.status.description" = "You can usually use the app when the status shows \"Listening\".";
"desktop.status.not_started" = "Not Started";
"desktop.status.waiting" = "Listening";
"desktop.status.start_failed" = "Start Failed";
"desktop.status.stopped" = "Stopped";
"desktop.log.title" = "Log";
"desktop.log.description" = "Check this when confirming behavior or troubleshooting";
"log.qr.updated" = "Connection QR code updated.";
"log.server.already_running" = "Listening has already started.";
"log.server.started" = "Listening started.";
"log.server.lan_url_format" = "This PC connection URL: {0}";
"log.server.stopping" = "Stopping listening.";
"log.server.stopped" = "Listening stopped.";
"log.server.rejected_request" = "A non-supported connection request was rejected.";
"log.client.connected" = "Device connected.";
"log.server.error_format" = "An error occurred while listening. {0}";
"log.connection.closed" = "The connection was closed.";
"log.received.execute_sequence" = "Execution data received.";
"log.received.ping" = "Connection check received.";
"log.received.generic" = "Data received.";
"log.connection.error_format" = "A connection error occurred. {0}";
"log.client_handling.error_format" = "A communication error occurred. {0}";
"log.client.disconnected" = "Device disconnected.";
"log.sent.execute_result" = "Execution result sent.";
"log.sent.error" = "Error details sent.";
"log.sent.pong" = "Connection check response sent.";
"log.sent.generic" = "Response sent.";
"log.invalid_json_format" = "The received data could not be read. {0}";
"log.invalid_sequence_format" = "The execution data could not be read. {0}";
"log.invalid_sequence_error_message" = "The execution data could not be read.";
"log.execution.started" = "Execution started.";
"log.execution.invalid_action_format" = "There is an item that cannot be executed. {0}";
"log.execution.action_running_format" = "Running {0}.";
"log.execution.action_completed_format" = "{0} completed.";
"log.execution.error_format" = "An error occurred during execution. {0}";
"log.execution.completed" = "Execution completed.";
"log.initial_setup.running" = "Running initial setup.";
"log.initial_setup.succeeded_format" = "Initial setup completed. {0}";
"log.initial_setup.failed_format" = "Initial setup failed. {0}";
"action.barcode" = "barcode input";
"action.text" = "text input";
"action.line_break" = "line break input";
"action.key.enter" = "Enter key input";
"action.key.tab" = "Tab key input";
"action.key.shift_tab" = "Shift+Tab input";
"action.key.escape" = "Escape key input";
"action.key.backspace" = "Backspace key input";
"action.delay_format" = "{0} ms wait";
"action.click.left" = "left click";
"action.click.right" = "right click";
"action.click.double" = "double click";
"error.action.type_missing_format" = "Item {0} has no type.";
"error.action.barcode_requires_value_format" = "Item {0} is missing a barcode value.";
"error.action.text_requires_value_format" = "Item {0} is missing text.";
"error.action.key_requires_key_format" = "Item {0} is missing a key.";
"error.action.key_unsupported_format" = "Item {0} uses unsupported key \"{1}\".";
"error.action.delay_requires_ms_format" = "Item {0} is missing a wait time.";
"error.action.delay_negative_format" = "Item {0} must use a wait time of 0 or more.";
"error.action.click_requires_button_format" = "Item {0} is missing a click type.";
"error.action.click_unsupported_format" = "Item {0} uses unsupported click type \"{1}\".";
"error.action.unsupported_type_format" = "Item {0} uses unsupported type \"{1}\".";
"result.execution.success" = "Execution completed";
"setup.script.firewall_failed" = "Failed to configure Firewall for TCP 8765.";
"setup.script.urlacl_failed_format" = "Failed to register URL ACL: {0}";
"setup.script.register_urlacl_format" = "Registering URL ACL: {0}";
"setup.script.completed_format" = "Initial setup completed: {0}";
"setup.process.completed_fallback" = "Initial setup completed.";
"setup.process.failed_exit_code_format" = "Initial setup failed. Exit code: {0}";

"tray.menu.show" = "Show";
"tray.menu.settings" = "Settings";
"tray.menu.exit" = "Exit";

"desktop.settings.header" = "Settings";
"desktop.settings.startup.header" = "Startup Settings";
"desktop.settings.startup.auto_launch" = "Launch at Windows startup";
"desktop.settings.startup.window_mode" = "Startup Visibility";
"desktop.settings.startup.window_mode.show" = "Show window";
"desktop.settings.startup.window_mode.tray" = "Start minimized to tray";
