DropdownField (ConfigScreen) and PluginProviderDropdown (PluginsScreen) were byte-for-byte identical. Extract into ui/common/ExposedDropdownField and route both call sites to it. No behavior change. Co-authored-by: M57 <hy4ri@users.noreply.github.com>