sm6150-common: parts: Set default doze brightness icon

Change-Id: I9d6b4b045af4a0e3a8865e17fc88b72e93c9c711
This commit is contained in:
Arian 2021-07-03 20:23:29 +02:00
parent 8720bb5de8
commit dd8b25b294
No known key found for this signature in database
GPG Key ID: 48029380598CE3B9
2 changed files with 26 additions and 15 deletions

View File

@ -117,6 +117,7 @@ public class DozeSettingsFragment extends PreferenceFragment
mWakeOnGesturePreference.setDependency(DozeUtils.ALWAYS_ON_DISPLAY); mWakeOnGesturePreference.setDependency(DozeUtils.ALWAYS_ON_DISPLAY);
pickupSensorCategory.setDependency(DozeUtils.ALWAYS_ON_DISPLAY); pickupSensorCategory.setDependency(DozeUtils.ALWAYS_ON_DISPLAY);
proximitySensorCategory.setDependency(DozeUtils.ALWAYS_ON_DISPLAY); proximitySensorCategory.setDependency(DozeUtils.ALWAYS_ON_DISPLAY);
DozeUtils.updateDozeBrightnessIcon(getContext(), mDozeBrightnessPreference);
} }
} }
@ -166,23 +167,12 @@ public class DozeSettingsFragment extends PreferenceFragment
if (!DozeUtils.DOZE_BRIGHTNESS_AUTO.equals((String) newValue)) { if (!DozeUtils.DOZE_BRIGHTNESS_AUTO.equals((String) newValue)) {
DozeUtils.setDozeMode((String) newValue); DozeUtils.setDozeMode((String) newValue);
} }
switch ((String) newValue) {
case DozeUtils.DOZE_BRIGHTNESS_LBM:
mDozeBrightnessPreference.setIcon(R.drawable.ic_doze_brightness_low);
break;
case DozeUtils.DOZE_BRIGHTNESS_HBM:
mDozeBrightnessPreference.setIcon(R.drawable.ic_doze_brightness_high);
break;
case DozeUtils.DOZE_BRIGHTNESS_DARK:
mDozeBrightnessPreference.setIcon(R.drawable.ic_doze_brightness_dark);
break;
case DozeUtils.DOZE_BRIGHTNESS_AUTO:
mDozeBrightnessPreference.setIcon(R.drawable.ic_doze_brightness_auto);
break;
}
} }
mHandler.post(() -> DozeUtils.checkDozeService(getActivity())); mHandler.post(() -> {
DozeUtils.checkDozeService(getActivity());
DozeUtils.updateDozeBrightnessIcon(getContext(), mDozeBrightnessPreference);
});
return true; return true;
} }
@ -199,6 +189,7 @@ public class DozeSettingsFragment extends PreferenceFragment
DozeUtils.enableAlwaysOn(getActivity(), false); DozeUtils.enableAlwaysOn(getActivity(), false);
mAlwaysOnDisplayPreference.setChecked(false); mAlwaysOnDisplayPreference.setChecked(false);
mDozeBrightnessPreference.setValue(DozeUtils.DOZE_BRIGHTNESS_LBM); mDozeBrightnessPreference.setValue(DozeUtils.DOZE_BRIGHTNESS_LBM);
DozeUtils.updateDozeBrightnessIcon(getContext(), mDozeBrightnessPreference);
mPickUpPreference.setChecked(false); mPickUpPreference.setChecked(false);
mHandwavePreference.setChecked(false); mHandwavePreference.setChecked(false);
mPocketPreference.setChecked(false); mPocketPreference.setChecked(false);

View File

@ -28,8 +28,10 @@ import android.os.SystemClock;
import android.os.UserHandle; import android.os.UserHandle;
import android.provider.Settings; import android.provider.Settings;
import android.util.Log; import android.util.Log;
import androidx.preference.ListPreference;
import androidx.preference.PreferenceManager; import androidx.preference.PreferenceManager;
import org.lineageos.settings.R;
import org.lineageos.settings.utils.FileUtils; import org.lineageos.settings.utils.FileUtils;
import static android.provider.Settings.Secure.DOZE_ALWAYS_ON; import static android.provider.Settings.Secure.DOZE_ALWAYS_ON;
@ -186,4 +188,22 @@ public final class DozeUtils {
} }
return null; return null;
} }
protected static void updateDozeBrightnessIcon(Context context, ListPreference preference) {
switch (PreferenceManager.getDefaultSharedPreferences(context).getString(
DOZE_BRIGHTNESS_KEY, DOZE_BRIGHTNESS_LBM)) {
case DozeUtils.DOZE_BRIGHTNESS_LBM:
preference.setIcon(R.drawable.ic_doze_brightness_low);
break;
case DozeUtils.DOZE_BRIGHTNESS_HBM:
preference.setIcon(R.drawable.ic_doze_brightness_high);
break;
case DozeUtils.DOZE_BRIGHTNESS_DARK:
preference.setIcon(R.drawable.ic_doze_brightness_dark);
break;
case DozeUtils.DOZE_BRIGHTNESS_AUTO:
preference.setIcon(R.drawable.ic_doze_brightness_auto);
break;
}
}
} }