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
api-impl: misc stubs for stupid ad stuff in SubwaySurfers
This commit is contained in:
@@ -466,6 +466,16 @@ public class Activity extends ContextWrapper implements Window.Callback {
|
||||
return getSharedPreferences(getLocalClassName(), mode);
|
||||
}
|
||||
|
||||
protected void onNewIntent(Intent intent) {}
|
||||
|
||||
public final Activity getParent() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public boolean hasWindowFocus() {
|
||||
return true; // FIXME?
|
||||
}
|
||||
|
||||
private native void nativeFinish(long native_window);
|
||||
public static native void nativeRecreateActivity(Activity activity);
|
||||
public static native void nativeStartActivity(Activity activity);
|
||||
|
||||
@@ -67,13 +67,14 @@ public class Context extends Object {
|
||||
public static final String MEDIA_ROUTER_SERVICE = "media_router";
|
||||
public static final String WINDOW_SERVICE = "window";
|
||||
public static final String INPUT_METHOD_SERVICE = "input";
|
||||
public static final String POWER_SERVICE = "power";
|
||||
public static AndroidManifestBlock manifest = null;
|
||||
|
||||
public static Vibrator vibrator;
|
||||
|
||||
static AssetManager assets;
|
||||
static DisplayMetrics dm;
|
||||
protected static Resources r;
|
||||
public static Resources r;
|
||||
static ApplicationInfo application_info;
|
||||
static Resources.Theme theme;
|
||||
private static Map<Class<? extends Service>,Service> runningServices = new HashMap<>();
|
||||
@@ -355,6 +356,21 @@ public class Context extends Object {
|
||||
return prefs_dir;
|
||||
}
|
||||
|
||||
public File getDir(String name, int mode) {
|
||||
File dir = new File(getFilesDir(), name);
|
||||
if (!dir.exists()) {
|
||||
if (!dir.mkdirs()) {
|
||||
if (dir.exists()) {
|
||||
// spurious failure; probably racing with another process for this app
|
||||
return dir;
|
||||
}
|
||||
Slog.w(TAG, "Unable to create directory >" + dir.getPath() + "<");
|
||||
return null;
|
||||
}
|
||||
}
|
||||
return dir;
|
||||
}
|
||||
|
||||
public File getFileStreamPath(String name) {
|
||||
return makeFilename(getFilesDir(), name);
|
||||
}
|
||||
|
||||
@@ -22,8 +22,7 @@ import android.icu.text.PluralRules;
|
||||
import android.graphics.drawable.ColorDrawable;
|
||||
// import android.graphics.Movie;
|
||||
import android.graphics.drawable.Drawable;
|
||||
// import android.graphics.drawable.ColorDrawable;
|
||||
// import android.graphics.drawable.Drawable.ConstantState;
|
||||
import android.graphics.drawable.Drawable.ConstantState;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
// import android.os.IBinder;
|
||||
@@ -51,8 +50,6 @@ import org.xmlpull.v1.XmlPullParserException;
|
||||
|
||||
class Movie {}
|
||||
|
||||
class ConstantState {}
|
||||
|
||||
class IBinder {}
|
||||
|
||||
/**
|
||||
|
||||
@@ -27,4 +27,8 @@ public class NetworkInfo {
|
||||
public boolean isConnected() {
|
||||
return state == State.CONNECTED;
|
||||
}
|
||||
|
||||
public boolean isConnectedOrConnecting() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
7
src/api-impl/android/net/wifi/WifiInfo.java
Normal file
7
src/api-impl/android/net/wifi/WifiInfo.java
Normal file
@@ -0,0 +1,7 @@
|
||||
package android.net.wifi;
|
||||
|
||||
public class WifiInfo {
|
||||
public String getMacAddress() {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
@@ -16,4 +16,8 @@ public class WifiManager {
|
||||
public WifiLock createWifiLock(int lockType, String tag) {
|
||||
return new WifiLock();
|
||||
}
|
||||
|
||||
public WifiInfo getConnectionInfo() {
|
||||
return new WifiInfo();
|
||||
}
|
||||
}
|
||||
|
||||
12
src/api-impl/android/os/CountDownTimer.java
Normal file
12
src/api-impl/android/os/CountDownTimer.java
Normal file
@@ -0,0 +1,12 @@
|
||||
package android.os;
|
||||
|
||||
public abstract class CountDownTimer {
|
||||
public CountDownTimer(long millisInFuture, long countDownInterval) {}
|
||||
|
||||
public final void cancel() {}
|
||||
public abstract void onFinish();
|
||||
public abstract void onTick(long millisUntilFinished);
|
||||
public final CountDownTimer start() {
|
||||
return this;
|
||||
}
|
||||
}
|
||||
5
src/api-impl/android/telephony/CellLocation.java
Normal file
5
src/api-impl/android/telephony/CellLocation.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package android.telephony;
|
||||
|
||||
public class CellLocation {
|
||||
|
||||
}
|
||||
@@ -1,8 +1,20 @@
|
||||
package android.telephony;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class TelephonyManager {
|
||||
// FIXME: can we return null instead of ""?
|
||||
public String getNetworkOperator() {
|
||||
return "";
|
||||
}
|
||||
|
||||
public String getNetworkOperatorName() {
|
||||
return "none"; // FIXME: can we return null here?
|
||||
return "";
|
||||
}
|
||||
|
||||
public String getSimOperator() {
|
||||
return "";
|
||||
}
|
||||
|
||||
public int getPhoneType() {
|
||||
@@ -10,4 +22,13 @@ public class TelephonyManager {
|
||||
}
|
||||
|
||||
public String getNetworkCountryIso() {return "";}
|
||||
public String getSimCountryIso() {return "";}
|
||||
|
||||
public List getNeighboringCellInfo() {
|
||||
return new ArrayList(0);
|
||||
}
|
||||
|
||||
public CellLocation getCellLocation() {
|
||||
return new CellLocation();
|
||||
}
|
||||
}
|
||||
|
||||
5
src/api-impl/android/webkit/WebChromeClient.java
Normal file
5
src/api-impl/android/webkit/WebChromeClient.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package android.webkit;
|
||||
|
||||
public class WebChromeClient {
|
||||
|
||||
}
|
||||
@@ -2,18 +2,18 @@ package android.webkit;
|
||||
|
||||
public class WebSettings {
|
||||
public String getUserAgentString() {
|
||||
return "FUCK YOU";
|
||||
return "GDPR VIOLATION";
|
||||
}
|
||||
|
||||
public void setUserAgentString(String userAgentString) {
|
||||
}
|
||||
public void setUserAgentString(String userAgentString) {}
|
||||
|
||||
public void setSupportMultipleWindows(boolean supportMultipleWindows) {
|
||||
}
|
||||
public void setSupportMultipleWindows(boolean supportMultipleWindows) {}
|
||||
|
||||
public void setJavaScriptEnabled(boolean javaScriptEnabled) {
|
||||
}
|
||||
public void setJavaScriptEnabled(boolean javaScriptEnabled) {}
|
||||
|
||||
public void setSavePassword(boolean savePassword) {
|
||||
}
|
||||
public void setSavePassword(boolean savePassword) {}
|
||||
|
||||
public void setGeolocationEnabled(boolean enabled) {}
|
||||
|
||||
public void setCacheMode(int dummy) {}
|
||||
}
|
||||
|
||||
@@ -13,12 +13,23 @@ public class WebView extends View {
|
||||
return new WebSettings();
|
||||
}
|
||||
|
||||
public void setDownloadListener(DownloadListener downloadListener) {
|
||||
}
|
||||
public void setDownloadListener(DownloadListener downloadListener) {}
|
||||
|
||||
public void setScrollBarStyle(int scrollBarStyle) {
|
||||
}
|
||||
public void setScrollBarStyle(int scrollBarStyle) {}
|
||||
|
||||
public void setWebViewClient(WebViewClient webViewClient) {
|
||||
}
|
||||
public void setWebViewClient(WebViewClient webViewClient) {}
|
||||
|
||||
public void setVerticalScrollBarEnabled(boolean enabled) {}
|
||||
|
||||
public void addJavascriptInterface(Object dummy, String dummy2) {}
|
||||
|
||||
public void setWebChromeClient(WebChromeClient dummy) {}
|
||||
|
||||
public void removeAllViews() {}
|
||||
|
||||
public void destroy() {}
|
||||
|
||||
public void loadUrl(String url) {}
|
||||
|
||||
public void stopLoading() {}
|
||||
}
|
||||
|
||||
@@ -244,6 +244,7 @@ hax_jar = jar('hax', [
|
||||
'android/net/Uri.java',
|
||||
'android/net/http/X509TrustManagerExtensions.java',
|
||||
'android/net/nsd/NsdManager.java',
|
||||
'android/net/wifi/WifiInfo.java',
|
||||
'android/net/wifi/WifiManager.java',
|
||||
'android/net/wifi/p2p/WifiP2pManager.java',
|
||||
'android/nfc/NfcManager.java',
|
||||
@@ -261,6 +262,7 @@ hax_jar = jar('hax', [
|
||||
'android/os/Bundle.java',
|
||||
'android/os/CancellationSignal.java',
|
||||
'android/os/ConditionVariable.java',
|
||||
'android/os/CountDownTimer.java',
|
||||
'android/os/Debug.java',
|
||||
'android/os/DropBoxManager.java',
|
||||
'android/os/Environment.java',
|
||||
@@ -298,6 +300,7 @@ hax_jar = jar('hax', [
|
||||
'android/provider/BaseColumns.java',
|
||||
'android/provider/Settings.java',
|
||||
'android/telecom/TelecomManager.java',
|
||||
'android/telephony/CellLocation.java',
|
||||
'android/telephony/PhoneStateListener.java',
|
||||
'android/telephony/SubscriptionManager.java',
|
||||
'android/telephony/TelephonyManager.java',
|
||||
@@ -422,6 +425,7 @@ hax_jar = jar('hax', [
|
||||
'android/view/textservice/TextServicesManager.java',
|
||||
'android/webkit/DownloadListener.java',
|
||||
'android/webkit/MimeTypeMap.java',
|
||||
'android/webkit/WebChromeClient.java',
|
||||
'android/webkit/WebSettings.java',
|
||||
'android/webkit/WebView.java',
|
||||
'android/webkit/WebViewClient.java',
|
||||
|
||||
Reference in New Issue
Block a user