v0.8.2a: removed some redundant work in onCreate

This commit is contained in:
Evan Debenham 2020-08-13 17:09:13 -04:00
parent cf22867666
commit 380faca85d
2 changed files with 38 additions and 27 deletions

View File

@ -50,37 +50,44 @@ public class AndroidGame extends AndroidApplication {
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
instance = this;
//there are some things we only need to set up on first launch
if (instance == null) {
try {
Game.version = getPackageManager().getPackageInfo( getPackageName(), 0 ).versionName;
} catch (PackageManager.NameNotFoundException e) {
Game.version = "???";
}
try {
Game.versionCode = getPackageManager().getPackageInfo( getPackageName(), 0 ).versionCode;
} catch (PackageManager.NameNotFoundException e) {
Game.versionCode = 0;
}
instance = this;
if (UpdateImpl.supportsUpdates()){
Updates.service = UpdateImpl.getUpdateService();
}
if (NewsImpl.supportsNews()){
News.service = NewsImpl.getNewsService();
}
try {
Game.version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
Game.version = "???";
}
try {
Game.versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
} catch (PackageManager.NameNotFoundException e) {
Game.versionCode = 0;
}
FileUtils.setDefaultFileProperties( Files.FileType.Local, "" );
if (UpdateImpl.supportsUpdates()) {
Updates.service = UpdateImpl.getUpdateService();
}
if (NewsImpl.supportsNews()) {
News.service = NewsImpl.getNewsService();
}
// grab preferences directly using our instance first
// so that we don't need to rely on Gdx.app, which isn't initialized yet.
// Note that we use a different prefs name on android for legacy purposes,
// this is the default prefs filename given to an android app (.xml is automatically added to it)
SPDSettings.set(instance.getPreferences("ShatteredPixelDungeon"));
FileUtils.setDefaultFileProperties(Files.FileType.Local, "");
// grab preferences directly using our instance first
// so that we don't need to rely on Gdx.app, which isn't initialized yet.
// Note that we use a different prefs name on android for legacy purposes,
// this is the default prefs filename given to an android app (.xml is automatically added to it)
SPDSettings.set(instance.getPreferences("ShatteredPixelDungeon"));
} else {
instance = this;
}
//set desired orientation (if it exists) before initializing the app.
if (SPDSettings.landscape() != null) {
AndroidGame.instance.setRequestedOrientation( SPDSettings.landscape() ?
instance.setRequestedOrientation( SPDSettings.landscape() ?
ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE :
ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT );
}

View File

@ -131,6 +131,10 @@ public class SPDAction extends GameAction {
public static void loadBindings(){
if (!KeyBindings.getAllBindings().isEmpty()){
return;
}
try {
Bundle b = FileUtils.bundleFromFile(BINDINGS_FILE);