I have found some interesting things in the FeatureSettings class.
FeatureSettings contains functions such as showLayoutRectangles, sketchNote, fullScreenBrowser, gestureKeyboardEnabled, bookSpecificStatsEnabled, invertScreen, myWords, and syncEmulatorPath. Some of these are known values for the config file. These enable or disable features. The main difference is that some of these functions check the config file, while some of the others have different checks such as device type. For reference, here is a partial list of some FeatureSettings which can be changed in the config file:
Code:
Epub2fxl bool
NewStore string (this looks kinda interesting)
ReaderBookmarkHistory bool
InvertScreen bool
MyWords bool
MaxWifiTimeout int
MaxDownload int (max number of books to download?)
ForceSingleBook bool
MediaOverlay bool
ExcludeEndMatterFromStats bool
OverDrive bool (I don't think this will enable overdrive by itself)
SyncEmuPath string (seems to be able to do fake syncs. may be useful for blocking upgrades)
FullScreenReading bool
SmartShelves bool
SketchNote bool
OptlyTest bool (what?)
ShowLayoutRectangles bool
FullScreenBrowser bool
GestureKeyboard bool
ExportHighlights bool
BookSpecificStats bool
PhraseTranslation bool