aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2014-05-31 11:33:33 +0200
committerBananeweizen <bananeweizen@gmx.de>2014-05-31 11:33:33 +0200
commit2e575aed4a383e8a9597821c178df85f83f14e0f (patch)
tree828484fcd3092cd5fe557052a14d45453e140bd4 /main/src/cgeo/geocaching
parent6d1d6599ed0737c66e69c1edf166242683b8d37c (diff)
downloadcgeo-2e575aed4a383e8a9597821c178df85f83f14e0f.zip
cgeo-2e575aed4a383e8a9597821c178df85f83f14e0f.tar.gz
cgeo-2e575aed4a383e8a9597821c178df85f83f14e0f.tar.bz2
fix #3928: update speech menu on actions
Diffstat (limited to 'main/src/cgeo/geocaching')
-rw-r--r--main/src/cgeo/geocaching/CompassActivity.java28
1 files changed, 15 insertions, 13 deletions
diff --git a/main/src/cgeo/geocaching/CompassActivity.java b/main/src/cgeo/geocaching/CompassActivity.java
index 1d86c49..531e07d 100644
--- a/main/src/cgeo/geocaching/CompassActivity.java
+++ b/main/src/cgeo/geocaching/CompassActivity.java
@@ -69,7 +69,7 @@ public class CompassActivity extends AbstractActionBarActivity {
private boolean hasMagneticFieldSensor;
@Override
- public void onCreate(Bundle savedInstanceState) {
+ public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState, R.layout.compass_activity);
final SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
@@ -79,7 +79,7 @@ public class CompassActivity extends AbstractActionBarActivity {
}
// get parameters
- Bundle extras = getIntent().getExtras();
+ final Bundle extras = getIntent().getExtras();
if (extras != null) {
final String geocode = extras.getString(EXTRAS_GEOCODE);
if (StringUtils.isNotEmpty(geocode)) {
@@ -98,7 +98,7 @@ public class CompassActivity extends AbstractActionBarActivity {
}
}
} else {
- Intent pointIntent = new Intent(this, NavigateAnyPointActivity.class);
+ final Intent pointIntent = new Intent(this, NavigateAnyPointActivity.class);
startActivity(pointIntent);
finish();
@@ -129,7 +129,7 @@ public class CompassActivity extends AbstractActionBarActivity {
}
@Override
- public void onConfigurationChanged(Configuration newConfig) {
+ public void onConfigurationChanged(final Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.compass_activity);
@@ -167,7 +167,7 @@ public class CompassActivity extends AbstractActionBarActivity {
}
@Override
- public boolean onPrepareOptionsMenu(Menu menu) {
+ public boolean onPrepareOptionsMenu(final Menu menu) {
super.onPrepareOptionsMenu(menu);
menu.findItem(R.id.menu_switch_compass_gps).setTitle(res.getString(Settings.isUseCompass() ? R.string.use_gps : R.string.use_compass));
menu.findItem(R.id.menu_tts_start).setVisible(!SpeechService.isRunning());
@@ -176,34 +176,36 @@ public class CompassActivity extends AbstractActionBarActivity {
}
@Override
- public boolean onOptionsItemSelected(MenuItem item) {
- int id = item.getItemId();
+ public boolean onOptionsItemSelected(final MenuItem item) {
+ final int id = item.getItemId();
switch (id) {
case R.id.menu_map:
CGeoMap.startActivityCoords(this, dstCoords, null, null);
return true;
case R.id.menu_switch_compass_gps:
- boolean oldSetting = Settings.isUseCompass();
+ final boolean oldSetting = Settings.isUseCompass();
Settings.setUseCompass(!oldSetting);
invalidateOptionsMenuCompatible();
return true;
case R.id.menu_edit_destination:
- Intent pointIntent = new Intent(this, NavigateAnyPointActivity.class);
+ final Intent pointIntent = new Intent(this, NavigateAnyPointActivity.class);
startActivity(pointIntent);
finish();
return true;
case R.id.menu_tts_start:
SpeechService.startService(this, dstCoords);
+ invalidateOptionsMenuCompatible();
return true;
case R.id.menu_tts_stop:
SpeechService.stopService(this);
+ invalidateOptionsMenuCompatible();
return true;
default:
if (LoggingUI.onMenuItemSelected(item, this, cache)) {
return true;
}
- int coordinatesIndex = id - COORDINATES_OFFSET;
+ final int coordinatesIndex = id - COORDINATES_OFFSET;
if (coordinatesIndex >= 0 && coordinatesIndex < coordinates.size()) {
final IWaypoint coordinate = coordinates.get(coordinatesIndex);
title = coordinate.getName();
@@ -255,7 +257,7 @@ public class CompassActivity extends AbstractActionBarActivity {
headingView.setText(Math.round(cacheHeading) + "°");
}
- private GeoDirHandler geoDirHandler = new GeoDirHandler() {
+ private final GeoDirHandler geoDirHandler = new GeoDirHandler() {
@Override
public void updateGeoDir(final IGeoData geo, final float dir) {
try {
@@ -283,7 +285,7 @@ public class CompassActivity extends AbstractActionBarActivity {
}
updateNorthHeading(DirectionProvider.getDirectionNow(dir));
- } catch (RuntimeException e) {
+ } catch (final RuntimeException e) {
Log.w("Failed to LocationUpdater location.");
}
}
@@ -299,7 +301,7 @@ public class CompassActivity extends AbstractActionBarActivity {
final String info) {
coordinates.clear();
if (coordinatesWithType != null) {
- for (IWaypoint coordinate : coordinatesWithType) {
+ for (final IWaypoint coordinate : coordinatesWithType) {
if (coordinate != null) {
coordinates.add(coordinate);
}