91 lines
2.8 KiB
Java
91 lines
2.8 KiB
Java
package io.flutter.plugin.editing;
|
|
|
|
import io.flutter.Log;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public final class TextEditingDelta {
|
|
private static final String TAG = "TextEditingDelta";
|
|
private int deltaEnd;
|
|
private int deltaStart;
|
|
private CharSequence deltaText;
|
|
private int newComposingEnd;
|
|
private int newComposingStart;
|
|
private int newSelectionEnd;
|
|
private int newSelectionStart;
|
|
private CharSequence oldText;
|
|
|
|
private void setDeltas(CharSequence charSequence, CharSequence charSequence2, int i, int i2) {
|
|
this.oldText = charSequence;
|
|
this.deltaText = charSequence2;
|
|
this.deltaStart = i;
|
|
this.deltaEnd = i2;
|
|
}
|
|
|
|
public final int getDeltaEnd() {
|
|
return this.deltaEnd;
|
|
}
|
|
|
|
public final int getDeltaStart() {
|
|
return this.deltaStart;
|
|
}
|
|
|
|
public final CharSequence getDeltaText() {
|
|
return this.deltaText;
|
|
}
|
|
|
|
public final int getNewComposingEnd() {
|
|
return this.newComposingEnd;
|
|
}
|
|
|
|
public final int getNewComposingStart() {
|
|
return this.newComposingStart;
|
|
}
|
|
|
|
public final int getNewSelectionEnd() {
|
|
return this.newSelectionEnd;
|
|
}
|
|
|
|
public final int getNewSelectionStart() {
|
|
return this.newSelectionStart;
|
|
}
|
|
|
|
public final CharSequence getOldText() {
|
|
return this.oldText;
|
|
}
|
|
|
|
public TextEditingDelta(CharSequence charSequence, int i, int i2, CharSequence charSequence2, int i3, int i4, int i5, int i6) {
|
|
this.newSelectionStart = i3;
|
|
this.newSelectionEnd = i4;
|
|
this.newComposingStart = i5;
|
|
this.newComposingEnd = i6;
|
|
setDeltas(charSequence, charSequence2.toString(), i, i2);
|
|
}
|
|
|
|
public TextEditingDelta(CharSequence charSequence, int i, int i2, int i3, int i4) {
|
|
this.newSelectionStart = i;
|
|
this.newSelectionEnd = i2;
|
|
this.newComposingStart = i3;
|
|
this.newComposingEnd = i4;
|
|
setDeltas(charSequence, "", -1, -1);
|
|
}
|
|
|
|
public final JSONObject toJSON() {
|
|
JSONObject jSONObject = new JSONObject();
|
|
try {
|
|
jSONObject.put("oldText", this.oldText.toString());
|
|
jSONObject.put("deltaText", this.deltaText.toString());
|
|
jSONObject.put("deltaStart", this.deltaStart);
|
|
jSONObject.put("deltaEnd", this.deltaEnd);
|
|
jSONObject.put("selectionBase", this.newSelectionStart);
|
|
jSONObject.put("selectionExtent", this.newSelectionEnd);
|
|
jSONObject.put("composingBase", this.newComposingStart);
|
|
jSONObject.put("composingExtent", this.newComposingEnd);
|
|
} catch (JSONException e) {
|
|
Log.e(TAG, "unable to create JSONObject: " + e);
|
|
}
|
|
return jSONObject;
|
|
}
|
|
}
|