Chromium Code Reviews| Index: ui/file_manager/video_player/js/media_controls.js |
| diff --git a/ui/file_manager/video_player/js/media_controls.js b/ui/file_manager/video_player/js/media_controls.js |
| index a2b44eb160d9e17ab3ce523e4c8e10ae94bce0ca..15e831b9a91456c9011df471fe8a2e1d0b39f326 100644 |
| --- a/ui/file_manager/video_player/js/media_controls.js |
| +++ b/ui/file_manager/video_player/js/media_controls.js |
| @@ -489,6 +489,11 @@ MediaControls.prototype.updateTimeLabel_ = function(current, opt_duration) { |
| * Volume controls |
| */ |
| +MediaControls.STORAGE_PREFIX = 'videoplayer-'; |
| + |
| +MediaControls.KEY_NORMALIZED_VOLUME = |
| + MediaControls.STORAGE_PREFIX + 'normalized-volume'; |
| + |
| /** |
| * @param {HTMLElement=} opt_parent Parent element for the controls. |
| */ |
| @@ -512,10 +517,26 @@ MediaControls.prototype.initVolumeControls = function(opt_parent) { |
| this.volume_.addEventListener('immediate-value-change', function(event) { |
| this.onVolumeDrag_(); |
| }.bind(this)); |
| - this.volume_.value = this.volume_.max; |
| + this.loadVolumeControlState(); |
| volumeControls.appendChild(this.volume_); |
| }; |
| +MediaControls.prototype.loadVolumeControlState = function() { |
| + chrome.storage.local.get([MediaControls.KEY_NORMALIZED_VOLUME], |
| + function(retrieved) { |
| + var normalized_volume = (MediaControls.KEY_NORMALIZED_VOLUME |
|
oka
2016/11/29 07:13:01
Use camelCase.
https://google.github.io/styleguide
yamaguchi
2016/11/29 07:25:02
Done.
|
| + in retrieved) |
| + ? retrieved[MediaControls.KEY_NORMALIZED_VOLUME] : 1; |
| + this.volume_.value = this.volume_.max * normalized_volume; |
| + }.bind(this)); |
| +}; |
| + |
| +MediaControls.prototype.saveVolumeControlState = function() { |
| + var valuesToStore = {}; |
| + valuesToStore[MediaControls.KEY_NORMALIZED_VOLUME] = this.media_.volume; |
| + chrome.storage.local.set(valuesToStore); |
| +}; |
| + |
| /** |
| * Click handler for the sound level button. |
| * @private |
| @@ -559,6 +580,7 @@ MediaControls.prototype.onVolumeChange_ = function(value) { |
| this.soundButton_.setAttribute('aria-label', |
| value === 0 ? str('MEDIA_PLAYER_UNMUTE_BUTTON_LABEL') |
| : str('MEDIA_PLAYER_MUTE_BUTTON_LABEL')); |
| + this.saveVolumeControlState(); |
| }; |
| /** |