Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(64)

Unified Diff: ui/file_manager/file_manager/foreground/js/import_controller.js

Issue 918713003: Files.app: Add analytics code to instrument cloud import flows. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/file_manager/file_manager/foreground/js/import_controller.js
diff --git a/ui/file_manager/file_manager/foreground/js/import_controller.js b/ui/file_manager/file_manager/foreground/js/import_controller.js
index f28a901630c26cba34a23934987c5da4471fb27a..3d0869b88dfe4a368e251cdb05b6246ba822195a 100644
--- a/ui/file_manager/file_manager/foreground/js/import_controller.js
+++ b/ui/file_manager/file_manager/foreground/js/import_controller.js
@@ -39,9 +39,10 @@ importer.CommandUpdate;
* @param {!importer.MediaScanner} scanner
* @param {!importer.ImportRunner} importRunner
* @param {!importer.CommandWidget} commandWidget
+ * @param {!analytics.Tracker} tracker
*/
importer.ImportController =
- function(environment, scanner, importRunner, commandWidget) {
+ function(environment, scanner, importRunner, commandWidget, tracker) {
/** @private {!importer.ControllerEnvironment} */
this.environment_ = environment;
@@ -58,6 +59,9 @@ importer.ImportController =
/** @type {!importer.ScanManager} */
this.scanManager_ = new importer.ScanManager(environment, scanner);
+ /** @private {!analytics.Tracker} */
+ this.tracker_ = tracker;
+
/**
* The active import task, if any.
* @private {importer.MediaImportHandler.ImportTask}
@@ -112,6 +116,10 @@ importer.ImportController.prototype.onScanEvent_ = function(event, scan) {
* @private
*/
importer.ImportController.prototype.onVolumeUnmounted_ = function(volumeId) {
+ if (this.activeImportTask_) {
+ this.activeImportTask_.requestCancel();
+ this.tracker_.send(importer.metrics.Events.DEVICE_YANKED);
+ }
this.scanManager_.reset();
this.checkState_();
};
@@ -297,7 +305,7 @@ importer.ImportController.prototype.updateUi_ =
executable: false,
label: strf(
'CLOUD_IMPORT_INSUFFICIENT_SPACE_BUTTON_LABEL',
- util.bytesToString(opt_scan.getTotalBytes())),
+ util.bytesToString(opt_scan.getStatistics().sizeBytes)),
Steve McKay 2015/02/12 17:59:14 DOn't do this. It'll create a merge conflict with
Ben Kwa 2015/02/17 23:01:30 Already merged.
coreIcon: 'report-problem'
});
this.commandWidget_.updateDetails(opt_scan);
@@ -355,7 +363,7 @@ importer.ImportController.prototype.fitsInAvailableSpace_ =
// storage in this calculation on the assumption that we
// don't want to completely max out storage...even though
// synced files will eventually be evicted from the cache.
- return availableSpace > scanResult.getTotalBytes();
+ return availableSpace > scanResult.getStatistics().sizeBytes;
Steve McKay 2015/02/12 17:59:14 Ditto.
Ben Kwa 2015/02/17 23:01:30 Acknowledged.
});
};
@@ -658,7 +666,8 @@ importer.RuntimeCommandWidget.prototype.update = function(update) {
/** @override */
importer.RuntimeCommandWidget.prototype.updateDetails = function(scan) {
this.photoCount_.textContent = scan.getFileEntries().length.toLocaleString();
- this.spaceRequired_.textContent = util.bytesToString(scan.getTotalBytes());
+ this.spaceRequired_.textContent =
+ util.bytesToString(scan.getStatistics().sizeBytes);
Steve McKay 2015/02/12 17:59:14 Ditto.
Ben Kwa 2015/02/17 23:01:30 Acknowledged.
};
/** @override */

Powered by Google App Engine
This is Rietveld 408576698