2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-08-29 21:27:40 +00:00

Fixed widgets not using the theme of the app

The problem was that I was passing the base context instead of the view's
This commit is contained in:
Albert Vaca 2015-06-14 02:45:34 -07:00
parent 8f3e0a8555
commit c0a70e35f0

View File

@ -62,9 +62,10 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
final ArrayList<Preference> preferences = new ArrayList<Preference>(); final ArrayList<Preference> preferences = new ArrayList<Preference>();
for (final String pluginKey : plugins) { for (final String pluginKey : plugins) {
final CheckBoxPreference pref = new CheckBoxPreference(getBaseContext());
PluginFactory.PluginInfo info = PluginFactory.getPluginInfo(getBaseContext(), pluginKey); PluginFactory.PluginInfo info = PluginFactory.getPluginInfo(getBaseContext(), pluginKey);
CheckBoxPreference pref = new CheckBoxPreference(preferenceScreen.getContext());
pref.setKey(pluginKey); pref.setKey(pluginKey);
pref.setTitle(info.getDisplayName()); pref.setTitle(info.getDisplayName());
pref.setSummary(info.getDescription()); pref.setSummary(info.getDescription());
@ -73,7 +74,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
preferenceScreen.addPreference(pref); preferenceScreen.addPreference(pref);
if (info.hasSettings()) { if (info.hasSettings()) {
final Preference pluginPreference = new Preference(getBaseContext()); Preference pluginPreference = new Preference(preferenceScreen.getContext());
pluginPreference.setKey(pluginKey.toLowerCase(Locale.ENGLISH) + "_preferences"); pluginPreference.setKey(pluginKey.toLowerCase(Locale.ENGLISH) + "_preferences");
pluginPreference.setSummary(getString(R.string.plugin_settings_with_name, info.getDisplayName())); pluginPreference.setSummary(getString(R.string.plugin_settings_with_name, info.getDisplayName()));
preferences.add(pluginPreference); preferences.add(pluginPreference);