Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c7dd045f authored by Moez Bhatti's avatar Moez Bhatti
Browse files

Optimizations for hex color view

parent b500228b
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -553,7 +553,10 @@ public class ThemeManager {

                setActiveColor(color);
                String colorString = Integer.toHexString(color);
                holder.mHex.setTextChangedListenerEnabled(false);
                holder.mHex.setText(colorString.substring(colorString.length() > 6 ? colorString.length() - 6 : 0));
                holder.mHex.setTextChangedListenerEnabled(true);
                holder.mError.setVisibility(View.INVISIBLE);
            }

            @Override
@@ -606,7 +609,7 @@ public class ThemeManager {
            return false;
        });
        holder.mHex.setTextChangedListener(s -> {
            try {
            if (s.length() == 6) {
                int color = Color.parseColor("#" + s.toString());
                holder.mError.setVisibility(View.INVISIBLE);
                if (color != getColor()) {
@@ -614,7 +617,7 @@ public class ThemeManager {
                    holder.mGreen.setProgress(Color.green(color));
                    holder.mBlue.setProgress(Color.blue(color));
                }
            } catch (IllegalArgumentException e) {
            } else {
                holder.mError.setVisibility(View.VISIBLE);
            }
        });
+8 −1
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ public class QKEditText extends android.widget.EditText {
    }

    private Context mContext;
    private boolean mTextChangedListenerEnabled = true;

    public QKEditText(Context context) {
        super(context);
@@ -77,6 +78,10 @@ public class QKEditText extends android.widget.EditText {
        super.setText(text, type);
    }

    public void setTextChangedListenerEnabled(boolean textChangedListenerEnabled) {
        mTextChangedListenerEnabled = textChangedListenerEnabled;
    }

    public void setTextChangedListener(final TextChangedListener listener) {
        if (listener != null) {
            addTextChangedListener(new TextWatcher() {
@@ -91,8 +96,10 @@ public class QKEditText extends android.widget.EditText {

                @Override
                public void afterTextChanged(Editable s) {
                    if (mTextChangedListenerEnabled) {
                        listener.onTextChanged(s);
                    }
                }
            });
        }
    }