private_api_strings.cc revision 23730a6e56a168d1879203e4b3819bb36e3d8f1f
1// Copyright 2013 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.
4
5#include "chrome/browser/chromeos/extensions/file_manager/private_api_strings.h"
6
7#include "base/strings/stringprintf.h"
8#include "base/sys_info.h"
9#include "chrome/browser/chromeos/file_manager/open_with_browser.h"
10#include "chrome/common/extensions/extension_l10n_util.h"
11#include "chromeos/system/statistics_provider.h"
12#include "grit/app_locale_settings.h"
13#include "grit/generated_resources.h"
14#include "ui/base/l10n/l10n_util.h"
15#include "ui/base/webui/web_ui_util.h"
16
17namespace {
18
19// Location of the page to buy more storage for Google Drive.
20const char kGoogleDriveBuyStorageUrl[] =
21    "https://www.google.com/settings/storage";
22
23// Location of the overview page about Google Drive.
24const char kGoogleDriveOverviewUrl[] =
25    "https://support.google.com/chromeos/?p=filemanager_drive";
26
27// Location of Google drive redeem page.
28const char kGoogleDriveRedeemUrl[] =
29    "http://www.google.com/intl/en/chrome/devices/goodies.html"
30    "?utm_source=filesapp&utm_medium=banner&utm_campaign=gsg";
31
32// Location of Google Drive specific help.
33const char kGoogleDriveHelpUrl[] =
34    "https://support.google.com/chromeos/?p=filemanager_drivehelp";
35
36// Location of Google Drive root.
37const char kGoogleDriveRootUrl[] = "https://drive.google.com";
38
39// Printf format
40const char kHelpURLFormat[] =
41    "https://support.google.com/chromebook/answer/%d";
42
43// Location of the help page for low space warning in the downloads directory.
44const int kDownloadsLowSpaceWarningHelpNumber = 1061547;
45
46// Location of Files App specific help.
47const int kFilesAppHelpNumber = 1056323;
48
49// Location of the help page about connecting to Google Drive.
50const int kGoogleDriveErrorHelpNumber = 2649458;
51
52// Location of the help page about no-action-available files.
53const int kNoActionForFileHelpNumber = 1700055;
54
55}  // namespace
56
57namespace extensions {
58
59FileBrowserPrivateGetStringsFunction::FileBrowserPrivateGetStringsFunction() {
60}
61
62FileBrowserPrivateGetStringsFunction::~FileBrowserPrivateGetStringsFunction() {
63}
64
65bool FileBrowserPrivateGetStringsFunction::RunImpl() {
66  base::DictionaryValue* dict = new base::DictionaryValue();
67  SetResult(dict);
68
69#define SET_STRING(id, idr) \
70  dict->SetString(id, l10n_util::GetStringUTF16(idr))
71
72  SET_STRING("WEB_FONT_FAMILY", IDS_WEB_FONT_FAMILY);
73  SET_STRING("WEB_FONT_SIZE", IDS_WEB_FONT_SIZE);
74
75  SET_STRING("ARCHIVE_DIRECTORY_LABEL",
76             IDS_FILE_BROWSER_ARCHIVE_DIRECTORY_LABEL);
77  SET_STRING("REMOVABLE_DIRECTORY_LABEL",
78             IDS_FILE_BROWSER_REMOVABLE_DIRECTORY_LABEL);
79  SET_STRING("DOWNLOADS_DIRECTORY_LABEL",
80             IDS_FILE_BROWSER_DOWNLOADS_DIRECTORY_LABEL);
81  SET_STRING("DRIVE_DIRECTORY_LABEL", IDS_FILE_BROWSER_DRIVE_DIRECTORY_LABEL);
82  SET_STRING("DRIVE_MY_DRIVE_LABEL", IDS_FILE_BROWSER_DRIVE_MY_DRIVE_LABEL);
83  SET_STRING("DRIVE_OFFLINE_COLLECTION_LABEL",
84             IDS_FILE_BROWSER_DRIVE_OFFLINE_COLLECTION_LABEL);
85  SET_STRING("DRIVE_SHARED_WITH_ME_COLLECTION_LABEL",
86             IDS_FILE_BROWSER_DRIVE_SHARED_WITH_ME_COLLECTION_LABEL);
87  SET_STRING("DRIVE_RECENT_COLLECTION_LABEL",
88             IDS_FILE_BROWSER_DRIVE_RECENT_COLLECTION_LABEL);
89  SET_STRING("NAME_COLUMN_LABEL", IDS_FILE_BROWSER_NAME_COLUMN_LABEL);
90  SET_STRING("SIZE_COLUMN_LABEL", IDS_FILE_BROWSER_SIZE_COLUMN_LABEL);
91  SET_STRING("SIZE_BYTES", IDS_FILE_BROWSER_SIZE_BYTES);
92  SET_STRING("SIZE_KB", IDS_FILE_BROWSER_SIZE_KB);
93  SET_STRING("SIZE_MB", IDS_FILE_BROWSER_SIZE_MB);
94  SET_STRING("SIZE_GB", IDS_FILE_BROWSER_SIZE_GB);
95  SET_STRING("SIZE_TB", IDS_FILE_BROWSER_SIZE_TB);
96  SET_STRING("SIZE_PB", IDS_FILE_BROWSER_SIZE_PB);
97
98  // Shortcut key names: used from cr.ui.MenuItem.updateShortcut_.
99  SET_STRING("SHORTCUT_CTRL", IDS_FILE_BROWSER_SHORTCUT_CTRL);
100  SET_STRING("SHORTCUT_ALT", IDS_FILE_BROWSER_SHORTCUT_ALT);
101  SET_STRING("SHORTCUT_SHIFT", IDS_FILE_BROWSER_SHORTCUT_SHIFT);
102  SET_STRING("SHORTCUT_META", IDS_FILE_BROWSER_SHORTCUT_META);
103  SET_STRING("SHORTCUT_SPACE", IDS_FILE_BROWSER_SHORTCUT_SPACE);
104  SET_STRING("SHORTCUT_ENTER", IDS_FILE_BROWSER_SHORTCUT_ENTER);
105
106  SET_STRING("TYPE_COLUMN_LABEL", IDS_FILE_BROWSER_TYPE_COLUMN_LABEL);
107  SET_STRING("DATE_COLUMN_LABEL", IDS_FILE_BROWSER_DATE_COLUMN_LABEL);
108  SET_STRING("OFFLINE_COLUMN_LABEL", IDS_FILE_BROWSER_OFFLINE_COLUMN_LABEL);
109
110  SET_STRING("DOWNLOADS_DIRECTORY_WARNING",
111             IDS_FILE_BROWSER_DOWNLOADS_DIRECTORY_WARNING);
112
113  SET_STRING("ERROR_CREATING_FOLDER", IDS_FILE_BROWSER_ERROR_CREATING_FOLDER);
114  SET_STRING("ERROR_INVALID_CHARACTER",
115             IDS_FILE_BROWSER_ERROR_INVALID_CHARACTER);
116  SET_STRING("ERROR_RESERVED_NAME", IDS_FILE_BROWSER_ERROR_RESERVED_NAME);
117  SET_STRING("ERROR_HIDDEN_NAME", IDS_FILE_BROWSER_ERROR_HIDDEN_NAME);
118  SET_STRING("ERROR_WHITESPACE_NAME", IDS_FILE_BROWSER_ERROR_WHITESPACE_NAME);
119  SET_STRING("ERROR_LONG_NAME", IDS_FILE_BROWSER_ERROR_LONG_NAME);
120  SET_STRING("NEW_FOLDER_BUTTON_LABEL",
121             IDS_FILE_BROWSER_NEW_FOLDER_BUTTON_LABEL);
122  SET_STRING("NEW_WINDOW_BUTTON_LABEL",
123             IDS_FILE_BROWSER_NEW_WINDOW_BUTTON_LABEL);
124  SET_STRING("VISIT_DESKTOP_OF_USER", IDS_VISIT_DESKTOP_OF_LRU_USER);
125  SET_STRING("FILENAME_LABEL", IDS_FILE_BROWSER_FILENAME_LABEL);
126  SET_STRING("PREPARING_LABEL", IDS_FILE_BROWSER_PREPARING_LABEL);
127  SET_STRING("DRAGGING_MULTIPLE_ITEMS",
128             IDS_FILE_BROWSER_DRAGGING_MULTIPLE_ITEMS);
129
130  SET_STRING("ARCHIVE_MOUNT_FAILED", IDS_FILE_BROWSER_ARCHIVE_MOUNT_FAILED);
131  SET_STRING("UNMOUNT_FAILED", IDS_FILE_BROWSER_UNMOUNT_FAILED);
132  SET_STRING("MOUNT_ARCHIVE", IDS_FILE_BROWSER_MOUNT_ARCHIVE);
133  SET_STRING("FORMAT_DEVICE_BUTTON_LABEL",
134             IDS_FILE_BROWSER_FORMAT_DEVICE_BUTTON_LABEL);
135  SET_STRING("UNMOUNT_DEVICE_BUTTON_LABEL",
136             IDS_FILE_BROWSER_UNMOUNT_DEVICE_BUTTON_LABEL);
137  SET_STRING("CLOSE_ARCHIVE_BUTTON_LABEL",
138             IDS_FILE_BROWSER_CLOSE_ARCHIVE_BUTTON_LABEL);
139
140  SET_STRING("SEARCH_TEXT_LABEL", IDS_FILE_BROWSER_SEARCH_TEXT_LABEL);
141
142  SET_STRING("ACTION_VIEW", IDS_FILE_BROWSER_ACTION_VIEW);
143  SET_STRING("ACTION_OPEN", IDS_FILE_BROWSER_ACTION_OPEN);
144  SET_STRING("ACTION_OPEN_GDOC", IDS_FILE_BROWSER_ACTION_OPEN_GDOC);
145  SET_STRING("ACTION_OPEN_GSHEET", IDS_FILE_BROWSER_ACTION_OPEN_GSHEET);
146  SET_STRING("ACTION_OPEN_GSLIDES", IDS_FILE_BROWSER_ACTION_OPEN_GSLIDES);
147  SET_STRING("ACTION_WATCH", IDS_FILE_BROWSER_ACTION_WATCH);
148  SET_STRING("ACTION_LISTEN", IDS_FILE_BROWSER_ACTION_LISTEN);
149
150  SET_STRING("GALLERY_NO_IMAGES", IDS_FILE_BROWSER_GALLERY_NO_IMAGES);
151  SET_STRING("GALLERY_ITEMS_SELECTED", IDS_FILE_BROWSER_GALLERY_ITEMS_SELECTED);
152  SET_STRING("GALLERY_MOSAIC", IDS_FILE_BROWSER_GALLERY_MOSAIC);
153  SET_STRING("GALLERY_SLIDE", IDS_FILE_BROWSER_GALLERY_SLIDE);
154  SET_STRING("GALLERY_DELETE", IDS_FILE_BROWSER_GALLERY_DELETE);
155  SET_STRING("GALLERY_SLIDESHOW", IDS_FILE_BROWSER_GALLERY_SLIDESHOW);
156
157  SET_STRING("GALLERY_EDIT", IDS_FILE_BROWSER_GALLERY_EDIT);
158  SET_STRING("GALLERY_PRINT", IDS_FILE_BROWSER_GALLERY_PRINT);
159  SET_STRING("GALLERY_SHARE", IDS_FILE_BROWSER_GALLERY_SHARE);
160  SET_STRING("GALLERY_ENTER_WHEN_DONE",
161             IDS_FILE_BROWSER_GALLERY_ENTER_WHEN_DONE);
162  SET_STRING("GALLERY_AUTOFIX", IDS_FILE_BROWSER_GALLERY_AUTOFIX);
163  SET_STRING("GALLERY_FIXED", IDS_FILE_BROWSER_GALLERY_FIXED);
164  SET_STRING("GALLERY_CROP", IDS_FILE_BROWSER_GALLERY_CROP);
165  SET_STRING("GALLERY_EXPOSURE", IDS_FILE_BROWSER_GALLERY_EXPOSURE);
166  SET_STRING("GALLERY_BRIGHTNESS", IDS_FILE_BROWSER_GALLERY_BRIGHTNESS);
167  SET_STRING("GALLERY_CONTRAST", IDS_FILE_BROWSER_GALLERY_CONTRAST);
168  SET_STRING("GALLERY_ROTATE_LEFT", IDS_FILE_BROWSER_GALLERY_ROTATE_LEFT);
169  SET_STRING("GALLERY_ROTATE_RIGHT", IDS_FILE_BROWSER_GALLERY_ROTATE_RIGHT);
170  SET_STRING("GALLERY_UNDO", IDS_FILE_BROWSER_GALLERY_UNDO);
171  SET_STRING("GALLERY_REDO", IDS_FILE_BROWSER_GALLERY_REDO);
172  SET_STRING("GALLERY_FILE_EXISTS", IDS_FILE_BROWSER_GALLERY_FILE_EXISTS);
173  SET_STRING("GALLERY_SAVED", IDS_FILE_BROWSER_GALLERY_SAVED);
174  SET_STRING("GALLERY_OVERWRITE_ORIGINAL",
175             IDS_FILE_BROWSER_GALLERY_OVERWRITE_ORIGINAL);
176  SET_STRING("GALLERY_OVERWRITE_BUBBLE",
177             IDS_FILE_BROWSER_GALLERY_OVERWRITE_BUBBLE);
178  SET_STRING("GALLERY_UNSAVED_CHANGES",
179             IDS_FILE_BROWSER_GALLERY_UNSAVED_CHANGES);
180  SET_STRING("GALLERY_READONLY_WARNING",
181             IDS_FILE_BROWSER_GALLERY_READONLY_WARNING);
182  SET_STRING("GALLERY_IMAGE_ERROR", IDS_FILE_BROWSER_GALLERY_IMAGE_ERROR);
183  SET_STRING("GALLERY_IMAGE_TOO_BIG_ERROR",
184             IDS_FILE_BROWSER_GALLERY_IMAGE_TOO_BIG_ERROR);
185  SET_STRING("GALLERY_VIDEO_ERROR", IDS_FILE_BROWSER_GALLERY_VIDEO_ERROR);
186  SET_STRING("GALLERY_VIDEO_DECODING_ERROR",
187             IDS_FILE_BROWSER_GALLERY_VIDEO_DECODING_ERROR);
188  SET_STRING("GALLERY_VIDEO_LOOPED_MODE",
189             IDS_FILE_BROWSER_GALLERY_VIDEO_LOOPED_MODE);
190  SET_STRING("AUDIO_ERROR", IDS_FILE_BROWSER_AUDIO_ERROR);
191  SET_STRING("GALLERY_IMAGE_OFFLINE", IDS_FILE_BROWSER_GALLERY_IMAGE_OFFLINE);
192  SET_STRING("GALLERY_VIDEO_OFFLINE", IDS_FILE_BROWSER_GALLERY_VIDEO_OFFLINE);
193  SET_STRING("AUDIO_OFFLINE", IDS_FILE_BROWSER_AUDIO_OFFLINE);
194  // Reusing strings, but with alias starting with GALLERY.
195  dict->SetString("GALLERY_FILE_HIDDEN_NAME",
196      l10n_util::GetStringUTF16(IDS_FILE_BROWSER_ERROR_HIDDEN_NAME));
197  dict->SetString("GALLERY_OK_LABEL",
198      l10n_util::GetStringUTF16(IDS_FILE_BROWSER_OK_LABEL));
199  dict->SetString("GALLERY_CANCEL_LABEL",
200      l10n_util::GetStringUTF16(IDS_FILE_BROWSER_CANCEL_LABEL));
201  dict->SetString("GALLERY_CONFIRM_DELETE_ONE",
202      l10n_util::GetStringUTF16(IDS_FILE_BROWSER_CONFIRM_DELETE_ONE));
203  dict->SetString("GALLERY_CONFIRM_DELETE_SOME",
204      l10n_util::GetStringUTF16(IDS_FILE_BROWSER_CONFIRM_DELETE_SOME));
205
206  SET_STRING("SUGGEST_DIALOG_TITLE", IDS_FILE_BROWSER_SUGGEST_DIALOG_TITLE);
207  SET_STRING("SUGGEST_DIALOG_LINK_TO_WEBSTORE",
208             IDS_FILE_BROWSER_SUGGEST_DIALOG_LINK_TO_WEBSTORE);
209  SET_STRING("SUGGEST_DIALOG_INSTALLATION_FAILED",
210             IDS_FILE_BROWSER_SUGGEST_DIALOG_INSTALLATION_FAILED);
211  SET_STRING("SUGGEST_DIALOG_MESSAGE_FOR_EXECUTABLE",
212             IDS_FILE_BROWSER_SUGGEST_DIALOG_MESSAGE_FOR_EXECUTABLE);
213
214  SET_STRING("CONFLICT_DIALOG_MESSAGE",
215             IDS_FILE_BROWSER_CONFLICT_DIALOG_MESSAGE);
216  SET_STRING("CONFLICT_DIALOG_KEEP_BOTH",
217             IDS_FILE_BROWSER_CONFLICT_DIALOG_KEEP_BOTH);
218  SET_STRING("CONFLICT_DIALOG_REPLACE",
219             IDS_FILE_BROWSER_CONFLICT_DIALOG_REPLACE);
220  SET_STRING("CONFLICT_DIALOG_APPLY_TO_ALL",
221             IDS_FILE_BROWSER_CONFLICT_DIALOG_APPLY_TO_ALL);
222
223  SET_STRING("CONFIRM_OVERWRITE_FILE", IDS_FILE_BROWSER_CONFIRM_OVERWRITE_FILE);
224  SET_STRING("FILE_ALREADY_EXISTS", IDS_FILE_BROWSER_FILE_ALREADY_EXISTS);
225  SET_STRING("DIRECTORY_ALREADY_EXISTS",
226             IDS_FILE_BROWSER_DIRECTORY_ALREADY_EXISTS);
227  SET_STRING("ERROR_RENAMING", IDS_FILE_BROWSER_ERROR_RENAMING);
228  SET_STRING("RENAME_BUTTON_LABEL", IDS_FILE_BROWSER_RENAME_BUTTON_LABEL);
229  SET_STRING("DELETE_BUTTON_LABEL", IDS_FILE_BROWSER_DELETE_BUTTON_LABEL);
230  SET_STRING("PASTE_BUTTON_LABEL", IDS_FILE_BROWSER_PASTE_BUTTON_LABEL);
231
232  SET_STRING("COPY_BUTTON_LABEL", IDS_FILE_BROWSER_COPY_BUTTON_LABEL);
233  SET_STRING("CUT_BUTTON_LABEL", IDS_FILE_BROWSER_CUT_BUTTON_LABEL);
234  SET_STRING("ZIP_SELECTION_BUTTON_LABEL",
235             IDS_FILE_BROWSER_ZIP_SELECTION_BUTTON_LABEL);
236  SET_STRING("CREATE_FOLDER_SHORTCUT_BUTTON_LABEL",
237             IDS_FILE_BROWSER_CREATE_FOLDER_SHORTCUT_BUTTON_LABEL);
238  SET_STRING("REMOVE_FOLDER_SHORTCUT_BUTTON_LABEL",
239             IDS_FILE_BROWSER_REMOVE_FOLDER_SHORTCUT_BUTTON_LABEL);
240  SET_STRING("SHARE_BUTTON_LABEL",
241             IDS_FILE_BROWSER_SHARE_BUTTON_LABEL);
242
243  SET_STRING("OPEN_WITH_BUTTON_LABEL", IDS_FILE_BROWSER_OPEN_WITH_BUTTON_LABEL);
244
245  SET_STRING("COPY_FILE_NAME", IDS_FILE_BROWSER_COPY_FILE_NAME);
246  SET_STRING("COPY_ITEMS_REMAINING", IDS_FILE_BROWSER_COPY_ITEMS_REMAINING);
247  SET_STRING("COPY_TARGET_EXISTS_ERROR",
248             IDS_FILE_BROWSER_COPY_TARGET_EXISTS_ERROR);
249  SET_STRING("COPY_SOURCE_NOT_FOUND_ERROR",
250             IDS_FILE_BROWSER_COPY_SOURCE_NOT_FOUND_ERROR);
251  SET_STRING("COPY_FILESYSTEM_ERROR", IDS_FILE_BROWSER_COPY_FILESYSTEM_ERROR);
252  SET_STRING("COPY_UNEXPECTED_ERROR", IDS_FILE_BROWSER_COPY_UNEXPECTED_ERROR);
253  SET_STRING("MOVE_FILE_NAME", IDS_FILE_BROWSER_MOVE_FILE_NAME);
254  SET_STRING("MOVE_ITEMS_REMAINING", IDS_FILE_BROWSER_MOVE_ITEMS_REMAINING);
255  SET_STRING("MOVE_TARGET_EXISTS_ERROR",
256             IDS_FILE_BROWSER_MOVE_TARGET_EXISTS_ERROR);
257  SET_STRING("MOVE_SOURCE_NOT_FOUND_ERROR",
258             IDS_FILE_BROWSER_MOVE_SOURCE_NOT_FOUND_ERROR);
259  SET_STRING("MOVE_FILESYSTEM_ERROR", IDS_FILE_BROWSER_MOVE_FILESYSTEM_ERROR);
260  SET_STRING("MOVE_UNEXPECTED_ERROR", IDS_FILE_BROWSER_MOVE_UNEXPECTED_ERROR);
261  SET_STRING("ZIP_FILE_NAME", IDS_FILE_BROWSER_ZIP_FILE_NAME);
262  SET_STRING("ZIP_ITEMS_REMAINING", IDS_FILE_BROWSER_ZIP_ITEMS_REMAINING);
263  SET_STRING("ZIP_TARGET_EXISTS_ERROR",
264             IDS_FILE_BROWSER_ZIP_TARGET_EXISTS_ERROR);
265  SET_STRING("ZIP_FILESYSTEM_ERROR", IDS_FILE_BROWSER_ZIP_FILESYSTEM_ERROR);
266  SET_STRING("ZIP_UNEXPECTED_ERROR", IDS_FILE_BROWSER_ZIP_UNEXPECTED_ERROR);
267  SET_STRING("SHARE_ERROR", IDS_FILE_BROWSER_SHARE_ERROR);
268  SET_STRING("DELETE_FILE_NAME", IDS_FILE_BROWSER_DELETE_FILE_NAME);
269  SET_STRING("DELETE_ITEMS_REMAINING", IDS_FILE_BROWSER_DELETE_ITEMS_REMAINING);
270  SET_STRING("DELETE_ERROR", IDS_FILE_BROWSER_DELETE_ERROR);
271  SET_STRING("SYNC_FILE_NAME", IDS_FILE_BROWSER_SYNC_FILE_NAME);
272  SET_STRING("SYNC_DELETE_WITHOUT_PERMISSION_ERROR",
273             IDS_FILE_BROWSER_SYNC_DELETE_WITHOUT_PERMISSION_ERROR);
274  SET_STRING("SYNC_SERVICE_UNAVAILABLE_ERROR",
275             IDS_FILE_BROWSER_SYNC_SERVICE_UNAVAILABLE_ERROR);
276  SET_STRING("SYNC_MISC_ERROR", IDS_FILE_BROWSER_SYNC_MISC_ERROR);
277
278  SET_STRING("COPY_PROGRESS_SUMMARY", IDS_FILE_BROWSER_COPY_PROGRESS_SUMMARY);
279  SET_STRING("MOVE_PROGRESS_SUMMARY", IDS_FILE_BROWSER_MOVE_PROGRESS_SUMMARY);
280  SET_STRING("ZIP_PROGRESS_SUMMARY", IDS_FILE_BROWSER_ZIP_PROGRESS_SUMMARY);
281  SET_STRING("DELETE_PROGRESS_SUMMARY",
282             IDS_FILE_BROWSER_DELETE_PROGRESS_SUMMARY);
283  SET_STRING("TRANSFER_PROGRESS_SUMMARY",
284             IDS_FILE_BROWSER_TRANSFER_PROGRESS_SUMMARY);
285  SET_STRING("SYNC_PROGRESS_SUMMARY", IDS_FILE_BROWSER_SYNC_PROGRESS_SUMMARY);
286
287  SET_STRING("ERROR_PROGRESS_SUMMARY", IDS_FILE_BROWSER_ERROR_PROGRESS_SUMMARY);
288  SET_STRING("ERROR_PROGRESS_SUMMARY_PLURAL",
289             IDS_FILE_BROWSER_ERROR_PROGRESS_SUMMARY_PLURAL);
290
291  SET_STRING("CANCEL_LABEL", IDS_FILE_BROWSER_CANCEL_LABEL);
292  SET_STRING("OPEN_LABEL", IDS_FILE_BROWSER_OPEN_LABEL);
293  SET_STRING("SAVE_LABEL", IDS_FILE_BROWSER_SAVE_LABEL);
294  SET_STRING("OK_LABEL", IDS_FILE_BROWSER_OK_LABEL);
295  SET_STRING("UPLOAD_LABEL", IDS_FILE_BROWSER_UPLOAD_LABEL);
296
297  SET_STRING("DEFAULT_NEW_FOLDER_NAME",
298             IDS_FILE_BROWSER_DEFAULT_NEW_FOLDER_NAME);
299
300  SET_STRING("UNKNOWN_FILESYSTEM_WARNING",
301             IDS_FILE_BROWSER_UNKNOWN_FILESYSTEM_WARNING);
302  SET_STRING("UNSUPPORTED_FILESYSTEM_WARNING",
303             IDS_FILE_BROWSER_UNSUPPORTED_FILESYSTEM_WARNING);
304  SET_STRING("FORMATTING_WARNING", IDS_FILE_BROWSER_FORMATTING_WARNING);
305
306  SET_STRING("DRIVE_MENU_HELP", IDS_FILE_BROWSER_DRIVE_MENU_HELP);
307  SET_STRING("DRIVE_SHOW_HOSTED_FILES_OPTION",
308             IDS_FILE_BROWSER_DRIVE_SHOW_HOSTED_FILES_OPTION);
309  SET_STRING("DRIVE_MOBILE_CONNECTION_OPTION",
310             IDS_FILE_BROWSER_DRIVE_MOBILE_CONNECTION_OPTION);
311  SET_STRING("DRIVE_SPACE_AVAILABLE_LONG",
312             IDS_FILE_BROWSER_DRIVE_SPACE_AVAILABLE_LONG);
313  SET_STRING("DRIVE_BUY_MORE_SPACE", IDS_FILE_BROWSER_DRIVE_BUY_MORE_SPACE);
314  SET_STRING("DRIVE_BUY_MORE_SPACE_LINK",
315             IDS_FILE_BROWSER_DRIVE_BUY_MORE_SPACE_LINK);
316  SET_STRING("DRIVE_VISIT_DRIVE_GOOGLE_COM",
317             IDS_FILE_BROWSER_DRIVE_VISIT_DRIVE_GOOGLE_COM);
318
319  SET_STRING("MANY_FILES_SELECTED", IDS_FILE_BROWSER_MANY_FILES_SELECTED);
320  SET_STRING("MANY_DIRECTORIES_SELECTED",
321             IDS_FILE_BROWSER_MANY_DIRECTORIES_SELECTED);
322  SET_STRING("MANY_ENTRIES_SELECTED", IDS_FILE_BROWSER_MANY_ENTRIES_SELECTED);
323  SET_STRING("CALCULATING_SIZE", IDS_FILE_BROWSER_CALCULATING_SIZE);
324
325  SET_STRING("OFFLINE_HEADER", IDS_FILE_BROWSER_OFFLINE_HEADER);
326  SET_STRING("OFFLINE_MESSAGE", IDS_FILE_BROWSER_OFFLINE_MESSAGE);
327  SET_STRING("OFFLINE_MESSAGE_PLURAL", IDS_FILE_BROWSER_OFFLINE_MESSAGE_PLURAL);
328  SET_STRING("HOSTED_OFFLINE_MESSAGE", IDS_FILE_BROWSER_HOSTED_OFFLINE_MESSAGE);
329  SET_STRING("HOSTED_OFFLINE_MESSAGE_PLURAL",
330             IDS_FILE_BROWSER_HOSTED_OFFLINE_MESSAGE_PLURAL);
331  SET_STRING("OPEN_IN_OTHER_DESKTOP_MESSAGE",
332             IDS_FILE_BROWSER_OPEN_IN_OTHER_DESKTOP_MESSAGE);
333  SET_STRING("OPEN_IN_OTHER_DESKTOP_MESSAGE_PLURAL",
334             IDS_FILE_BROWSER_OPEN_IN_OTHER_DESKTOP_MESSAGE_PLURAL);
335  SET_STRING("MULTI_PROFILE_SHARE_DIALOG_TITLE",
336             IDS_FILE_BROWSER_MULTI_PROFILE_SHARE_DIALOG_TITLE);
337  SET_STRING("MULTI_PROFILE_SHARE_DIALOG_TITLE_PLURAL",
338             IDS_FILE_BROWSER_MULTI_PROFILE_SHARE_DIALOG_TITLE_PLURAL);
339  SET_STRING("MULTI_PROFILE_SHARE_DIALOG_MESSAGE",
340             IDS_FILE_BROWSER_MULTI_PROFILE_SHARE_DIALOG_MESSAGE);
341  SET_STRING("MULTI_PROFILE_SHARE_DIALOG_MESSAGE_PLURAL",
342             IDS_FILE_BROWSER_MULTI_PROFILE_SHARE_DIALOG_MESSAGE_PLURAL);
343  SET_STRING("DRIVE_SHARE_TYPE_CAN_EDIT",
344             IDS_FILE_BROWSER_DRIVE_SHARE_TYPE_CAN_EDIT);
345  SET_STRING("DRIVE_SHARE_TYPE_CAN_COMMENT",
346             IDS_FILE_BROWSER_DRIVE_SHARE_TYPE_CAN_COMMENT);
347  SET_STRING("DRIVE_SHARE_TYPE_CAN_VIEW",
348             IDS_FILE_BROWSER_DRIVE_SHARE_TYPE_CAN_VIEW);
349
350  SET_STRING("CONFIRM_MOBILE_DATA_USE",
351             IDS_FILE_BROWSER_CONFIRM_MOBILE_DATA_USE);
352  SET_STRING("CONFIRM_MOBILE_DATA_USE_PLURAL",
353             IDS_FILE_BROWSER_CONFIRM_MOBILE_DATA_USE_PLURAL);
354  SET_STRING("DRIVE_OUT_OF_SPACE_HEADER",
355             IDS_FILE_BROWSER_DRIVE_OUT_OF_SPACE_HEADER);
356  SET_STRING("DRIVE_OUT_OF_SPACE_MESSAGE",
357             IDS_FILE_BROWSER_DRIVE_OUT_OF_SPACE_MESSAGE);
358  SET_STRING("DRIVE_SERVER_OUT_OF_SPACE_HEADER",
359             IDS_FILE_BROWSER_DRIVE_SERVER_OUT_OF_SPACE_HEADER);
360  SET_STRING("DRIVE_SERVER_OUT_OF_SPACE_MESSAGE",
361             IDS_FILE_BROWSER_DRIVE_SERVER_OUT_OF_SPACE_MESSAGE);
362  SET_STRING("DRIVE_WELCOME_TITLE", IDS_FILE_BROWSER_DRIVE_WELCOME_TITLE);
363  SET_STRING("DRIVE_WELCOME_TEXT_SHORT",
364             IDS_FILE_BROWSER_DRIVE_WELCOME_TEXT_SHORT);
365  SET_STRING("DRIVE_WELCOME_TEXT_LONG",
366             IDS_FILE_BROWSER_DRIVE_WELCOME_TEXT_LONG);
367  SET_STRING("DRIVE_WELCOME_DISMISS", IDS_FILE_BROWSER_DRIVE_WELCOME_DISMISS);
368  SET_STRING("DRIVE_WELCOME_TITLE_ALTERNATIVE",
369             IDS_FILE_BROWSER_DRIVE_WELCOME_TITLE_ALTERNATIVE);
370  SET_STRING("DRIVE_WELCOME_TITLE_ALTERNATIVE_1TB",
371             IDS_FILE_BROWSER_DRIVE_WELCOME_TITLE_ALTERNATIVE_1TB);
372  SET_STRING("DRIVE_WELCOME_CHECK_ELIGIBILITY",
373             IDS_FILE_BROWSER_DRIVE_WELCOME_CHECK_ELIGIBILITY);
374  SET_STRING("NO_ACTION_FOR_FILE", IDS_FILE_BROWSER_NO_ACTION_FOR_FILE);
375  SET_STRING("NO_ACTION_FOR_EXECUTABLE",
376             IDS_FILE_BROWSER_NO_ACTION_FOR_EXECUTABLE);
377  SET_STRING("NO_ACTION_FOR_CRX", IDS_FILE_BROWSER_NO_ACTION_FOR_CRX);
378  SET_STRING("NO_ACTION_FOR_CRX_TITLE",
379             IDS_FILE_BROWSER_NO_ACTION_FOR_CRX_TITLE);
380
381  // File types
382  SET_STRING("FOLDER", IDS_FILE_BROWSER_FOLDER);
383  SET_STRING("GENERIC_FILE_TYPE", IDS_FILE_BROWSER_GENERIC_FILE_TYPE);
384  SET_STRING("NO_EXTENSION_FILE_TYPE", IDS_FILE_BROWSER_NO_EXTENSION_FILE_TYPE);
385  SET_STRING("IMAGE_FILE_TYPE", IDS_FILE_BROWSER_IMAGE_FILE_TYPE);
386  SET_STRING("VIDEO_FILE_TYPE", IDS_FILE_BROWSER_VIDEO_FILE_TYPE);
387  SET_STRING("AUDIO_FILE_TYPE", IDS_FILE_BROWSER_AUDIO_FILE_TYPE);
388  SET_STRING("HTML_DOCUMENT_FILE_TYPE",
389             IDS_FILE_BROWSER_HTML_DOCUMENT_FILE_TYPE);
390  SET_STRING("ZIP_ARCHIVE_FILE_TYPE", IDS_FILE_BROWSER_ZIP_ARCHIVE_FILE_TYPE);
391  SET_STRING("RAR_ARCHIVE_FILE_TYPE", IDS_FILE_BROWSER_RAR_ARCHIVE_FILE_TYPE);
392  SET_STRING("TAR_ARCHIVE_FILE_TYPE", IDS_FILE_BROWSER_TAR_ARCHIVE_FILE_TYPE);
393  SET_STRING("TAR_BZIP2_ARCHIVE_FILE_TYPE",
394             IDS_FILE_BROWSER_TAR_BZIP2_ARCHIVE_FILE_TYPE);
395  SET_STRING("TAR_GZIP_ARCHIVE_FILE_TYPE",
396             IDS_FILE_BROWSER_TAR_GZIP_ARCHIVE_FILE_TYPE);
397  SET_STRING("PLAIN_TEXT_FILE_TYPE", IDS_FILE_BROWSER_PLAIN_TEXT_FILE_TYPE);
398  SET_STRING("PDF_DOCUMENT_FILE_TYPE", IDS_FILE_BROWSER_PDF_DOCUMENT_FILE_TYPE);
399  SET_STRING("WORD_DOCUMENT_FILE_TYPE",
400             IDS_FILE_BROWSER_WORD_DOCUMENT_FILE_TYPE);
401  SET_STRING("POWERPOINT_PRESENTATION_FILE_TYPE",
402             IDS_FILE_BROWSER_POWERPOINT_PRESENTATION_FILE_TYPE);
403  SET_STRING("EXCEL_FILE_TYPE", IDS_FILE_BROWSER_EXCEL_FILE_TYPE);
404
405  SET_STRING("GDOC_DOCUMENT_FILE_TYPE",
406             IDS_FILE_BROWSER_GDOC_DOCUMENT_FILE_TYPE);
407  SET_STRING("GSHEET_DOCUMENT_FILE_TYPE",
408             IDS_FILE_BROWSER_GSHEET_DOCUMENT_FILE_TYPE);
409  SET_STRING("GSLIDES_DOCUMENT_FILE_TYPE",
410             IDS_FILE_BROWSER_GSLIDES_DOCUMENT_FILE_TYPE);
411  SET_STRING("GDRAW_DOCUMENT_FILE_TYPE",
412             IDS_FILE_BROWSER_GDRAW_DOCUMENT_FILE_TYPE);
413  SET_STRING("GTABLE_DOCUMENT_FILE_TYPE",
414             IDS_FILE_BROWSER_GTABLE_DOCUMENT_FILE_TYPE);
415  SET_STRING("GFORM_DOCUMENT_FILE_TYPE",
416             IDS_FILE_BROWSER_GFORM_DOCUMENT_FILE_TYPE);
417  SET_STRING("GLINK_DOCUMENT_FILE_TYPE",
418             IDS_FILE_BROWSER_GLINK_DOCUMENT_FILE_TYPE);
419
420  SET_STRING("DRIVE_LOADING", IDS_FILE_BROWSER_DRIVE_LOADING);
421  SET_STRING("DRIVE_CANNOT_REACH", IDS_FILE_BROWSER_DRIVE_CANNOT_REACH);
422  SET_STRING("DRIVE_LEARN_MORE", IDS_FILE_BROWSER_DRIVE_LEARN_MORE);
423
424  SET_STRING("AUDIO_PLAYER_TITLE", IDS_FILE_BROWSER_AUDIO_PLAYER_TITLE);
425  SET_STRING("AUDIO_PLAYER_DEFAULT_ARTIST",
426             IDS_FILE_BROWSER_AUDIO_PLAYER_DEFAULT_ARTIST);
427
428  SET_STRING("FILE_ERROR_GENERIC", IDS_FILE_BROWSER_FILE_ERROR_GENERIC);
429  SET_STRING("FILE_ERROR_NOT_FOUND", IDS_FILE_BROWSER_FILE_ERROR_NOT_FOUND);
430  SET_STRING("FILE_ERROR_SECURITY", IDS_FILE_BROWSER_FILE_ERROR_SECURITY);
431  SET_STRING("FILE_ERROR_NOT_READABLE",
432             IDS_FILE_BROWSER_FILE_ERROR_NOT_READABLE);
433  SET_STRING("FILE_ERROR_NO_MODIFICATION_ALLOWED",
434             IDS_FILE_BROWSER_FILE_ERROR_NO_MODIFICATION_ALLOWED);
435  SET_STRING("FILE_ERROR_INVALID_STATE",
436             IDS_FILE_BROWSER_FILE_ERROR_INVALID_STATE);
437  SET_STRING("FILE_ERROR_INVALID_MODIFICATION",
438             IDS_FILE_BROWSER_FILE_ERROR_INVALID_MODIFICATION);
439  SET_STRING("FILE_ERROR_PATH_EXISTS", IDS_FILE_BROWSER_FILE_ERROR_PATH_EXISTS);
440  SET_STRING("FILE_ERROR_QUOTA_EXCEEDED",
441             IDS_FILE_BROWSER_FILE_ERROR_QUOTA_EXCEEDED);
442
443  SET_STRING("SEARCH_DRIVE_HTML", IDS_FILE_BROWSER_SEARCH_DRIVE_HTML);
444  SET_STRING("SEARCH_NO_MATCHING_FILES_HTML",
445             IDS_FILE_BROWSER_SEARCH_NO_MATCHING_FILES_HTML);
446
447  SET_STRING("CHANGE_DEFAULT_MENU_ITEM",
448             IDS_FILE_BROWSER_CHANGE_DEFAULT_MENU_ITEM);
449  SET_STRING("CHANGE_DEFAULT_CAPTION", IDS_FILE_BROWSER_CHANGE_DEFAULT_CAPTION);
450  SET_STRING("DEFAULT_ACTION_LABEL", IDS_FILE_BROWSER_DEFAULT_ACTION_LABEL);
451
452  SET_STRING("VIEW_TYPE_LABEL", IDS_FILE_BROWSER_VIEW_TYPE_LABEL);
453  SET_STRING("DETAIL_VIEW_TOOLTIP", IDS_FILE_BROWSER_DETAIL_VIEW_TOOLTIP);
454  SET_STRING("THUMBNAIL_VIEW_TOOLTIP", IDS_FILE_BROWSER_THUMBNAIL_VIEW_TOOLTIP);
455  SET_STRING("GEAR_BUTTON_TOOLTIP", IDS_FILE_BROWSER_GEAR_BUTTON_TOOLTIP);
456
457  SET_STRING("TIME_TODAY", IDS_FILE_BROWSER_TIME_TODAY);
458  SET_STRING("TIME_YESTERDAY", IDS_FILE_BROWSER_TIME_YESTERDAY);
459
460  SET_STRING("ALL_FILES_FILTER", IDS_FILE_BROWSER_ALL_FILES_FILTER);
461
462  SET_STRING("SPACE_AVAILABLE", IDS_FILE_BROWSER_SPACE_AVAILABLE);
463  SET_STRING("WAITING_FOR_SPACE_INFO", IDS_FILE_BROWSER_WAITING_FOR_SPACE_INFO);
464  SET_STRING("FAILED_SPACE_INFO", IDS_FILE_BROWSER_FAILED_SPACE_INFO);
465
466  SET_STRING("DRIVE_NOT_REACHED", IDS_FILE_BROWSER_DRIVE_NOT_REACHED);
467
468  SET_STRING("EXTERNAL_STORAGE_DISABLED_MESSAGE",
469             IDS_EXTERNAL_STORAGE_DISABLED_MESSAGE);
470  SET_STRING("FORMATTING_FINISHED_FAILURE_MESSAGE",
471             IDS_FORMATTING_FINISHED_FAILURE_MESSAGE);
472  SET_STRING("FORMATTING_FINISHED_SUCCESS_MESSAGE",
473             IDS_FORMATTING_FINISHED_SUCCESS_MESSAGE);
474  SET_STRING("FORMATTING_OF_DEVICE_FAILED_TITLE",
475             IDS_FORMATTING_OF_DEVICE_FAILED_TITLE);
476  SET_STRING("FORMATTING_OF_DEVICE_FINISHED_TITLE",
477             IDS_FORMATTING_OF_DEVICE_FINISHED_TITLE);
478  SET_STRING("FORMATTING_OF_DEVICE_PENDING_MESSAGE",
479             IDS_FORMATTING_OF_DEVICE_PENDING_MESSAGE);
480  SET_STRING("FORMATTING_OF_DEVICE_PENDING_TITLE",
481             IDS_FORMATTING_OF_DEVICE_PENDING_TITLE);
482  SET_STRING("REMOVABLE_DEVICE_DETECTION_TITLE",
483             IDS_REMOVABLE_DEVICE_DETECTION_TITLE);
484  SET_STRING("REMOVABLE_DEVICE_SCANNING_MESSAGE",
485             IDS_REMOVABLE_DEVICE_SCANNING_MESSAGE);
486  SET_STRING("MULTIPART_DEVICE_UNSUPPORTED_MESSAGE",
487             IDS_MULTIPART_DEVICE_UNSUPPORTED_MESSAGE);
488  SET_STRING("MULTIPART_DEVICE_UNSUPPORTED_DEFAULT_MESSAGE",
489             IDS_MULTIPART_DEVICE_UNSUPPORTED_DEFAULT_MESSAGE);
490  SET_STRING("DEVICE_UNSUPPORTED_MESSAGE", IDS_DEVICE_UNSUPPORTED_MESSAGE);
491  SET_STRING("DEVICE_UNSUPPORTED_DEFAULT_MESSAGE",
492             IDS_DEVICE_UNSUPPORTED_DEFAULT_MESSAGE);
493  SET_STRING("DEVICE_UNKNOWN_MESSAGE", IDS_DEVICE_UNKNOWN_MESSAGE);
494  SET_STRING("DEVICE_UNKNOWN_DEFAULT_MESSAGE",
495             IDS_DEVICE_UNKNOWN_DEFAULT_MESSAGE);
496
497#undef SET_STRING
498
499  dict->SetBoolean("PDF_VIEW_ENABLED",
500                   file_manager::util::ShouldBeOpenedWithPlugin(
501                       GetProfile(), FILE_PATH_LITERAL(".pdf")));
502  dict->SetBoolean("SWF_VIEW_ENABLED",
503                   file_manager::util::ShouldBeOpenedWithPlugin(
504                       GetProfile(), FILE_PATH_LITERAL(".swf")));
505
506  webui::SetFontAndTextDirection(dict);
507
508  dict->SetString("CHROMEOS_RELEASE_BOARD",
509                  base::SysInfo::GetLsbReleaseBoard());
510
511  dict->SetString("UI_LOCALE", extension_l10n_util::CurrentLocaleOrDefault());
512
513  dict->SetString("GOOGLE_DRIVE_BUY_STORAGE_URL", kGoogleDriveBuyStorageUrl);
514  dict->SetString("GOOGLE_DRIVE_OVERVIEW_URL", kGoogleDriveOverviewUrl);
515  dict->SetString("GOOGLE_DRIVE_REDEEM_URL", kGoogleDriveRedeemUrl);
516  dict->SetString("GOOGLE_DRIVE_HELP_URL", kGoogleDriveHelpUrl);
517  dict->SetString("GOOGLE_DRIVE_ROOT_URL", kGoogleDriveRootUrl);
518  dict->SetString(
519      "DOWNLOADS_LOW_SPACE_WARNING_HELP_URL",
520      base::StringPrintf(kHelpURLFormat, kDownloadsLowSpaceWarningHelpNumber));
521  dict->SetString(
522      "FILES_APP_HELP_URL",
523      base::StringPrintf(kHelpURLFormat, kFilesAppHelpNumber));
524  dict->SetString(
525      "GOOGLE_DRIVE_ERROR_HELP_URL",
526      base::StringPrintf(kHelpURLFormat, kGoogleDriveErrorHelpNumber));
527  dict->SetString(
528      "NO_ACTION_FOR_FILE_URL",
529      base::StringPrintf(kHelpURLFormat, kNoActionForFileHelpNumber));
530  return true;
531}
532
533}  // namespace extensions
534