whiteleaf7 / narou

Narou.rb - 小説家になろうのダウンローダ&縦書き整形&管理アプリ。Kindle(などの電子書籍端末)でなろうを読む場合に超便利です!
Other
505 stars 55 forks source link

Fix a few bug #415

Closed rogenobl closed 6 months ago

rogenobl commented 8 months ago

いくつかまとめてプルリクします。

fix: /api/diff_clean pass Integer and NoMethodError (ruby Feature #15231 : Remove Object#=~)

/api/diff_clean でCommandLine.run!Integerが渡されているが、ruby3.2よりObject#=~が削除されたためInteger#=~がNoMethodErrorとなる いったんto_sでStringにして処理する

fix: undefined method `empty?' for nil:NilClass

レアケースだが、小説の保存フォルダが消えている場合、get_sorted_cache_listがnilを返すためNoMethodErrorとなる empty?ではなくactivesupportのblank?を使う

fix: Downloader#get_cache_list return empty if dir includes glob wildcards char

小説タイトルにglobのワイルドカードである「[]{}」があるとdiffでDir.globが期待したリストを返さず、差分が表示されないなどの不具合が発生する

fix: fail font copy if dir not exist

template/OPS/fontsが無い場合、フォントがコピーされないのでコピー前にディレクトリを作る FileUtils.mkdir_pは存在を確認するので、事前にディレクトリの有無はチェックしない