Fix and rework launch

This commit is contained in:
mittorn 2016-05-06 14:58:09 +00:00
parent 126433c42c
commit aeee1419a2
7 changed files with 25 additions and 39 deletions

View file

@ -52,7 +52,7 @@
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.DEFAULT" />
</intent-filter> </intent-filter>
</activity> </activity>
<!--
<activity android:name="org.libsdl.app.SDLActivity" <activity android:name="org.libsdl.app.SDLActivity"
android:screenOrientation="sensorLandscape" android:screenOrientation="sensorLandscape"
android:configChanges="orientation|screenSize" android:configChanges="orientation|screenSize"
@ -63,15 +63,13 @@
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.DEFAULT" />
</intent-filter> </intent-filter>
</activity> </activity>
-->
<activity android:name="in.celest.xash3d.XashActivity" <activity android:name="in.celest.xash3d.XashActivity"
android:screenOrientation="landscape" android:screenOrientation="landscape"
android:label="@string/app_name"> android:label="@string/app_name">
<intent-filter> <intent-filter>
<action android:name="in.celest.xash3d.START" />
<action android:name="in.celest.xash3d.XashActivity"/> <category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name="in.celest.xash3d.FPicker"></activity> <activity android:name="in.celest.xash3d.FPicker"></activity>

View file

@ -8,7 +8,7 @@ sh gen-version.sh test build
rm assets/extras.pak rm assets/extras.pak
python2.7 makepak.py xash-extras assets/extras.pak python2.7 makepak.py xash-extras assets/extras.pak
$AAPT package -m -J gen/ --rename-manifest-package in.celest.xash3d.hl -M AndroidManifest.xml -S test/res -I $ANDROID_JAR $AAPT package -m -J gen/ --rename-manifest-package in.celest.xash3d.hl -M AndroidManifest.xml -S test/res -I $ANDROID_JAR
$JAVA_HOME/bin/javac -d bin/classes -s bin/classes -cp $ANDROID_JAR src/org/libsdl/app/SDLActivity.java gen/in/celest/xash3d/hl/R.java src/in/celest/xash3d/* $JAVA_HOME/bin/javac -d bin/classes -s bin/classes -cp $ANDROID_JAR src/org/libsdl/app/SDLActivity.java gen/in/celest/xash3d/hl/R.java src/in/celest/xash3d/*.java
$DX --dex --output=bin/classes.dex bin/classes/ $DX --dex --output=bin/classes.dex bin/classes/
/mnt/app/apktool/aapt package -f -M test/AndroidManifest.xml -S test/res -I $ANDROID_JAR -F bin/xash3d.apk.unaligned /mnt/app/apktool/aapt package -f -M test/AndroidManifest.xml -S test/res -I $ANDROID_JAR -F bin/xash3d.apk.unaligned
zip bin/xash3d.apk.unaligned assets/* zip bin/xash3d.apk.unaligned assets/*

View file

@ -4,15 +4,10 @@
#APP_STL := stlport_static #APP_STL := stlport_static
XASH_SDL ?= 0 XASH_SDL ?= 0
XASH_LEGACY ?= 0
ifeq ($(XASH_SDL),1) ifeq ($(XASH_SDL),1)
APP_PLATFORM := android-12 APP_PLATFORM := android-12
else else
ifneq ($(XASH_LEGACY),1)
APP_PLATFORM := android-8 APP_PLATFORM := android-8
else
APP_PLATFORM := android-3
endif
endif endif

@ -1 +1 @@
Subproject commit b0de40024992fb7f7ecb40e4bacc5cb7484e06bc Subproject commit ed8b3ea3a6eb80a20a43326c1ccb805f07ba28db

View file

@ -105,7 +105,7 @@ public class LauncherActivity extends Activity {
public void startXash(View view) public void startXash(View view)
{ {
Intent intent = new Intent(this, org.libsdl.app.SDLActivity.class); Intent intent = new Intent(this, XashActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
SharedPreferences.Editor editor = mPref.edit(); SharedPreferences.Editor editor = mPref.edit();

View file

@ -28,7 +28,7 @@ public class XashActivity extends Activity {
// Main components // Main components
protected static XashActivity mSingleton; protected static XashActivity mSingleton;
private static EngineSurface mSurface; private static EngineSurface mSurface;
private static String mArgv[]; public static String mArgv[];
public static final int sdk = Integer.valueOf(Build.VERSION.SDK); public static final int sdk = Integer.valueOf(Build.VERSION.SDK);
// Preferences // Preferences
@ -44,18 +44,18 @@ public class XashActivity extends Activity {
// Setup // Setup
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
//Log.v("SDL", "onCreate()"); //Log.v("SDL", "onCreate()");
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
// So we can call stuff from static callbacks // So we can call stuff from static callbacks
mSingleton = this; mSingleton = this;
Intent intent = getIntent(); Intent intent = getIntent();
// mArgv = intent.getStringExtra(in.celest.xash3d.LauncherActivity.ARGV); // mArgv = intent.getStringExtra(in.celest.xash3d.LauncherActivity.ARGV);
// Set up the surface // Set up the surface
mSurface = new EngineSurface(getApplication()); mSurface = new EngineSurface(getApplication());
setContentView(mSurface); setContentView(mSurface);
SurfaceHolder holder = mSurface.getHolder(); SurfaceHolder holder = mSurface.getHolder();
holder.setType(SurfaceHolder.SURFACE_TYPE_GPU); holder.setType(SurfaceHolder.SURFACE_TYPE_GPU);
mPref = this.getSharedPreferences("engine", 0); mPref = this.getSharedPreferences("engine", 0);
String argv = intent.getStringExtra("argv"); String argv = intent.getStringExtra("argv");
if(argv == null) argv = mPref.getString("argv", "-dev 3 -log"); if(argv == null) argv = mPref.getString("argv", "-dev 3 -log");
@ -126,12 +126,6 @@ public class XashActivity extends Activity {
msg.obj = data; msg.obj = data;
commandHandler.sendMessage(msg); commandHandler.sendMessage(msg);
} }
public static String[] getArguments()
{
return "-dev 5 -log +map crossfire -noch +deathmatch 1 +map crossfire".split(" ");
}
// C functions we call // C functions we call
public static native int nativeInit(Object arguments); public static native int nativeInit(Object arguments);
public static native void nativeQuit(); public static native void nativeQuit();
@ -274,7 +268,7 @@ class XashMain implements Runnable {
XashActivity.createGLContext(); XashActivity.createGLContext();
XashActivity.nativeInit(XashActivity.getArguments()); XashActivity.nativeInit(XashActivity.mArgv);
//Log.v("SDL", "SDL thread terminated"); //Log.v("SDL", "SDL thread terminated");
} }
@ -310,7 +304,7 @@ View.OnKeyListener {
requestFocus(); requestFocus();
setOnKeyListener(this); setOnKeyListener(this);
if( XashActivity.sdk >= 5 ) if( XashActivity.sdk >= 5 )
setOnTouchListener(new EngineTouchListener_v5()); setOnTouchListener(new EngineTouchListener_v5());
else else
setOnTouchListener(new EngineTouchListener_v1()); setOnTouchListener(new EngineTouchListener_v1());
} }

View file

@ -76,11 +76,10 @@
<activity android:name="in.celest.xash3d.XashActivity" <activity android:name="in.celest.xash3d.XashActivity"
android:screenOrientation="landscape" android:screenOrientation="landscape"
android:label="@string/app_name"> android:label="@string/app_name">
<intent-filter> <intent-filter>
<action android:name="org.libsdl.app.SDLActivity"/> <action android:name="in.celest.xash3d.START" />
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
</intent-filter>
</activity> </activity>
<receiver android:name="in.celest.xash3d.InstallReceiver"> <receiver android:name="in.celest.xash3d.InstallReceiver">
<intent-filter android:priority="100"> <intent-filter android:priority="100">