オフライン表示時のキャッシュ取得で、単純ミスしてた

オフライン表示時のキャッシュ取得で、hashUrlからurlを取得する処理しているんだけど、以下のような書き方になっていてバグってた。

fun getHashUrlToItem(hashUrl: String): String{
    hashUrlToUrl(hashUrl)?.let {
        it
    }
    Qlog.d("db not found hashUrl: $hashUrl")
    return ""
}

いや、普通に見れば問題あるよねってわかるんだけど、kotlin使っていると

return if(a=0){
    "a=0"
else{
    "a<>0"
}

みたいなのをよく使うせいで、itがreturnされると誤認して作ってたよ。
上記関数の上位で、ガードしてたせいで発見できず。で、最近の修正で上位の関数のガード処理を単純化したことで、今回の問題が発覚。

個人アプリとはいえ、そろそろ単体試験などもやってかないとかも。。

やっと収まったと思ったら、また機能使用不可、小規模クラッシュまつり

前回の対処で、やっとクラッシュまつりが収まった。 下の画像がクラッシュしていたグラフで青いのがグーッと下がっていいるのが、新しいバージョンで収まって、古いバージョンを使用されている方が一部いらっしゃる関係で0にはなっていないけど、新しい4.4.19バージョンは0になったてやほーい...