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 more API stubs for NewPipe
This commit is contained in:
@@ -6,12 +6,17 @@ public class Animator {
|
||||
public abstract void onAnimationEnd (Animator animation);
|
||||
}
|
||||
|
||||
private AnimatorListener listener;
|
||||
|
||||
public void setTarget(Object target) {}
|
||||
|
||||
public void start() {}
|
||||
public void start() {
|
||||
if (listener != null)
|
||||
listener.onAnimationEnd(this);
|
||||
}
|
||||
|
||||
public void addListener(AnimatorListener listener) {
|
||||
listener.onAnimationEnd(Animator.this);
|
||||
this.listener = listener;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package android.animation;
|
||||
|
||||
import android.util.Property;
|
||||
|
||||
public class ObjectAnimator extends ValueAnimator {
|
||||
|
||||
public String getPropertyName() {
|
||||
@@ -10,6 +12,12 @@ public class ObjectAnimator extends ValueAnimator {
|
||||
return new ObjectAnimator();
|
||||
}
|
||||
|
||||
public static <T> ObjectAnimator ofFloat(T target, Property<T, Float> property, float... values) {
|
||||
return new ObjectAnimator();
|
||||
}
|
||||
|
||||
public ObjectAnimator setDuration(long duration) {return this;}
|
||||
|
||||
public void setAutoCancel(boolean autoCancel) {}
|
||||
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@ public class Intent {
|
||||
private Bundle extras = new Bundle();
|
||||
private String action;
|
||||
private Uri data;
|
||||
private int flags;
|
||||
|
||||
public Intent() {}
|
||||
public Intent(Intent o) {
|
||||
@@ -34,11 +35,13 @@ public class Intent {
|
||||
}
|
||||
|
||||
public Intent addFlags(int flags) {
|
||||
return this; //??
|
||||
this.flags |= flags;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Intent setFlags(int flags) {
|
||||
return this; //??
|
||||
this.flags = flags;
|
||||
return this;
|
||||
}
|
||||
public Intent setPackage(String packageName) {
|
||||
return this; //??
|
||||
@@ -206,7 +209,7 @@ public class Intent {
|
||||
}
|
||||
|
||||
public String getAction() {
|
||||
return null;
|
||||
return action;
|
||||
}
|
||||
|
||||
public Bundle getBundleExtra(String name) {
|
||||
@@ -259,4 +262,8 @@ public class Intent {
|
||||
return target;
|
||||
}
|
||||
|
||||
public int getFlags() {
|
||||
return flags;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -714,6 +714,10 @@ public class Resources {
|
||||
return res;
|
||||
}
|
||||
|
||||
public Drawable getDrawable(int id, Theme theme) throws NotFoundException {
|
||||
return getDrawable(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a drawable object associated with a particular resource ID for the
|
||||
* given screen density in DPI. This will set the drawable's density to be
|
||||
|
||||
@@ -376,6 +376,9 @@ public class Canvas {
|
||||
}
|
||||
|
||||
public void setBitmap(Bitmap bitmap) {}
|
||||
|
||||
public void drawPath(Path path, Paint paint) {}
|
||||
|
||||
private static native void native_drawText(long skia_canvas, CharSequence text, int start, int end, float x, float y, long skia_font, long skia_paint);
|
||||
private static native void native_drawRect(long skia_canvas, float left, float top, float right, float bottom, long skia_paint);
|
||||
private static native void native_drawLine(long skia_canvas, long widget, float startX, float startY, float stopX, float stopY, long skia_paint);
|
||||
|
||||
@@ -203,6 +203,10 @@ public class Paint {
|
||||
|
||||
public void setStrokeJoin(Join join) {}
|
||||
|
||||
public Typeface getTypeface() {
|
||||
return new Typeface();
|
||||
}
|
||||
|
||||
private native long native_constructor();
|
||||
private native void native_set_color(long skia_paint, int color);
|
||||
private native int native_get_color(long skia_paint);
|
||||
|
||||
@@ -80,7 +80,7 @@ mDetectSimplePaths = HardwareRenderer.isAvailable();
|
||||
// We promised not to change this, so preserve it around the native
|
||||
// call, which does now reset fill type.
|
||||
final FillType fillType = getFillType();
|
||||
native_reset(mNativePath);
|
||||
// native_reset(mNativePath);
|
||||
setFillType(fillType);
|
||||
}
|
||||
/**
|
||||
@@ -213,7 +213,8 @@ mDetectSimplePaths = HardwareRenderer.isAvailable();
|
||||
* @return the path's fill type
|
||||
*/
|
||||
public FillType getFillType() {
|
||||
return sFillTypeArray[native_getFillType(mNativePath)];
|
||||
return FillType.WINDING;
|
||||
// return sFillTypeArray[native_getFillType(mNativePath)];
|
||||
}
|
||||
/**
|
||||
* Set the path's fill type. This defines how "inside" is computed.
|
||||
@@ -221,7 +222,7 @@ mDetectSimplePaths = HardwareRenderer.isAvailable();
|
||||
* @param ft The new fill type for this path
|
||||
*/
|
||||
public void setFillType(FillType ft) {
|
||||
native_setFillType(mNativePath, ft.nativeInt);
|
||||
// native_setFillType(mNativePath, ft.nativeInt);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -292,7 +293,7 @@ mDetectSimplePaths = HardwareRenderer.isAvailable();
|
||||
* @param y The y-coordinate of the start of a new contour
|
||||
*/
|
||||
public void moveTo(float x, float y) {
|
||||
native_moveTo(mNativePath, x, y);
|
||||
// native_moveTo(mNativePath, x, y);
|
||||
}
|
||||
/**
|
||||
* Set the beginning of the next contour relative to the last point on the
|
||||
@@ -317,7 +318,7 @@ mDetectSimplePaths = HardwareRenderer.isAvailable();
|
||||
*/
|
||||
public void lineTo(float x, float y) {
|
||||
isSimplePath = false;
|
||||
native_lineTo(mNativePath, x, y);
|
||||
// native_lineTo(mNativePath, x, y);
|
||||
}
|
||||
/**
|
||||
* Same as lineTo, but the coordinates are considered relative to the last
|
||||
@@ -345,7 +346,7 @@ mDetectSimplePaths = HardwareRenderer.isAvailable();
|
||||
*/
|
||||
public void quadTo(float x1, float y1, float x2, float y2) {
|
||||
isSimplePath = false;
|
||||
native_quadTo(mNativePath, x1, y1, x2, y2);
|
||||
// native_quadTo(mNativePath, x1, y1, x2, y2);
|
||||
}
|
||||
/**
|
||||
* Same as quadTo, but the coordinates are considered relative to the last
|
||||
@@ -433,7 +434,7 @@ mDetectSimplePaths = HardwareRenderer.isAvailable();
|
||||
*/
|
||||
public void close() {
|
||||
isSimplePath = false;
|
||||
native_close(mNativePath);
|
||||
// native_close(mNativePath);
|
||||
}
|
||||
/**
|
||||
* Specifies how closed shapes (e.g. rects, ovals) are oriented when they
|
||||
|
||||
@@ -6,6 +6,9 @@ import java.io.UnsupportedEncodingException;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
||||
public class Uri {
|
||||
|
||||
public static final Uri EMPTY = new Uri();
|
||||
|
||||
private URI uri;
|
||||
|
||||
public static Uri parse(String s) {
|
||||
|
||||
8
src/api-impl/android/os/ConditionVariable.java
Normal file
8
src/api-impl/android/os/ConditionVariable.java
Normal file
@@ -0,0 +1,8 @@
|
||||
package android.os;
|
||||
|
||||
public class ConditionVariable {
|
||||
|
||||
public void open() {}
|
||||
|
||||
public void block() {}
|
||||
}
|
||||
@@ -54,6 +54,10 @@ public class Settings {
|
||||
public static Uri getUriFor(String name) {
|
||||
return null;
|
||||
}
|
||||
|
||||
public static float getFloat(ContentResolver cr, String key, float def) {
|
||||
return 0.0f;
|
||||
}
|
||||
}
|
||||
|
||||
public static final class Global {
|
||||
|
||||
@@ -8,4 +8,6 @@ public class TelephonyManager {
|
||||
public int getPhoneType() {
|
||||
return 0; // PHONE_TYPE_NONE
|
||||
}
|
||||
|
||||
public String getNetworkCountryIso() {return "";}
|
||||
}
|
||||
|
||||
4
src/api-impl/android/text/method/MovementMethod.java
Normal file
4
src/api-impl/android/text/method/MovementMethod.java
Normal file
@@ -0,0 +1,4 @@
|
||||
package android.text.method;
|
||||
|
||||
public class MovementMethod {
|
||||
}
|
||||
@@ -19,6 +19,7 @@ package android.text.method;
|
||||
import android.graphics.Rect;
|
||||
import android.os.Handler;
|
||||
import android.os.SystemClock;
|
||||
import android.text.Editable;
|
||||
import android.text.GetChars;
|
||||
import android.text.NoCopySpan;
|
||||
import android.text.Spannable;
|
||||
@@ -173,4 +174,10 @@ public class PasswordTransformationMethod implements TransformationMethod, TextW
|
||||
|
||||
private static PasswordTransformationMethod sInstance;
|
||||
private static char DOT = '\u2022';
|
||||
|
||||
@Override
|
||||
public void afterTextChanged(Editable s) {
|
||||
// TODO Auto-generated method stub
|
||||
throw new UnsupportedOperationException("Unimplemented method 'afterTextChanged'");
|
||||
}
|
||||
}
|
||||
|
||||
4
src/api-impl/android/text/style/ClickableSpan.java
Normal file
4
src/api-impl/android/text/style/ClickableSpan.java
Normal file
@@ -0,0 +1,4 @@
|
||||
package android.text.style;
|
||||
|
||||
public class ClickableSpan {
|
||||
}
|
||||
4
src/api-impl/android/text/style/URLSpan.java
Normal file
4
src/api-impl/android/text/style/URLSpan.java
Normal file
@@ -0,0 +1,4 @@
|
||||
package android.text.style;
|
||||
|
||||
public class URLSpan {
|
||||
}
|
||||
80
src/api-impl/android/util/Property.java
Normal file
80
src/api-impl/android/util/Property.java
Normal file
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* Copyright (C) 2011 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.util;
|
||||
|
||||
/**
|
||||
* A property is an abstraction that can be used to represent a <emb>mutable</em> value that is held
|
||||
* in a <em>host</em> object. The Property's {@link #set(Object, Object)} or {@link #get(Object)}
|
||||
* methods can be implemented in terms of the private fields of the host object, or via "setter" and
|
||||
* "getter" methods or by some other mechanism, as appropriate.
|
||||
*
|
||||
* @param <T> The class on which the property is declared.
|
||||
* @param <V> The type that this property represents.
|
||||
*/
|
||||
public abstract class Property<T, V> {
|
||||
private final String mName;
|
||||
private final Class<V> mType;
|
||||
|
||||
/**
|
||||
* A constructor that takes an identifying name and {@link #getType() type} for the property.
|
||||
*/
|
||||
public Property(Class<V> type, String name) {
|
||||
mName = name;
|
||||
mType = type;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if the {@link #set(Object, Object)} method does not set the value on the target
|
||||
* object (in which case the {@link #set(Object, Object) set()} method should throw a {@link
|
||||
* NoSuchPropertyException} exception). This may happen if the Property wraps functionality that
|
||||
* allows querying the underlying value but not setting it. For example, the {@link #of(Class,
|
||||
* Class, String)} factory method may return a Property with name "foo" for an object that has
|
||||
* only a <code>getFoo()</code> or <code>isFoo()</code> method, but no matching
|
||||
* <code>setFoo()</code> method.
|
||||
*/
|
||||
public boolean isReadOnly() {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the value on <code>object</code> which this property represents. If the method is unable
|
||||
* to set the value on the target object it will throw an {@link UnsupportedOperationException}
|
||||
* exception.
|
||||
*/
|
||||
public void set(T object, V value) {
|
||||
throw new UnsupportedOperationException("Property " + getName() +" is read-only");
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the current value that this property represents on the given <code>object</code>.
|
||||
*/
|
||||
public abstract V get(T object);
|
||||
|
||||
/**
|
||||
* Returns the name for this property.
|
||||
*/
|
||||
public String getName() {
|
||||
return mName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the type for this property.
|
||||
*/
|
||||
public Class<V> getType() {
|
||||
return mType;
|
||||
}
|
||||
}
|
||||
@@ -7,6 +7,8 @@ public class GestureDetector {
|
||||
|
||||
public GestureDetector(Context context, OnGestureListener listener, Handler handler) {}
|
||||
|
||||
public GestureDetector(Context context, OnGestureListener listener) {}
|
||||
|
||||
public interface OnGestureListener {
|
||||
}
|
||||
|
||||
|
||||
@@ -21,4 +21,6 @@ public interface Menu {
|
||||
public MenuItem add(CharSequence text);
|
||||
|
||||
public void setGroupCheckable(int group, boolean checkable, boolean exclusive);
|
||||
|
||||
public SubMenu addSubMenu(int groupId, int itemId, int order, CharSequence title);
|
||||
}
|
||||
|
||||
@@ -28,4 +28,6 @@ public interface MenuItem {
|
||||
|
||||
public MenuItem setOnMenuItemClickListener(OnMenuItemClickListener listener);
|
||||
|
||||
public MenuItem setTitle(int resId);
|
||||
|
||||
}
|
||||
@@ -2,4 +2,6 @@ package android.view;
|
||||
|
||||
public interface SubMenu extends Menu {
|
||||
|
||||
public MenuItem getItem();
|
||||
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user