diff --git a/.idea/misc.xml b/.idea/misc.xml index 8978d23..1cb0719 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,3 +1,4 @@ + @@ -6,4 +7,11 @@ + + + \ No newline at end of file diff --git a/app/src/main/java/com/assimilate/alltrans/allservice/SusService.kt b/app/src/main/java/com/assimilate/alltrans/allservice/SusService.kt index 218980f..d8ac794 100644 --- a/app/src/main/java/com/assimilate/alltrans/allservice/SusService.kt +++ b/app/src/main/java/com/assimilate/alltrans/allservice/SusService.kt @@ -165,6 +165,10 @@ class SusService : Service() { if (::copyTextView.isInitialized) { copyTextView.removeView() } + if (::globalView.isInitialized) { + globalView.removeGlobalView() + } + } } diff --git a/app/src/main/java/com/assimilate/alltrans/curview/GlobalView.kt b/app/src/main/java/com/assimilate/alltrans/curview/GlobalView.kt index 972e308..8c98d3e 100644 --- a/app/src/main/java/com/assimilate/alltrans/curview/GlobalView.kt +++ b/app/src/main/java/com/assimilate/alltrans/curview/GlobalView.kt @@ -70,7 +70,7 @@ class GlobalView(private val context: Context) : TextRecognitionProcessor.TextRe } } - private fun removeGlobalView() { + fun removeGlobalView() { if (globalViewIsAdd) { windowManager.removeView(globalView) globalViewIsAdd = false diff --git a/app/src/main/java/com/assimilate/alltrans/model/PreferenceLanguageUtils.kt b/app/src/main/java/com/assimilate/alltrans/model/PreferenceLanguageUtils.kt index a87e2af..ab323d1 100644 --- a/app/src/main/java/com/assimilate/alltrans/model/PreferenceLanguageUtils.kt +++ b/app/src/main/java/com/assimilate/alltrans/model/PreferenceLanguageUtils.kt @@ -50,6 +50,7 @@ object PreferenceLanguageUtils { } } editor.apply() + } fun addRecentLanguage(language: Language) { diff --git a/app/src/main/java/com/assimilate/alltrans/viewui/LanguageChangeActivity.kt b/app/src/main/java/com/assimilate/alltrans/viewui/LanguageChangeActivity.kt index 2ccc659..c963c9d 100644 --- a/app/src/main/java/com/assimilate/alltrans/viewui/LanguageChangeActivity.kt +++ b/app/src/main/java/com/assimilate/alltrans/viewui/LanguageChangeActivity.kt @@ -63,7 +63,13 @@ class LanguageChangeActivity : AppCompatActivity() { } override fun onQueryTextChange(newText: String?): Boolean { - (binding.listLanguages.adapter as LanguageAdapter).filter.filter(newText) + // 确保 adapter 不为空并且是 LanguageAdapter 类型 + val adapter = binding.listLanguages.adapter + if (adapter is LanguageAdapter) { + adapter.filter.filter(newText) + } else { + Log.e("LanguageChangeActivity", "Adapter is either null or not of type LanguageAdapter.") + } return true } }) diff --git a/app/src/main/java/com/assimilate/alltrans/viewui/PhotoImageActivity.kt b/app/src/main/java/com/assimilate/alltrans/viewui/PhotoImageActivity.kt index 698cc62..8ad3837 100644 --- a/app/src/main/java/com/assimilate/alltrans/viewui/PhotoImageActivity.kt +++ b/app/src/main/java/com/assimilate/alltrans/viewui/PhotoImageActivity.kt @@ -317,6 +317,11 @@ class PhotoImageActivity : AppCompatActivity(), TextRecognitionProcessor.TextRec } private fun toggleFlash() { + if (!::imageCapture.isInitialized) { + Log.e(TAG, "ImageCapture is not initialized") + return + } + imageCapture.flashMode = if (isFlashOn) ImageCapture.FLASH_MODE_OFF else ImageCapture.FLASH_MODE_ON isFlashOn = !isFlashOn @@ -349,6 +354,10 @@ class PhotoImageActivity : AppCompatActivity(), TextRecognitionProcessor.TextRec } private fun takePhoto() { + if (!::imageCapture.isInitialized) { + Log.e(TAG, "ImageCapture is not initialized") + return + } fbFrom = "photo" val photoFile = File( outputDirectory, diff --git a/app/src/main/res/drawable-xxxhdpi/ic_ph_recap_11111.webp b/app/src/main/res/drawable-xxxhdpi/ic_ph_recap_11111.webp new file mode 100644 index 0000000..75afd5e Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_ph_recap_11111.webp differ diff --git a/app/src/main/res/drawable/ic_dic_more.xml b/app/src/main/res/drawable/ic_dic_more.xml new file mode 100644 index 0000000..41ad466 --- /dev/null +++ b/app/src/main/res/drawable/ic_dic_more.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_reshoot.xml b/app/src/main/res/drawable/ic_reshoot.xml new file mode 100644 index 0000000..5873e45 --- /dev/null +++ b/app/src/main/res/drawable/ic_reshoot.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/layout/activity_history.xml b/app/src/main/res/layout/activity_history.xml index 13512ea..976b447 100644 --- a/app/src/main/res/layout/activity_history.xml +++ b/app/src/main/res/layout/activity_history.xml @@ -8,6 +8,11 @@ android:background="@color/main_text_ffffffff" tools:context=".viewui.HistoryActivity"> + + + diff --git a/app/src/main/res/menu/language_menu.xml b/app/src/main/res/menu/language_menu.xml new file mode 100644 index 0000000..c15b99f --- /dev/null +++ b/app/src/main/res/menu/language_menu.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/app/src/main/res/menu/popup_menu.xml b/app/src/main/res/menu/popup_menu.xml new file mode 100644 index 0000000..c1fb417 --- /dev/null +++ b/app/src/main/res/menu/popup_menu.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..5bb8834 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1,94 @@ + + Translark + ca-app-pub-9280511366580942~8779388277 + + ih + grtib + slt + stc + pdpg + clv + Select image + + + 设置 + 翻译 + 中文 + 英文 + 输入文本\n支持智能识别语言类型 + 粘贴 + 剪贴板中没有有效数据。 + 您的设备可能不支持语音转文字。 + + 翻译 + 快速翻译 + 设置 + 图片翻译 + 词典 + %1$d/1800 + + + 请拍摄文本以进行翻译 + + 语言 + + + 新翻译 + 最近使用 + 所有语言 + 暂不支持该语言的语音功能。 + 准备朗读… + 翻译器 + 翻译失败:请检查网络连接。 + 翻译中… + + + 全局翻译 + 复制文本 + 图片翻译 + 区域翻译 + 重置 + 请选择要翻译的区域 + 全选 + 全部复制 + + + 删除 + 历史记录 + 暂无历史记录... + 收藏夹 + 暂无收藏... + 立即翻译 + + + 设置 + 应用语言 + 版本 + 隐私政策 + 分享应用 + 收藏 + 评分 + 您的鼓励是我们前进的动力! + 透明度 + 悬浮球显示时的透明度 + 自动折叠时间 + 3秒 + 固定悬浮球 + 重置 + 拖拽翻译完成松手后,悬浮球会回到固定位置,如果想改变位置可点击悬浮球在功能面板移动 + 感谢您的反馈。我们会做得更好。 + 清除以上设置,并恢复默认样式 + 全局翻译 + 透明背景 + 全局翻译时文字使用透明背景 + 自动识别文字背景和颜色,开启后下面设置的文字颜色和背景将失效 + 点击无文字的空表区域,关闭全局翻译页面 + 点击空白区域关闭 + 智能背景 + 快捷操作 + 悬浮球设置 + 长按悬浮球 + 打开应用 + 双击悬浮球 + 翻译后点击“收藏”按钮。\n轻松收藏句子。 + \ No newline at end of file