diff -r 162fec525764 -r 41b0a9955c47 project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/MainActivity.java --- a/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/MainActivity.java Thu Nov 24 13:40:17 2011 +0100 +++ b/project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/MainActivity.java Thu Nov 24 13:44:30 2011 +0100 @@ -18,36 +18,54 @@ package org.hedgewars.hedgeroid; -import org.hedgewars.hedgeroid.Downloader.DownloadActivity; +import org.hedgewars.hedgeroid.Downloader.DownloadAssets; +import org.hedgewars.hedgeroid.Downloader.DownloadFragment; import org.hedgewars.hedgeroid.Downloader.DownloadListActivity; import org.hedgewars.hedgeroid.Downloader.DownloadService; -import android.app.Activity; +import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.preference.PreferenceManager; +import android.support.v4.app.FragmentActivity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; -public class MainActivity extends Activity { +public class MainActivity extends FragmentActivity { - Button downloader, startGame; - + private Button downloader, startGame; + private ProgressDialog assetsDialog; + public void onCreate(Bundle sis){ super.onCreate(sis); setContentView(R.layout.main); - + downloader = (Button)findViewById(R.id.downloader); startGame = (Button)findViewById(R.id.startGame); - + downloader.setOnClickListener(downloadClicker); startGame.setOnClickListener(startGameClicker); + + boolean assetsCopied = PreferenceManager.getDefaultSharedPreferences(this).getBoolean("assetscopied", false); + + if(!assetsCopied){ + DownloadAssets assetsAsyncTask = new DownloadAssets(this); + assetsDialog = ProgressDialog.show(this, "Please wait a moment", "Moving assets..."); + assetsAsyncTask.execute((Object[])null); + } } - - - + + public void onAssetsDownloaded(boolean result){ + if(result){ + PreferenceManager.getDefaultSharedPreferences(this).edit().putBoolean("assetscopied", true).commit(); + }else{ + Toast.makeText(this, R.string.download_failed, Toast.LENGTH_LONG); + } + assetsDialog.dismiss(); + } + private OnClickListener downloadClicker = new OnClickListener(){ public void onClick(View v){ //startActivityForResult(new Intent(getApplicationContext(), DownloadActivity.class), 0); @@ -57,13 +75,7 @@ private OnClickListener startGameClicker = new OnClickListener(){ public void onClick(View v){ - if(PreferenceManager.getDefaultSharedPreferences(MainActivity.this).getBoolean(DownloadService.PREF_DOWNLOADED, false)) - startActivity(new Intent(getApplicationContext(), StartGameActivity.class)); - else { - Toast.makeText(MainActivity.this, R.string.download_userexplain, Toast.LENGTH_LONG).show(); - startActivityForResult(new Intent(getApplicationContext(), DownloadActivity.class), 0); - } + startActivity(new Intent(getApplicationContext(), StartGameActivity.class)); } }; - }