hishidaの開発blog

EBシリーズ(EBPocket,EBWin,EBMac,EBStudio),KWIC Finder,xdoc2txt,読書尚友の開発者ブログ

読書尚友

読書尚友 for iOS の検討を開始

Android 版の読書尚友が落ち着いてきたので、次のお題としてiOS版の読書尚友を考えている。iOS版の青空文庫ビューアはi文庫Sという老舗アプリがあり、他にもフリーのアプリが一杯あるので、2021年の段階で参入するのは今更感が拭えない。だが青空文庫の注記…

読書尚友の対象範囲別ストレージ対応について

Qiitaに上げた方がいいような技術的な内容だが、忘備録として書いておく。 Googleから警告がきた 先月から、読書尚友とEBPocet for Android のGoogle Playコンソールに、次のようなメッセージが表示されるようになった。 5月5日より、アプリがストレージへの…

読書尚友で段組に対応

kindle本やPDFを読むのにタブレットがほしくなって、ALLDOCUBE iPlay40 という10インチタブレットを買ってしまった。iPadよりも安いことと、テスト用にAndroid 10 の実機が必要という理由からだ。なぜかイヤホンジャックがないとか、Amazon Primeの動画がSD…

読書尚友に書き出しと著者画像を追加する

この一ヶ月ほど、読書尚友の改良を重点的に行っている。最近の改良点は: 児童書の分野別検索(NDC) 書籍一覧に書き出しを表示 作家別リストに著者画像を表示(Wikipediaより) 次・前の検索語のボタン 本文に時刻表示 今回の改良の中で、特筆すべきなのは、書…

読書尚友の改良3点

読書尚友に、最近3点の改良を行った。 ファイル一覧でPDFの表紙画像のサムネイルを表示 PdfRendererで先頭ページの画像を取得し、縮小表示している。 読み上げのバックグラウンド再生 text-to-speechでテキストの読み上げを行う場合、Activity上での実行のた…

Android Q の外部ストレージアクセスについて

2020年11月以降、Google Play で既存アプリをアップデートするには、targetSDKを29(Android Q)以上にする必要がある。ところが一つ問題があって、Android Qからは、対象範囲別ストレージ(Scoped storage)が導入され、外部ストレージのアクセスが厳格化され…

読書尚友に OpenSearch-1.1 を実装

拙作の青空文庫ビューアである「読書尚友」にはOPDSクライアントの機能があるが、あるきっかけがあって、OpenSearch対応を行った。 そのきっかけというのは、青空文庫でヘンリー・デイビッド・ソローの『森の生活』が追加されていることに気づいたことである…

読書尚友 暗号化PDF対応他

読書尚友の最近の改良について。 パスワードで保護されたPDFの表示 読書尚友ではPDFの表示にAndroidPDFViewを使用している。このライブラリはパスワード付PDFにも対応しているので、サポートしてみた。 github.com パスワード付のPDFを開くときに下記のよう…

読書尚友 夜間モード

macOS Mojave でダークモードが搭載され、他OSでも流行りそうな気配である。 AndroidではAndroid N Developer Preview(初期版)では夜間モードがあったが、実際の製品では搭載が見送られた。だがスマートフォンの場合はバッテリの持ちが長くなるメリットがあ…

読書尚友 ファイラーの強化

読書尚友の改良の続き。ローカルファイルのファイラを強化し、複数ファイルを選択してコピー、移動、削除等ができるようになった。これでファイラとしては最低限の機能が揃ったと思う。 まだ課題があるとすれば本棚の改良ぐらいだろうか。

読書尚友 小改良

読書尚友の小改良を続けている。 読み上げの速度と音程の調整 標準の読み上げ速度は日本語だと遅すぎ、英語だと速すぎに感じるので、速度を調整できるようにした。 共著や翻訳者がいる場合の作者一覧の改良 翻訳の場合は著者と翻訳者があるので、作者一覧で…

読書尚友からの外部辞書検索

Androidの開発環境をMacからWindowsに移行したのを機に、読書尚友の開発をボチボチ再開しようと考えている。 まず手始めに、外部辞書検索ボタンを設けてEBPoketを起動できるようにした。 これまでも共有→アプリケーションでEBPocketを選択すれば検索ができた…

青空文庫がSSL/TLS1.0を無効化?

5/31頃からAndroid4.4(kitkat)で読書尚友での青空文庫のダウンロードができなくなったという報告を受けた。現象としてはAndroid5.0以上は問題なくダウンロードでき、4.4以下が全てダメらしい。調べたところ、どうやら青空文庫のaozora.gr.jpのサーバーがSSL/…

青空文庫のSSL対応

読書尚友で青空文庫の作品一覧の更新ができなくなったので慌てて調べたところ、4/1からSSL対応され、URLが https: に変わったためだった。 2018年03月31日 青空文庫のSSL化対応についてのお知らせ https://www.aozora.gr.jp/soramoyou/soramoyouindex.html#0…

読書尚友 Text-to-speech対応

家電量販店で現在発売中のAndroidスマホ最新機種を調べたところ、どうやら現行の機種は全て標準で日本語読み上げエンジンに対応しているようだ。 (設定→「言語と入力」→「テキスト読み上げの出力」→「優先するエンジン」→「Googleテキスト読み上げエンジン」…

読書尚友のAndroid 7.0対応について

Google Developer Consoleで読書尚友のAndroid OS別のシェアを見ると、7.0 nougatのシェアがいつのまにか15%まで増えていた。 現在使用しているASUS Zenfone 3 laserは、海外では4月から7.0の配信が始まっているが、国内ではいつ配信が始まるのか全くわから…

読書尚友 2.0.0

読書尚友に大きめの改良を行なったので、メジャーバージョンアップとみなして2.0.0とした。 OPDSカタログライブラリ PDF(目次対応) Unicodeテキストのサロゲートペア 内蔵フォントを源ノ明朝と花園明朝B(Unicode拡張領域用)に変更 フォントをIPA明朝から源ノ…

android用OPDSクライアント公開

前回のブログ( 読書尚友のPDFサポート 他 - hishidaのblog )で検討中と書いたandroid用OPDSクライアントがそこそこ動くようになったので、Google Playで公開した。とりあえずカタログのナビゲーション機能を実装してみたが、次の段階ではOpenSearchに対応し…

読書尚友のPDFサポート 他

PDF対応について 「読書尚友のPDF対応を開発中」という記事を2015年8月に載せてから、1年半も経ってしまった。 2015-08-26 - hishidaのblog おさらいすると、Android用のPDF用ライブラリはmuPDFをはじめGPLのものが多く、ソースの公開義務が生じるので、なか…

読書尚友とEBPocket for Androidをsplit-screenに対応させた

Android7.0 Nougatからsplit-screenの機能が加わっているが、読書尚友とEBPocket for Androidをsplit-screenに対応させてみた。 といっても日常的に使用しているZenfone 3 laserにはまだAndroid7.0アップデートが来ないので、エミュレータでの動作確認になる…

読書尚友に底本出版社別リストを追加

青空文庫のHPでは、1万冊を超える作品を探すためのインデックスとして、作家別(作家名の五十音順)、作品別(作品名の五十音順)の総合インデックスと、分野別リスト(日本十進分類)が提供されている。 大体の青空文庫ビューアアプリでは、作家別・作品別の…

読書尚友のSDカード対応他

以前、Nexus5が故障してASUS Zenfone 3 Laser を購入した顛末を書いた。 Nexus 5 恐怖の無限ループからの脱出 - hishidaのblog 性能的には3年前のNexus 5 と際立った違いはない気もするが、Zenfone 3 Laserに変えて良かったことの一つは、外部Micro SDカード…

読書尚友・EBPocketをマテリアルデザインに対応

Androidアプリの読書尚友とEBPocketを、マテリアルデザインに対応してみた。 マテリアルデザインはiOSなどのフラットデザインに似ているが、画面のパーツが現実世界の素材のメタファになっており、厚みや奥行き、重なり、質量を持つ。 GoogleはGoogle I/O 20…

読書尚友 横組み、注記付き、etc

読書尚友は次版の1.46で基本的に青空文庫の注記に(ほぼ)完全対応になります。 左にルビ 横組み 注記付き 底本では 他に、上付き小文字、下付き小文字、字詰め、左傍線、左傍点に対応した。

読書尚友 割り注

読書尚友の進捗、割り注対応作業中。やりはじめると割り注の中に色々な注記が現れるので対応が難しい。 これができれば、残りは横組み、上付き小文字、下付き小文字ぐらいだと思う。ここまで来たので、青空文庫の注記完全対応を目指して頑張りたい。

読書尚友 文字サイズ、アクセント分解、罫囲み

読書尚友は青空文庫の注記の対応を増やしました。 アクセント分解 青空文庫テキストは、 〔Le vent se le`ve, il faut tenter de vivre.〕 [#地付き]〔PAUL VALE'RY〕[#3字下げ]序曲[#「序曲」は中見出し] アクセント分解というのは、アクセント付…

読書尚友 行右小書き

青空文庫の新着に下村湖人の『論語物語』が入っており、その中で行右小書きが使われていたので対応してみた。 新約聖書の使用例だとこんな感じ:

読書尚友のePub対応強化について

最近の読書尚友はePubの機能強化を中心に作業している。 ePub3.0のページ送り方向対応(ページ方向の情報がないときは横書きとみなす) Serifフォント対応 ePubのリンクに対応 これで青空文庫に混じって英文のePubを見るときにページ方向を毎回指定し直さな…

読書尚友 PDFビューア(2)

PdfRenderer によるPDFの表示自体は簡単で、すぐに組み込めた。 ただスワイプによる拡大・縮小やページ移動などもサポートしないとアプリとして使い物にならない。またBitmapにレンダリングしたテキストの表示品質が今一歩の気がする。スケーリングの問題か…

読書尚友 PDFビューア(1)

i文庫にPDFビューアの機能があるので、読書尚友にもPDFビューアを搭載したいと思っていた。実はiOSだとPDFのレンダリングはOSの標準機能なので実装は難しくないが、Androidはそうではない。以前調べた時はGPLのライブラリしかなかったため、実装を諦め、PDF…