From fd6096a93c11b98c61e5f4502922d78a6b3101d1 Mon Sep 17 00:00:00 2001 From: Kevin Froman Date: Fri, 6 Dec 2019 01:21:30 -0600 Subject: [PATCH] default plugins now have navbar removal logic --- TODO.txt | 1 - src/config/onboarding.py | 13 +++++-- static-data/www/board/index.html | 6 +-- static-data/www/board/sort-posts.js | 2 +- static-data/www/chat/index.html | 6 +-- static-data/www/friends/index.html | 6 +-- static-data/www/mail/index.html | 6 +-- static-data/www/onboarding/index.html | 1 - static-data/www/private/index.html | 6 +-- static-data/www/shared/navbar.js | 55 ++++++++++++++++++++++++++- 10 files changed, 78 insertions(+), 24 deletions(-) diff --git a/TODO.txt b/TODO.txt index 42b4960a..5f6e22c4 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,4 +1,3 @@ -* Remove nav bar links for disabled plugins * add GUI config editor * add multi-device forward secrecy * document anonymity & security theory diff --git a/src/config/onboarding.py b/src/config/onboarding.py index a47348b0..063e4210 100644 --- a/src/config/onboarding.py +++ b/src/config/onboarding.py @@ -35,8 +35,6 @@ def _get_val_or_none(json: dict, key: str) -> Union[None, JSONSerializable]: def set_config_from_onboarding(config_settings: OnboardingConfig): - network_security_level = 0 - theme = "dark" get = _get_val_or_none if get(config_settings, 'stateTarget') or not get(config_settings, @@ -47,18 +45,25 @@ def set_config_from_onboarding(config_settings: OnboardingConfig): if get(config_settings, 'useDark'): config.set('ui.theme', 'dark') + if not get(config_settings, + 'useCircles') or config.get('general.security_level') > 0: + config.set('plugins.disabled', + config.get('plugins.disabled').append('flow')) + if not get(config_settings, 'useMail'): - config.set('plugins.disabled', ['pms']) + config.set('plugins.disabled', + config.get('plugins.disabled').append('pms')) config.set('general.store_plaintext_blocks', get(config_settings, 'plainContrib')) - config.set('onboarding.done', True, savefile=True) + def set_onboarding_finished(): """Create the onboarding completed setting file""" Path(onboarding_mark_file).touch() + def is_onboarding_finished() -> bool: return True diff --git a/static-data/www/board/index.html b/static-data/www/board/index.html index 7956ba43..d33e92bc 100755 --- a/static-data/www/board/index.html +++ b/static-data/www/board/index.html @@ -17,9 +17,9 @@ - + @@ -37,14 +37,14 @@ -