fixed onboarding bugs and enabled it by default

This commit is contained in:
Kevin Froman 2020-02-03 17:01:08 -06:00
parent 6500229000
commit 246ba6eb7b
7 changed files with 64 additions and 56 deletions

View File

@ -38,22 +38,26 @@ def set_config_from_onboarding(config_settings: OnboardingConfig):
get = _get_val_or_none get = _get_val_or_none
config.reload()
if get(config_settings, 'stateTarget') or not get(config_settings, if get(config_settings, 'stateTarget') or not get(config_settings,
'networkContribution'): 'networkContrib'):
config.set('general.security_level', 1) config.set('general.security_level', 1)
config.set('ui.theme', 'light') config.set('ui.theme', 'light')
if get(config_settings, 'useDark'): if get(config_settings, 'useDark'):
config.set('ui.theme', 'dark') config.set('ui.theme', 'dark')
if not get(config_settings, disabled = config.get('plugins.disabled', [])
'useCircles') or config.get('general.security_level') > 0:
config.set('plugins.disabled',
config.get('plugins.disabled', []).append('flow'))
if not get(config_settings, 'useMail'): if not get(config_settings, 'circles') or \
config.set('plugins.disabled', config.get('general.security_level') > 0:
config.get('plugins.disabled', []).append('pms')) disabled.append('flow')
if not get(config_settings, 'mail'):
disabled.append('pms')
config.set('plugins.disabled', disabled)
config.set('general.store_plaintext_blocks', config.set('general.store_plaintext_blocks',
get(config_settings, 'plainContrib')) get(config_settings, 'plainContrib'))

View File

@ -53,7 +53,7 @@ MAX_NEW_PEER_QUEUE = 1000
"""Make announce take a few seconds (on average) to compute to discourage excessive node announcements""" """Make announce take a few seconds (on average) to compute to discourage excessive node announcements"""
ANNOUNCE_POW = 6 ANNOUNCE_POW = 6
"""30 days is plenty of time for someone to decide to renew a block""" """30 days is plenty of time for someone to decide to renew a block"""
DEFAULT_EXPIRE = 300 DEFAULT_EXPIRE = 2592000
# Metadata header section length limits, in bytes # Metadata header section length limits, in bytes
BLOCK_METADATA_LENGTHS = {'meta': 1000, 'sig': 200, 'signer': 200, 'time': 10, 'pow': 1000, 'encryptType': 4, 'expire': 14} BLOCK_METADATA_LENGTHS = {'meta': 1000, 'sig': 200, 'signer': 200, 'time': 10, 'pow': 1000, 'encryptType': 4, 'expire': 14}

View File

@ -35,7 +35,7 @@
"verbosity": "default" "verbosity": "default"
}, },
"onboarding": { "onboarding": {
"done": true "done": false
}, },
"peers": { "peers": {
"max_connect": 1000, "max_connect": 1000,
@ -43,8 +43,8 @@
"minimum_score": -100 "minimum_score": -100
}, },
"plugins": { "plugins": {
"disabled": {}, "disabled": [],
"enabled": {} "enabled": []
}, },
"timers": { "timers": {
"getBlocks": 10, "getBlocks": 10,

View File

@ -61,7 +61,6 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</section> </section>
<br> <br>
@ -78,6 +77,8 @@
</div> </div>
</div> </div>
<div class="columns">
<div class="column">
<div class="onboarding"> <div class="onboarding">
<noscript><h1>Unfortunately, this requires JavaScript. Don't worry, all scripts are open source and locally loaded.</h1></noscript> <noscript><h1>Unfortunately, this requires JavaScript. Don't worry, all scripts are open source and locally loaded.</h1></noscript>
<p>Welcome. There are just a few questions for you to answer before you get started.</p> <p>Welcome. There are just a few questions for you to answer before you get started.</p>
@ -107,8 +108,9 @@
<div> <div>
I want to... I want to...
</div> </div>
<i class="icon fas fa-user"></i> <input type="checkbox" name="useDeterministic"> <label for="useDeterministic">Use a seed to re(generate) a user ID</label> <!--<i class="icon fas fa-user"></i> <input type="checkbox" name="useDeterministic"> <label for="useDeterministic">Use a seed to re(generate) a user ID</label>
<br> <br>
-->
<i class="icon fas fa-envelope"></i> <input type="checkbox" name="useMail" checked> <label for="useMail">Use OnionrMail</label> <i class="icon fas fa-envelope"></i> <input type="checkbox" name="useMail" checked> <label for="useMail">Use OnionrMail</label>
<br> <br>
<i class="icon fas fa-comments"></i> <input type="checkbox" name="useCircles" checked> <label for="useMail">Use Circles (message board system)</label> <i class="icon fas fa-comments"></i> <input type="checkbox" name="useCircles" checked> <label for="useMail">Use Circles (message board system)</label>
@ -122,6 +124,8 @@
<br><br> <br><br>
</form> </form>
</div> </div>
</div>
</div>
</body> </body>
</html> </html>

View File

@ -8,7 +8,7 @@ img{
.onboarding{ .onboarding{
padding-left: 5%; padding-left: 5%;
text-align: justify; text-align: justify;
font-size: 1.5em; font-size: 1.8em;
} }
.icon{ .icon{

View File

@ -52,7 +52,7 @@ document.getElementById('onboardingForm').onsubmit = function(e){
submitInfo.networkContrib = getCheckValue('networkContribution') submitInfo.networkContrib = getCheckValue('networkContribution')
submitInfo.plainContrib = getCheckValue('networkContributionPlain') submitInfo.plainContrib = getCheckValue('networkContributionPlain')
submitInfo.donate = getCheckValue('donate') submitInfo.donate = getCheckValue('donate')
submitInfo.deterministic = getCheckValue('useDeterministic') //submitInfo.deterministic = getCheckValue('useDeterministic')
submitInfo.mail = getCheckValue('useMail') submitInfo.mail = getCheckValue('useMail')
submitInfo.circles = getCheckValue('useCircles') submitInfo.circles = getCheckValue('useCircles')
submitInfo.useDark = getCheckValue('useDarkTheme') submitInfo.useDark = getCheckValue('useDarkTheme')

View File

@ -1 +1 @@
1580689731 1580770843