diff --git a/res/layout/main.xml b/res/layout/main.xml
index 4bcb6672d..56c96cb2a 100644
--- a/res/layout/main.xml
+++ b/res/layout/main.xml
@@ -47,18 +47,36 @@
android:src="@drawable/fullscreen_exit"
android:visibility="invisible"/>
-
+
+
+
+
+
+
diff --git a/src/org/kiwix/kiwixmobile/KiwixMobileActivity.java b/src/org/kiwix/kiwixmobile/KiwixMobileActivity.java
index d478c9f79..604df984b 100644
--- a/src/org/kiwix/kiwixmobile/KiwixMobileActivity.java
+++ b/src/org/kiwix/kiwixmobile/KiwixMobileActivity.java
@@ -187,6 +187,8 @@ public class KiwixMobileActivity extends AppCompatActivity {
private Button mBackToTopButton;
+ private Button stopTTSButton;
+
private ListView mLeftDrawerList;
private ListView mRightDrawerList;
@@ -304,6 +306,7 @@ public class KiwixMobileActivity extends AppCompatActivity {
isFullscreenOpened = false;
mIsSpeaking = false;
mBackToTopButton = (Button) findViewById(R.id.button_backtotop);
+ stopTTSButton = (Button) findViewById(R.id.button_stop_tts);
mPrefState = new ArrayList<>();
mToolbarContainer = (RelativeLayout) findViewById(R.id.toolbar_layout);
mProgressBar = (AnimatedProgressBar) findViewById(R.id.progress_view);
@@ -317,6 +320,16 @@ public class KiwixMobileActivity extends AppCompatActivity {
IS_WIDGET_STAR = getIntent().getBooleanExtra("isWidgetStar", false);
+ stopTTSButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ readAloud();
+ stopTTSButton.setVisibility(View.INVISIBLE);
+ mIsBacktotopEnabled = true;
+ }
+ });
+
+
tempForUndo =
new KiwixWebView(getApplicationContext()); /** initializing temporary tab value **/
snackbarLayout =
@@ -580,6 +593,7 @@ public class KiwixMobileActivity extends AppCompatActivity {
public void run() {
menu.findItem(R.id.menu_read_aloud)
.setTitle(getResources().getString(R.string.menu_read_aloud_stop));
+ stopTTSButton.setVisibility(View.VISIBLE);
}
});
}
@@ -592,6 +606,7 @@ public class KiwixMobileActivity extends AppCompatActivity {
public void run() {
menu.findItem(R.id.menu_read_aloud)
.setTitle(getResources().getString(R.string.menu_read_aloud));
+ stopTTSButton.setVisibility(View.INVISIBLE);
}
});
}
@@ -807,6 +822,11 @@ public class KiwixMobileActivity extends AppCompatActivity {
case R.id.menu_read_aloud:
readAloud();
+ stopTTSButton.setVisibility(View.VISIBLE);
+ if(mIsBacktotopEnabled) {
+ mBackToTopButton.setVisibility(View.INVISIBLE);
+ mIsBacktotopEnabled = false;
+ }
break;
case R.id.menu_fullscreen: