mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-04-28 12:17:57 +03:00
api-impl: misc stubs for WhatsApp support
This commit is contained in:
parent
f2065e31a4
commit
5de2c27abf
20 changed files with 96 additions and 2 deletions
|
@ -622,4 +622,8 @@ public class Activity extends ContextThemeWrapper implements Window.Callback, La
|
|||
public int getChangingConfigurations() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public void finishAfterTransition() {
|
||||
finish();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,10 @@ public class ActivityOptions {
|
|||
return new ActivityOptions();
|
||||
}
|
||||
|
||||
public static ActivityOptions makeSceneTransitionAnimation(Activity activity, View view, String name) {
|
||||
return new ActivityOptions();
|
||||
}
|
||||
|
||||
public Bundle toBundle() {
|
||||
return null;
|
||||
}
|
||||
|
|
|
@ -53,6 +53,8 @@ public class Notification implements Parcelable {
|
|||
|
||||
public Bundle extras;
|
||||
|
||||
public String category;
|
||||
|
||||
String text;
|
||||
String title;
|
||||
List<Action> actions = new ArrayList<Action>();
|
||||
|
|
|
@ -118,4 +118,8 @@ public class NotificationManager {
|
|||
public List<NotificationChannelGroup> getNotificationChannelGroups() {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
public boolean areNotificationsEnabled() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -59,4 +59,12 @@ public class PendingIntent implements Parcelable {
|
|||
|
||||
public class CanceledException extends Exception {
|
||||
}
|
||||
|
||||
public String getCreatorPackage() {
|
||||
return Context.this_application.getPackageName();
|
||||
}
|
||||
|
||||
public int getCreatorUid() {
|
||||
return Context.this_application.getApplicationInfo().uid;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -46,6 +46,14 @@ public class JobInfo {
|
|||
return this;
|
||||
}
|
||||
|
||||
public Builder setRequiresBatteryNotLow(boolean requires_battery_not_low) {
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder setRequiresStorageNotLow(boolean requires_storage_not_low) {
|
||||
return this;
|
||||
}
|
||||
|
||||
public JobInfo build() {
|
||||
return new JobInfo();
|
||||
}
|
||||
|
|
|
@ -2,6 +2,7 @@ package android.content;
|
|||
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.Rect;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.Parcelable;
|
||||
|
@ -391,4 +392,10 @@ public class Intent implements Parcelable {
|
|||
public ComponentName resolveActivity(PackageManager pm) {
|
||||
return component;
|
||||
}
|
||||
|
||||
public void setSourceBounds(Rect sourceBounds) {}
|
||||
|
||||
public void setSelector(Intent selector) {}
|
||||
|
||||
public void setClipData(ClipData clip) {}
|
||||
}
|
||||
|
|
|
@ -12,4 +12,8 @@ public final class SigningInfo {
|
|||
public Signature[] getSigningCertificateHistory() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public boolean hasPastSigningCertificates() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -337,6 +337,8 @@ public class Paint {
|
|||
return align;
|
||||
}
|
||||
|
||||
public boolean hasGlyph(String text) { return false; }
|
||||
|
||||
private static native long native_create();
|
||||
private static native long native_clone(long paint);
|
||||
private static native void native_recycle(long paint);
|
||||
|
|
|
@ -43,4 +43,6 @@ public class ConnectivityManager {
|
|||
|
||||
public void registerDefaultNetworkCallback(NetworkCallback cb, Handler hdl) {}
|
||||
|
||||
public void registerDefaultNetworkCallback(NetworkCallback cb) {}
|
||||
|
||||
}
|
||||
|
|
|
@ -7,4 +7,8 @@ public class UserManager {
|
|||
public static boolean supportsMultipleUsers() {
|
||||
return false;
|
||||
}
|
||||
|
||||
public long getSerialNumberForUser(UserHandle user) {
|
||||
return user.getIdentifier();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,10 +10,13 @@ import java.security.NoSuchAlgorithmException;
|
|||
import java.security.UnrecoverableKeyException;
|
||||
import java.security.cert.Certificate;
|
||||
import java.security.cert.CertificateException;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.Enumeration;
|
||||
import java.util.HashMap;
|
||||
|
||||
import android.util.Slog;
|
||||
|
||||
public class AndroidKeyStore extends KeyStoreSpi {
|
||||
|
||||
HashMap<String, String> map = new HashMap<>();
|
||||
|
@ -70,8 +73,8 @@ public class AndroidKeyStore extends KeyStoreSpi {
|
|||
|
||||
@Override
|
||||
public Enumeration<String> engineAliases() {
|
||||
// TODO Auto-generated method stub
|
||||
throw new UnsupportedOperationException("Unimplemented method 'engineAliases'");
|
||||
Slog.i("AndroidKeyStore", "engineAliases() called");
|
||||
return Collections.emptyEnumeration();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
4
src/api-impl/android/transition/Fade.java
Normal file
4
src/api-impl/android/transition/Fade.java
Normal file
|
@ -0,0 +1,4 @@
|
|||
package android.transition;
|
||||
|
||||
public class Fade extends Transition {
|
||||
}
|
|
@ -11,4 +11,8 @@ public class Transition {
|
|||
public Transition addListener(TransitionListener listener) {
|
||||
return this;
|
||||
}
|
||||
|
||||
public Transition excludeTarget(int targetId, boolean exclude) {
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package android.view;
|
||||
|
||||
import android.graphics.Point;
|
||||
import android.graphics.Rect;
|
||||
import android.util.DisplayMetrics;
|
||||
|
||||
public final class Display {
|
||||
|
@ -63,4 +64,8 @@ public final class Display {
|
|||
public void getRealSize(Point size) {
|
||||
getSize(size);
|
||||
}
|
||||
|
||||
public void getRectSize(Rect rect) {
|
||||
rect.set(0, 0, getWidth(), getHeight());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2199,4 +2199,8 @@ public class View implements Drawable.Callback {
|
|||
public void scrollBy(int x, int y) {
|
||||
scrollTo(scrollX + x, scrollY + y);
|
||||
}
|
||||
|
||||
public void setAccessibilityPaneTitle(CharSequence paneTitle) {}
|
||||
|
||||
public void setAccessibilityHeading(boolean heading) {}
|
||||
}
|
||||
|
|
|
@ -154,4 +154,8 @@ public class Window {
|
|||
public Transition getSharedElementReenterTransition() {
|
||||
return new Transition();
|
||||
}
|
||||
|
||||
public void setReturnTransition(Transition transition) {}
|
||||
|
||||
public void setEnterTransition(Transition transition) {}
|
||||
}
|
||||
|
|
|
@ -59,4 +59,8 @@ public class WindowInsets {
|
|||
public boolean isConsumed() {
|
||||
return false;
|
||||
}
|
||||
|
||||
public WindowInsets consumeDisplayCutout() {
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
|
15
src/api-impl/android/widget/TextSwitcher.java
Normal file
15
src/api-impl/android/widget/TextSwitcher.java
Normal file
|
@ -0,0 +1,15 @@
|
|||
package android.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.AttributeSet;
|
||||
|
||||
public class TextSwitcher extends ViewAnimator {
|
||||
|
||||
public TextSwitcher(Context context) {
|
||||
this(context, null);
|
||||
}
|
||||
|
||||
public TextSwitcher(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
}
|
||||
}
|
|
@ -439,6 +439,7 @@ srcs = [
|
|||
'android/text/style/UpdateLayout.java',
|
||||
'android/text/style/URLSpan.java',
|
||||
'android/text/util/Linkify.java',
|
||||
'android/transition/Fade.java',
|
||||
'android/transition/Transition.java',
|
||||
'android/util/AndroidException.java',
|
||||
'android/util/AndroidRuntimeException.java',
|
||||
|
@ -627,6 +628,7 @@ srcs = [
|
|||
'android/widget/Switch.java',
|
||||
'android/widget/TableLayout.java',
|
||||
'android/widget/TableRow.java',
|
||||
'android/widget/TextSwitcher.java',
|
||||
'android/widget/TextView.java',
|
||||
'android/widget/Toast.java',
|
||||
'android/widget/ToggleButton.java',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue