From 41ef6fc6421ec87b85d4777c16cb7ce86b703506 Mon Sep 17 00:00:00 2001 From: derderder Date: Sun, 14 Aug 2016 12:42:06 +0200 Subject: [PATCH 1/5] Fix typo --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6b251bb..2bd1201 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ GenericLauncher A base for Minecraft PE hacked clients. Starts you off with a basic launcher base that you can use to build off of. Currently just starts up and plays MCPE like normal, make it do what you want. -Take the code, and do what you want with it. It's a base for anyone to use. Change the package name, don't give me cradit, I don't care. +Take the code, and do what you want with it. It's a base for anyone to use. Change the package name, don't give me credit, I don't care. -A few thanks to @zhuowei. This app is a barebones base of his app, BlockLauncher. \ No newline at end of file +A few thanks to @zhuowei. This app is a barebones base of his app, BlockLauncher. From a7dc7ff0d295af55f7d8ba35a547b87c4c3ec22f Mon Sep 17 00:00:00 2001 From: derderder Date: Sun, 14 Aug 2016 16:46:44 +0200 Subject: [PATCH 2/5] Use gcc 4.9 --- jni/Application.mk | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jni/Application.mk b/jni/Application.mk index cb04e7d..1a3f430 100644 --- a/jni/Application.mk +++ b/jni/Application.mk @@ -4,4 +4,5 @@ APP_PLATFORM := android-14 APP_CFLAGS := -O2 -std=gnu99 -Wall APP_CPPFLAGS += -frtti -std=c++11 -APP_STL := gnustl_shared \ No newline at end of file +APP_STL := gnustl_shared +NDK_TOOLCHAIN_VERSION=4.9 From 78c77e5bb861db3343a5574edaafeb67dcc70972 Mon Sep 17 00:00:00 2001 From: derderder Date: Sun, 14 Aug 2016 18:11:15 +0200 Subject: [PATCH 3/5] Update for 15.4 --- src/com/mojang/minecraftpe/MainActivity.java | 46 ++++++++++++++----- .../mojang/minecraftpe/store/Purchase.java | 8 +++- src/com/mojang/minecraftpe/store/Store.java | 11 +++-- 3 files changed, 49 insertions(+), 16 deletions(-) diff --git a/src/com/mojang/minecraftpe/MainActivity.java b/src/com/mojang/minecraftpe/MainActivity.java index c7b0624..4950c7e 100644 --- a/src/com/mojang/minecraftpe/MainActivity.java +++ b/src/com/mojang/minecraftpe/MainActivity.java @@ -13,12 +13,6 @@ import java.util.Locale; import java.util.UUID; -import android.media.AudioManager; -import android.os.Build; -import android.os.Build.VERSION; -import android.os.Bundle; -import android.os.Environment; -import android.os.Vibrator; import android.app.NativeActivity; import android.content.Context; import android.content.Intent; @@ -26,10 +20,17 @@ import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.drawable.ColorDrawable; +import android.media.AudioManager; import android.net.Uri; +import android.os.Build; +import android.os.Build.VERSION; +import android.os.Bundle; +import android.os.Environment; +import android.os.Vibrator; import android.preference.PreferenceManager; import android.text.Editable; import android.text.InputType; @@ -360,11 +361,8 @@ protected InputStream getLocalInputStreamForAsset(String name) { } } - public int[] getImageData(String name, boolean wtf) { - if (!wtf) { - Log.w("GenericLauncher","I must return null?"); - } - System.out.println("Get image data: " + name); + public int[] getImageData(String name) { + //System.out.println("Get image data: " + name); try { InputStream is = getInputStreamForAsset(name); if (is == null) { @@ -727,6 +725,32 @@ public void clearLoginInformation() { public String[] getBroadcastAddresses() { return new String[]{}; } + + public String[] getIPAddresses() { + Log.i("GenericLauncher", "getIPAdresses"); + return new String[]{}; + } + + void setFileDialogCallback(long callback) { + Log.i("GenericLauncher", "setFileDialogCallback"); + } + + public Intent createAndroidLaunchIntent() { + Context context = getApplicationContext(); + return context.getPackageManager().getLaunchIntentForPackage(context.getPackageName()); + } + + public void updateLocalization(final String language, final String country) { + runOnUiThread(new Runnable() { + public void run() { + Locale locale = new Locale(language,country); + Locale.setDefault(locale); + Configuration conf = new Configuration(); + conf.locale = locale; + MainActivity.this.getResources().updateConfiguration(conf,MainActivity.this.getResources().getDisplayMetrics()); + } + }); + } public long getTotalMemory() { ActivityManager localActivityManager = (ActivityManager)getSystemService("activity"); diff --git a/src/com/mojang/minecraftpe/store/Purchase.java b/src/com/mojang/minecraftpe/store/Purchase.java index 268b494..a71878b 100644 --- a/src/com/mojang/minecraftpe/store/Purchase.java +++ b/src/com/mojang/minecraftpe/store/Purchase.java @@ -3,10 +3,14 @@ public class Purchase { public String mProductId; + public boolean mPurchaseActive; + public String mReceipt; - public Purchase(String paramString) + public Purchase(String productId, String receipt, boolean active) { - this.mProductId = paramString; + this.mProductId = productId; + this.mReceipt = receipt; + this.mPurchaseActive = active; } } diff --git a/src/com/mojang/minecraftpe/store/Store.java b/src/com/mojang/minecraftpe/store/Store.java index 663a059..dd0686c 100644 --- a/src/com/mojang/minecraftpe/store/Store.java +++ b/src/com/mojang/minecraftpe/store/Store.java @@ -10,7 +10,12 @@ public Store(StoreListener paramStoreListener) { this.listener = paramStoreListener; } - + + public void acknowledgePurchase(String str1, String str2) + { + Log.i("GenericLauncher","Store: Acknowledge " + " " + str1 + " " + str2); + } + public void destructor() { Log.i("GenericLauncher","Store: Destructor"); @@ -22,9 +27,9 @@ public String getStoreId() return "Placeholder store ID"; } - public void purchase(String paramString) + public void purchase(String str1, boolean bool, String str2) { - Log.i("GenericLauncher","Store: Purchase " + paramString); + Log.i("GenericLauncher","Store: Purchase " + str1 + " " + bool + " "+str2); } public void queryProducts(String[] paramArrayOfString) From 0bd37e963010fe4c1812a8d2b56f887fb8e99bcc Mon Sep 17 00:00:00 2001 From: derderder Date: Sun, 14 Aug 2016 18:40:03 +0200 Subject: [PATCH 4/5] Add dummy Interop class --- .../microsoft/xbox/idp/interop/Interop.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/com/microsoft/xbox/idp/interop/Interop.java diff --git a/src/com/microsoft/xbox/idp/interop/Interop.java b/src/com/microsoft/xbox/idp/interop/Interop.java new file mode 100644 index 0000000..283a6f0 --- /dev/null +++ b/src/com/microsoft/xbox/idp/interop/Interop.java @@ -0,0 +1,19 @@ +package com.microsoft.xbox.idp.interop; + +import android.content.Context; +import android.util.Log; + +public class Interop { + + public Interop() {} + + public static String ReadConfigFile(Context context) { + Log.i("GenericLauncher","Interop: ReadConfigFile"); + return ""; + } + + public static String getSystemProxy() { + Log.i("GenericLauncher","Interop: getSystemproxy"); + return ""; + } +} From 17572a8ff7c811fa7845c2901becd088752f6b61 Mon Sep 17 00:00:00 2001 From: derderder Date: Sun, 14 Aug 2016 19:10:22 +0200 Subject: [PATCH 5/5] Add physical key support --- src/com/mojang/minecraftpe/MainActivity.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/com/mojang/minecraftpe/MainActivity.java b/src/com/mojang/minecraftpe/MainActivity.java index 4950c7e..357d23d 100644 --- a/src/com/mojang/minecraftpe/MainActivity.java +++ b/src/com/mojang/minecraftpe/MainActivity.java @@ -137,6 +137,16 @@ public void run() { } + public boolean dispatchKeyEvent(KeyEvent event) { + if (event.getCharacters() != null) { + nativeTypeCharacter(event.getCharacters()); + } + if (nativeKeyHandler(event.getKeyCode(), event.getAction())) { + return true; + } + return super.dispatchKeyEvent(event); + } + public String getExternalStoragePath() { return Environment.getExternalStorageDirectory().getAbsolutePath(); } @@ -255,6 +265,8 @@ public PackageManager getPackageManager() { public native void nativeBackSpacePressed(); + public native boolean nativeKeyHandler(int keycode, int action); + public native void nativeReturnKeyPressed(); public void buyGame() { @@ -277,7 +289,7 @@ public String getDateString(int time) { } public byte[] getFileDataBytes(String name) { - System.out.println("Get file data: " + name); + //System.out.println("Get file data: " + name); try { if (name.isEmpty()) return null;