非官方2代CBETA電子佛典閱讀器

大家好,這是CBETA電子佛典閱讀器2代 1.0.0版:
https://mrmyhuang.github.io
程式碼重新改寫。為了支援更多電腦平台,我聽朋友建議改寫成PWA (web app)。目前測過可以在Windows 10 + Edge Chrome, Android 9 + Chrome, macOS 10.15 + Edge Chrome, iPad 7(模擬器) + Safari, iPhone 8(模擬器) + Safari, Debian Linux 10 + Chrome運作。跟第1代比,App有一些小瑕疵,但主要功能沒什麼問題而且支援更多平台。

PWA可以像一般app一樣安裝到電腦、手機、平板:
App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app
App功能特色: https://github.com/MrMYHuang/cbetar2#feature

電子佛典2代使用說明與程式原始碼:
https://github.com/MrMYHuang/cbetar2

阿彌陀佛

討論區:

CBETA電子佛典閱讀器第2代 1.5.6版上架了,相較1.0.0修正許多較大的bugs,穩定很多(Linux也測過可以用)。新支援UI字型大小、直式顯示、標楷體。
https://mrmyhuang.github.io
建議安裝至裝置上,避免瀏覽器定期清除網頁快取資料,導致書籤、設定消失。

App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app
App功能特色: https://github.com/MrMYHuang/cbetar2#feature

這是iPad Air 3的截圖:

又一次app大更新:

CBETA電子佛典閱讀器第2代 2.0.6版上架了,主要新支援:經文分頁。
原先1.y.z版只支援經文單頁顯示,但在觸控裝置使用可能有一些不便,
不小心手指一碰螢幕就會移動經文。支援分頁後,就可以用按鈕(半透明...)一頁頁切換。
但這次2.y.z版本因為經文書籤用電子書(epubjs)方式改寫,與1.y.z版不相容,
升級app後請手動清除所有經文書籤(目錄書籤有相容,不須刪),再重新加回來,
不然app會有些異常囧

(刪除書籤:至書籤頁,左滑項目即出現刪除鈕,再點擊)

另外epubjs還有2個bugs,與1個問題,比較難解QQ,導致此app:
1. 直式、單頁模式,開啟經文卻顯示經文結尾處。
2. 跳頁100%時,頁面切到開頭、不是結尾。
3. 直式、單頁模式,若加入經文水平捲軸會擋到經文(目前把捲軸拿掉)。

除了這些問題,此app已在Windows 10, Android, iPad Air 3測過ok。

App網址:
https://mrmyhuang.github.io
建議安裝至裝置上,避免瀏覽器定期清除網頁快取資料,導致書籤、設定消失。
若要作app更新,請參考此處說明:
https://github.com/MrMYHuang/cbetar2

App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app

擷圖範例:

maha's picture

在「直排」模式上,對稱標點「轉90度」的問題可以解決嗎?如:

https://mrmyhuang.github.io/catalog/catalog/modern.001/藏外佛教文獻

 

CBETA Maha 吳寶原 

 

大德您好:經過測試在直排模式,macOS系統上,Chrome, Edge Chrome, Safari的括號,皆正確轉90度,但iOS Safari沒有!就我目前所知這好像是字型檔字元的方向屬性設定問題,我會嘗試修復。成功修復後會再告知。

謝謝您的回報。

app 2.2.1版解決在iOS Safari直式楷書括號字元未旋轉90度的問題。這問題來自全字庫楷書字型的括號未設定直式的替代字元屬性造成的,目前繞道的解法是把各種括號用iOS能正確作直式替代的字型(Heiti)取代,詳情請見Github的源始碼。

maha's picture

太棒了,感謝您的努力!

CBETA Maha 吳寶原 

 

huizhu's picture

太棒了 +1

2代非官方CBETA閱讀器又一次大更新,把較大的bug都修正了,包括(加入書籤的經文)離線瀏覽與書籤標記。

已在Windows 10 / Debian Linux 10 / Android 9 / macOS 10.15 Chrome / iOS Safari 14測過都可以用。(但iOS Safari 14在單頁模式下,捲軸無法顯示。)

安裝教學: https://github.com/MrMYHuang/cbetar2#web-app

功能特色: https://github.com/MrMYHuang/cbetar2#%E7%89%B9%E8%89%B2

離上一版2.0.6,有以下更新: 

  • 2.2.11:
    • 修復經文捲軸。
    • 修正單頁直式顯示,"載入中"提示未正確顯示。
  • 2.2.10:
    • 修正經文第1次開啟後,加入的書籤被開啟後,無法正確還原書籤位置。
    • 使用黑體作另一種字體選擇。
  • 2.2.9:
    • 修正部分對話框字型,綁定UI字型大小設定。
  • 2.2.8:
    • 修正"標記(highlight)選取的書籤文字功能失效"。
  • 2.2.7:
    • 修正"跳頁100%時,頁面卻切到開頭、不是結尾"。
    • 修正跳頁UI寬度。
  • 2.2.6:
    • 修正分頁模式,上/下頁沒有反應問題。
    • 修正直式顯示時,經文上下補白隨視窗寬度增加的問題。
  • 2.2.4:
    • 修正"直式、單頁模式,開啟經文卻顯示經文結尾處"。
  • 2.2.3:
    • 對話框字型大小綁定UI字型大小設定。
    • 避開macOS Safari 14的bug。
  • 2.2.1:
    • 使用iOS黑體解決直式楷書括號方向問題。
  • 2.2.0:
    • 經文頁加入"載入中"提示。
    • 若連線CBETA API失敗,會顯示錯誤訊息。
    • 修正經文書籤無法離線瀏覽的問題。
    • 關閉經文中標記選取的書籤文字,以解決切至目錄頁後無法切回經文的問題。
  • 2.1.0:
    • 修正書籤頁左滑刪除一書籤後,刪除鈕不會隱藏。
    • 經文頁新增書籤成功會有提示訊息。
    • 修正經文頁用鍵盤操作時會一次跳多頁。
    • Basic Latin字元改用Times New Roman字型。

單頁直式+水平捲軸擷圖範例:

2.3.0這版有較大的新功能 - 經文語音播放!使用電腦語音合成技術 - text to speech,作唸經文功能,即所謂的"有聲書"。但注意,當代電腦語音合成技術與"真人發音"仍有落差。因此聽到的經文發音偶爾不正確是正常現象。

經文語音播放步驟:開啟經文 / 按下右上方播放鍵(如擷圖所示)

已在Windows 10 Chrome, Android 9, macOS 10.15, iOS 13.1, Debian Linux 10測過都可以用。

安裝教學: https://github.com/MrMYHuang/cbetar2#web-app

功能特色: https://github.com/MrMYHuang/cbetar2#%E7%89%B9%E8%89%B2

maha's picture

剛以 Vivaldi for Windows 瀏覽最新版(App 版本: 2.3.2),在「藏外佛教文獻」的《天竺國菩提達摩禪師論》仍存在直排對稱標點轉90度問題,可能整個「藏外佛教文獻」都還存在這個問題。

目前的整體目錄層次不明,建議參考「CBETA CBReader 2X v0.5.5 Windows」的「原書簡易目錄」或「原書進階目錄」來做安排,如下:

或可參考 CBETA Online 「依據冊別」來簡單列示,如下:

此外,CBETA 每季(三個月)都會有一次資料庫更新(包括新收錄典籍、經文用字及標點修訂等等),不知道您是否也可以配合每季更新?

CBETA Maha 吳寶原 

 

大德您好:

先謝謝您提供許多建議。以下是各個問題的回覆:

1. 我使用Vivaldi for Windows 3.3瀏覽幾卷「藏外佛教文獻」經文,包括《天竺國菩提達摩禪師論》,直排對稱標點都有正確轉90度。如擷圖所示:

可能的解決方法:

* 請升級您的Vivaldi版本。

* 如果問題還是存在,不好意思,請您移除再重新安裝此電子佛典PWA。(我曾遇過同版本app,在不同裝置運作,一個正常,一個異常。後來在異常裝置移除PWA與它的cache/data,再重裝就正常了。可能是一些瀏覽器的Service Worker本身有些bugs,導致一些罕見情況下更新app會不完整...!?)

2. 目錄層次問題我會再研究了解。

3. 資料庫更新問題,就我的觀點是這樣: 這支app本身不含離線的經文檔,是先透過CBETA API取得該季最新的經文資料,然後如果有把某"卷"經文加入書籤,就會存檔至本機裝置,可作離線瀏覽。但目前存檔是以"卷"為單位,未來考慮以"經"為單位存檔。至於以"部"為單位存檔目前不考慮支援,因為我個人認為不多人有此需求,以及為了適當節省CBETA的頻寬資源,如果仍有此需求的大德,建議可以fork此開原app作修改支援。

若app要隨CBETA的季更新,可能的作法是未來新增"經文更新"的功能,針對已存檔的經文作更新。

謝謝您的意見,讓此app更好。

距離上一次的2.3.0版,新版app較值得提的是修正"在新電腦開啟app某卷經文連結,無法正常顯示"。此一修正代表我們可以用網址分享某一卷經文給別人,並且用此app開啟!例如在一台未曾開啟此app的電腦,可以直接用此連結使用此app開啟這篇經文:

https://mrmyhuang.github.io/catalog/webview/T0396/1/%E4%BD%9B%E8%AA%AA%E6%B3%95%E6%BB%85%E7%9B%A1%E7%B6%93

"可分享app網址"這功能對個人使用而言,代表也可以用瀏覽器內建書籤功能儲存經文連結。

另外,相較2.3.0版有以下修改:

  • 2.6.0:
    • 設定頁新增"更新離線經文檔"按鈕。
  • 2.5.0:
    • 解決在新電腦直接開啟此app的某經文連結無法正確顯示的問題。
  • 2.4.0:
    • 支援以"經"為單位存檔作離線瀏覽。
  • 2.3.2:
    • 避免螢幕自動鎖定(Chrome)。
    • 語音播放速度支援至1.5倍。
maha's picture

確實,升級Vivaldi版本之後,直排對稱標點都有正確轉90度問題已解決。

CBETA Maha 吳寶原 

 

2代非官方CBETA閱讀器2.7.0版新增佛學字典分頁,整合"DILA 佛學術語字辭典"。擷圖如下:

另一種查詢方法是在經文頁選擇一段字詞,再按右上三點圖示,再選擇"查字典"。

2代非官方CBETA閱讀器2.9.0版釋出,相較2.7.0修正了目錄分類、新支援佈景主題:

maha's picture

2.9.0 版改進了不少。很棒!

CBETA Maha 吳寶原 

 

myh 您好,

我是 CBETA API 的開發者 周邦信 (Ray Chou),
很開心看到有人使用 CBETA API 開發應用軟體。

我在寫 API 的時候,有時不是那麼嚴謹,
想說大概沒什麼人在用,所以想到哪裡就改到哪裡 ^_^
但是這樣的變動,可能會造成像您這樣的開發者困擾。

也有其他的應用,例如 https://deerpark.app/ 也是使用 CBETA API,
所以我曾經想過,
是否有個小社群,像 Facebook 社團,或是 Gmail Group, 或是在這個 CBETA 討論區開一個新板,
讓我們可以討論相關問題,
如果我做了什麼變動,也可以在這個地方發佈。


請教您有什麼想法?感謝。

周大德您好:

我是一位任職於某公司的軟體工程師 - (Meng-Yuan Huang) 黃孟遠,平時空閒會寫一些開原apps增進自己技術、也幫助別人,近來也與德貴有緣常參加法青的活動、課程。

先感謝CBETA所有出錢、出力的人們,您們的成果讓我有幸能利用自己的電腦專長對傳播佛法做出一點貢獻。

我贊同您的意見可以開一個CBETA API討論社群,讓開發者能即時知道API有變更,要更新app。至於討論區要設置何處,我覺得有幾點值得注意的:

1. 有通知功能:例如有新文章(如API變更),能以E-mail的方式通知訂閱者。

2. 可觸及性:就是容不容易被新開發者發掘,增加相關程式開發的能量。

我覺得GitHub是一個不錯的地方,因為討論內容主要與程式開發有關,GitHub又是許多程式設計者常會瀏覽的地方。而且GitHub有通知功能,可以較即時得知API的更動:

至於Facebook社團,我覺得它的版面設計比較不一樣,每篇主題是以方塊的形式呈現內文,而不像GitHub issues是先以主題標題列表。GitHub的方式在瀏覽上好像比較容易快速找到開發者有興趣的主題。

請參考看看這些建議smiley

阿彌陀佛

黃師兄好,

感謝您的建議,
我也覺得要有「通知功能」很重要,
才不會像這樣過了五天才發現您的回復!cheeky

我在 GigHub 建了一個,您看看這樣如何:
https://github.com/DILA-edu/cbeta-api

周大德您好:

我目前有一個CBETA API使用問題,先在這串討論提出。

catalog_entry這個API可用來取得"下一層"目錄的資訊,例如:

http://cbdata.dila.edu.tw/v1.2/catalog_entry?q=CBETA.001

會取得CBETA.001 (label: "01 阿含部類 T01-02,25,33 etc.")目錄的子目錄資訊,但缺少了"當前"目錄的label資訊!

為何很需要當前目錄的資訊?以敝人的第2代電子佛典app來說,一目錄的子目錄資訊是以一整個app畫面來呈現,例如這個連結呈現CBETA.001目錄的子目錄資訊:

https://mrmyhuang.github.io/catalog/catalog/CBETA.001

以程式開發的觀點,這一目錄頁會呼叫一次CBETA API:

http://cbdata.dila.edu.tw/v1.2/catalog_entry?q=CBETA.001

但CBETA API回傳卻缺少該目錄的label "01 阿含部類 T01-02,25,33 etc."。這label的用途在於可作為敝人app的"書籤"的標題。

敝人的app在1, 2版解決此問題的方法是上一層目錄API call回傳的label用URL傳至下一層目錄如:

https://mrmyhuang.github.io/catalog/catalog/CBETA.001/01 阿含部類 T01-02,25,33 etc./

但這種作法會造成網址變很長,特別是瀏覽器會把URL的label變成合法的編碼後,網址會變更長:

https://mrmyhuang.github.io/catalog/catalog/CBETA.001/01%20%E9%98%BF%E5%90%AB%E9%83%A8%E9%A1%9E%20T01-02,25,33%20etc./

所以希望catalog_entry這個API可以多回傳目前目錄的label,謝謝。

謝謝建議,
要不要開始試用 GitHub 來討論這問題:
https://github.com/DILA-edu/cbeta-api

我也請 CBETA API 的最主要使用者 CBETA Online 前端開發者來加入討論。

謝謝您。我已把此問題轉至GitHub:

https://github.com/DILA-edu/cbeta-api/issues/2

非官方2代CBETA電子佛典App更新。

距上個版本2.9.0,3.3.0版有3個較大的新功能:
* 支援全文檢索。
* 支援"分享此頁"功能。
* 支援分頁模式頁數顯示、跳至指定頁。

全文檢索擷圖:

已在這些平台測過:Windows 10 Chrome, Android 9 Chrome, macOS 10.15 Chrome, iOS 14 Safari, Debian Linux 10 Chrome

App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app 
App功能特色: https://github.com/MrMYHuang/cbetar2#feature

完整更新內容:

  • 3.3.0:
    • 支援全文檢索,見說明
    • 綁定部分文字大小至UI字型設定。
    • 調整部分圖示。
  • 3.2.1:
    • 經文頁使用單選UI選擇跳頁頁碼。
  • 3.2.0:
    • 支援分頁模式頁數顯示、跳至指定頁。
    • 修正點擊經文後,無法用鍵盤方向鍵跳頁。
  • 3.1.1:
    • 修正多餘的API calls,改善目錄頁效能。
    • 修正新增的經文書籤標題。
  • 3.1.0:
    • 支援"分享此頁"功能,請見說明
  • 3.0.0:
    • 修改/簡化app連結。(向下相容1.x.y, 2.x.y連結。)
    • 修正部分文章無法開啟。

非官方2代CBETA電子佛典App更新。
距上個版本3.3.0,3.7.0版有幾個較大的新功能與改進:
* "語音播放"支援指定選取經文位置開始播放。
* 支援QR code分享app連結,可分享類型包括:目錄、經、卷、卷內某段選取文字、目錄搜尋、全文檢索搜尋、詞典搜尋、app主頁。
* 修正"CBETA HTML檔經文內註解app未使用括號作區別的問題"。(感謝Godfery Wang指正)
* 修正"app發佈更新後,舊app有時未正確顯示app更新提示訊息"。
* 其它7個bugs。

App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app
App功能特色: https://github.com/MrMYHuang/cbetar2#feature 
App版本歷史: https://github.com/MrMYHuang/cbetar2#history

maha's picture

目前3.7.0版對表格標記(<table>)似乎還沒處理好。如 Y13n0013_p0015a03 的表格,CBETA Online 作:

而3.7.0版呈現不佳。

CBETA Maha 吳寶原 

 

吳大德您好:

此app 3.7.2版已修正3.7.0版沒有正確處理《太虛大師年譜》第2卷的表格(CSS classes .bip-table, .bip-table-row, .bip-table-cell)以及段落縮排(CSS text-indent)的問題,擷圖如下:相關技術問題我將在CBETA API GitHub發出issues討論。

謝謝您的回報。另外,請問您是否願意將您的姓名加入"App相關貢獻者"文件?

https://github.com/MrMYHuang/cbetar2#contributors

maha's picture

請問您是否願意將您的姓名加入"App相關貢獻者"文件?

https://github.com/MrMYHuang/cbetar2#contributors

我跟 Heaven 都是 CBETA 成員,另 CBETA API 是由 DILA(洪老師跟 Ray 等)提供,我們很樂意協助這個非官方的閱讀器能越做越好。如果可以,就用團體名稱「CBETA」及「DILA」加入"App相關貢獻者"文件。

CBETA Maha 吳寶原 

 

大德您好:

謝謝您,已更新文件App相關貢獻者。其實是我應該感謝CBETA、DILA的所有人讓我能發揮所長。

順帶一提,此app 3.9.4除了修掉一些bugs、一些功能增強、還新支援"回報app異常記錄"。app 3.8.3 - 3.9.4的版本歷史如下:

  • 3.9.4:
    • "回報app異常記錄"功能加入更多診斷訊息。
  • 3.9.3:
    • "回報app異常記錄"功能加入更多診斷訊息。
  • 3.9.2:
    • [修正]由書籤讀取經文後,此經文頁新增的書籤標題異常的問題。
    • [修正]部分文章新增的書籤標題異常的問題。
  • 3.9.0:
    • 設定頁新增"回報app異常記錄"按鈕。
  • 3.8.5:
    • 佛學詞典頁可選擇已查詢文字,再執行查詞典功能。
    • 修正經文頁"查詞典"功能無法使用的問題。
  • 3.8.4:
    • 使用IndexedDB達成iframe離線使用楷數字體。
  • 3.8.3:
    • 修正分頁模式下,頁面隨頁數增加而跑掉版面的問題。

另外我自知此app還有一處不夠好,就是顯示經文的效能。在顯示一些較大的經文檔,如太虛大師年譜,用一些小筆電,會花到10秒以上。技術面來看,這問題來自於第3方library - epubjs效能問題,滿棘手的,可能要研究完主要原始碼才能知道能不能優化...

maha's picture

在經文目錄方面,目前只呈現「卷」目次:

建議參考 deerpark,同時也可以呈現「品目」或「標題目」,如下:

就閱讀而言,「品目」或「標題目」比「卷次」更具價值。

CBETA Maha 吳寶原 

 

吳大德您好:

謝謝您的建議,app 3.8.1版支援經目錄"分品/分卷"的切換,如擷圖所示:

maha's picture

不斷精進,感佩!

CBETA Maha 吳寶原 

 

非官方2代CBETA電子佛典App更新。
距上個版本3.8.1,4.0.0版有幾個較大的新功能與改進:
* 整合"萌典字典",可至詞典頁切換至字典。
* 經文頁支援"文章引用"。如:《長阿含經》卷1:「長阿含經」(CBETA, T01, no. 1, p. 1a02)
* 設定頁新增"回報app異常記錄"按鈕。
* 解決幾個書籤與離線瀏覽bugs。

App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app

App功能特色: https://github.com/MrMYHuang/cbetar2#feature

App版本歷史: https://github.com/MrMYHuang/cbetar2#history

萌典查詢範例擷圖:

詳細版本歷史如下:

  • 4.0.0:
    • [修正] 使用IndexedDB解決離線儲存空間不足,無法新增書籤的問題。注意:舊版app升級後,請至設定頁執行1次"更新離線經文檔"!
  • 3.11.0:
    • [新增] 經文頁支援"文章引用"。注意:舊版app升級後,請至設定頁執行1次"更新離線經文檔"!
    • [增強] 設定頁"更新離線經文檔"功能支援更新經的離線資訊。
    • [修正] 詞典/字典頁搜尋結果文字大小改為綁定"經文字型大小"設定。
    • [修正] 經文頁查詞典時,可能會複製到隱藏CBETA標記的問題。
    • [修正] 將經存為書籤後,無法開啟其中任何一卷經文的問題。
  • 3.10.0:
    • 整合"萌典字典",可至詞典頁切換至字典。
  • 3.9.4:
    • "回報app異常記錄"功能加入更多診斷訊息。
  • 3.9.3:
    • "回報app異常記錄"功能加入更多診斷訊息。
  • 3.9.2:
    • [修正] 由書籤讀取經文後,此經文頁新增的書籤標題異常的問題。
    • [修正] 部分文章新增的書籤標題異常的問題。
  • 3.9.0:
    • 設定頁新增"回報app異常記錄"按鈕。
  • 3.8.5:
    • 佛學詞典頁可選擇已查詢文字,再執行查詞典功能。
    • 修正經文頁"查詞典"功能無法使用的問題。
  • 3.8.4:
    • 使用IndexedDB達成iframe離線使用楷書字體。
  • 3.8.3:
    • 修正分頁模式下,頁面隨頁數增加而跑掉版面的問題。

非官方2代CBETA電子佛典App更新。

距上個版本4.0.0,4.1.8版有幾個較大的新功能與改進:
* 經文頁支援"搜尋文字"。
* 全文檢索結果,點擊後直接開啟該卷經文。
* 修正設定頁"更新離線經文檔"功能異常。
* 大量改善經文分頁模式跳頁效能。
* 修正使用楷書字體造成許多排版變動的問題。
* Windows 10用戶可至Microsoft Store下載此PWA:https://www.microsoft.com/store/apps/9P6TDQX46JJL

App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app

App功能特色: https://github.com/MrMYHuang/cbetar2#feature

App版本歷史: https://github.com/MrMYHuang/cbetar2#history

iPad搜尋文字範例擷圖:

詳細版本歷史如下:

  • 4.1.8:
    • [修正] 實體方向鍵異常的問題。
    • [修正] 經文頁,彈跳選單項目順序。
    • [移除] 經文頁彈跳選單中的"跳頁(%)"功能。
  • 4.1.7:
    • [修正] 經文頁單頁模式,"搜尋文字"功能異常問題。
  • 4.1.6:
    • [修正] 經文若有全形空白,"搜尋文字"功能會找錯文字的問題。
    • [修正] 經文頁作"搜尋文字"後,切至其它頁面,下方搜尋狀態列仍顯示的問題。
    • [修正] Chrome Edge on Android,無法執行"搜尋文字"功能。
  • 4.1.5:
    • [修正] 使用Chrome,文字輸入選擇自動完成字串後,文字與背景都是白色,有看不清楚的問題。
    • [修正] 使用iOS,跳出鍵盤後,版面縮小的問題。
    • [修正] 使用iOS作"搜尋文字",不會顯示目前選取的搜尋文字。
  • 4.1.4:
    • [修正] 設定頁"更新離線經文檔"執行後導致部分書籤無法開啟的問題。註:無法開啟的書籤請刪除再重新加入,造成不便請見諒。
  • 4.1.3:
    • [增強] 全文搜索結果項目列出經書卷號,點擊後直接開啟該卷而不是該經目錄。
    • [修正] 使用Android,跳出鍵盤後,版面縮小的問題。此問題導致經文頁"搜尋文字"功能異常。
    • [修正] 經文頁頁碼鈕執行後,改為可鍵盤輸入式UI。
  • 4.1.0:
    • [新增] 經文頁支援"搜尋文字"。
  • 4.0.3:
    • [增強] 大量改善經文分頁模式跳頁效能。
  • 4.0.2:
    • [修正] 經文頁讀取完楷書字體後,導致版面位移、書籤標記與總頁數異常的問題。
    • [修正] 經文頁底色在Chrome 87顯示不正確的問題。
  • 4.0.1:
    • [增強] 搜尋頁面當連線失敗,會顯示訊息。
    • [增強] 記錄更多連線失敗的異常回報訊息。

非官方2代CBETA電子佛典App更新。

距上個版本4.1.8,4.4.3版有幾個較大的新功能與改進:
* 經文頁新增"列印"功能 (Chrome, Edge Chrome >=87):
Chrome 87版修正了直排列印會切到文字的問題。因此可以利用我的app來產生直排的佛經,可輸出PDF或紙本!


* 調整書籤頁項目順序功能:


* App捷徑 (Chrome, Edge Chrome >=84):



App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app

App功能特色: https://github.com/MrMYHuang/cbetar2#feature

App版本歷史: https://github.com/MrMYHuang/cbetar2#history

詳細版本歷史如下:

  • 4.4.3:
    • [修正] 下載楷書字型過早逾時的問題。
    • [修正] 桌機上調整視窗大小會出現錯誤對話框的問題。
    • [修正] 經文頁列印有時會造成一頁多欄排版的問題。
  • 4.4.0:
    • [新增] 經文頁新增"列印"功能,詳見列印經文
  • 4.3.0:
    • [新增] App捷徑,詳見說明
    • [新增] 調整書籤頁項目順序功能。
    • [新增] 經文頁新增"回經目錄"功能。
    • [修正] 將經目錄標題移至內容區,以方便顯示長標題。
maha's picture

引用複製有個狀況,若是選擇一個完整段落則無法引用,如 T0001 這個序文的第一個段落:

CBETA Maha 吳寶原 

 

大德您好:

app 4.5.9版修正此引用的bug。謝謝您。

另外4.5.9版新功能是:App設定匯出/匯入功能
同時也會匯出書籤資訊。匯入後會重新下載離線經文檔。

4.4.5版至4.5.9版的版本歷史如下:

  • 4.5.9:
    • [修正] 經文頁"引用文章"功能若選取文字結尾是標點符號,無法產生引用的問題。
    • [修正] 經文頁"引用文章"功能在部分經文,如法滅盡經,無法產生引用的問題。
  • 4.5.6:
    • [改善] 設定頁經文字型大小調整預覽。
    • [改善] 設定頁字型最大值增至128。
    • [改善] 設定頁UI體驗。
    • [改善] 所有線上資料頁面皆加入"載入中..."提示。
    • [改善] 更多連結app功能與說明文件。
  • 4.5.0:
    • [新增] 設定頁App設定匯出/匯入功能。
    • [改善] 列印經文調整留邊,以適合雙面列印。
  • 4.4.5:
    • [修正] 佛學詞典與萌典字典選擇文字後,不能正確再執行查詞典或字典功能。
    • [改善] 書籤頁開啟排列功能後,無效點擊書籤會作提示。

非官方2代CBETA電子佛典App更新。

距上個版本4.5.9,4.7.0版有幾個較大的新功能與改進:
* [新增] 經文頁分頁模式支援觸控右/左(直排)、下/上(橫排)滑動換頁。
* [新增] 所有頁面讀取線上資料失敗會顯示刷新按鈕。

App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app

App功能特色: https://github.com/MrMYHuang/cbetar2#feature

App版本歷史: https://github.com/MrMYHuang/cbetar2#history

詳細版本歷史如下:

  • 4.7.0:
    • [新增] 經文頁分頁模式支援觸控右/左(直排)、下/上(橫排)滑動換頁。
    • [修正] CBETA HTML .pre .lb的換行問題,如太虛大師年譜卷2的"絕對獨立之特德"該處的文字圖。
    • [改善] 經文頁支援 Ctrl + f 或 F3 鍵作搜尋文字功能。
    • [修正] 經文頁搜尋文字時選取的文字位置偏移的問題,如搜尋太虛大師年譜卷2的"絕對獨立之特德"。
  • 4.6.7:
    • [修正] 第1次使用此app,無法開啟經文的問題。
    • [修正] 部/冊分類鈕位置。
    • [修正] 單頁橫排模式有時文字排版會出現兩欄的問題。
    • [修正] 經文頁內容補白隨視窗寬度增大的問題。
    • [修正] 經文列印字設為黑色、背景設定為白色。
    • [改善] app異常記錄。
  • 4.6.1:
    • [修正] 經文頁"載入中..."過早消失的問題。
  • 4.6.0:
    • [新增] 所有頁面讀取線上資料失敗會顯示刷新按鈕。
    • [修正] 經文單頁模式不顯示跳頁鈕。
    • [修正] 在內容區顯示目錄標題。
  • 4.5.11:
    • [修正] 復原設定頁經文註腳、版權隱藏功能。
    • [修正] 若書籤資訊被刪除,但經文未正確刪除,會導致該經文無法再開啟的問題。

距上個版本4.7.0,4.10.0版有幾個較大的新功能與改進:
* 設定頁新增"經文列印樣式",除了"白底黑字"還支援"抄經本"樣式(也就是白底淺字)!


* 目錄頁新增"知名經典"分頁。
* 修正Android Chrome與iOS Safari環境,選取文字後的彈跳選單會擋住畫面的問題。

App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app

App功能特色: https://github.com/MrMYHuang/cbetar2#feature

App版本歷史: https://github.com/MrMYHuang/cbetar2#history

詳細版本歷史如下:

  • 4.10.0:
    • [新增] 目錄頁新增"知名經典"分頁。
    • [改善] 若書籤頁無書籤,自動跳轉知名經典頁,並出現提示訊息。
  • 4.9.0:
    • [新增] 設定頁新增"經文列印樣式",詳見說明
  • 4.8.2:
    • [改善] 經文頁選擇文字後,iOS Safari的彈出式選單容易遮到一些按鈕的問題。
    • [改善] 桌機環境無法開啟右鍵功能的問題。
  • 4.8.0:
    • [改善] 經文頁選擇文字後,Android Chrome的彈出式選單容易遮到一些按鈕的問題。
    • [改善] Windows 10平板,在經文頁用觸控點擊方向鈕後,不會自動隱藏按鈕。
    • [新增] 經文頁、佛學詞典頁、萌典字典頁複製文字功能(取代Android Chrome, iOS Safari彈出式選單複製文字功能)。
  • 4.7.1:
    • [改善] 滑動容易執行瀏覽器換頁,而非經文換頁的問題

距上個版本4.10.0,4.11.0版有幾個較大的新功能與改進:

* [增強] 經文頁在分頁模式下,切換至特定頁數,按下語音播放鍵,即會從該頁開始播放。一頁播完會自動跳下一頁,至經文結尾。

* [增強] 全文檢索頁支援載入更多搜尋結果功能。

App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app

App功能特色: https://github.com/MrMYHuang/cbetar2#feature

App版本歷史: https://github.com/MrMYHuang/cbetar2#history

詳細版本歷史如下:

  • 4.11.0:
    • [增強] 經文頁在分頁模式下,切換至特定頁數,按下語音播放鍵,即會從該頁開始播放。一頁播完會自動跳下一頁,至經文結尾。
  • 4.10.3:
    • [增強] 全文檢索頁支援載入更多搜尋結果功能。
    • [改善] 一些選單的字型大小。
    • [改善] 頁面切換的效能。

距上個版本4.11.0,4.14.2版有幾個較大的新功能與改進:

* [新增] 支援網址帶app設定。

* [新增] 佛學詞典頁/萌典字典頁支援最近查詢歷史。

* 此app在Linux Snap商店上架。Linux使用者可在此下載:https://snapcraft.io/cbetar2

App安裝教學: https://github.com/MrMYHuang/cbetar2#web-app

App功能特色: https://github.com/MrMYHuang/cbetar2#feature

App版本歷史: https://github.com/MrMYHuang/cbetar2#history

詳細版本歷史如下:

  • 4.14.2:
    • [修正] 佛學詞典頁在iPhone會有文字被切掉的問題。
  • 4.14.0:
    • [修正] 支援Mac Catalyst app (macOS)。
  • 4.13.8:
    • [修正] 在iOS, Android螢幕旋轉後,版面異常的問題。
  • 4.13.7:
    • [修正] 在iOS執行分享功能,QR code會與文字重疊的問題。
    • [調整] API逾時時間調為5秒。
  • 4.13.4:
    • [修正] 佈景主提切換異常的問題。
  • 4.13.3:
    • [改善] 經文橫排模式下,換頁鈕方向改為上/下。
    • [改善] 一些字型大小。
  • 4.13.0:
    • [新增] 佛學詞典頁/萌典字典頁支援最近查詢歷史。
    • [修正] Chrome避免螢幕自動鎖定有時失效的問題。
  • 4.12.1:
    • [改善] 設定頁執行app更新,若無新版,會作提示。
  • 4.12.0:
    • [新增] 支援網址帶app設定,詳見說明

非官方2代CBETA電子佛典App (cbetar2)也成功上架App Store了!

App功能特色: https://github.com/MrMYHuang/cbetar2#feature

以下列出目前已上架的所有商店:
macOS 11.1, iOS 14.3 (iPhone), iPadOS 14.3 (iPad):
https://apps.apple.com/us/app/id1546347689

Android:
https://play.google.com/store/apps/details?id=io.github.mrmyhuang.cbetar2

Windows 10:
https://www.microsoft.com/store/apps/9P6TDQX46JJL

Linux:
https://snapcraft.io/cbetar2

另外還有透過瀏覽器安裝app的方式:
Progressive Web App:
https://MrMYHuang.github.io

安裝說明: https://github.com/MrMYHuang/cbetar2#install
透過商店的安裝方式是給不熟悉用瀏覽器安裝的人安裝此app。由商店安裝的app主要功能與瀏覽器安裝一樣都可使用。但受技術上的限制,部分功能僅瀏覽器安裝方式支援。

4.14.5這版距上次發佈的4.14.3版核心程式(TypeScript)變動不大,主要修正經文頁語音播放鈕未顯示的問題。然而在Mac App Store (MAS) app有很大的改進,由原本Mac Catalyst App架構改成Electron App架構。因此MAS app得到這些改善:

1. 最小要求macOS版本由11降至10.10。
2. 支援語音播放。
3. 經文列印功能正常。

但iOS / iPadOS apps仍受限於App Store上架規範,cbetar2核心程式必須在iOS / iPadOS 14.0以上運作。另外最初上架的iOS / iPadOS app沒有設定好,導致要求iOS / iPadOS 14.3版,後來重新上架降成14.0以上都支援。

總結目前上架至App Store的系統要求是:macOS 10.10, iOS 14.0 (iPhone), iPadOS 14.0 (iPad)
App Store下載連結:https://apps.apple.com/us/app/id1546347689

詳細版本歷史如下:

  • 4.14.5:
    • [修正] 設定頁移除"檢查App更新"項目,以符合Mac App Store上架規範。
  • 4.14.4:
    • [修正] 經文頁語音播放按鈕未顯示的問題。

甚善!黃施主功德無量!

有一點不知可否改進:選字->點菜單查字典,之後返回不到原位置而是返回到所讀經首頁。如果能返回原查字位置就更好了。謝謝!

大德您好:

App 4.15.3版已修正您說的還原原本頁數,謝謝您的建議。請問方便我將您的名字列入文件的"App相關貢獻者"嗎?

以下順便列出上一版4.14.5至4.15.3版的更動:

  • 4.15.3:
    • [修正] 由經文頁跳至其他頁面再跳回來會回到第1頁的問題。
    • [修正] 由經文頁執行查詞典/查字典功能,查詢文字不會加入查詢歷史的問題。
    • [修正] 在桌機上詞典頁查詢文字會被捲軸擋到的問題。
  • 4.15.0:
    • [新增] 設定頁新增App設定重置按鈕。
    • [調整] 佈景主題暗色文字顏色降低亮度。
  • 4.14.6:
    • [修正] 部分UI用字。

雖然CBETAR2 app已經在主要的app商店上架了。但這些商店在取得app上都有一些技術限制。為了使更多人能取得CBETAR 2 app,因此我新增可由下載安裝檔(放在GitHub)的方式取得。(理想上,用瀏覽器裝app,支援的OS最廣。但並不是所有人都習慣這種安裝方式...)以下列出目前所有安裝渠道與OS限制:

安裝檔下載安裝

Android下載連結(中國大陸使用者也能安裝):
https://github.com/MrMYHuang/cbetar2/releases/download/r10.3.0/cbetar2_1...

Linux DEB (Debian, Ubuntu, ...)下載連結:
https://github.com/MrMYHuang/cbetar2/releases/download/r10.3.0/cbetar2_1...

Linux RPM (Fedora, ...)下載連結:
https://github.com/MrMYHuang/cbetar2/releases/download/r10.3.0/cbetar2_1...

Windows 7+下載連結:
https://github.com/MrMYHuang/cbetar2/releases/download/r10.3.0/cbetar2_1...

macOS 10.10+下載連結:
https://github.com/MrMYHuang/cbetar2/releases/download/r10.3.0/cbetar2_1...

商店安裝

macOS 10.10+, iOS 14.0+ (iPhone), iPadOS 14.0+ (iPad):
https://apps.apple.com/app/id1546347689

Android:
https://play.google.com/store/apps/details?id=io.github.mrmyhuang.cbetar2

Windows 10:
https://www.microsoft.com/store/apps/9P6TDQX46JJL

Linux:
https://snapcraft.io/cbetar2

瀏覽器安裝

Chrome, Edge Chrome, iOS Safari:
https://MrMYHuang.github.io

非官方2代CBETA電子佛典app推出4.20.0版,這版有兩個有趣功能:
[新增] 合成語音切換:可切換中國大陸腔、台灣腔、廣東腔。


[新增] 循環播放:可循環播放選取經文文字。用途:作唸佛機用,如可重複播放"南無阿彌陀佛"或心經。


詳見說明:https://github.com/MrMYHuang/cbetar2#text2speech


App商店安裝:
macOS 10.10, iOS 14.0 (iPhone), iPadOS 14.0 (iPad): https://apps.apple.com/us/app/id1546347689
Android:
https://play.google.com/store/apps/details?id=io.github.mrmyhuang.cbetar2
Windows 10:
https://www.microsoft.com/store/apps/9P6TDQX46JJL
Linux Snap:
https://snapcraft.io/cbetar2

還有透過瀏覽器安裝app的方式:
Progressive Web App (PWA): https://MrMYHuang.github.io
安裝說明: https://github.com/MrMYHuang/cbetar2#install 

或者下載安裝檔安裝方式(Win 7+, Android, Linux DEB, Linux RPM, macOS): https://github.com/MrMYHuang/cbetar2/releases/tag/v10.5.0

上一版(4.15.3)至4.20.0版的詳細版本歷史如下: 

  • PWA 4.20.0:
    • [新增] 經文頁"循環播放"功能。
  • PWA 4.19.4:
    • [改善] 單頁模式經文在桌機上捲動的效能。
  • PWA 4.19.3:
    • [修正] 一卷經有多個書籤,刪除其中一個,會造成該卷經無法離線瀏覽的問題。
  • PWA 4.19.2:
    • [修正] 分頁模式下經文語音播放,若單頁字數多於某數字,多的部分不會播放而直接跳至下一頁的問題。
    • [修正] 合成語音選項濾掉非離線語音。
  • PWA 4.19.0:
    • [新增] 設定頁支援合成語音選項。
  • PWA 4.18.5:
    • [調整] 經目錄頁按鈕樣式。
    • [調整] 部冊目錄、經目錄已加入書籤按鈕樣式。
    • [改善] 啟動經文唸誦時,會顯示非真人發音警語。
  • PWA 4.18.2:
    • [修正] 全文檢索頁滑動至底讀取下一頁搜索項目有重複項目的問題。
  • PWA 4.18.1:
    • [調整] 目錄頁分類選單改成按鈕樣式。
  • PWA 4.18.0:
    • [調整] 經文頁跳頁鈕為只顯示目前頁數,以避免過長,導致其它按鈕被擠出螢幕。
    • [新增] 經文頁使用進度條標示目前頁數佔所有頁數的比例。
  • Electron app 10.5.0:
    • [修正] 降低安裝檔大小。
  • PWA 4.17.6:
    • [修正] 一些用字。
    • [更新] 升級第3方程式packages版本。
  • PWA 4.17.4:
    • [修正] 設定頁開關無法切換。
    • [修正] 詞典/字典頁回首頁功能異常。
    • [修正] 經文列印樣式選單選項未正確上色。
  • Electron app 10.2.0:
    • [修正] MAS app關閉視窗,再點擊工作列圖示重啟,切至設定頁會出現錯誤訊息。
    • [修正] 加回開發者工具至選單。
  • PWA 4.17.1:
    • [修正] 若開啟的app連結包含app設定且為第1次開啟app,卻顯示是否還原app設定的問題。
  • PWA 4.17.0:
    • [新增] 若開啟的app連結包含app設定,會先套用,並詢問是否還原app設定。
  • PWA 4.16.0, Electron app 10.1.0:
    • [新增] 設定頁支援顯示Electron app版本。
  • 4.15.4:
    • [修正] 修改按鈕樣式,以繞開按鈕文字在iPhone iOS 14.3顏色不正確的問題。

CBETAR2推出離線DB版app 11.0.0。以下是介紹:

  • cbetar2為一支模組化程式,由frontend app (PWA) + backend app (CBETA API or cbetar2 backend)組成。有兩種使用方式:

    1. 連線DB版:PWA + CBETA API
    • 此模式不須先下載CBETA離線經文資料檔,但要作離線瀏覽要把經文加至書籤。
    • 安裝方式:瀏覽器安裝、商店安裝。支援多種平台。
    1. 離線DB版:PWA + cbetar2 backend (測試版)
    • 此模式須先下載、解壓CBETA離線經文資料檔,可離線瀏覽目錄、經文。
    • 安裝方式:下載安裝檔案安裝,但初次啟動仍須連網下載PWA。目前僅支援Windows 7+,預計能支援Linux, macOS 10.10+。
    • 設定:啟動app後,執行選單/檔案/設定Bookcase目錄。

離線DB版app for Windows 7+:https://github.com/MrMYHuang/cbetar2/releases/download/backend-11.0.0/cb...

連線DB版App商店安裝:
macOS 10.10, iOS 14.0 (iPhone), iPadOS 14.0 (iPad): https://apps.apple.com/us/app/id1546347689
Android:
https://play.google.com/store/apps/details?id=io.github.mrmyhuang.cbetar2
Windows 10:
https://www.microsoft.com/store/apps/9P6TDQX46JJL
Linux Snap:
https://snapcraft.io/cbetar2

還有透過瀏覽器安裝app的方式:
連線DB版Progressive Web App (PWA): https://MrMYHuang.github.io
安裝說明: https://github.com/MrMYHuang/cbetar2#install 

連線DB版下載安裝檔安裝方式(Win 7+, Android, Linux DEB, Linux RPM, macOS): https://github.com/MrMYHuang/cbetar2/releases/tag/v10.5.0

開放原始碼: https://github.com/MrMYHuang/cbetar2

此為cbetar2離線DB版apps,支援Windows 7+, Linux (deb), Linux (rpm), macOS 10.10+:
https://github.com/MrMYHuang/cbetar2/releases/tag/v11.0.2

請至此下載CBETA CBReader 2X v0.5.8 經文資料檔、解壓:
http://www.cbeta.org/download/cbreader.htm
再安裝此app。第1次啟動要連網(下載PWA),以後就可離線使用。啟動app後,執行選單/檔案/設定Bookcase目錄,即可離線瀏覽目錄、經文。

補充一點:
cbetar2 backend是本人自行仿CBETA API刻出相同功能,並不來自相同程式原始碼,因此產生的內部資料格式難免會與CBETA Online有差異!對使用者而言除了經文可能顯示與CBETA Online有不同,書籤功能也會隨backend app版本更新後部分異常(開啟經文後,不會正確跳至上次所選文字處)。這些缺陷要人力、技術克服,因此在引用文章時,建議以CBETA Online文字為主。此非官方離線DB版app僅供一般使用,若須較嚴謹的學術探討,請使用CBETA Online。還有一折衷的作法是此非官方連線DB版app使用CBETA API資料,與CBETA Online內容較為相近。

也歡迎有興趣的人一同參與開發、改善此開放原始碼、非營利的app。

此為cbetar2離線DB版apps,支援Windows 7+, Linux (deb), Linux (rpm), macOS 10.10+: https://github.com/MrMYHuang/cbetar2/releases/latest

請至此下載CBETA CBReader 2X v0.5.8 經文資料檔、解壓:
http://www.cbeta.org/download/cbreader.htm
再安裝此app。第1次啟動要連網(下載PWA),以後就可離線使用。啟動app後,執行選單/檔案/設定Bookcase目錄,即可離線瀏覽目錄、經文。

還有透過瀏覽器安裝app的方式:
連線DB版Progressive Web App (PWA): https://MrMYHuang.github.io
安裝說明: https://github.com/MrMYHuang/cbetar2#install 

補充:
這次離線DB版app改版修正大部分經文顯示格式問題。格式部分原先根據CBReader cbxml.cpp重刻XSLT作XML轉HTML。後來發現CBETA API的HTML格式有些不同,所以用x2h_for_ui.rb改寫。但CBETA的格式種類、邏輯有些龐大,因此本人只用XSLT刻出主要格式。像"缺字"格式部分滿繁瑣,可能在之後版本才會支援。

詳細版本歷史:

  • PWA 4.21.3:
    • [修正] 離線DB經文加入書籤,經文被多餘的複製到IndexedDB的問題。
    • [修正] 經文引用格式微校正。
    • [修正] 若誤觸搜尋經書視窗以外區域,會意外關閉搜尋視窗的問題。
  • Backend 12.0.0:
    • [新增] 支援編輯快速鍵,詳見選單列/編輯。
    • [修正] 目錄頁瀏覧標題未顯示。加入書籤的標題也異常。
    • [修正] 離線DB經文列表未顯示的問題。
    • [修正] 離線DB經文表格未顯示的問題。
    • [修正] 離線DB經文圖片未顯示的問題。
    • [修正] 離線DB經文咒語註解未顯示的問題。
    • [修正] 離線DB經文引用不正確的問題。
    • [修正] 離線DB經文卷數列表不正確的問題。
    • [修正] 執行強制重新載入後,不會回復離線DB設定的問題。
    • [修正] Windows app加入開始畫面的圖示未佔滿動態磚的問題。

此為cbetar2離線DB版apps下載網址,支援Windows 7+, Linux (deb), Linux (rpm), macOS 10.10+: https://github.com/MrMYHuang/cbetar2/releases/latest

請至此下載CBETA CBReader 2X v0.5.8 經文資料檔、解壓:
http://www.cbeta.org/download/cbreader.htm
再安裝此app。第1次啟動要連網(下載PWA),以後就可離線使用。啟動app後,執行選單/檔案/設定Bookcase目錄,即可離線瀏覽目錄、經文。

還有透過瀏覽器安裝app的方式:
連線DB版Progressive Web App (PWA): https://MrMYHuang.github.io
安裝說明: https://github.com/MrMYHuang/cbetar2#install

補充:
這次離線DB版app改版13.0.0比前一版(12.0.0)多出了自動/手動檢查後端app版本更新功能,能更快讓使用者得知與獲得app新功能、修正,避免長期停留在舊版app導致使用體驗不佳。

Pages