[[copyButtonLabel]]
[[localize('chooseDeviceHeading')]]
[[localize('chooseDeviceInstructions')]]
[[localize('connectThisDevice')]]
[[localize('connectDifferentDevice')]]
[[localize('copyAccessCodeHeading')]]
[[localize('copyAccessCodeSubheading', 'theApp', appText)]]
[[localize('next')]]
[[localize('installHeading', 'OS', os)]]
[[localize('installInstructions', 'theApp', appText, 'installLocation', installLocationText)]]
[[localize('installUproxy')]]
[[localize('doneHeading')]]
[[localize('doneInstructions', 'theApp', appText, 'clickOrTap', clickOrTapText)]]
[[localize('havingTrouble', 'theApp', appText)]]
[[localize('differentDeviceHeading')]]
[[localize('differentDeviceInstructionsAdmin')]]
[[localize('differentDeviceInstructionsNonAdmin')]]
[[localize('invalidAccessCode')]]
[[localize('invalidAccessCodeMessge')]]
[[localize('upgradeRequiredHeader')]]
[[localize('upgradeOs', 'OS', userMinOsVersion)]]
[[localize('linuxInstallShadowsocks')]]
apt install shadowsocks-libev
[[localize('runShadowsocksCommand', 'port', localShadowsocksPort)]]
[[shadowsocksClientCommand]]
Install uProxy
[[localize('unrecognizedOsHeader')]]
[[localize('installButtonForOs', 'OS', 'Android')]]
[[localize('installButtonForOs', 'OS', 'Windows')]]
[[localize('installButtonForOs', 'OS', 'iOS')]]
[[localize('installButtonForOs', 'OS', 'macOS')]]