複数Tumblelog対応パッチを利用したreblogが通常のpostになる

※07/29追記 以下の件は0.4.3にて修正されました。

ちなみに質問というのはこのスクリプトを使ってサブのTumblelogに対してReblogを行うとNotesなどのReblog情報が消えてしまうようで、その対策などがないものかと思いまして。

複数Tumblelog対応パッチの紹介 - zaknakの日記

調べてみたところ、Tombloo.Service.post() *1

ds[p.name] = (p.name == (ps.favorite && ps.favorite.name))? p.favor(ps) : p.post(ps);

という、通常のpostを行うか、reblog処理を行うかを選択する部分があるのですが、パッチによって別名のTumblelogが設定されることを想定していないので、ここで通常postになっちゃうみたいですね。例えば test という名前のTumblelogだと、

'Tumblr - test' == 'Tumblr'

でfalseとなってp.post()が実行される。とりあえず自分は、こんな感じに置き換えて対処してみました。

ds[p.name] = (ps.favorite && ps.favorite.name && p.name.indexOf(ps.favorite.name) == 0) ? p.favor(ps) : p.post(ps);

先頭一致でtrueになるようにしたつもり。

*1:Firefoxプロファイル内の extensions/tombloo@brasil.to/chrome/content/library/30_Tombloo.Service.js になります