Fix issue with settings forcing an app restart
This commit is contained in:
parent
e6aa9adabf
commit
b4c08a3225
|
@ -80,6 +80,7 @@ public class SettingsFragment extends Fragment {
|
||||||
private static final int ACTIVITY_CHOOSE_FILE = 411;
|
private static final int ACTIVITY_CHOOSE_FILE = 411;
|
||||||
private TextView set_folder;
|
private TextView set_folder;
|
||||||
private EditText your_api_key;
|
private EditText your_api_key;
|
||||||
|
private int count1, count2, count3, count4;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -103,7 +104,10 @@ public class SettingsFragment extends Fragment {
|
||||||
editor.apply();
|
editor.apply();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
count1 = 0;
|
||||||
|
count2 = 0;
|
||||||
|
count3 = 0;
|
||||||
|
count4 = 0;
|
||||||
|
|
||||||
boolean display_card = sharedpreferences.getBoolean(Helper.SET_DISPLAY_CARD, false);
|
boolean display_card = sharedpreferences.getBoolean(Helper.SET_DISPLAY_CARD, false);
|
||||||
|
|
||||||
|
@ -579,7 +583,9 @@ public class SettingsFragment extends Fragment {
|
||||||
set_night_mode.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
set_night_mode.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
||||||
|
if( count1 > 0 ) {
|
||||||
SharedPreferences.Editor editor = sharedpreferences.edit();
|
SharedPreferences.Editor editor = sharedpreferences.edit();
|
||||||
|
|
||||||
switch (position) {
|
switch (position) {
|
||||||
case 0:
|
case 0:
|
||||||
editor.putInt(Helper.SET_THEME, Helper.THEME_DARK);
|
editor.putInt(Helper.SET_THEME, Helper.THEME_DARK);
|
||||||
|
@ -600,6 +606,8 @@ public class SettingsFragment extends Fragment {
|
||||||
intent.putExtra(INTENT_ACTION, CHANGE_THEME_INTENT);
|
intent.putExtra(INTENT_ACTION, CHANGE_THEME_INTENT);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
}
|
}
|
||||||
|
count1++;
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public void onNothingSelected(AdapterView<?> parent) {
|
public void onNothingSelected(AdapterView<?> parent) {
|
||||||
|
|
||||||
|
@ -618,6 +626,7 @@ public class SettingsFragment extends Fragment {
|
||||||
set_change_locale.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
set_change_locale.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
||||||
|
if( count2 > 0 ) {
|
||||||
SharedPreferences.Editor editor = sharedpreferences.edit();
|
SharedPreferences.Editor editor = sharedpreferences.edit();
|
||||||
switch (position) {
|
switch (position) {
|
||||||
case 0:
|
case 0:
|
||||||
|
@ -693,6 +702,7 @@ public class SettingsFragment extends Fragment {
|
||||||
editor.commit();
|
editor.commit();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
PackageManager packageManager = context.getPackageManager();
|
PackageManager packageManager = context.getPackageManager();
|
||||||
Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
|
Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
|
||||||
assert intent != null;
|
assert intent != null;
|
||||||
|
@ -701,6 +711,8 @@ public class SettingsFragment extends Fragment {
|
||||||
context.startActivity(mainIntent);
|
context.startActivity(mainIntent);
|
||||||
Runtime.getRuntime().exit(0);
|
Runtime.getRuntime().exit(0);
|
||||||
}
|
}
|
||||||
|
count2++;
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public void onNothingSelected(AdapterView<?> parent) {
|
public void onNothingSelected(AdapterView<?> parent) {
|
||||||
|
|
||||||
|
@ -889,6 +901,7 @@ public class SettingsFragment extends Fragment {
|
||||||
translation_layout_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
translation_layout_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
||||||
|
if( count3 > 0 ) {
|
||||||
SharedPreferences.Editor editor = sharedpreferences.edit();
|
SharedPreferences.Editor editor = sharedpreferences.edit();
|
||||||
switch (position) {
|
switch (position) {
|
||||||
case 0:
|
case 0:
|
||||||
|
@ -919,6 +932,8 @@ public class SettingsFragment extends Fragment {
|
||||||
intent.putExtra(INTENT_ACTION, CHANGE_THEME_INTENT);
|
intent.putExtra(INTENT_ACTION, CHANGE_THEME_INTENT);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
}
|
}
|
||||||
|
count3++;
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public void onNothingSelected(AdapterView<?> parent) {
|
public void onNothingSelected(AdapterView<?> parent) {
|
||||||
|
|
||||||
|
@ -935,10 +950,13 @@ public class SettingsFragment extends Fragment {
|
||||||
resize_layout_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
resize_layout_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
||||||
|
if( count4 > 0) {
|
||||||
SharedPreferences.Editor editor = sharedpreferences.edit();
|
SharedPreferences.Editor editor = sharedpreferences.edit();
|
||||||
editor.putInt(Helper.SET_PICTURE_RESIZE, position);
|
editor.putInt(Helper.SET_PICTURE_RESIZE, position);
|
||||||
editor.apply();
|
editor.apply();
|
||||||
}
|
}
|
||||||
|
count4++;
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public void onNothingSelected(AdapterView<?> parent) {
|
public void onNothingSelected(AdapterView<?> parent) {
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue