Finish pre-population; fix saving of "share diagnostic data" field

This commit is contained in:
Alex Liebowitz 2016-04-09 03:47:56 -04:00
parent 496dbaea34
commit 123e6760bc

View file

@ -403,7 +403,7 @@ var SettingsPage = React.createClass({
onRunOnStartChange: function (event) { onRunOnStartChange: function (event) {
this.storeSetting('run_on_startup', event.target.checked); this.storeSetting('run_on_startup', event.target.checked);
}, },
onChareDataChange: function (event) { onShareDataChange: function (event) {
this.storeSetting('upload_log', event.target.checked); this.storeSetting('upload_log', event.target.checked);
}, },
onDownloadDirChange: function(event) { onDownloadDirChange: function(event) {
@ -433,15 +433,15 @@ var SettingsPage = React.createClass({
}, },
getInitialState: function() { getInitialState: function() {
return { return {
isMaxUpload: false,
isMaxDownload: false,
settings: null settings: null
} }
}, },
componentWillMount: function() { componentWillMount: function() {
lbry.getSettings(function(settings) { lbry.getSettings(function(settings) {
this.setState({ this.setState({
settings: settings settings: settings,
isMaxUpload: settings.max_upload != 0,
isMaxDownload: settings.max_download != 0
}); });
}.bind(this)); }.bind(this));
}, },
@ -460,7 +460,7 @@ var SettingsPage = React.createClass({
<section style={settingsSectionStyles}> <section style={settingsSectionStyles}>
<h4>Run on startup</h4> <h4>Run on startup</h4>
<label style={settingsCheckBoxOptionStyles}> <label style={settingsCheckBoxOptionStyles}>
<input type="checkbox" onChange={this.onRunOnStartChange} defaultChecked={false} /> Run LBRY automatically when I start my computer <input type="checkbox" onChange={this.onRunOnStartChange} defaultChecked={this.state.settings.run_on_startup} /> Run LBRY automatically when I start my computer
</label> </label>
</section> </section>
@ -472,25 +472,25 @@ var SettingsPage = React.createClass({
<section style={settingsSectionStyles}> <section style={settingsSectionStyles}>
<h4>Share diagnostic data</h4> <h4>Share diagnostic data</h4>
<label style={settingsCheckBoxOptionStyles}> <label style={settingsCheckBoxOptionStyles}>
<input type="checkbox" onChange={this.onShareDataChange} defaultChecked={false} /> Help make LBRY better by contributing diagnostic data about my usage <input type="checkbox" onChange={this.onShareDataChange} defaultChecked={this.state.settings.upload_log} /> Help make LBRY better by contributing diagnostic data about my usage
</label> </label>
</section> </section>
<section style={settingsSectionStyles}> <section style={settingsSectionStyles}>
<h4>Bandwidth limits</h4> <h4>Bandwidth limits</h4>
<span style={maxUploadQuestionStyles}>How much of your upload bandwidth may LBRY use?</span> <span style={maxUploadQuestionStyles}>How much of your upload bandwidth may LBRY use?</span>
<label style={settingsRadioOptionStyles}> <label style={settingsRadioOptionStyles}>
<input type="radio" name="max_upload_pref" onChange={this.onMaxUploadPrefChange.bind(this, false)}/> Unlimited <input type="radio" name="max_upload_pref" onChange={this.onMaxUploadPrefChange.bind(this, false)} defaultChecked={!this.state.isMaxUpload}/> Unlimited
</label> </label>
<label style={settingsRadioOptionStyles}> <label style={settingsRadioOptionStyles}>
<input type="radio" name="max_upload_pref" onChange={this.onMaxUploadPrefChange.bind(this, true)}/> { this.state.isMaxUpload ? 'Up to' : 'Choose limit...' } <input type="radio" name="max_upload_pref" onChange={this.onMaxUploadPrefChange.bind(this, true)} defaultChecked={this.state.isMaxUpload}/> { this.state.isMaxUpload ? 'Up to' : 'Choose limit...' }
<span className={ this.state.isMaxUpload ? '' : 'hidden'}> <input type="number" min="0" step=".5" defaultValue={this.state.settings['max_upload']} style={settingsNumberFieldStyles} onChange={this.onMaxUploadFieldChange}/> MB/s</span> <span className={ this.state.isMaxUpload ? '' : 'hidden'}> <input type="number" min="0" step=".5" defaultValue={this.state.settings['max_upload']} style={settingsNumberFieldStyles} onChange={this.onMaxUploadFieldChange}/> MB/s</span>
</label> </label>
<span style={maxDownloadQuestionStyles}>How much of your download bandwidth may LBRY use?</span> <span style={maxDownloadQuestionStyles}>How much of your download bandwidth may LBRY use?</span>
<label style={settingsRadioOptionStyles}> <label style={settingsRadioOptionStyles}>
<input type="radio" name="max_download_pref" onChange={this.onMaxDownloadPrefChange.bind(this, false)}/> Unlimited <input type="radio" name="max_download_pref" onChange={this.onMaxDownloadPrefChange.bind(this, false)} defaultChecked={!this.state.isMaxDownload}/> Unlimited
</label> </label>
<label style={settingsRadioOptionStyles}> <label style={settingsRadioOptionStyles}>
<input type="radio" name="max_download_pref" onChange={this.onMaxDownloadPrefChange.bind(this, true)}/> { this.state.isMaxDownload ? 'Up to' : 'Choose limit...' } <input type="radio" name="max_download_pref" onChange={this.onMaxDownloadPrefChange.bind(this, true)} defaultChecked={this.state.isMaxDownload}/> { this.state.isMaxDownload ? 'Up to' : 'Choose limit...' }
<span className={ this.state.isMaxDownload ? '' : 'hidden'}> <input type="number" min="0" step=".5" defaultValue={this.state.settings['max_download']} style={settingsNumberFieldStyles} onChange={this.onMaxDownloadFieldChange}/> MB/s</span> <span className={ this.state.isMaxDownload ? '' : 'hidden'}> <input type="number" min="0" step=".5" defaultValue={this.state.settings['max_download']} style={settingsNumberFieldStyles} onChange={this.onMaxDownloadFieldChange}/> MB/s</span>
</label> </label>
</section> </section>