diff --git a/app/build.gradle b/app/build.gradle
index 1041b9d6c..6bd69f624 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -191,7 +191,7 @@ dependencies {
implementation 'ru.noties.markwon:core:3.1.0'
//转换繁体
- implementation 'com.github.houbb:opencc4j:1.4.0'
+ implementation 'com.hankcs:hanlp:portable-1.7.7'
}
diff --git a/app/src/google/res/values-zh-rHK/strings.xml b/app/src/google/res/values-zh-rHK/strings.xml
new file mode 100644
index 000000000..daa6a610a
--- /dev/null
+++ b/app/src/google/res/values-zh-rHK/strings.xml
@@ -0,0 +1,6 @@
+
+
+
+ 閱讀Pro
+
+
\ No newline at end of file
diff --git a/app/src/main/java/io/legado/app/help/BookHelp.kt b/app/src/main/java/io/legado/app/help/BookHelp.kt
index 956b3f46b..514c5327c 100644
--- a/app/src/main/java/io/legado/app/help/BookHelp.kt
+++ b/app/src/main/java/io/legado/app/help/BookHelp.kt
@@ -1,6 +1,6 @@
package io.legado.app.help
-import com.github.houbb.opencc4j.core.impl.ZhConvertBootstrap
+import com.hankcs.hanlp.HanLP
import io.legado.app.App
import io.legado.app.constant.EventBus
import io.legado.app.data.entities.Book
@@ -233,8 +233,8 @@ object BookHelp {
}
try {
when (AppConfig.chineseConverterType) {
- 1 -> c = ZhConvertBootstrap.newInstance().toSimple(c)
- 2 -> c = ZhConvertBootstrap.newInstance().toTraditional(c)
+ 1 -> c = HanLP.convertToSimplifiedChinese(c)
+ 2 -> c = HanLP.convertToTraditionalChinese(c)
}
} catch (e: Exception) {
withContext(Main) {
diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt b/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt
index d87311f09..d38a924b4 100644
--- a/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt
+++ b/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt
@@ -5,7 +5,7 @@ import android.content.Context
import android.graphics.drawable.Drawable
import android.view.MotionEvent
import android.widget.FrameLayout
-import com.github.houbb.opencc4j.core.impl.ZhConvertBootstrap
+import com.hankcs.hanlp.HanLP
import io.legado.app.R
import io.legado.app.constant.AppConst.timeFormat
import io.legado.app.help.AppConfig
@@ -119,8 +119,8 @@ class ContentView(context: Context) : FrameLayout(context) {
@SuppressLint("SetTextI18n")
fun setProgress(textPage: TextPage) = textPage.apply {
val title = when (AppConfig.chineseConverterType) {
- 1 -> ZhConvertBootstrap.newInstance().toSimple(textPage.title)
- 2 -> ZhConvertBootstrap.newInstance().toTraditional(textPage.title)
+ 1 -> HanLP.convertToSimplifiedChinese(textPage.title)
+ 2 -> HanLP.convertToTraditionalChinese(textPage.title)
else -> textPage.title
}
if (ReadBookConfig.hideStatusBar) {
diff --git a/app/src/main/java/io/legado/app/ui/welcome/WelcomeActivity.kt b/app/src/main/java/io/legado/app/ui/welcome/WelcomeActivity.kt
index fdf77bc85..63455fc9a 100644
--- a/app/src/main/java/io/legado/app/ui/welcome/WelcomeActivity.kt
+++ b/app/src/main/java/io/legado/app/ui/welcome/WelcomeActivity.kt
@@ -2,7 +2,7 @@ package io.legado.app.ui.welcome
import android.content.Intent
import android.os.Bundle
-import com.github.houbb.opencc4j.util.ZhConverterUtil
+import com.hankcs.hanlp.HanLP
import io.legado.app.App
import io.legado.app.R
import io.legado.app.base.BaseActivity
@@ -37,8 +37,8 @@ open class WelcomeActivity : BaseActivity(R.layout.activity_welcome) {
.clearExpired(System.currentTimeMillis() - TimeUnit.DAYS.toMillis(1))
//初始化简繁转换引擎
when (AppConfig.chineseConverterType) {
- 1 -> ZhConverterUtil.toSimple("初始化")
- 2 -> ZhConverterUtil.toTraditional("初始化")
+ 1 -> HanLP.convertToSimplifiedChinese("初始化")
+ 2 -> HanLP.convertToTraditionalChinese("初始化")
else -> null
}
}
diff --git a/app/src/main/res/values-zh-rHK/arrays.xml b/app/src/main/res/values-zh-rHK/arrays.xml
new file mode 100644
index 000000000..ebe6c25dd
--- /dev/null
+++ b/app/src/main/res/values-zh-rHK/arrays.xml
@@ -0,0 +1,52 @@
+
+
+
+
+ - 度小美
+ - 度小宇
+ - 度逍遙
+ - 度丫丫
+ - 度小嬌
+ - 度米朵
+ - 度博文
+ - 度小童
+ - 度小萌
+ - 百度騷男
+ - 百度評書
+ - 百度主持
+
+
+
+ - 跟隨系統
+ - 亮色主題
+ - 暗色主題
+
+
+
+ - 自動
+ - 黑色
+ - 白色
+ - 跟隨背景
+
+
+
+ - 默認
+ - 1分鐘
+ - 2分鐘
+ - 3分鐘
+ - 常亮
+
+
+
+ - 關閉
+ - 繁體轉簡體
+ - 簡體轉繁體
+
+
+
+ - 系統默認字體
+ - 系統襯線字體
+ - 系統等寬字體
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
new file mode 100644
index 000000000..91fa397fc
--- /dev/null
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -0,0 +1,654 @@
+
+
+ 閲讀
+ 閲讀·搜尋
+ 閲讀需要訪問存儲卡權限,請前往「設定」—「應用程式權限」—開啟所需要的權限
+
+
+ Home
+ 還原
+ 導入閲讀數據
+ 導入 Github 數據
+ 淨化替換
+ Send
+
+ 提示
+ 取消
+ 確認
+ 去設定
+ 無法轉跳至設定介面
+
+ 點擊重試
+ 正在加載
+ 提醒
+ 編輯
+ 刪除
+ 替換
+ 替換淨化
+ 配置替換淨化規則
+ 暫無
+ 啟用
+ 替換淨化-搜尋
+ 書架
+ 收藏夾
+ 收藏
+ 已收藏
+ 未收藏
+ 訂閲
+ 全部
+ 最近閲讀
+ 最後閲讀
+ 更新日誌
+ 書架還空着,快去添加吧!
+ 搜尋
+ 下載
+ 列表
+ 網格三列
+ 網格四列
+ 網格五列
+ 網格六列
+ 書架佈局
+ 視圖
+ 書城
+ 添加本地
+ 書源
+ 書源管理
+ 新建/導入/編輯/管理書源
+ 設定
+ 主題設定
+ 同主題/顏色相關的一些設定
+ 其它設定
+ 與功能相關的一些設定
+ 關於
+ 捐贈
+ 退出
+ 尚未保存,是否繼續編輯
+ 閲讀樣式設定
+ 版本
+ 本地
+ 搜尋
+ 來源: %s
+ 最近: %s
+ 書名
+ 最新: %s
+ 是否將《%s》放入書架?
+ 共 %s 個 Text 文件
+ 載入中…
+ 重試
+ Web 服務
+ 啟用 Web 服務
+ web 編輯書源
+ http://%1$s:%2$d
+ 離線下載
+ 離線下載
+ 下載已選擇的章節到本地
+ 換源
+
+ \u3000\u3000這是一款使用 Kotlin 全新開發的開源的閲讀應用程式,歡迎你的加入。關注公眾號[开源阅读软件]!
+
+
+ 閲讀3.0下載地址:\nhttps://play.google.com/store/apps/details?id=io.legado.app
+
+ Version %s
+ 自動刷新
+ 打開程式時自動更新書輯
+ 自動下載最新章節
+ 更新書輯時自動下載最新章節
+ 備份與還原
+ WebDav 設定
+ WebDav 設定/還原舊版本數據
+ 備份
+ 還原
+ 備份請給予存儲權限
+ 還原請給予存儲權限
+ 確認
+ 取消
+ 確認備份嗎?
+ 新備份會覆蓋原有備份。\n備份路徑YueDu
+ 確認還原嗎?
+ 還原成功會覆蓋原有書架。
+ 備份成功
+ 備份失敗
+ 正在還原
+ 還原成功
+ 還原失敗
+ 屏幕方向
+ 跟隨傳感器
+ 橫向
+ 豎向
+ 跟隨系統
+ 免責聲明
+ 共%d章
+ 介面
+ 亮度
+ 目錄
+ 下一章
+ 上一章
+ 隱藏狀態欄
+ 閲讀介面隱藏狀態欄
+ 朗讀
+ 正在朗讀
+ 點擊打開閲讀介面
+ 播放
+ 正在播放
+ 點擊打開播放介面
+ 播放暫停
+ 返回
+ 刷新
+ 開始
+ 停止
+ 暫停
+ 繼續
+ 定時
+ 朗讀暫停
+ 正在朗讀(剩餘 %d 分鐘)
+ 閲讀介面隱藏導航欄
+ 隱藏導航欄
+ 導航欄顏色
+ GitHub
+ 評分
+ 發送電子郵件
+ 無法打開
+ 分享失敗
+ 無章節
+ 添加網址
+ 添加書輯網址
+ 背景
+ 作者
+ 作者: %s
+ 朗讀停止
+ 清除緩存
+ 成功清除緩存
+ 保存
+ 編輯源
+ 編輯書源
+ 禁用書源
+ 新建書源
+ 新建訂閲源
+ 添加書輯
+ 掃描
+ 拷貝源
+ 粘帖源
+ 源規則説明
+ 檢查更新
+ 掃描 QR Code
+ 掃描本地圖片
+ 規則説明
+ 分享
+ 應用程式分享
+ 跟隨系統
+ 添加
+ 導入書源
+ 本地導入
+ 網絡導入
+ 替換淨化
+ 替換規則編輯
+ 替換規則
+ 替換為
+ 封面
+ 書
+ 音量鍵翻頁
+ 點擊翻頁
+ 點擊總是翻下一頁
+ 翻頁動畫
+ 屏幕超時
+ 返回
+ 菜單
+ 調節
+ 滾動條
+ 清除緩存會刪除所有已保存的章節,確認是否清除?
+ 書源共享
+ 規則替換名稱
+ 替換規則為空或不滿足正則表達式要求
+ 選擇操作
+ 全選
+ 全選 (%1$d/%2$d)
+ 取消 (%1$d/%2$d)
+ 深色模式
+ 啟動頁
+ 開始下載
+ 取消下載
+ 暫無任務
+ 已下載 %1$d/%2$d
+ 導入選擇書輯
+ 更新/搜尋線程數,太多會卡頓
+ 切換圖標
+ 刪除書輯
+ 開始閲讀
+ 數據載入中…
+ 載入失敗,點擊重試
+ 內容簡介
+ 簡介: %s
+ 打開外部書籍
+ 來源: %s
+ 本地導入
+ 導入在線規則
+ 檢查更新間隔
+ 按閲讀時間
+ 按更新時間
+ 按書名
+ 手動排序
+ 閲讀方式
+ 排版
+ 刪除所選
+ 是否確認刪除?
+ 默認字體
+ 發現
+ 發現管理
+ 沒有內容,去書源裏自定義吧!
+ 刪除所有
+ 搜索歷史
+ 清除
+ 正文顯示標題
+ 書源同步
+ 無最新章節信息
+ 顯示時間和電量
+ 顯示分隔線
+ 深色狀態欄圖標
+ 內容
+ 拷貝內容
+ 一鍵緩存
+ 這是一段測試文字\n\u3000\u3000只是讓你看看效果的
+ 文字顏色和背景(長按自定義)
+ 沉浸式狀態欄
+ 還剩 %d 章未下載
+ 沒有選擇
+ 長按輸入顏色值
+ 加載中…
+ 追更區
+ 養肥區
+ 書籤
+ 添加書籤
+ 刪除
+ 加載超時
+ 關注: %s
+ 已拷貝
+ 整理書架
+ 這將會刪除所有書籍,請謹慎操作。
+ 搜索書源
+ 搜索訂閲源
+ 搜索(共 %d 個書源)
+ 目錄(%d)
+ 加粗
+ 字體
+ 文字
+ 軟件主頁
+ 右
+ 左
+ 下
+ 上
+ 邊距
+ 上邊距
+ 下邊距
+ 左邊距
+ 右邊距
+ 校驗書源
+ 校驗所選
+ 進度 %1$d/%2$d
+ 請安裝並選擇中文 TTS!
+ TTS 初始化失敗!
+ 簡繁轉換
+ 關閉
+ 簡轉繁
+ 繁轉簡
+ 翻頁模式
+ %1$d 項
+ 存儲卡:
+ 加入書架
+ 加入書架 (%1$d)
+ 成功添加 %1$d 本書
+ 請將字體文件放到 SD 根目錄 Fonts 文件夾下重新選擇
+ 默認字體
+ 選擇字體
+ 字號
+ 行距
+ 段距
+ 置頂
+ 自動展開發現
+ 默認展開第一組發現
+ 當前線程數 %s
+ 朗讀語速
+ 自動翻頁
+ 停止自動翻頁
+ 自動翻頁間隔
+ 書籍信息
+ 書籍信息編輯
+ 默認打開書架
+ 自動跳轉最近閲讀
+ 替換範圍,選填書名或者源名
+ 分組
+ 內容緩存路徑
+ 清理緩存
+ 系統文件選擇器
+ 新版本
+ 下載更新
+ 朗讀時音量鍵翻頁
+ Tip 邊距跟隨邊距調整
+ 允許更新
+ 禁止更新
+ 反選
+ 搜索書名、作者
+ 書名、作者、URL
+ 常見問題
+ 顯示所有發現
+ 關閉則只顯示勾選源的發現
+ 更新目錄
+ Txt目錄正則
+ 設置編碼
+ 倒序-順序
+ 排序
+ 智能排序
+ 手動排序
+ 拼音排序
+ 滾動到頂部
+ 滾動到底部
+ 已讀: %s
+ 追更
+ 養肥
+ 完結
+ 所有書籍
+ 追更書籍
+ 養肥書籍
+ 完結書籍
+ 本地書籍
+ 狀態欄顏色透明
+ 導航欄變色
+ 導航欄根據夜間模式變化
+ 放入書架
+ 繼續閲讀
+ 封面地址
+ 覆蓋
+ 滑動
+ 仿真
+ 滾動
+ 無動畫
+ 此書源使用了高級功能,請到捐贈裏點擊支付寶紅包搜索碼領取紅包開啟。
+ 後台更新換源最新章節
+ 開啟則會在軟件打開 1 分鐘後開始更新
+ 書架 ToolBar 自動隱藏
+ 滾動書架時 ToolBar 自動隱藏與顯示
+ 登錄
+ 登錄 %s
+ 成功
+ 當前源沒有配置登陸地址
+
+
+ 源名稱 (sourceName)
+ 源URL (sourceUrl)
+ 源分組 (sourceGroup)
+ 分類 Url
+ 登錄 URL(loginUrl)
+ 搜索地址 (url)
+ 發現地址規則 (url)
+ 書籍列表規則 (bookList)
+ 書名規則 (name)
+ 詳情頁 url 規則 (bookUrl)
+ 作者規則 (author)
+ 分類規則 (kind)
+ 簡介規則 (intro)
+ 封面規則 (coverUrl)
+ 最新章節規則 (lastChapter)
+ 字數規則 (wordCount)
+ 書籍 URL 正則 (bookUrlPattern)
+ 預處理規則 (bookInfoInit)
+ 目錄 URL 規則 (tocUrl)
+ 目錄下一頁規則 (nextTocUrl)
+ 目錄列表規則 (chapterList)
+ 章節名稱規則 (ChapterName)
+ 章節 URL 規則 (chapterUrl)
+ VIP 標識 (isVip)
+ 章節信息 (ChapterInfo)
+ 正文規則 (content)
+ 正文下一頁 URL 規則 (nextContentUrl)
+ webJs
+ 資源正則 (sourceRegex)
+
+ 圖標 (sourceIcon)
+ 列表規則 (ruleArticles)
+ 列表下一頁規則 (ruleArticles)
+ 標題規則 (ruleTitle)
+ guid 規則 (ruleGuid)
+ 時間規則 (rulePubDate)
+ 類別規則 (ruleCategories)
+ 描述規則 (ruleDescription)
+ 圖片 url 規則 (ruleImage)
+ 內容規則 (ruleContent)
+ 鏈接規則 (ruleLink)
+
+
+
+ 沒有書源
+ 書籍信息獲取失敗
+ 內容獲取失敗
+ 目錄獲取失敗
+ 訪問網站失敗: %s
+ 文件讀取失敗
+ 加載目錄失敗
+ 獲取數據失敗!
+ 加載失敗\n%s
+ 沒有網絡
+ 網絡連接超時
+ 數據解析失敗
+
+
+ 請求頭 (header)
+ 調試源
+ 二維碼導入
+ 掃描二維碼
+ 選中時點擊可彈出菜單
+ 主題
+ 主題模式
+ 選擇主題模式
+ 默認主題
+ 恢復主題為默認配色
+ 加入QQ羣
+ 獲取背景圖片需存儲權限
+ 輸入書源網址
+ 刪除文件
+ 刪除文件成功
+ 確定刪除文件嗎?
+ 手機目錄
+ 智能導入
+ 發現
+ 切換顯示樣式
+ 導入本地書籍需存儲權限
+ 夜間模式
+ E-Ink 模式
+ 電子墨水屏模式
+ 本軟件需要存儲權限來存儲備份書籍信息
+ 再按一次退出程式
+ 導入本地書籍需存儲權限
+ 網絡連接不可用
+ 是
+ 否
+ 確認
+ 是否確認刪除?
+ 是否刪除全部書籍?
+ 是否同時刪除已下載的書籍目錄?
+ 掃描二維碼需相機權限
+ 朗讀正在運行,不能自動翻頁
+ 輸入編碼
+ TXT 目錄規則
+ 打開外部書籍需獲取存儲權限
+ 未獲取到書名
+ 輸入替換規則網址
+ 搜索列表獲取成功%d
+ 書源名稱和 URL 不能為空
+ 圖庫
+ 領支付寶紅包
+ 沒有獲取到更新地址
+ 正在打開首頁,成功自動返回主界面
+ 登錄成功後請點擊右上角圖標進行首頁訪問測試
+ 章
+ 至
+ 使用正則表達式
+ 縮進
+ 無縮進
+ 一字符縮進
+ 二字符縮進
+ 三字符縮進
+ 四字符縮進
+ 選擇文件夾
+ 選擇文件
+ 沒有發現,可以在書源裏添加。
+ 恢復默認
+ 自定義緩存路徑需要存儲權限
+ 黑色
+ 文章內容為空
+ 正在換源請等待…
+ 目錄列表為空
+ 字距
+
+ 基本
+ 搜索
+ 發現
+ 詳情
+ 目錄
+ 正文
+
+ E-Ink 模式
+ 去除動畫,優化電紙書使用體驗
+ Web 服務
+ web 端口
+ 當前端口 %s
+ 二維碼分享
+ 字符串分享
+ wifi 分享
+ 請給於存儲權限
+ 減速
+ 加速
+ 上一個
+ 下一個
+ 音樂
+ 音頻
+ 啟用
+ 啟用 JS
+ 加載 BaseUrl
+ 全部書源
+ 輸入不能為空
+ 清空發現緩存
+ 編輯發現
+ 切換軟件顯示在桌面的圖標
+ 幫助
+ 我的
+ 閲讀
+ %d%%
+ %d 分鐘
+ 自動亮度 %s
+ 按頁朗讀
+ 在線朗讀
+ 背景圖片
+ 背景顏色
+ 文字顏色
+ 選擇圖片
+ 分組管理
+ 分組選擇
+ 編輯分組
+ 移入分組
+ 添加分組
+ 新建替換
+ 分組
+ 分組: %s
+ 目錄: %s
+ 啟用發現
+ 禁用發現
+ 啟用所選
+ 禁用所選
+ 導出所選
+ 導出
+ 加載目錄
+ TTS
+ 輸入你的 WebDav 授權密碼
+ 輸入你的服務器地址
+ 輸入你的 WebDav 賬號
+ 訂閲源
+ 編輯訂閲源
+ 篩選
+ 篩選發現
+ 當前位置:
+ 精準搜索
+ 正在啟動服務
+ 空
+ 文件選擇
+ 文件夾選擇
+ 我是有底線的
+ Uri 轉 Path 失敗
+ 刷新封面
+ 封面換源
+ 選擇本地圖片
+ 類型:
+ 文本
+ 音頻
+ 後台
+ 正在導入
+ 正在導出
+ 自定義翻頁按鍵
+ 上一頁按鍵
+ 下一頁按鍵
+ 先將書籍加入書架
+ 未分組
+ 上一句
+ 下一句
+ 其它目錄
+ 文字太多,生成二維碼失敗
+ 分享RSS源
+ 分享書源
+ 自動切換夜間模式
+ 夜間模式跟隨系統
+ 上級
+ 在線朗讀音色
+ (%1$d/%2$d)
+ 顯示訂閲
+ 服務已停止
+ 正在啟動服務\n具體信息查看通知欄
+ 默認路徑
+ 系統文件夾選擇器
+ 自帶選擇器\n(Android10 以上因權限限制可能無法使用)
+ Android10 以上因權限限制可能無法讀寫文件
+ 長按文字在操作菜單中顯示閲讀·搜索
+ 文字操作顯示搜索
+ 記錄日誌
+ 中文簡繁體轉換
+ 圖標為矢量圖標,Android8.0 以前不支持
+ 朗讀設置
+ 主界面
+ 長按選擇文本
+ 頁眉
+ 正文
+ 頁腳
+ 文本選擇結束位置
+ 文本選擇開始位置
+ 共用佈局
+ 瀏覽器
+ 導入默認規則
+ 名稱
+ 正則
+ 更多菜單
+ 減
+ 加
+ 系統內置字體樣式
+ 刪除源文件
+ 預設一
+ 預設二
+ 預設三
+ 標題
+ 靠左
+ 居中
+ 隱藏
+ 加入分組
+ 保存圖片
+ 沒有默認路徑
+ 設置分組
+ 查看目錄
+ 導航欄陰影
+ 當前陰影大小 (elevation): %s
+ 默認
+ 主菜單
+ 點擊授予權限
+ 閲讀需要訪問存儲卡權限,請點擊下方的"授予權限"按鈕,或前往「設定」—「應用程式權限」—打開所需權限。如果授予權限後仍然不正常,請點擊右上角的「選擇文件夾」,使用系統文件夾選擇器。
+ 全文朗讀中不能朗讀選中文字
+ 擴展到劉海
+ 更新目錄中
+ 全程響應耳機按鍵
+ 即使退出軟件也響應耳機按鍵
+