You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
add APIs needed for non legacy NewPipe version
This commit is contained in:
17
src/api-impl/android/widget/AbsListView.java
Normal file
17
src/api-impl/android/widget/AbsListView.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package android.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.View;
|
||||
|
||||
public abstract class AbsListView extends View {
|
||||
|
||||
public AbsListView(Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
public AbsListView(Context context, AttributeSet attributeSet) {
|
||||
super(context, attributeSet);
|
||||
}
|
||||
|
||||
}
|
||||
16
src/api-impl/android/widget/AbsSpinner.java
Normal file
16
src/api-impl/android/widget/AbsSpinner.java
Normal file
@@ -0,0 +1,16 @@
|
||||
package android.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
|
||||
public abstract class AbsSpinner extends AdapterView {
|
||||
|
||||
public AbsSpinner(Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
public AbsSpinner(Context context, AttributeSet attributeSet) {
|
||||
super(context, attributeSet);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,12 +1,32 @@
|
||||
package android.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
public abstract class AdapterView extends ViewGroup {
|
||||
|
||||
public AdapterView(Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
public AdapterView(Context context, AttributeSet attributeSet) {
|
||||
super(context, attributeSet);
|
||||
}
|
||||
|
||||
public interface OnItemSelectedListener {
|
||||
}
|
||||
|
||||
public interface OnItemClickListener {
|
||||
}
|
||||
|
||||
public void setAdapter(SpinnerAdapter adapter) {
|
||||
}
|
||||
|
||||
public void setSelection(int i) {
|
||||
}
|
||||
|
||||
public void setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener) {}
|
||||
|
||||
public void setSelection(int position, boolean animate) {}
|
||||
}
|
||||
|
||||
@@ -16,6 +16,7 @@ public class EdgeEffect extends View {
|
||||
|
||||
public void setSize(int width, int height) {}
|
||||
public void onPull(float deltaDistance) {}
|
||||
public void onPull(float deltaDistance, float displacement) {}
|
||||
public boolean isFinished() {return true;}
|
||||
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package android.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.text.Editable;
|
||||
import android.text.SpannableStringBuilder;
|
||||
import android.text.TextWatcher;
|
||||
import android.util.AttributeSet;
|
||||
|
||||
@@ -20,11 +21,11 @@ public class EditText extends TextView {
|
||||
protected native void native_addTextChangedListener(long widget, TextWatcher watcher);
|
||||
|
||||
public Editable getText() {
|
||||
return new FIXME_Editable(native_getText(widget));
|
||||
return new SpannableStringBuilder(native_getText(widget));
|
||||
}
|
||||
|
||||
public Editable getEditableText() {
|
||||
return new FIXME_Editable(native_getText(widget));
|
||||
return new SpannableStringBuilder(native_getText(widget));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -32,35 +33,6 @@ public class EditText extends TextView {
|
||||
@Override
|
||||
public void setTextSize(float size) {}
|
||||
|
||||
private class FIXME_Editable implements Editable {
|
||||
private String string;
|
||||
|
||||
public FIXME_Editable(String string) {
|
||||
this.string = string;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int length() {
|
||||
return string.length();
|
||||
}
|
||||
|
||||
@Override
|
||||
public char charAt(int index) {
|
||||
return string.charAt(index);
|
||||
}
|
||||
|
||||
@Override
|
||||
public CharSequence subSequence(int start, int end) {
|
||||
return string.subSequence(start, end);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return string;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addTextChangedListener(TextWatcher watcher) {
|
||||
native_addTextChangedListener(widget, watcher);
|
||||
|
||||
@@ -2,9 +2,8 @@ package android.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.View;
|
||||
|
||||
public class ListView extends View {
|
||||
public class ListView extends AbsListView {
|
||||
|
||||
public ListView(Context context) {
|
||||
super(context);
|
||||
|
||||
@@ -2,9 +2,8 @@ package android.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.View;
|
||||
|
||||
public class SeekBar extends View {
|
||||
public class SeekBar extends ProgressBar {
|
||||
|
||||
public SeekBar(Context context) {
|
||||
super(context);
|
||||
|
||||
@@ -2,9 +2,8 @@ package android.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.View;
|
||||
|
||||
public class Spinner extends View {
|
||||
public class Spinner extends AbsSpinner {
|
||||
|
||||
public Spinner(Context context) {
|
||||
super(context);
|
||||
@@ -14,14 +13,4 @@ public class Spinner extends View {
|
||||
super(context, attributeSet);
|
||||
}
|
||||
|
||||
public void setAdapter(SpinnerAdapter adapter) {
|
||||
}
|
||||
|
||||
public void setSelection(int i) {
|
||||
}
|
||||
|
||||
public void setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener) {}
|
||||
|
||||
public void setSelection(int position, boolean animate) {}
|
||||
|
||||
}
|
||||
@@ -5,10 +5,12 @@ import android.content.res.ColorStateList;
|
||||
import android.content.res.TypedArray;
|
||||
import android.graphics.Typeface;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.text.Editable;
|
||||
import android.text.InputFilter;
|
||||
import android.text.TextPaint;
|
||||
import android.text.TextUtils;
|
||||
import android.text.TextWatcher;
|
||||
import android.text.method.KeyListener;
|
||||
import android.text.method.TransformationMethod;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.Gravity;
|
||||
@@ -149,6 +151,20 @@ public class TextView extends View {
|
||||
|
||||
public final void setAutoLinkMask(int mask) {}
|
||||
|
||||
public void setEditableFactory(Editable.Factory factory) {}
|
||||
|
||||
public KeyListener getKeyListener() {return null;}
|
||||
|
||||
public int getInputType() {return 0;}
|
||||
|
||||
public final void setTransformationMethod(TransformationMethod method) {}
|
||||
|
||||
public InputFilter[] getFilters() {return new InputFilter[0];}
|
||||
|
||||
public int getMaxLines() {return -1;}
|
||||
|
||||
public void setCompoundDrawablesRelative(Drawable start, Drawable top, Drawable end, Drawable bottom) {}
|
||||
|
||||
public static interface OnEditorActionListener {
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user