Skip to content

Commit 1febbac

Browse files
committed
tts: add org.coolreader.cmd.TTS_STOP ReaderAction intent
1 parent e64fb78 commit 1febbac

File tree

5 files changed

+11
-0
lines changed

5 files changed

+11
-0
lines changed

android/res/menu/cr3_reader_menu.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<item android:title="@string/action_toggle_document_styles" android:id="@+id/cr3_mi_toggle_document_styles" android:numericShortcut="6" android:titleCondensed="@string/action_toggle_document_styles" android:orderInCategory="9"></item>
2424
<item android:title="@string/action_toggle_text_autoformat" android:id="@+id/cr3_mi_toggle_text_autoformat" android:numericShortcut="6" android:titleCondensed="@string/action_toggle_document_styles" android:orderInCategory="9"></item>
2525
<item android:title="@string/mi_tts_play" android:id="@+id/cr3_mi_tts_play" android:numericShortcut="6" android:titleCondensed="@string/dlg_about" android:orderInCategory="10"></item>
26+
<item android:title="@string/mi_tts_stop" android:id="@+id/cr3_mi_tts_stop" android:numericShortcut="6" android:titleCondensed="@string/dlg_about" android:orderInCategory="10"></item>
2627
<item android:title="@string/mi_exit" android:titleCondensed="@string/mi_exit" android:id="@+id/cr3_mi_exit" android:icon="@drawable/cr3_viewer_exit" android:orderInCategory="14" android:numericShortcut="8"></item>
2728
<item android:title="@string/dlg_about" android:id="@+id/cr3_mi_about" android:numericShortcut="6" android:titleCondensed="@string/dlg_about" android:orderInCategory="11"></item>
2829
<item android:title="@string/dlg_book_info" android:id="@+id/cr3_mi_book_info" android:numericShortcut="6" android:titleCondensed="@string/dlg_book_info" android:orderInCategory="12"></item>

android/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,7 @@
286286
<string name="progress_downloading">Downloading</string>
287287
<string name="mi_book_opds_root">Online catalogs</string>
288288
<string name="mi_tts_play">Read Aloud</string>
289+
<string name="mi_tts_stop">Stop Read Aloud</string>
289290
<string name="options_format_image_scaling_block_scale">Block image max zoom</string>
290291
<string name="options_format_image_scaling_mode_integer_factor">Integer scale</string>
291292
<string name="options_format_image_scaling_block_mode">Block image scaling mode</string>

android/src/org/coolreader/crengine/ReaderAction.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ public String toString() {
116116
public final static ReaderAction GO_BACK = new ReaderAction("GO_BACK", R.string.action_go_back, ReaderCommand.DCMD_LINK_BACK, 0, R.id.cr3_go_back ).setIconId(R.drawable.cr3_button_prev);
117117
public final static ReaderAction GO_FORWARD = new ReaderAction("GO_FORWARD", R.string.action_go_forward, ReaderCommand.DCMD_LINK_FORWARD, 0, R.id.cr3_go_forward).setIconId(R.drawable.cr3_button_next);
118118
public final static ReaderAction TTS_PLAY = new ReaderAction("TTS_PLAY", R.string.mi_tts_play, ReaderCommand.DCMD_TTS_PLAY, 0, R.id.cr3_mi_tts_play ).setIconId(R.drawable.cr3_button_tts); //.setActivateWithLongMenuKey()
119+
public final static ReaderAction TTS_STOP = new ReaderAction("TTS_STOP", R.string.mi_tts_stop, ReaderCommand.DCMD_TTS_STOP, 0, R.id.cr3_mi_tts_stop ).setIconId(R.drawable.cr3_button_tts); //.setActivateWithLongMenuKey()
119120
public final static ReaderAction TOGGLE_TITLEBAR = new ReaderAction("TOGGLE_TITLEBAR", R.string.action_toggle_titlebar, ReaderCommand.DCMD_TOGGLE_TITLEBAR, 0 );
120121
public final static ReaderAction SHOW_POSITION_INFO_POPUP = new ReaderAction("SHOW_POSITION_INFO_POPUP", R.string.action_show_position_info, ReaderCommand.DCMD_SHOW_POSITION_INFO_POPUP, 0 );
121122
public final static ReaderAction SHOW_DICTIONARY = new ReaderAction("SHOW_DICTIONARY", R.string.action_show_dictionary, ReaderCommand.DCMD_SHOW_DICTIONARY, 0);
@@ -261,6 +262,7 @@ public static ArrayList<ReaderAction> createList(ReaderAction ... actions) {
261262
ABOUT,
262263
BOOK_INFO,
263264
TTS_PLAY,
265+
TTS_STOP,
264266
TOGGLE_TITLEBAR,
265267
SHOW_POSITION_INFO_POPUP,
266268
SHOW_DICTIONARY,

android/src/org/coolreader/crengine/ReaderCommand.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ public enum ReaderCommand
101101
DCMD_ABOUT(2019),
102102
DCMD_BOOK_INFO(2020),
103103
DCMD_TTS_PLAY(2021),
104+
DCMD_TTS_STOP(2883),
104105
DCMD_TOGGLE_TITLEBAR(2022),
105106
DCMD_SHOW_POSITION_INFO_POPUP(2023),
106107
DCMD_SHOW_DICTIONARY(2024),

android/src/org/coolreader/crengine/ReaderView.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2423,6 +2423,12 @@ public void onCommand(final ReaderCommand cmd, final int param, final Runnable o
24232423
}));
24242424
}
24252425
break;
2426+
case DCMD_TTS_STOP:
2427+
if(ttsToolbar != null){
2428+
log.i("DCMD_TTS_STOP: stopping TTS");
2429+
ttsToolbar.stopAndClose();
2430+
}
2431+
break;
24262432
case DCMD_TOGGLE_DOCUMENT_STYLES:
24272433
if (isBookLoaded())
24282434
toggleDocumentStyles();

0 commit comments

Comments
 (0)