{
"appNameShort": {
"message": "SwitchyOmega",
"description": "A short name of the application."
},
"manifest_app_name": {
"message": "Proxy SwitchyOmega",
"description": "Displayed as the name of the extension."
},
"manifest_app_description": {
"message": "Manage and switch between multiple proxies quickly & easily.",
"description": "Displayed as a longer description of the extension."
},
"manifest_icon_default_title": {
"message": "Loading...",
"description": "Displayed when the background page is loading."
},
"upgrade_profile_auto" : {
"message": "Auto Switch",
"description": "Legacy AutoSwitch mode will be converted to a profile with this name."
},
"profile_direct" : {
"message": "[Direct]"
},
"profile_system" : {
"message": "[System Proxy]"
},
"condition_HostWildcardCondition" : {
"message": "Host wildcard"
},
"condition_help_HostWildcardCondition" : {
"message": "Matches hosts (domain names) by wildcard.
The asterisk *
matches zero or more characters.
The question mark ?
matches exactly one character.
Note that rules beginning with *.
are specially treated only in Host wildcard conditions.
Example: *.example.com
will match www.example.com AND example.com as well.
To match subdomains only, use two asterisks like **.example.com
"
},
"condition_HostRegexCondition" : {
"message": "Host regex"
},
"condition_help_HostRegexCondition" : {
"message": "Like Host wildcard condition, but matches hosts (domain names) by regular expression.
Regular expressions can be hard to construct (and read).
It is recommended to use wildcards for most cases and only use regex for conditions that cannot be achieved by any other condition type."
},
"condition_HostLevelsCondition" : {
"message": "Host levels"
},
"condition_help_HostLevelsCondition" : {
"message": "Matches the request if and only if the host level in within the given range.
Host level is defined as the number of dot-separated segments of the host (domain name).
Example: www.example.com
is with a host level of 3, while internal
is of host level 1."
},
"condition_UrlWildcardCondition" : {
"message": "URL wildcard"
},
"condition_help_UrlWildcardCondition" : {
"message": "Matches URLs of the request by wildcard.
See the Host wildcard section above for a quick wildcard reference.
Note that URL wildcards are not specially treated (no subdomain magic as in Host wildcard).
So *://*.example.com/*
matches http://www.example.com/ but does not match http://example.com/."
},
"condition_UrlRegexCondition" : {
"message": "URL regex"
},
"condition_help_UrlRegexCondition" : {
"message": "Matches URL by extremely powerful regular expression.
However, regular expressions can be hard to construct (and read).
It is recommended to use wildcards for most cases and only use regex for conditions that cannot be achieved by any other condition type."
},
"condition_KeywordCondition" : {
"message": "Keyword"
},
"condition_help_KeywordCondition" : {
"message": "A keyword condition matches if the URL protocol is HTTP, and the pattern is an exact sub-string of the URL.
It behaves like the URL wildcard pattern http://*pattern*
, where pattern is the keyword pattern.
Keyword conditions are useful if you want to bypass a firewall blocking some keywords in the URL, by requesting such URLs through a proxy."
},
"condition_FalseCondition" : {
"message": "(Disabled)"
},
"condition_details_FalseCondition" : {
"message": "(Condition ignored when matching)"
},
"condition_help_FalseCondition" : {
"message": "You can disable a condition by setting its type to (Disabled)
. A Disabled condition act as if it does not exist.
This feature can be used to disable conditions temporarily.
Disabled conditions still hold the previous information (like patterns) and can be re-enabled by setting the condition type back to the previous type."
},
"condition_group_default" : {
"message": ""
},
"condition_group_host" : {
"message": "Host"
},
"condition_group_url" : {
"message": "Url"
},
"condition_group_special" : {
"message": "Special"
},
"ruleListFormat_Switchy": {
"message": "Switchy"
},
"ruleListFormat_AutoProxy": {
"message": "AutoProxy",
"description": "The rule list format name of the AutoProxy project. This has nothing to do with SwitchProfile."
},
"dialog_close": {
"message": "Close"
},
"dialog_save": {
"message": "Save changes"
},
"dialog_ok": {
"message": "OK"
},
"dialog_cancel": {
"message": "Cancel"
},
"inputClear_clear": {
"message": "Clear"
},
"inputClear_restore": {
"message": "Restore"
},
"options_title": {
"message": "SwitchyOmega Options"
},
"options_navHeader_setting": {
"message": "Settings"
},
"options_navHeader_profiles": {
"message": "Profiles"
},
"options_navHeader_actions" : {
"message": "Actions"
},
"options_tab_ui": {
"message": "Interface"
},
"options_tab_general": {
"message": "General"
},
"options_tab_importExport": {
"message": "Import/Export"
},
"options_newProfile": {
"message": "New profile..."
},
"options_apply": {
"message": "Apply changes"
},
"options_discard": {
"message": "Discard changes"
},
"options_reset": {
"message": "Reset options"
},
"options_group_miscOptions": {
"message": "Misc Options"
},
"options_confirmDeletion": {
"message": "Confirm on condition deletion."
},
"options_refreshOnProfileChange": {
"message": "Refresh current tab on profile change."
},
"options_group_switchOptions": {
"message": "Switch Options"
},
"options_startupProfile": {
"message": "Startup Profile"
},
"options_startupProfile_none": {
"message": "(Current profile)"
},
"options_showConditionTypesAdvanced": {
"message": "Show advanced condition types"
},
"options_showConditionTypesAdvancedHelp": {
"message": "Unlocks new types of advanced but complicated switch conditions. For most senarios, the basic condition types should be enough, so this options is not recommended."
},
"options_quickSwitch": {
"message": "Quick Switch"
},
"options_cycledProfiles": {
"message": "Cycled Profiles"
},
"options_cycledProfilesHelp": {
"message": "When you click on the icon, the following profiles will be applied in their order."
},
"options_cycledProfilesTooFew": {
"message": "You need to select at least 2 profiles to enable this function! You can drag them from the box below."
},
"options_notCycledProfiles": {
"message": "Not Cycled Profiles"
},
"options_group_proxyChanges": {
"message": "Proxy Changes"
},
"options_revertProxyChanges": {
"message": "Revert proxy changes done by other apps."
},
"options_downloadOptions": {
"message": "Download Options"
},
"options_downloadOptionsHelp": {
"message": "Configure the update frequency of online rule lists and PAC scripts."
},
"options_downloadInterval": {
"message": "Download Interval"
},
"options_downloadInterval_15": {
"message": "15 Minutes"
},
"options_downloadInterval_60": {
"message": "1 Hour"
},
"options_downloadInterval_180": {
"message": "3 Hours"
},
"options_downloadInterval_360": {
"message": "6 Hours"
},
"options_downloadInterval_720": {
"message": "12 Hours"
},
"options_downloadInterval_1440": {
"message": "Every day"
},
"options_downloadInterval_never": {
"message": "Never"
},
"options_group_importExportProfile": {
"message": "Profile"
},
"options_exportPacFile": {
"message": "Export as PAC File"
},
"options_exportPacFileHelp": {
"message": "Export the current profile as a PAC file, so you can use it in other browsers."
},
"options_group_importExportSettings": {
"message": "Settings"
},
"options_makeBackup": {
"message": "Make backup"
},
"options_makeBackupHelp": {
"message": "Make a full backup of your options (including profiles and all other options)."
},
"options_restoreLocal": {
"message": "Restore from file"
},
"options_restoreLocalHelp": {
"message": "Restore your SwitchyOmega options from a local file."
},
"options_restoreOnline": {
"message": "Restore from online"
},
"options_restoreOnlinePlaceholder": {
"message": "Options file URL (e.g. 'http://example.com/switchy.bak')"
},
"options_restoreOnlineSubmit": {
"message": "Restore"
},
"options_profileTabPrefix": {
"message": "Profile :: "
},
"options_renameProfile": {
"message": "Rename"
},
"options_deleteProfile": {
"message": "Delete"
},
"options_profileExportPac": {
"message": "Export PAC"
},
"options_profileUnsupported": {
"message": "Unsupported profile type $TYPE$!",
"placeholders": {
"type": {
"content": "$1",
"example": "BogusProfile"
}
}
},
"options_profileUnsupportedHelp": {
"message": "The options could be broken, or from a newer version of this program."
},
"options_group_proxyServers": {
"message": "Proxy servers"
},
"options_proxy_scheme": {
"message": "Scheme"
},
"options_proxy_protocol": {
"message": "Protocol"
},
"options_proxy_server": {
"message": "Server"
},
"options_proxy_port": {
"message": "Port"
},
"options_proxy_auth": {
"message": "Authentication"
},
"options_scheme_default": {
"message": "(default)"
},
"options_protocol_direct": {
"message": "DIRECT"
},
"options_protocol_useDefault": {
"message": "(use default)"
},
"options_proxy_single": {
"message": "Use the proxy above for all protocols."
},
"options_proxy_expand": {
"message": "Show Advanced"
},
"options_group_bypassList": {
"message": "Bypass List"
},
"options_bypassListHelp": {
"message": "Servers for which you do not want to use any proxy: (One server on each line.)"
},
"options_bypassListHelpLinkText": {
"message": "(Wildcards and more available...)"
},
"options_group_pacUrl": {
"message": "PAC URL"
},
"options_pacUrlHelp": {
"message": "The PAC script will be updated from this URL. If it is left blank, the following script will be used directly instead."
},
"options_pacUrlFile": {
"message": "PAC profiles with file: URLs can only be applied directly. They cannot be used as result profiles because local files cannot be accessed due to browser limitation."
},
"options_pacUrlFileDisabled": {
"message": "Therefore, you cannot use local PAC file for this profile. You can create a new PAC profile for that if you really want that."
},
"options_group_pacScript": {
"message": "PAC Script"
},
"options_group_virtualProfile": {
"message": "Virtual Profile"
},
"options_virtualProfileTarget": {
"message": "Target"
},
"options_virtualProfileTargetHelp": {
"message": "When this profile is applied, it acts exactly the same as the profile selected below."
},
"options_group_virtualProfileReplace": {
"message": "Migrate to Virtual Profile"
},
"options_virtualProfileReplace": {
"message": "Replace target profile"
},
"options_virtualProfileReplaceHelp": {
"message": "You can migrate existing options to use this virtual profile instead of $PROFILE$. Doing so will update all existing rules concerning $PROFILE$ and point them to this virtual profile, so that their result profile can be controlled here.",
"placeholders": {
"PROFILE": {
"content": "$1",
"example": "direct"
}
}
},
"options_group_ruleListConfig": {
"message": "Rule List Config"
},
"options_ruleListFormat": {
"message": "Rule List Format"
},
"options_group_ruleListResult": {
"message": "Rule list result profiles"
},
"options_ruleListMatchProfile": {
"message": "Match profile"
},
"options_ruleListDefaultProfile": {
"message": "Default profile"
},
"options_group_ruleListUrl": {
"message": "Rule List URL"
},
"options_ruleListUrlHelp": {
"message": "The rule list will be updated from this URL. If it is left blank, the following text will be parsed instead."
},
"options_group_ruleListText": {
"message": "Rule List Text"
},
"options_group_switchRules": {
"message": "Switch rules"
},
"options_sort": {
"message": "Sort"
},
"options_conditionType": {
"message": "Condition Type"
},
"options_showConditionTypeHelp": {
"message": "Show help"
},
"options_conditionDetails": {
"message": "Condition Details"
},
"options_resultProfile": {
"message": "Profile"
},
"options_conditionActions": {
"message": "Actions"
},
"options_addCondition": {
"message": "Add condition"
},
"options_cloneRule": {
"message": "Clone"
},
"options_switchAttachedProfileInCondition": {
"message": "Rule list rules"
},
"options_switchAttachedProfileInConditionDetails": {
"message": "(Any request matching the rule list below)"
},
"options_switchAttachedProfileInConditionDisabled": {
"message": "(Rule list rules are DISABLED)"
},
"options_switchDefaultProfile": {
"message": "Default"
},
"options_hostLevelsBetween": {
"message": "\u2264 host levels \u2264"
},
"options_group_conditionHelp": {
"message": "About Condition Types"
},
"options_group_attachProfile": {
"message": "Import online rule lists"
},
"options_attachProfile": {
"message": "Add a rule list"
},
"options_attachProfileHelp": {
"message": "You can reuse an online collection of conditions published by others by adding a rule list."
},
"options_modalHeader_welcome": {
"message": "Welcome to SwitchyOmega"
},
"options_welcomeNormal": {
"message": "You have successfully installed SwitchyOmega, the ultimate proxy switcher."
},
"options_welcomeNormalGuide": {
"message": "Please tell SwitchyOmega about your proxies through the options page. Let's see how."
},
"options_welcomeUpgrade": {
"message": "You have successfully upgraded to SwitchyOmega. Don't panic, your existing options are fully preserved."
},
"options_welcomeUpgradeGuide": {
"message": "Now let's go through a quick guide of the new options page."
},
"options_guideNext": {
"message": "Next"
},
"options_guideDone": {
"message": "Done"
},
"options_guideSkip": {
"message": "Skip guide"
},
"options_modalHeader_applyOptions": {
"message": "Apply Options"
},
"options_optionsNotSaved": {
"message": "Your modifications to the options have not been saved and will be lost if you proceed!"
},
"options_applyOptionsRequired": {
"message": "Your changes to the options must be applied before you proceed."
},
"options_applyOptionsConfirm": {
"message": "Do you want to save and apply the options?"
},
"options_modalHeader_renameProfile": {
"message": "Rename Profile"
},
"options_renameProfileName": {
"message": "New profile name"
},
"options_profileNameConflict": {
"message": "A profile with this name already exists."
},
"options_profileNameReserved": {
"message": "Profile names beginning with double-underscore are reserved."
},
"options_profileNameHidden": {
"message": "Profiles with names starting with underscore will be hidden on the popup menu. However, they can still be used in places like switch profile results."
},
"options_modalHeader_replaceProfile": {
"message": "Replace Profile"
},
"options_replaceProfile": {
"message": "Replace Profile"
},
"options_replaceProfileConfirm": {
"message": "Do you really want to replace $FromProfile$ with $ToProfile$?",
"placeholders": {
"FromProfile": {
"content": "$1",
"example": "autoswitch"
},
"ToProfile": {
"content": "$2",
"example": "direct"
}
}
},
"options_replaceProfileHelp": {
"message": "If you proceed, all rules pointing to $FromProfile$ will be updated to use $ToProfile$ instead. Other options, such as startup profile and Quick Switch will also be modified as appropriate. However, the two profile themselves will NOT be changed or deleted.",
"placeholders": {
"FromProfile": {
"content": "$1",
"example": "autoswitch"
},
"ToProfile": {
"content": "$2",
"example": "direct"
}
}
},
"options_replaceProfileSuccess": {
"message": "Options updated."
},
"options_modalHeader_deleteProfile": {
"message": "Delete Profile"
},
"options_deleteProfileConfirm": {
"message": "Do you really want to delete the following profile?"
},
"options_modalHeader_cannotDeleteProfile": {
"message": "Unable to Delete Profile"
},
"options_profileReferredBy": {
"message": "This profile cannot be deleted because it is referred by the following profiles:"
},
"options_modifyReferringProfiles": {
"message": "You must modify these profiles and make them stop referring to this profile before you can delete it."
},
"options_profileNameEmpty": {
"message": "The name of the profile must not be empty."
},
"popup_title": {
"message": "SwitchyOmega Popup",
"description": "The page title of the popup. Normally you won't see it."
},
"options_modalHeader_proxyAuth": {
"message": "Proxy Authentication"
},
"options_proxyAuthUsername": {
"message": "Username"
},
"options_proxyAuthPassword": {
"message": "Password"
},
"options_proxyAuthNone": {
"message": "No Authentication"
},
"options_modalHeader_deleteRule": {
"message": "Delete Rule"
},
"options_deleteRuleConfirm": {
"message": "Do you really want to delete the following rule?"
},
"options_deleteRule": {
"message": "Delete"
},
"options_modalHeader_resetRules" : {
"message": "Reset rules"
},
"options_resetRulesConfirm" : {
"message": "Are you sure to set the result profile of ALL rules to the following profile?"
},
"options_resetRules" : {
"message": "Reset rules"
},
"options_resetRules_help" : {
"message": "Set profile for all rules"
},
"options_modalHeader_deleteAttached": {
"message": "Remove Rule List"
},
"options_deleteAttachedConfirm": {
"message": "Do you really want to remove the rule list from the current profile?"
},
"options_ruleListLineCount": {
"message": "$COUNT$ line(s) of rules",
"placeholders": {
"count": {
"content": "$1",
"example": "42"
}
}
},
"options_deleteAttached": {
"message": "Remove rule list"
},
"options_modalHeader_newProfile" : {
"message": "New Profile"
},
"options_newProfileName": {
"message": "Profile name"
},
"options_profileType" : {
"message": "Please select the type of the profile:"
},
"options_profileTypeFixedProfile" : {
"message": "Proxy Profile"
},
"options_profileDescFixedProfile" : {
"message": "Tunneling traffic through proxy servers."
},
"options_profileTypePacProfile" : {
"message": "PAC Profile"
},
"options_profileDescPacProfile" : {
"message": "Choosing proxies using an online/local PAC script."
},
"options_profileDescMorePacProfile" : {
"message": "You will only need this if you have a PAC script or a URL to it. Don't try to create one unless you have knowledge about PAC."
},
"options_profileTypeSwitchProfile" : {
"message": "Switch Profile"
},
"options_profileDescSwitchProfile" : {
"message": "Applying different profiles automatically on various conditions such as domains or patterns.\n You can also import rules published online for easier switching. (Replaces AutoSwitch mode + Rule List.)"
},
"options_profileTypeRuleListProfile" : {
"message": "Rule List Profile"
},
"options_profileDescRuleListProfile" : {
"message": "Reusing an online collection of conditions published by others."
},
"options_profileTypeVirtualProfile" : {
"message": "Virtual Profile"
},
"options_profileDescVirtualProfile" : {
"message": "A virtual profile can act as any of the other profiles on demand. It works well with SwitchProfile, allowing you to change the result of multiple conditions by one click."
},
"options_createProfile" : {
"message": "Create"
},
"options_modalHeader_resetOptions": {
"message": "Reset Options"
},
"options_resetOptionsConfirm": {
"message": "Do you really want to reset the options? All profiles and settings will be LOST!"
},
"options_formInvalid": {
"message": "Please correct the errors in this page."
},
"options_profileNotFound": {
"message": "Profile $PROFILE$ does not exist! The options may be corrupted.",
"placeholders": {
"profile": {
"content": "$1",
"example": "Example"
}
}
},
"options_resetSuccess": {
"message": "Options reset."
},
"options_saveSuccess": {
"message": "Options saved."
},
"options_importSuccess": {
"message": "Options imported."
},
"options_importFormatError": {
"message": "Invalid backup file!"
},
"options_importDownloadError": {
"message": "Error downloading backup file!"
},
"options_profileDownloadSuccess": {
"message": "Successfully updated profile."
},
"options_profileDownloadError": {
"message": "Error downloading profile data!"
},
"options_downloadProfileNow": {
"message": "Download Profile Now"
},
"options_guide_fixedProfileStep": {
"message": "A Proxy Profile contains settings like server ip & port for proxy.
Profiles are the the basic configuration units in SwitchyOmega.
We have already created an example profile for you. Try opening it."
},
"options_guide_fixedServersStep": {
"message": "You can fill in your proxy server and port here as you like.
SwitchyOmega does not come with any proxy servers.
Please consult your network provider or proxy software manual if you don't know what should be filled in here."
},
"options_guide_autoSwitchProfileStep": {
"message": "You can tell SwitchyOmega to switch between proxies automatically through the mighty Switch Profile.
However, its features cannot be covered in this quick guide.
You can open this profile to unlock its power some time later."
},
"options_guide_addMoreProfilesStep": {
"message": "Need more profiles? You can always add more Proxy, Switch and other profiles
for all your proxying needs.
Enjoy proxying!"
},
"options_guide_conditionStep": {
"message": "SwitchyOmega can apply different profiles to requests based on conditions.
For example, the Host wildcard condition allows you to set the profile for all URLs in a domain."
},
"options_guide_conditionTypeStep": {
"message": "You can use various condition types to match the host or full URL.
Click on the question mark to open the type reference."
},
"options_guide_conditionProfileStep": {
"message": "SwitchyOmega applies the selected profile here to any request matching the condition.
The special \"[Direct]\" profile will cause the request to be sent without any proxy."
},
"options_guide_switchDefaultStep": {
"message": "If no condition applies to some request, the \"Default\" profile will be used.
Conditions are always considered from top to bottom in order.
You can change their order by dragging the sort icon."
},
"options_guide_applySwitchProfileStep": {
"message": "When you are done setting the switch profile, don't forget to switch to it in the popup menu.
The icon will show you the final result profile applied for the current tab.
Hovering on the icon will reveal a tooltip with details."
},
"popup_externalProfile": {
"message": "(External Profile)"
},
"popup_externalProfileName": {
"message": "profile name"
},
"popup_proxyNotControllable_app": {
"message": "The proxy settings are controlled by other app(s) or extension(s). Please disable or uninstall the apps or extensions in conflict."
},
"popup_proxyNotControllable_policy": {
"message": "The proxy settings are overruled by policies. Please contact your administrator."
},
"popup_proxyNotControllable_unknown": {
"message": "The proxy settings cannot be controlled. Please check your system and browser settings."
},
"popup_proxyNotControllable_disabled": {
"message": "The proxy settings are disabled by explicit request from other app(s) or extension(s)."
},
"popup_proxyNotControllable_upgrade": {
"message": "Proxy settings are now controlled by a newer version of SwitchyOmega."
},
"popup_proxyNotControllableDetails": {
"message": "You cannot switch profiles with SwitchyOmega unless you fix the problem above."
},
"popup_proxyNotControllableDetails_upgrade": {
"message": "You can't enable two (or more) versions of SwitchyOmega at the same time. Please disable one of them."
},
"popup_proxyNotControllableManage": {
"message": "Manage extensions"
},
"popup_addConditionTo": {
"message": "Add condition to"
},
"popup_addCondition": {
"message": "Add condition"
},
"popup_showOptions": {
"message": "Options"
},
"popup_reportIssues": {
"message": "Report issues"
},
"popup_errorLog": {
"message": "Error log"
},
"browserAction_profileDetails_PacProfile": {
"message": "(PAC script)"
},
"browserAction_profileDetails_SystemProfile": {
"message": "(controlled by other extensions or environment)"
},
"browserAction_profileDetails_DirectProfile": {
"message": "(not using any proxy)"
},
"browserAction_profileDetails_SwitchProfile": {
"message": "(switching based on conditions)"
},
"browserAction_profileDetails_RuleListProfile": {
"message": "(switching based on rule list)"
},
"browserAction_titleNormal": {
"message": "SwitchyOmega:: $PROFILE$",
"placeholders": {
"profile": {
"content": "$1",
"example": "direct"
}
}
},
"browserAction_titleWithResult": {
"message": "SwitchyOmega:: $PROFILE$\n$DETAILS$",
"placeholders": {
"profile": {
"content": "$1",
"example": "autoswitch"
},
"result": {
"content": "$2",
"example": "direct"
},
"details": {
"content": "$3",
"example": "DIRECT"
}
}
},
"browserAction_titleNewerOptions": {
"message": "ERROR: A newer version of SwitchOmega is required to load the stored options."
},
"browserAction_titleOptionError": {
"message": "ERROR: The stored options are corrupted. Click here to RESET OPTIONS."
},
"browserAction_titleDownloadFail": {
"message": "Warning: Failed to download PAC scripts and/or rule lists."
},
"browserAction_titleExternalProxy": {
"message": "Note: The proxy settings are currently controlled by other app(s)."
},
"browserAction_titleInspect": {
"message": "[Inspect] $URL$",
"placeholders": {
"url": {
"content": "$1",
"example": "example.com/image.png"
}
}
},
"browserAction_defaultRuleDetails": {
"message": "(default)",
"description": "Representation of the default profile being selected on browserAction title."
},
"browserAction_directResult": {
"message": "DIRECT",
"description": "Representation of direct connection being used on browserAction title."
},
"browserAction_attachedPrefix": {
"message": "(RL) ",
"description": "The prefix to indicate a rule list rule on browserAction title. Should be very short."
},
"browserAction_tempRulePrefix": {
"message": "(TEMP) ",
"description": "The prefix to indicate a temp rule on browserAction title. Should be very short."
},
"contextMenu_inspectPage": {
"message": "Inspect proxy used for this page"
},
"contextMenu_inspectFrame": {
"message": "Inspect proxy used for this Frame"
},
"contextMenu_inspectLink": {
"message": "Inspect proxy to be used if this Link is opened"
},
"contextMenu_inspectElement": {
"message": "Inspect proxy used for this Element"
}
}