From 8c6d0b51c719e1817e308375d129b17ede3b82fc Mon Sep 17 00:00:00 2001 From: Tiger Wang Date: Mon, 7 Nov 2016 22:15:07 +0000 Subject: [PATCH] Use CMake's Android generators to crosscompile --- Android/.classpath | 8 - Android/.project | 33 -- Android/.settings/org.eclipse.jdt.core.prefs | 4 - Android/AndroidManifest.xml | 27 -- Android/assets/basedir/Plugins/README.txt | 2 - Android/assets/basedir/README.txt | 10 - Android/assets/basedir/webadmin/README.txt | 1 - Android/gen/com/mcserver/BuildConfig.java | 6 - Android/gen/com/mcserver/R.java | 39 -- Android/jni/Android.mk | 44 -- Android/jni/Application.mk | 7 - Android/jni/ToJava.cpp | 3 - Android/jni/ToJava.h | 59 --- Android/jni/app-android.cpp | 130 ------ Android/proguard-project.txt | 20 - Android/project.properties | 14 - Android/res/drawable-hdpi/ic_launcher.png | Bin 12967 -> 0 bytes Android/res/drawable-ldpi/ic_launcher.png | Bin 5942 -> 0 bytes Android/res/drawable-mdpi/ic_launcher.png | Bin 7989 -> 0 bytes Android/res/drawable-xhdpi/ic_launcher.png | Bin 18851 -> 0 bytes Android/res/layout/list_item.xml | 7 - Android/res/layout/main.xml | 61 --- Android/res/values-pl/strings.xml | 13 - Android/res/values/strings.xml | 13 - .../src/com/mcserver/MCServerActivity.java | 302 ------------ .../src/com/mcserver/MCServerInstaller.java | 432 ------------------ CMakeLists.txt | 47 +- SetFlags.cmake | 9 +- android/.gitignore | 5 + android/CMakeLists.txt | 32 ++ lib/libevent | 2 +- lib/lua | 2 +- lib/tolua++ | 2 +- src/Bindings/CMakeLists.txt | 2 +- src/ByteBuffer.cpp | 37 -- src/CMakeLists.txt | 24 +- src/ClientHandle.h | 2 +- src/FurnaceRecipe.cpp | 6 +- src/LoggerListeners.cpp | 53 +-- src/OSSupport/CMakeLists.txt | 8 - src/OSSupport/Errors.cpp | 2 +- src/OSSupport/File.cpp | 6 +- src/OSSupport/NetworkInterfaceEnum.cpp | 14 +- src/OSSupport/NetworkSingleton.cpp | 15 + src/OSSupport/StackTrace.cpp | 4 +- src/Root.cpp | 22 +- src/StringUtils.cpp | 4 - src/World.cpp | 6 +- src/main.cpp | 18 +- 49 files changed, 149 insertions(+), 1408 deletions(-) delete mode 100644 Android/.classpath delete mode 100644 Android/.project delete mode 100644 Android/.settings/org.eclipse.jdt.core.prefs delete mode 100644 Android/AndroidManifest.xml delete mode 100644 Android/assets/basedir/Plugins/README.txt delete mode 100644 Android/assets/basedir/README.txt delete mode 100644 Android/assets/basedir/webadmin/README.txt delete mode 100644 Android/gen/com/mcserver/BuildConfig.java delete mode 100644 Android/gen/com/mcserver/R.java delete mode 100644 Android/jni/Android.mk delete mode 100644 Android/jni/Application.mk delete mode 100644 Android/jni/ToJava.cpp delete mode 100644 Android/jni/ToJava.h delete mode 100644 Android/jni/app-android.cpp delete mode 100644 Android/proguard-project.txt delete mode 100644 Android/project.properties delete mode 100644 Android/res/drawable-hdpi/ic_launcher.png delete mode 100644 Android/res/drawable-ldpi/ic_launcher.png delete mode 100644 Android/res/drawable-mdpi/ic_launcher.png delete mode 100644 Android/res/drawable-xhdpi/ic_launcher.png delete mode 100644 Android/res/layout/list_item.xml delete mode 100644 Android/res/layout/main.xml delete mode 100644 Android/res/values-pl/strings.xml delete mode 100644 Android/res/values/strings.xml delete mode 100644 Android/src/com/mcserver/MCServerActivity.java delete mode 100644 Android/src/com/mcserver/MCServerInstaller.java create mode 100644 android/.gitignore create mode 100644 android/CMakeLists.txt diff --git a/Android/.classpath b/Android/.classpath deleted file mode 100644 index a4763d1ee..000000000 --- a/Android/.classpath +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/Android/.project b/Android/.project deleted file mode 100644 index ad960717b..000000000 --- a/Android/.project +++ /dev/null @@ -1,33 +0,0 @@ - - - MCServer - - - - - - com.android.ide.eclipse.adt.ResourceManagerBuilder - - - - - com.android.ide.eclipse.adt.PreCompilerBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.android.ide.eclipse.adt.ApkBuilder - - - - - - com.android.ide.eclipse.adt.AndroidNature - org.eclipse.jdt.core.javanature - - diff --git a/Android/.settings/org.eclipse.jdt.core.prefs b/Android/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index f77b31c2d..000000000 --- a/Android/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,4 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 -org.eclipse.jdt.core.compiler.compliance=1.5 -org.eclipse.jdt.core.compiler.source=1.5 diff --git a/Android/AndroidManifest.xml b/Android/AndroidManifest.xml deleted file mode 100644 index 0a2cc8380..000000000 --- a/Android/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Android/assets/basedir/Plugins/README.txt b/Android/assets/basedir/Plugins/README.txt deleted file mode 100644 index 1c8259eda..000000000 --- a/Android/assets/basedir/Plugins/README.txt +++ /dev/null @@ -1,2 +0,0 @@ -Put all pre-packaged plugins in here such as Core. -The user will be able to install each plugin in here separately. \ No newline at end of file diff --git a/Android/assets/basedir/README.txt b/Android/assets/basedir/README.txt deleted file mode 100644 index 784d10fc7..000000000 --- a/Android/assets/basedir/README.txt +++ /dev/null @@ -1,10 +0,0 @@ -Put all pre-packaged settings/preferences and license files in here. -Such as: - -settings.example.ini -groups.example.ini -users.example.ini -webadmin.example.ini -Lua-LICENSE.txt -MersenneTwister-LICENSE.txt -etc.etc \ No newline at end of file diff --git a/Android/assets/basedir/webadmin/README.txt b/Android/assets/basedir/webadmin/README.txt deleted file mode 100644 index 96090fd33..000000000 --- a/Android/assets/basedir/webadmin/README.txt +++ /dev/null @@ -1 +0,0 @@ -Put pre-packaged webadmin template in here \ No newline at end of file diff --git a/Android/gen/com/mcserver/BuildConfig.java b/Android/gen/com/mcserver/BuildConfig.java deleted file mode 100644 index e40837927..000000000 --- a/Android/gen/com/mcserver/BuildConfig.java +++ /dev/null @@ -1,6 +0,0 @@ -/** Automatically generated file. DO NOT MODIFY */ -package com.mcserver; - -public final class BuildConfig { - public final static boolean DEBUG = true; -} \ No newline at end of file diff --git a/Android/gen/com/mcserver/R.java b/Android/gen/com/mcserver/R.java deleted file mode 100644 index cbb9e653a..000000000 --- a/Android/gen/com/mcserver/R.java +++ /dev/null @@ -1,39 +0,0 @@ -/* AUTO-GENERATED FILE. DO NOT MODIFY. - * - * This class was automatically generated by the - * aapt tool from the resource data it found. It - * should not be modified by hand. - */ - -package com.mcserver; - -public final class R { - public static final class attr { - } - public static final class drawable { - public static final int ic_launcher=0x7f020000; - } - public static final class id { - public static final int configure_server=0x7f050003; - public static final int ip_address=0x7f050005; - public static final int listView1=0x7f050006; - public static final int server_status_text=0x7f050004; - public static final int start_server=0x7f050002; - public static final int stop_server=0x7f050001; - public static final int textView2=0x7f050000; - } - public static final class layout { - public static final int list_item=0x7f030000; - public static final int main=0x7f030001; - } - public static final class string { - public static final int app_name=0x7f040001; - public static final int configure=0x7f040007; - public static final int hello=0x7f040000; - public static final int mcserver_is_not_running=0x7f040005; - public static final int mcserver_is_running=0x7f040004; - public static final int start=0x7f040002; - public static final int stop=0x7f040003; - public static final int your_ip=0x7f040006; - } -} diff --git a/Android/jni/Android.mk b/Android/jni/Android.mk deleted file mode 100644 index ce142d446..000000000 --- a/Android/jni/Android.mk +++ /dev/null @@ -1,44 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -include $(CLEAR_VARS) -LOCAL_MODULE := mcserver - - - -LOCAL_SRC_FILES := $(shell find ../lib/polarssl ../lib/lua ../lib/jsoncpp ../lib/zlib ../src ../lib/tolua++ ../lib/iniFile ../lib/expat ../lib/md5 ../lib/sqlite ../lib/luaexpat '(' -name '*.cpp' -o -name '*.c' ')') -LOCAL_SRC_FILES := $(filter-out %SquirrelFunctions.cpp %SquirrelBindings.cpp %cPlugin_Squirrel.cpp %cSquirrelCommandBinder.cpp %minigzip.c %lua.c %tolua.c %toluabind.c %LeakFinder.cpp %StackWalker.cpp %example.c,$(LOCAL_SRC_FILES)) -LOCAL_SRC_FILES := $(patsubst %.cpp,../%.cpp,$(LOCAL_SRC_FILES)) -LOCAL_SRC_FILES := $(patsubst %.c,../%.c,$(LOCAL_SRC_FILES)) -LOCAL_SRC_FILES += app-android.cpp ToJava.cpp - -LOCAL_CFLAGS := -DANDROID_NDK \ - -O3 \ - -funroll-loops \ - -mfloat-abi=softfp -mfpu=neon \ - -fexceptions \ - - -LOCAL_STATIC_LIBRARIES := cpufeatures - -LOCAL_C_INCLUDES := ../src \ - ../src/packets \ - ../src/items \ - ../src/blocks \ - ../lib/tolua++/src/lib \ - ../lib/lua/src \ - ../lib/zlib-1.2.7 \ - ../lib/iniFile \ - ../lib/tolua++/include \ - ../lib/jsoncpp/include \ - ../lib/jsoncpp/src/lib_json \ - ../lib/expat/ \ - ../lib/md5/ \ - ../lib/sqlite/ \ - ../lib/luaexpat/ \ - .. \ - - -LOCAL_LDLIBS := -ldl -llog - -include $(BUILD_SHARED_LIBRARY) -$(call import-module,cpufeatures) diff --git a/Android/jni/Application.mk b/Android/jni/Application.mk deleted file mode 100644 index e00c8b5e2..000000000 --- a/Android/jni/Application.mk +++ /dev/null @@ -1,7 +0,0 @@ -# Build both ARMv5TE and ARMv7-A machine code. -APP_MODULES := mcserver -# APP_ABI := armeabi armeabi-v7a -#APP_STL := stlport_static - -APP_STL := gnustl_static -APP_CPPFLAGS := -frtti \ No newline at end of file diff --git a/Android/jni/ToJava.cpp b/Android/jni/ToJava.cpp deleted file mode 100644 index 8db22dd1d..000000000 --- a/Android/jni/ToJava.cpp +++ /dev/null @@ -1,3 +0,0 @@ -#include "Globals.h" - -#include "ToJava.h" \ No newline at end of file diff --git a/Android/jni/ToJava.h b/Android/jni/ToJava.h deleted file mode 100644 index 11979c847..000000000 --- a/Android/jni/ToJava.h +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include -#include -extern JNIEnv* g_CurrentJNIEnv; -extern JavaVM* g_JavaVM; -extern jobject g_JavaThread; -//extern jobject g_JavaActivity; - -//__android_log_vprint(ANDROID_LOG_ERROR,"MCServer", a_Format, argList); - -static void CallJavaFunction_Void_String( jobject a_Object, const std::string & a_FunctionName, const std::string & a_StringParam ) -{ - JNIEnv * oldEnv = g_CurrentJNIEnv; - int status = g_JavaVM->AttachCurrentThread(&g_CurrentJNIEnv, NULL); - __android_log_print(ANDROID_LOG_ERROR,"MCServer", "STATUS: %i old: %p new: %p", status, oldEnv, g_CurrentJNIEnv ); - jstring str = g_CurrentJNIEnv->NewStringUTF( a_StringParam.c_str() ); - - - //__android_log_print(ANDROID_LOG_ERROR,"MCServer", "JNIEnv: %i Object: %i", g_CurrentJNIEnv, a_Object ); - jclass cls = g_CurrentJNIEnv->GetObjectClass( a_Object ); - //__android_log_print(ANDROID_LOG_ERROR,"MCServer", "jclass: %i", cls ); - jmethodID mid = g_CurrentJNIEnv->GetMethodID( cls, a_FunctionName.c_str(), "(Ljava/lang/String;)V"); // void a_FunctionName( String ) - //__android_log_print(ANDROID_LOG_ERROR,"MCServer", "jmethodID: %i", mid ); - if (mid != 0) - { - - __android_log_print(ANDROID_LOG_ERROR,"MCServer", "Going to call right NOW! %s", a_FunctionName.c_str() ); - g_CurrentJNIEnv->CallVoidMethod( a_Object, mid, str ); - } - else - { - __android_log_print(ANDROID_LOG_ERROR,"MCServer", "It was 0, derp" ); - } - - if( oldEnv != g_CurrentJNIEnv ) - { - g_JavaVM->DetachCurrentThread(); - } -} - - -static void CallJavaFunction_Void_Void( jobject a_Object, const std::string & a_FunctionName ) -{ - //__android_log_print(ANDROID_LOG_ERROR,"MCServer", "JNIEnv: %i Object: %i", g_CurrentJNIEnv, a_Object ); - jclass cls = g_CurrentJNIEnv->GetObjectClass( a_Object ); - //__android_log_print(ANDROID_LOG_ERROR,"MCServer", "jclass: %i", cls ); - jmethodID mid = g_CurrentJNIEnv->GetMethodID( cls, a_FunctionName.c_str(), "()V"); // void a_FunctionName( String ) - //__android_log_print(ANDROID_LOG_ERROR,"MCServer", "jmethodID: %i", mid ); - if (mid != 0) - { - //__android_log_print(ANDROID_LOG_ERROR,"MCServer", "Going to call right NOW! %s", a_FunctionName.c_str() ); - g_CurrentJNIEnv->CallVoidMethod( a_Object, mid ); - } - else - { - __android_log_print(ANDROID_LOG_ERROR,"MCServer", "It was 0, derp" ); - } -} \ No newline at end of file diff --git a/Android/jni/app-android.cpp b/Android/jni/app-android.cpp deleted file mode 100644 index 386f1b90e..000000000 --- a/Android/jni/app-android.cpp +++ /dev/null @@ -1,130 +0,0 @@ -#include "Globals.h" - -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "OSSupport/CriticalSection.h" -#include "OSSupport/File.h" -#include "ToJava.h" - -#include "Root.h" -#include "WebAdmin.h" - -#include - -#ifdef _WIN32 // For IntelliSense parsing -typedef void jobject; -typedef int jint; -typedef bool jboolean; -typedef void JavaVM; -typedef void JNIEnv; -#endif - -cCriticalSection g_CriticalSection; - -JNIEnv* g_CurrentJNIEnv = 0; -jobject g_JavaThread = 0; -JavaVM* g_JavaVM = 0; -//jobject g_JavaActivity = 0; - -cRoot * pRoot = NULL; - - -class cMainThread : - public cIsThread -{ -public: - cMainThread() : - cIsThread("cMainThread") - { - //Start(); - __android_log_print(ANDROID_LOG_ERROR,"MCServer", "%s", "cMainThread"); - } - - void Stop(void) - { - m_ShouldTerminate = true; - Wait(); - } - -protected: - - virtual void Execute(void) override - { - __android_log_print(ANDROID_LOG_ERROR,"MCServer", "%s", "Execute"); - pRoot = new cRoot(); - pRoot->Start(); - delete pRoot; - } - -} ; - -cMainThread * pMainThread = NULL; - -jint JNI_OnLoad(JavaVM* vm, void* reserved) -{ - //__android_log_print(ANDROID_LOG_ERROR,"MCServer", "%s", "JNI_OnLoad JNI_OnLoad JNI_OnLoad JNI_OnLoad"); - g_JavaVM = vm; - return JNI_VERSION_1_4; -} - -/* Called when program/activity is created */ -extern "C" void Java_com_mcserver_MCServerActivity_NativeOnCreate( JNIEnv* env, jobject thiz ) -{ - g_CriticalSection.Lock(); - g_CurrentJNIEnv = env; - g_JavaThread = thiz; - //__android_log_print(ANDROID_LOG_ERROR,"MCServer", "%s", "Logging from C++!"); - g_CriticalSection.Unlock(); - - cFile::CreateFolder("/sdcard/mcserver"); - - pRoot = new cRoot(); - pRoot->Start(); - delete pRoot; pRoot = NULL; -} - - - - - -extern "C" void Java_com_mcserver_MCServerActivity_NativeCleanUp( JNIEnv* env, jobject thiz ) -{ - g_CriticalSection.Lock(); - g_CurrentJNIEnv = env; - g_JavaThread = thiz; - g_CriticalSection.Unlock(); - - __android_log_print(ANDROID_LOG_ERROR,"MCServer", "pRoot: %p", pRoot); - if( pRoot != NULL ) - { - pRoot->QueueExecuteConsoleCommand("stop"); - } -} - - - - -extern "C" jboolean Java_com_mcserver_MCServerActivity_NativeIsServerRunning( JNIEnv* env, jobject thiz ) -{ - return pRoot != NULL; -} - - - - -extern "C" jint Java_com_mcserver_MCServerActivity_NativeGetWebAdminPort( JNIEnv* env, jobject thiz ) -{ - if( pRoot != NULL && pRoot->GetWebAdmin() != NULL ) - { - return atoi(pRoot->GetWebAdmin()->GetIPv4Ports().c_str()); - } - return 0; -} diff --git a/Android/proguard-project.txt b/Android/proguard-project.txt deleted file mode 100644 index f2fe1559a..000000000 --- a/Android/proguard-project.txt +++ /dev/null @@ -1,20 +0,0 @@ -# To enable ProGuard in your project, edit project.properties -# to define the proguard.config property as described in that file. -# -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in ${sdk.dir}/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the ProGuard -# include property in project.properties. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} diff --git a/Android/project.properties b/Android/project.properties deleted file mode 100644 index 7a6518b77..000000000 --- a/Android/project.properties +++ /dev/null @@ -1,14 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system edit -# "ant.properties", and override values to adapt the script to your -# project structure. -# -# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): -#proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt - -# Project target. -target=android-12 diff --git a/Android/res/drawable-hdpi/ic_launcher.png b/Android/res/drawable-hdpi/ic_launcher.png deleted file mode 100644 index d8a74a2d85599ee1e47e042763f8ca41f4795e15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12967 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 diff --git a/Android/res/drawable-ldpi/ic_launcher.png b/Android/res/drawable-ldpi/ic_launcher.png deleted file mode 100644 index 5fa7251f8e7bff5f7c2e6e5ca24a82d516fe4992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5942 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 Y05v_xduidCi2wiq07*qoM6N<$f>SSAj{pDw diff --git a/Android/res/drawable-mdpi/ic_launcher.png b/Android/res/drawable-mdpi/ic_launcher.png deleted file mode 100644 index 0e3af7c0549c063239bc477671f2f7d683e650cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7989 zcmV-5AIji~P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}000zFNklsu@Mj>mb9g_&st~g@4vrq{lD80LI6SlK!_j( z0*H|(MkL0IWdhht3L%IQ;uDLNl59!t(#Z=-0uG1qcL{L zbUveMT};&Ehs){w+xLF-=sR!xVELu96Zh6)-a7C66B2L4`WXX=KL!Sdqg3o(9bfyv z3zH8#eXI93dn5I!;b`>i_Wp1rB%B?uXqP952(1s;5EzYi84n~)vt~N8jWS#J=BMZ1 zIX;|!{_t-7>fO7myXR+h^CX~+aQ`O&VtmiSi_z;Fo_cz?eQ>?_rM-jnLtDG)Un{O` z{dsLfuWuBI%s89R(8`mVoUWDB>r)b?(OHH}V3g(5bxBp%ATsjagkB!WjKz8UVy)l2 z`_|bP?)>oRyJsio*H2GMe$sdk0N!iX8#~sLD_67ZsaySz?q4x~{i$d7KK%5v z`=1<-#D3K(9!*!&)j3l3ky@an#R!Ac0-+#LibTMyv}mo_8}(S0f$4OL(w^=8U8+?> zwOZqBjY$nVS0)riPS-Tlb!_h+&%XWko%yTPTz%v8LH*?)y>|Slsr~za2&DyCrYHt! z|0AEc`RvVSMxQKt>ThKu^`h#j8$F#U+jIomAcY6B4WY(1=Twy?>y1csLWmt!1bY1* zMQ*6hXC&ze7ht`bq0NY{Yv`&u0*}cOw30X{NO}|UqK6PIi`5blAOXOU=38`KoSz<_ zyfvT8uPx^COW*(F`#(5-XL0DAh~nDKf%;2-b@!j&ygmH2{abqnB4%%rNh>UYE3WNt&jNCtD15hO8UM!{aHd^|F%Dy!!Po9R34E zL?wVq{XIbW}sRW(s~3L{uA zOByRl`&YK1yuk z@pZ*|Q4>RvJpaPY8{hlG!_Vlh^S*Wdyj(bzXO_2Ld!6BS&aGz(y1kTxYdZu1J{q+5 zC=Bz3V_L5;Dq*+S#u!g$Yt9!f#biJxQr0WSdDS3=WYoLDvaCoF$MvVKQkNym*#eVj zlh4#LpW z874NE=+G)bWIa>}44Q_kMS*pK>1@s7d`+SxsY%Iu1ENgv%>t?hm82}{8HJG;ZCNfJ z@!+j;x>~g7ItJ*a=}ZuDJ|eZDP>L8Vi&@Ld-*|^KJw)b#XFssZFMQ+xXKUPaMJgiE z)|7U|WYlMv8JF>Qv0PQmS1ZQDf?ksH=9_nEy9O;4rRyV+G}V%wt2^xM z?{akKkj1=VJW?nn@li4;3{njkW(q=0hyjs|=52e}=@=uqN$(2nsJoUd&2d(M(ijzx z0zwE(ACxT5PI%{sCEGiK{p&;W@qk2jq%JT&nQ|^ysC)|*TgpX+(wam@T0A~RgjOIW zQ7V$ukfa((N|Fv~mo4us9&q&VoMLi=5F^eh@_fYhexK=~#XHBcb#!STrLuVp5e-n) z{>@$?L0Iy>W;tCDkqDK55VTGri~<>0ELxf>a`&wzqwN`c2RT=EQzpB+bTLxZGh}e+ z%&;{cBcwpeIbG14F9T_ijC0LsSkSf&v-t|Vp+8W}<_la5tebN}9FT~FGznB|N41)w zRZimtNg|l7&zHakz-raq?GFnIBe0DH0>QSl0+cozFDC`9ZwLfTk^_;GhYL=QJCYt8 zT({hQreJFr=nXUS;h5g`HW5kEN|v*8s(Mb2q*@2wK6*gr9VY3K7Za*hu(FC)N7{CY z(K%V>$0%XYmlLXpoeRK(+u9{=pDX&wby2b(msS_ds7XaU2bczd>5In6D zNDOHj5Q(O&OJ4hvJ3M%^V7!&_;z#zm{aj@J;E=kFcrjvY>ly>sP@YvR?UL39`Z_1? z7Yv7rS*d9qq)E#DxZq?lCr?wP9MjcHWc1jsCCi3*XPM2~yO#iBh^6bgx{bPU!6FDq znG%Hn-x6a)2~D0Gh>p7J5J;3(fSj_y7 z03?93VqFxyGKzq+7ViU629$&tEY^BjTjRV#D@p4b5Du*%_=wVqOdGOPks8n{5&|5b zM9NwsguvNAxpp{V$kGvcI)vzHTgz-E@ZB6G1>Of1D~ITLBq$}Q)*S=~!6Sr3sYqyQ>UD<@ zJsdf!))O9<1P2HO(c&KRg-$d&G5EL%Q&Z8h!X1pJ}3r*K1vFt5Evy$Q%NEPAwp-NYf8M|9Q@$H zx=0s6=me=GN=Qb%j752hWzA?SBNC80Ll@T&A`)GVF&X1DWh>Vh1I8E@HXx0}Xjm>w zoD&qq0FxxOv#|n@LO=+Srfc4+nid}dK1P;RN#`1*R7fT8F=9hRN`a9AjfZFq`xIAMtIxFM+CU>AXctg>@}e8xTSugrEx%VGP|hn+%~eos~Sd zzk^02l7wRWD!pP%XFYe`sUEhqi0l{2-+q<5TrUK1VJPsl^{zc8VE6x7?{ zHTbAFesoG&^Z>>2gCp)9&Uy5xdg~%*))$%NY}TGf9>?Q7NeB)iB+3(`AO_Gx*0VWj zngfz91O|yf1WD^9LTD1DP)Vc>5u&GalFUcS+B2V*tk*LJgB&3Z)3su}rM6fv7yr6_jPgy*Ce;pRP9N&vzW(KfAL@;UC9Bn;WsPE@GEZr5z?okRed6T6#Tk znS=@=ZRgR6p~zAYk<4hc?$Nf6NW^GC+eEAjwDp3O_fSl5J`$B=G8v(CpYs)zbwn%4 zu#hxWWVk({sypV31$AYapOr*eBBG!e^|7^QHT6dqIk6P)mM~6Co-TEo)6|yb+7g9i zwQf0^R+seH@AWngEO?46C3rz+15yYC0c#tox*^7hcY$ho{#ctWmJXXJv`$#nCG+x> zc_naOP&a`H>*ws5W_;>mT&{nHtT z(=(j!=%=3OJL)O`@b;rAm5oF%X0@tOO7ASXsSqDy8A2P1ZN20=-6esPE|HQ;=p zZvBH0JT#iU(U>erD65VTH^R+UExro~1W96O>vAJ>@brd5l*s@=lB6gR!M8LP7PZ)@ zTS!{hvE3Vys|?q9UjP0PckeG~Y~u7Hky* zPJSdgxV}R#gZ0WY8umGzuX+2y>4UOv!~19yKuS3^sU`$TU3UZrqqI+!CKP>xR)W@9 z>e^8Z5@HuO6-gm*Z6x>#+jMA|k>@E{W|%F{NDTPeA$&%EkkK?9F*D>tgRkbC-gi{< zfRLKb!Tq-_gS^jf(V^N?e(u==MuQ%Us%5!uj$(Wq0|7F|cv-@ZG2SOemaCc=K}mtN z0h4GB_O>bdDH@Hf9`^)fBshp3>N&Vh5Mp4xu9+_ynl50pqNfth&ns-_nJ-q{JF02D zpej3j2&_&6gI>Oh#OCRu)D=Xb$$bc;?0qlkt$(-h9YnS@G)Y_mN7_ zwvNLGvy*pA@1UMEp{8|@Qj?xs+Z(-(~gLR&++jub{HoXI5^rlR>v>4OFn2bS| zU$(k;PwlyLWz28`qB8@v3)559m9uss=JjKLVqGdK1q z`Z;ghIVOb2WHLZW6<__q!%u(rhxh+Q*V*phah zaC>K;=bt?w0(EPVQeuqe`)@qJcAn>M@1vA{`*Xkly}$R>Z~fq3KPmkC0BjDjpsbqd z@!9IPQj?bBVecj9UDC9UuH87S5F))i-8d2v(ORKoBwD|*>8T?$0<9%mdpX6{9!g#( zHx+xykiYTL$2eUqxsr~!x;>$_79Rth^)yXKRd)dFUm3@fY5AM~_CJ07@4k8O`1K3Q ze{!hzcRx0Ztn-{qm)~@bFKmyC7t`M0DTk(9tuV=^LNP3IgkVF70=x^jDxkE67?DA; z``m;)?QzuXyz2j*e$67A50RpUGAqYvY5j{LveK|381_yZ>@k z){T_neNDih3g9wT1D0iVJY7`(VK^MMqwT$yT!>mrkF^eCG`&1!x+pPP;r%9_(OPdF zCgJMtkOMtndyt_Nq*=<@c}d+^mg@#$WU*Lrd|I-*JK@H`n7a>Vzw_Jw<>g;_5=GZJ4tBRd zK-XHH*_vQf!n*Mc1{rCxNqVZfBR;0=tUqCV<3kMk`uHo~_})MKk6(QGpRUWM+`RRl zF8u!%fQuFyLasphF&J*G zzxkcl{?TVY_ql&OU#u2N$sc>`KSKZl5K)b%~261;uy1R(`iwg>1$b9!F=x8MEZAO6bA-~R6J#ki?>yx(O0*8s#% zqR|TgPj=+v6Q)Gm#6U4_yzceg$)|1}Z2hYk-3xWoVT`^M)PY9#TTSZ{-B?kU#zNT$9d25w+^_nJ>=TnR`->c-}q;r{&&Ck>xakFqYHoY zZrA<)BLEPWf6O>vtnaL=?zcySV$yZpFMRleH;6&}>2H4a8^8MbFTe7c&bp|SytIlx zD*%4d8IV$-q(lmFd5Me9kH5cogPZm5T??R<;`Ys}zxL~Y=TpD2JsylM_Eu7&)Vq6J r{$6g_N2$m2^2s@Ic?t2}>wgXaKNN~Qn8bSI00000NkvXXu0mjf6~-+k diff --git a/Android/res/drawable-xhdpi/ic_launcher.png b/Android/res/drawable-xhdpi/ic_launcher.png deleted file mode 100644 index 60b19df2dbfeb5a9d30b59e35f6b00483ec3bba9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18851 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

SXQxljJgANz@a@KZl} zw)nsEPk;Vhv4Hapav?@WRV6<9^0WV8uH#>Re0s7khcahxEJ{kWKFdBwb-}nUSa)XY zPP9sNK&BPZdZdJ_m-l$?+3VDGs`t)j4M!(S=F67v`|cOHdN8FomT$iKh_XrrrsI<( zlTj5LvH#=$$4`Co$L>FPxH#i*&NNHElNRv1y8+_tOK7Ed;ptm19_*C=L))$YE$b{o zNVJwipIX?Wm@L!exqeq+CfAB<`%|u8*(J|1rqi0ysGzr=JMTQ^_;iIp@JGJ)W%hSR z9L?5g)`b+9-mzMl*T3}52Y>oguYBzj%XPDD=sT~x_?_N>-xU}1ZiY2+Ghcu6?Qi}1 zH}3q~qtWi4o{YxxM65~5B0)yZsVpu$_Ix8Ewu#3t%fvwe%oi0Pzjq^M> zTCiBBx&Bp=W1allfB%!8``ADFh0lFrxo)?C_ILaGJ+OeY-w<2DuH^Rhs~@^`W#_Ls z-~DhHvP|#OMsF-du8~sT z{l!;a|Fi$-pMBx)w_U%5%|c$B;`^_#1-v_Nh%xf!y$4@?_4RvyOlPD2bUGTZydSKg z%#$_5_f{1Ej7B8~2h;7a)(`_XukP|kKK4PLf96U;NM*r%>3;HW{KTg}_LD#RE8E3? z_b`P2&so4(-rz$(E5(bqZ+_&NoBKb$Tra*qp%y{krxNIyC@a0!$G`h!u3z0Fgvgz{ zM|7Rx_RRyHed_YIAT(c_$N%`3zW(R`;m>{UZ?}DaVb&c_sPTTcEkN^aa&5>u9|B){ zC22qWh$l=8IO;f zpZ#0^=V$)ZFMs}PuZj22=l@<`ns38PNy&r9N9OSO^e=tz`KN#8nH!gW{K4U)@9DkA znAAX0*F`GqoYN0ozq&&{%=es*>&2&EdE>|a#^3w-AD=DPaWgs~#`ynlz;84*gy4Dg zTW@~uWVZaFXKr5pF|E5lw`!WwSWkDlVpJDTNLC_co^i71e&O%@!+-iC|Lj-4@|De` z-i@m6+wGEk8(*7};r+))-Dki2&A-qY`A4r`y7KE%4BeNjEzDuYb-VmCv&AwGF;bQ} z^F{yJzxk8D{3D-! - - - - \ No newline at end of file diff --git a/Android/res/layout/main.xml b/Android/res/layout/main.xml deleted file mode 100644 index 4ff238d80..000000000 --- a/Android/res/layout/main.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - -