在设置中添加设置项:阅读中是否响应长按事件(长按是否显示文字选择、菜单)

pull/1419/head
lx19990999 4 years ago
parent c4c70fb197
commit b31ae71e50
  1. 1
      app/src/main/java/io/legado/app/constant/PreferKey.kt
  2. 6
      app/src/main/java/io/legado/app/help/AppConfig.kt
  3. 2
      app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt
  4. 2
      app/src/main/res/values-es-rES/strings.xml
  5. 2
      app/src/main/res/values-ja-rJP/strings.xml
  6. 2
      app/src/main/res/values-pt-rBR/strings.xml
  7. 2
      app/src/main/res/values-zh-rHK/strings.xml
  8. 2
      app/src/main/res/values-zh-rTW/strings.xml
  9. 2
      app/src/main/res/values-zh/strings.xml
  10. 2
      app/src/main/res/values/strings.xml
  11. 8
      app/src/main/res/xml/pref_config_other.xml

@ -105,4 +105,5 @@ object PreferKey {
const val cNBBackground = "colorBottomBackgroundNight"
const val bgImageN = "backgroundImageNight"
const val bgImageNBlurring = "backgroundImageNightBlurring"
const val longPressEnableInReading = "long_press_enable_in_reading"
}

@ -268,5 +268,11 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
}
return ua
}
var longPressEnableInReading: Boolean
get() = appCtx.getPrefBoolean(PreferKey.longPressEnableInReading, true)
set(value) {
appCtx.putPrefBoolean(PreferKey.longPressEnableInReading, value)
}
}

@ -265,6 +265,8 @@ class ReadView(context: Context, attrs: AttributeSet) :
*/
private fun onLongPress() {
kotlin.runCatching {
if(!AppConfig.longPressEnableInReading)
return
curPage.selectText(startX, startY) { relativePage, lineIndex, charIndex ->
val page = if (isScroll) curPage.relativePage(relativePage) else curPage.textPage
with(page) {

@ -635,6 +635,8 @@
<string name="a10_permission_toast">En Android 10+ no puede leer ni guardar archivos debido a restricciones de permisos</string>
<string name="add_to_text_context_menu_s">Mantenga pulsado para mostrar Legado·Búsqueda en el menú de operaciones</string>
<string name="add_to_text_context_menu_t">Buscar en pantalla de operación de texto</string>
<string name="long_press_enable_in_reading_s">Si el texto es opcional, haga clic para mostrar el menú</string>
<string name="long_press_enable_in_reading_t">Duración de la lectura</string>
<string name="record_log">Registro</string>
<string name="log">Registro</string>
<string name="chinese_converter">Conversión a simplificada</string>

@ -639,6 +639,8 @@
<string name="a10_permission_toast">Android 10+ unable to read and write file due to permission restrictions</string>
<string name="add_to_text_context_menu_s">Long tap to display Legado·Search in the operation menu</string>
<string name="add_to_text_context_menu_t">Text operation display Search</string>
<string name="long_press_enable_in_reading_s">Whether the text is optional, and long press to display the menu</string>
<string name="long_press_enable_in_reading_t">Long press enable in reading</string>
<string name="record_log">Log</string>
<string name="log">Log</string>
<string name="chinese_converter">Simplified conversion</string>

@ -639,6 +639,8 @@
<string name="a10_permission_toast">Android 10+ não é capaz de ler e salvar arquivos devido a restrições de permissão</string>
<string name="add_to_text_context_menu_s">Clique longo para exibir o Legado·Pesquisa no menu de operação</string>
<string name="add_to_text_context_menu_t">Visualização da operação de texto na Pesquisa</string>
<string name="long_press_enable_in_reading_s">Se o texto é opcional, e pressione longo para mostrar o menu</string>
<string name="long_press_enable_in_reading_t">Pressão longa permitida em leitura</string>
<string name="record_log">Log</string>
<string name="log">Log</string>
<string name="chinese_converter">Conversão simplificada</string>

@ -630,6 +630,8 @@
<string name="a10_permission_toast">Android10 以上因權限限制可能無法讀寫文件</string>
<string name="add_to_text_context_menu_s">長按文字在操作菜單中顯示閲讀·搜索</string>
<string name="add_to_text_context_menu_t">文字操作顯示搜索</string>
<string name="long_press_enable_in_reading_s">文字是否可選,長按是否顯示菜單</string>
<string name="long_press_enable_in_reading_t">閱讀中是否響應長按事件</string>
<string name="record_log">記錄日誌</string>
<string name="log">日誌</string>
<string name="chinese_converter">中文簡繁體轉換</string>

@ -638,6 +638,8 @@
<string name="a10_permission_toast">Android10以上因權限限制可能無法讀寫文件</string>
<string name="add_to_text_context_menu_s">長按文字在操作選單中顯示閱讀·搜尋</string>
<string name="add_to_text_context_menu_t">文字操作顯示搜尋</string>
<string name="long_press_enable_in_reading_s">文字是否可選,長按是否顯示選單</string>
<string name="long_press_enable_in_reading_t">閱讀中是否響應長按事件</string>
<string name="record_log">記錄日誌</string>
<string name="log">日誌</string>
<string name="chinese_converter">中文簡繁體轉換</string>

@ -638,6 +638,8 @@
<string name="a10_permission_toast">Android10以上因权限限制可能无法读写文件</string>
<string name="add_to_text_context_menu_s">长按文字在操作菜单中显示阅读·搜索</string>
<string name="add_to_text_context_menu_t">文字操作显示搜索</string>
<string name="long_press_enable_in_reading_s">文字是否可选,长按是否显示菜单</string>
<string name="long_press_enable_in_reading_t">阅读中是否响应长按事件</string>
<string name="record_log">记录日志</string>
<string name="log">日志</string>
<string name="chinese_converter">中文简繁体转换</string>

@ -639,6 +639,8 @@
<string name="a10_permission_toast">Android 10+ unable to read and write file due to permission restrictions</string>
<string name="add_to_text_context_menu_s">Long tap to display Legado·Search in the operation menu</string>
<string name="add_to_text_context_menu_t">Text operation display Search</string>
<string name="long_press_enable_in_reading_s">Whether the text is optional, and long press to display the menu</string>
<string name="long_press_enable_in_reading_t">Long press enable in reading</string>
<string name="record_log">Log</string>
<string name="log">Log</string>
<string name="chinese_converter">Simplified conversion</string>

@ -108,6 +108,13 @@
android:title="@string/threads_num_title"
app:iconSpaceReserved="false" />
<io.legado.app.ui.widget.prefs.SwitchPreference
android:defaultValue="true"
android:key="long_press_enable_in_reading"
android:summary="@string/long_press_enable_in_reading_s"
android:title="@string/long_press_enable_in_reading_t"
app:iconSpaceReserved="false" />
<io.legado.app.ui.widget.prefs.SwitchPreference
android:defaultValue="true"
android:key="process_text"
@ -120,7 +127,6 @@
android:key="recordLog"
android:title="@string/record_log"
app:iconSpaceReserved="false" />
</io.legado.app.ui.widget.prefs.PreferenceCategory>

Loading…
Cancel
Save