1 // Copyright (c) 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/ui/webui/options/chromeos/internet_options_handler_strings.h"
7 #include "base/macros.h"
8 #include "base/values.h"
9 #include "chrome/grit/generated_resources.h"
10 #include "ui/base/l10n/l10n_util.h"
13 namespace internet_options_strings {
17 struct StringResource {
22 StringResource kStringResources[] = {
23 // Main settings page.
24 {"ethernetName", IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET},
25 {"ethernetTitle", IDS_STATUSBAR_NETWORK_DEVICE_ETHERNET},
26 {"wifiTitle", IDS_OPTIONS_SETTINGS_SECTION_TITLE_WIFI_NETWORK},
27 {"wimaxTitle", IDS_OPTIONS_SETTINGS_SECTION_TITLE_WIMAX_NETWORK},
28 {"cellularTitle", IDS_OPTIONS_SETTINGS_SECTION_TITLE_CELLULAR_NETWORK},
29 {"vpnTitle", IDS_OPTIONS_SETTINGS_SECTION_TITLE_PRIVATE_NETWORK},
30 {"joinOtherNetwork", IDS_OPTIONS_SETTINGS_NETWORK_OTHER},
31 {"networkDisabled", IDS_OPTIONS_SETTINGS_NETWORK_DISABLED},
32 {"turnOffWifi", IDS_OPTIONS_SETTINGS_NETWORK_DISABLE_WIFI},
33 {"turnOffWimax", IDS_OPTIONS_SETTINGS_NETWORK_DISABLE_WIMAX},
34 {"turnOffCellular", IDS_OPTIONS_SETTINGS_NETWORK_DISABLE_CELLULAR},
35 {"disconnectNetwork", IDS_OPTIONS_SETTINGS_DISCONNECT},
36 {"preferredNetworks", IDS_OPTIONS_SETTINGS_PREFERRED_NETWORKS_LABEL},
37 {"preferredNetworksPage", IDS_OPTIONS_SETTINGS_PREFERRED_NETWORKS_TITLE},
38 {"useSharedProxies", IDS_OPTIONS_SETTINGS_USE_SHARED_PROXIES},
39 { "addConnectionTitle",
40 IDS_OPTIONS_SETTINGS_SECTION_TITLE_ADD_CONNECTION },
41 {"addConnectionWifi", IDS_OPTIONS_SETTINGS_ADD_CONNECTION_WIFI},
42 {"addConnectionVPN", IDS_STATUSBAR_NETWORK_ADD_VPN},
43 {"otherCellularNetworks", IDS_OPTIONS_SETTINGS_OTHER_CELLULAR_NETWORKS},
44 {"enableDataRoaming", IDS_OPTIONS_SETTINGS_ENABLE_DATA_ROAMING},
45 {"disableDataRoaming", IDS_OPTIONS_SETTINGS_DISABLE_DATA_ROAMING},
46 {"dataRoamingDisableToggleTooltip",
47 IDS_OPTIONS_SETTINGS_TOGGLE_DATA_ROAMING_RESTRICTION},
49 // ONC network states. Format is 'Onc' + key + value.
50 // Note: '.' must be replaced with '-', e.g. VPN.Type -> OncVPN-Type
51 {"OncCellular-ActivationStateActivated",
52 IDS_CHROMEOS_NETWORK_ACTIVATION_STATE_ACTIVATED},
53 {"OncCellular-ActivationStateActivating",
54 IDS_CHROMEOS_NETWORK_ACTIVATION_STATE_ACTIVATING},
55 {"OncCellular-ActivationStateNotActivated",
56 IDS_CHROMEOS_NETWORK_ACTIVATION_STATE_NOT_ACTIVATED},
57 {"OncCellular-ActivationStatePartiallyActivated",
58 IDS_CHROMEOS_NETWORK_ACTIVATION_STATE_PARTIALLY_ACTIVATED},
59 {"OncConnectionStateConnected", IDS_CHROMEOS_NETWORK_STATE_CONNECTED},
60 {"OncConnectionStateConnecting", IDS_CHROMEOS_NETWORK_STATE_CONNECTING},
61 {"OncConnectionStateNotConnected",
62 IDS_CHROMEOS_NETWORK_STATE_NOT_CONNECTED},
63 {"OncCellular-RoamingStateHome", IDS_CHROMEOS_NETWORK_ROAMING_STATE_HOME},
64 {"OncCellular-RoamingStateRoaming",
65 IDS_CHROMEOS_NETWORK_ROAMING_STATE_ROAMING},
66 {"OncTypeCellular", IDS_NETWORK_TYPE_CELLULAR},
67 {"OncTypeEthernet", IDS_NETWORK_TYPE_ETHERNET},
68 {"OncTypeWiFi", IDS_NETWORK_TYPE_WIFI},
69 {"OncTypeWimax", IDS_NETWORK_TYPE_WIMAX},
70 {"OncVPN-TypeL2TP-IPsecCert",
71 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_L2TP_IPSEC_USER_CERT},
72 {"OncVPN-TypeL2TP-IPsecPSK",
73 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_L2TP_IPSEC_PSK},
74 {"OncVPN-TypeOpenVPN", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_OPEN_VPN},
76 // Internet details dialog.
77 {"restrictedNo", IDS_CONFIRM_MESSAGEBOX_NO_BUTTON_LABEL},
78 {"restrictedYes", IDS_CONFIRM_MESSAGEBOX_YES_BUTTON_LABEL},
79 {"managedNetwork", IDS_OPTIONS_SETTINGS_MANAGED_NETWORK},
80 {"wifiNetworkTabLabel", IDS_OPTIONS_SETTINGS_INTERNET_TAB_CONNECTION},
81 {"vpnTabLabel", IDS_OPTIONS_SETTINGS_INTERNET_TAB_VPN},
82 {"cellularConnTabLabel", IDS_OPTIONS_SETTINGS_INTERNET_TAB_CONNECTION},
83 {"cellularDeviceTabLabel", IDS_OPTIONS_SETTINGS_INTERNET_TAB_DEVICE},
84 {"networkTabLabel", IDS_OPTIONS_SETTINGS_INTERNET_TAB_NETWORK},
85 {"securityTabLabel", IDS_OPTIONS_SETTINGS_INTERNET_TAB_SECURITY},
86 {"proxyTabLabel", IDS_OPTIONS_SETTINGS_INTERNET_TAB_PROXY},
87 {"connectionState", IDS_OPTIONS_SETTINGS_INTERNET_CONNECTION_STATE},
88 // TODO(stevenjb): Rename the IDS constant when we redesign the UI.
89 {"restrictedConnectivity",
90 IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_RESTRICTED_POOL},
91 {"inetAddress", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_ADDRESS},
92 {"inetNetmask", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_SUBNETMASK},
93 {"inetGateway", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_GATEWAY},
94 {"inetNameServers", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_DNSSERVER},
95 {"ipAutomaticConfiguration",
96 IDS_OPTIONS_SETTINGS_INTERNET_IP_AUTOMATIC_CONFIGURATION},
97 {"automaticNameServers",
98 IDS_OPTIONS_SETTINGS_INTERNET_AUTOMATIC_NAME_SERVERS},
99 {"userNameServer1", IDS_OPTIONS_SETTINGS_INTERNET_USER_NAME_SERVER_1},
100 {"userNameServer2", IDS_OPTIONS_SETTINGS_INTERNET_USER_NAME_SERVER_2},
101 {"userNameServer3", IDS_OPTIONS_SETTINGS_INTERNET_USER_NAME_SERVER_3},
102 {"userNameServer4", IDS_OPTIONS_SETTINGS_INTERNET_USER_NAME_SERVER_4},
103 {"googleNameServers", IDS_OPTIONS_SETTINGS_INTERNET_GOOGLE_NAME_SERVERS},
104 {"userNameServers", IDS_OPTIONS_SETTINGS_INTERNET_USER_NAME_SERVERS},
105 {"hardwareAddress", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_HARDWARE_ADDRESS},
106 {"detailsInternetDismiss", IDS_CLOSE},
107 {"activateButton", IDS_OPTIONS_SETTINGS_ACTIVATE},
108 {"connectButton", IDS_OPTIONS_SETTINGS_CONNECT},
109 {"configureButton", IDS_OPTIONS_SETTINGS_CONFIGURE},
110 {"disconnectButton", IDS_OPTIONS_SETTINGS_DISCONNECT},
111 {"viewAccountButton", IDS_STATUSBAR_NETWORK_VIEW_ACCOUNT},
112 {"wimaxConnTabLabel", IDS_OPTIONS_SETTINGS_INTERNET_TAB_WIMAX},
115 {"inetSsid", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_ID},
116 {"inetBssid", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_BSSID},
118 IDS_OPTIONS_SETTIGNS_INTERNET_OPTIONS_NETWORK_ENCRYPTION},
119 {"inetFrequency", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_FREQUENCY},
120 {"inetFrequencyFormat",
121 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_FREQUENCY_MHZ},
122 {"inetSignalStrength",
123 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_STRENGTH},
124 {"inetSignalStrengthFormat",
125 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_STRENGTH_PERCENTAGE},
126 {"inetPassProtected", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NET_PROTECTED},
127 {"inetNetworkShared", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_SHARED},
128 {"inetPreferredNetwork",
129 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_PREFER_NETWORK},
130 {"inetAutoConnectNetwork",
131 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_AUTO_CONNECT},
134 {"inetServiceName", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_VPN_SERVICE_NAME},
135 {"inetServerHostname",
136 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_VPN_SERVER_HOSTNAME},
138 IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_VPN_PROVIDER_TYPE},
139 {"inetUsername", IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_VPN_USERNAME},
142 {"serviceName", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_SERVICE_NAME},
143 {"networkTechnology",
144 IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_NETWORK_TECHNOLOGY},
145 {"operatorName", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_OPERATOR},
146 {"operatorCode", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_OPERATOR_CODE},
148 IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_ACTIVATION_STATE},
149 {"roamingState", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_ROAMING_STATE},
150 {"errorState", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_ERROR_STATE},
151 {"cellularManufacturer",
152 IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_MANUFACTURER},
153 {"modelId", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_MODEL_ID},
155 IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_FIRMWARE_REVISION},
157 IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_HARDWARE_REVISION},
158 {"prlVersion", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_PRL_VERSION},
159 {"cellularApnLabel", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_APN},
160 {"cellularApnOther", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_APN_OTHER},
161 {"cellularApnUsername",
162 IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_APN_USERNAME},
163 {"cellularApnPassword",
164 IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_APN_PASSWORD},
165 {"cellularApnUseDefault", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_APN_CLEAR},
166 {"cellularApnSet", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_APN_SET},
167 {"cellularApnCancel", IDS_CANCEL},
170 {"lockSimCard", IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_LOCK_SIM_CARD},
172 IDS_OPTIONS_SETTINGS_INTERNET_CELLULAR_CHANGE_PIN_BUTTON},
175 {"webProxyAutoDiscoveryUrl", IDS_PROXY_WEB_PROXY_AUTO_DISCOVERY},
178 const size_t kStringResourcesLength = arraysize(kStringResources);
182 void RegisterLocalizedStrings(base::DictionaryValue* localized_strings) {
183 for (size_t i = 0; i < kStringResourcesLength; ++i) {
184 localized_strings->SetString(
185 kStringResources[i].name,
186 l10n_util::GetStringUTF16(kStringResources[i].id));
190 } // namespace internet_options_strings
191 } // namespace chromeos