- getStrings().copied now returns template key "Copied %1 to clipboard" (interpolation at QML call site via .arg) - Removed unused clearExitNode/setExitNode from getStrings (were dead code) - Tests updated for new shape while preserving coverage - New tailscalectl/i18n/ with README + en.json for future-proofing (per dms-plugin-dev best practice) - Exact behavior preserved; no logic changes Written by AI agent working for @jtmorris. Model: grok-build-0.1.
15 lines
657 B
JSON
15 lines
657 B
JSON
{
|
|
"Tailscale": "Tailscale",
|
|
"Connected": "Connected",
|
|
"Disconnected": "Disconnected",
|
|
"Exit node: ": "Exit node: ",
|
|
"None": "None",
|
|
"Copied %1 to clipboard": "Copied %1 to clipboard",
|
|
"Invalid exit node hostname": "Invalid exit node hostname",
|
|
"Failed to connect to Tailscale": "Failed to connect to Tailscale",
|
|
"Failed to disconnect from Tailscale": "Failed to disconnect from Tailscale",
|
|
"Failed to set exit node": "Failed to set exit node",
|
|
"Failed to read Tailscale status": "Failed to read Tailscale status",
|
|
"Error copying to clipboard": "Error copying to clipboard",
|
|
"Tailscale command failed": "Tailscale command failed"
|
|
}
|