]> git.zerfleddert.de Git - FreeShisen/blobdiff - src/de/cwde/freeshisen/ShisenShoActivity.java
fix stuff.
[FreeShisen] / src / de / cwde / freeshisen / ShisenShoActivity.java
index 0478d07416286e8bf7172bebd64f96f4bdfee43a..0134ad7c29b7e5c1c5d0e65f1d748dc094b70295 100644 (file)
@@ -2,6 +2,7 @@ package de.cwde.freeshisen;
 
 import android.app.Activity;
 import android.app.AlertDialog;
+import android.content.DialogInterface;
 import android.content.Intent;
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
@@ -28,8 +29,6 @@ public class ShisenShoActivity extends Activity {
                PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
 
                requestWindowFeature(Window.FEATURE_NO_TITLE);
-               //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
-               //              WindowManager.LayoutParams.FLAG_FULLSCREEN);
 
                view = ShisenSho.app().getView();
                ShisenSho.app().activity = this;
@@ -75,8 +74,11 @@ public class ShisenShoActivity extends Activity {
                case R.id.undo:
                case R.id.clean:
                        return view.onOptionsItemSelected(item);
+               case R.id.hiscore:
+                       startActivity(new Intent("de.cwde.freeshisen.HISCORE", null));
+                       return true;
                case R.id.options:
-                       startActivityForResult(new Intent("de.cwde.freeshisen.SETTINGS", null), 0);
+                       startActivity(new Intent("de.cwde.freeshisen.SETTINGS", null));
                        return true;
                case R.id.about:
                        onAboutActivate();
@@ -91,8 +93,9 @@ public class ShisenShoActivity extends Activity {
                PackageInfo pInfo;
                try {
                        pInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);
-                       String aboutTitle = String.format("About %s", getString(R.string.app_name));
-                       String versionString = String.format("Version: %s", pInfo.versionName);
+                       String appname = getString(R.string.app_name);
+                       String aboutTitle = "About " + appname;
+                       String versionString = appname + " "+ pInfo.versionName;
                        String aboutText = getString(R.string.aboutText);
 
                        // Set up the TextView
@@ -103,7 +106,7 @@ public class ShisenShoActivity extends Activity {
                        // Set some padding
                        message.setPadding(5, 5, 5, 5);
                        // Set up the final string
-                       message.setText(versionString + "\n" + s);
+                       message.setText(versionString + s);
                        // Now linkify the text
                        Linkify.addLinks(message, Linkify.ALL);
 
@@ -111,11 +114,32 @@ public class ShisenShoActivity extends Activity {
                        .setTitle(aboutTitle)
                        .setCancelable(true)
                        .setIcon(R.drawable.icon)
-                       .setPositiveButton(getString(android.R.string.ok), null)
+                       .setPositiveButton(android.R.string.ok, null)
                        .setView(message).create()
                        .show();
                } catch (NameNotFoundException e) {
                        e.printStackTrace();
                }
        }
+
+       public void onOptionsChanged()
+       {
+               new AlertDialog.Builder(this)
+               .setTitle("Preferences changed!") // FIXME: hardcoded string
+               .setCancelable(true)
+               .setIcon(R.drawable.icon)
+               .setPositiveButton(android.R.string.yes,
+                               new DialogInterface.OnClickListener() {
+                       public void onClick(DialogInterface dialog, int id) {
+                               // User clicked OK button - reset game
+                               view.reset();
+                       }
+               })
+               .setNegativeButton(android.R.string.no, null)
+               .setMessage("Changes in Preferences will only have an effect if" +
+                               " a new game is started. Abort current game and start" +
+                               " a new one?") // FIXME: hardcoded string
+                               .create()
+                               .show();
+       }
 }
Impressum, Datenschutz