18
18
import android .widget .EditText ;
19
19
import android .widget .Spinner ;
20
20
import android .widget .Switch ;
21
+ import android .widget .Toast ;
21
22
22
23
import net .kdt .pojavlaunch .R ;
23
24
import net .kdt .pojavlaunch .Tools ;
24
25
import net .kdt .pojavlaunch .prefs .CustomSeekBarPreference ;
25
26
import net .kdt .pojavlaunch .prefs .LauncherPreferences ;
26
- import net .kdt .pojavlaunch .utils .FileUtils ;
27
27
28
28
import com .kdt .ui .dialog .*;
29
29
30
- import java .io .File ;
31
30
import java .io .IOException ;
32
31
import java .util .ArrayList ;
33
- import java .util .LinkedHashMap ;
34
- import java .util .Map ;
35
32
36
33
/**
37
34
* Fragment for any settings video related
@@ -162,19 +159,13 @@ private void mgRendererSettings() {
162
159
163
160
}
164
161
165
- int currentCacheSize ;
162
+ long currentCacheSize ;
166
163
try {
167
- currentCacheSize = Integer . parseInt (cacheSize );
164
+ currentCacheSize = Long . parseLong (cacheSize );
168
165
} catch (NumberFormatException e ) {
169
166
Log .e ("MG maxGlslCacheSize" , e .toString ());
170
-
171
- // maxGlslCacheSize.setError(e.toString());
172
- maxGlslCacheSize .setError (getString (R .string .mg_option_glsl_cache_error_unexpected ));
173
- return false ;
174
- }
175
-
176
- if (currentCacheSize > 99999 ) {
177
- maxGlslCacheSize .setError (getString (R .string .mg_option_glsl_cache_error_invalid ));
167
+ Toast .makeText (getContext (),getString (R .string .mg_option_glsl_cache_error_too_big ),Toast .LENGTH_SHORT ).show ();
168
+ maxGlslCacheSize .setText (Long .toString (Long .MAX_VALUE ));
178
169
return false ;
179
170
}
180
171
@@ -197,7 +188,7 @@ private void mgRendererSettings() {
197
188
.putString ("mg_ext_compute_shader" , LauncherPreferences .MG_EXT_CS )
198
189
.apply ();
199
190
try {
200
- writeRendererSettings ();
191
+ LauncherPreferences . writeMGRendererSettings ();
201
192
} catch (Exception e ) {
202
193
throw new IOException (e );
203
194
}
@@ -209,24 +200,4 @@ private void mgRendererSettings() {
209
200
.build ()
210
201
.show ();
211
202
}
212
- private void writeRendererSettings () throws IOException {
213
- Map <String , Integer > MGConfigMap = new LinkedHashMap <>();
214
-
215
- MGConfigMap .put ("enableAngle" , Integer .parseInt (LauncherPreferences .MG_ANGLE_OPTION ));
216
- MGConfigMap .put ("enableNoError" , Integer .parseInt (LauncherPreferences .MG_NOERROR_OPTION ));
217
- MGConfigMap .put ("enableExtGL43" , Integer .parseInt (LauncherPreferences .MG_EXT_GL43 ));
218
- MGConfigMap .put ("enableExtComputeShader" , Integer .parseInt (LauncherPreferences .MG_EXT_CS ));
219
- MGConfigMap .put ("maxGlslCacheSize" , Integer .parseInt (LauncherPreferences .MG_GLSL_CACHE_SIZE ));
220
- MGConfigMap .put ("multidrawMode" , Integer .parseInt (LauncherPreferences .MG_MULTIDRAWMODE_OPTION ));
221
-
222
- File configFile = new File (Tools .DIR_DATA + "/MobileGlues" , "config.json" );
223
- FileUtils .ensureParentDirectory (configFile );
224
- try {
225
- Tools .write (configFile .getAbsolutePath (),Tools .GLOBAL_GSON .toJson (MGConfigMap ));
226
- } catch (IOException e ) {
227
- throw new RuntimeException (e );
228
- }
229
-
230
-
231
- }
232
203
}
0 commit comments