Constellation/taberareloo — pull request #157 by syoichi (2013-02-01 14:35:22+00:00)
Title: Improve Tumblr Model, Extractor, Models.getMultiTumblelogs

「複数タンブルログ」に関連して、主に2つの変更を行なっています。

1. 「複数タンブルログ」有効時に、サブアカウント取得の際、`channel_id`と共に`form_key`も取得し、キャッシュするようにしています。これにより、最初のTumblrへのPostやReblog時の`form_key`と`channel_id`を取得する通信が不要になります。

2. 「複数タンブルログ」有効時に、TumblrへのPostやReblogをした後にメインアカウントを変えた場合、[前のアカウントのサブアカウントが残り続けてしまう問題](/Constellation/taberareloo/pull/153#issuecomment-12771377)に対し、Reblog時にはサブアカウントを更新するように改善しています。Post時は、最初のPostでは更新することはできていませんが、次回からは更新されます。最初のPost時に古いサブアカウントがPost先として選択されている場合にはPostが失敗するようにしています。
また、この変更により、Tumblrをログアウト中は`Models.getMultiTumblelogs`で処理を止める必要が生じた為、エラーを投げられるよう変更しました。

この変更の動作は、Windows 7 Home Premium SP1 64bit上のChrome 24.0.1312.57、拡張のバージョンは2.0.76( 74f607a498322aa58512f66dc8f0ae9d7f2f2010 までの変更を含む)という環境で確認しています。