diff --git a/res/layout/main.xml b/res/layout/main.xml
index c0b09721..5ca1ad47 100644
--- a/res/layout/main.xml
+++ b/res/layout/main.xml
@@ -88,8 +88,30 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
+ android:layout_marginLeft="-4dp"
android:orientation="vertical" >
+
+
+
+
+
+
+
+
@@ -120,7 +141,6 @@
android:id="@+id/ttsSettings"
android:layout_width="0dp"
android:layout_height="wrap_content"
- android:layout_marginLeft="-4dp"
android:layout_weight="0.5"
android:text="@string/tts_settings" />
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 0a619c23..d7a43a9f 100755
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -127,5 +127,6 @@
- 4x
- 5x
+ Update voices
\ No newline at end of file
diff --git a/src/com/googlecode/eyesfree/espeak/eSpeakActivity.java b/src/com/googlecode/eyesfree/espeak/eSpeakActivity.java
index 7692232c..547d0368 100644
--- a/src/com/googlecode/eyesfree/espeak/eSpeakActivity.java
+++ b/src/com/googlecode/eyesfree/espeak/eSpeakActivity.java
@@ -192,6 +192,7 @@ public class eSpeakActivity extends Activity {
final TextView availableVoices = (TextView) findViewById(R.id.availableVoices);
availableVoices.setText(Integer.toString(mVoices.size()));
+ findViewById(R.id.updateVoices).setOnClickListener(mOnClickListener);
findViewById(R.id.ttsSettings).setOnClickListener(mOnClickListener);
findViewById(R.id.engineSettings).setOnClickListener(mOnClickListener);
@@ -301,6 +302,9 @@ public class eSpeakActivity extends Activity {
@Override
public void onClick(View v) {
switch (v.getId()) {
+ case R.id.updateVoices:
+ downloadVoiceData();
+ break;
case R.id.engineSettings:
startActivityForResult(
new Intent(eSpeakActivity.this, TtsSettingsActivity.class),