Unify preferences.xml from build flavors
Previously basic
and main
source set had a different preferences.xml
which we needed to keep in sync manually. When we forgot to do this, this caused crash bugs. Hence, this MR unifies both files into one and uses a boolean resource to hide full preferences in basic flavor.