6
6
import android .os .Build ;
7
7
import android .os .Bundle ;
8
8
9
+ import androidx .annotation .NonNull ;
9
10
import androidx .preference .ListPreference ;
10
11
import androidx .preference .SwitchPreference ;
11
12
import androidx .preference .SwitchPreferenceCompat ;
24
25
import net .kdt .pojavlaunch .Tools ;
25
26
import net .kdt .pojavlaunch .prefs .CustomSeekBarPreference ;
26
27
import net .kdt .pojavlaunch .prefs .LauncherPreferences ;
28
+ import net .kdt .pojavlaunch .value .launcherprofiles .LauncherProfiles ;
27
29
28
30
import com .kdt .ui .dialog .*;
29
31
@@ -75,14 +77,13 @@ public void onCreatePreferences(Bundle b, String str) {
75
77
rendererListPreference .setEntries (renderersList .rendererDisplayNames );
76
78
rendererListPreference .setEntryValues (renderersList .rendererIds .toArray (new String [0 ]));
77
79
78
- rendererListPreference .setOnPreferenceChangeListener ((preference , obj ) -> {
79
- String currentRenderer = (String ) obj ;
80
- Tools .LOCAL_RENDERER = currentRenderer ;
81
- mgRendererSettingsPref .setVisible (currentRenderer .equals ("opengles_mobileglues" ));
80
+ rendererListPreference .setOnPreferenceChangeListener ((unused , selectedRenderer ) -> {
81
+ setSelectedRenderer (selectedRenderer ); // This is needed to see what renderer is selected
82
+ mgRendererSettingsPref .setVisible (MGRendererSelected ());
82
83
return true ;
83
84
});
84
85
85
- requirePreference ("renderer_mobileglues_settings" ).setVisible (PREF_RENDERER . equals ( "opengles_mobileglues" ));
86
+ requirePreference ("renderer_mobileglues_settings" ).setVisible (MGRendererSelected ( ));
86
87
87
88
computeVisibility ();
88
89
}
@@ -200,4 +201,15 @@ private void mgRendererSettings() {
200
201
.build ()
201
202
.show ();
202
203
}
204
+ private Object selectedRenderer ;
205
+ private void setSelectedRenderer (Object selectedRenderer ){
206
+ this .selectedRenderer = selectedRenderer ;
207
+ }
208
+ private Object getSelectedRenderer (){
209
+ return this .selectedRenderer ;
210
+ }
211
+ @ NonNull
212
+ private Boolean MGRendererSelected () {
213
+ return getSelectedRenderer ().equals ("opengles_mobileglues" ) || LauncherProfiles .getCurrentProfile ().pojavRendererName .equals ("opengles_mobileglues" );
214
+ }
203
215
}
0 commit comments