Note: Use at your own risk. I don’t know if implementing changes here creates any unforeseen problems (e.g. with email, calendar, contacts), but you can always delete your work to revert to the original state. (I confirmed that by testing.)
For Librem One and IMAP and SMTP, the correct entries are ‘librem_one’ and ‘imap_smtp’.
Enterprise Login (Kerberos) is ‘kerberos’.
To retain some of the defaults from the top of the list, you might need to list them in first position within the 00-goa file.
Following the sudo dconf update, you’ll have to enter your password several times, and you’ll probably need to then reboot.
Illustrating the effect of the following entry in the 00-goa file: [org/gnome/online-accounts] whitelisted-providers= ['librem_one', 'imap_smtp', 'kerberos']
but whether that is always enough information to know how to use that option is debatable.
There is no real need to provide a blacklisted option when the total set of providers is small and finite, and particularly if any kind of wildcard matching is not supported, and when having such an option would just create uncertainty as to how the two options would interact i.e. does blacklist override whitelist or vice versa? or do you need two blacklist options ordered as B W B? or two whitelist options ordered as W B W?
You can blacklist all providers by whitelisting an empty set. I think “enable” would be a more accurate term than “whitelist”.
Yes, because you need to log out - but there isn’t really a way of logging out on the Librem 5. So reboot it would be.
dconf-editor is going to be particularly clunky for a “String array”. On the other hand, for the on/off keys, really dconf-editor has a UI that is as user-friendly as the application itself could provide anyway. The only difference is that with dconf-editor you need to know where to navigate to (sometimes obvious, sometimes not!).