---> tmbrtext for tumblr
iPhone

tmbrtext for tumblr 1.2.11

tmbrtext 1.2.11をリリースしました。


バージョン 1.2.11 の新機能

やっぱり写真も見たいので、「写真の読み込み」と「テキストと写真の読み込み」をサポートしました。他、バグの修正や改善を行なっています。特に「タイムアウト時にOKのダイアログが出てしまう問題への対応」をしてます。


使い方とか仕様とかをまとめておきます。

  • コンテンツ
  1. 読み込みモード
  2. 過去のポストをランダムに読む
  3. ポストデータのキャッシュ
  4. 重複除外処理
  5. 自己ポスト除外処理
  6. ピンの使い方
  7. 写真読み込みモードで[?]マークが表示されたら
  8. 写真読み込みモードの雑記
  9. リブログ時のコメントについて


1. 読み込みモード

読み込むデータは「テキストデータ」「写真データ」「テキスト&写真」のどれかになります。

  • テキスト読み込みモード(default)※textとquoteのみ
  • 写真読み込み
  • テキスト&写真読み込み

また、読み込むデータは以下のどちらかになります。

  • 最新のダッシュボードを読む(default)
  • 過去のポストをランダムに読む

読み込みモードを問わず500件までは勝手に読み込みます。その後、「読み込みポスト数 - 30件」まで読むと追加で20件ずつ読み込みを再開します。読み込むポスト数の上限は適当に設定したはずで、5000件くらいだったと思います。



2. 過去のポストをランダムに読む

設定で指定した範囲のポストを読み込みます。読み込み範囲指定は1%から100%までの範囲で設定ができます。例えば最新のポストIDが200億で、範囲設定が10%であれば、ポストIDが1~20億の範囲でポストデータをランダムに取得します。

なお、APIによる1回のポストデータ読み込み数が最大20件なので、20件ごとに読み込むポスト位置を変更しています。



3. ポストデータのキャッシュ

テキストデータのキャッシュはメモリ上に取得したポストデータを格納して使ってます。アプリが終了した場合は破棄されます。

一方、写真データのキャッシュに関して。写真データの画像ファイルはストレージ上に保存されます。画像ファイル以外のtumblelogとかnote数とかそういうデータはメモリ上に保持しています。画像データはアプリ起動時に全て削除されます。※画像データの削除に時間がかかると落ちることがあります。雑に実装しっぱなしなのでそのうち直します。



4. 重複除外処理

重複を除外する設定にしている場合、「既に取得したデータ」は表示しません。reblog_keyが同じ=同じポストと判断していますので、ポストの内容が全く同じでも別々にポストされている場合は無視しません。



5. 自己ポスト除外処理

自分のポストを読み込まない設定にしている場合、自分がポストした記事を無視します。ポスト投稿者の名前が現在ポストを読み込んでいるtumblelogと同じであれば無視していますので、「AさんがXXXをポスト→自分がXXXをリブログ」といった場合、自分のXXXは無視されますが、AさんのXXXというポストは表示されます。

完全に無視することもできると思いますが、これだと「久しぶりに再会したのでもう一度リブログ」や「この恥ずかしいポストの思い出を風化させたくない!」といったときに困るので対応してません。



6. ピンの使い方

ポストデータをキャッシュして読み込んでおいた状態で電波が無い場所に移動した場合にリブログやライクしたいポストが現れたらピンを立てておいてください。あとで電波のある場所に戻ったときにまとめてリブログ・ライクができます。人が周りにいる時にじっくり見れないから後で見よう、とかにも使えるかもしれません。僕の場合は、

  1. 電車待ちのときにtmbrtext起動(キャッシュデータ作成)
  2. 圏外でもタンブれる!(ピンしとく)
  3. 電波が戻ったら一括リブログ!

こんな感じで使ってます。ピンしたポストを個別にリブログ・ライクする機能は提供していません。テキストデータであれば4分ちょい、画像だとその1.5倍くらいあれば500件のキャッシュデータを作成できるはずなので、電波が無いところに行く前にアプリを起動しておくと良いかもしれません。ピンされたデータはアプリが終了するまでは保持されます。

テキストを読んでいてピンをたてて、写真を読み込んでまたピンをたてて、とかも一応できます。ただしアプリが落ちるとピンされたデータももちろん消えるので、電波があるならマメに一括処理しておくことをおすすめします。



7. 写真読み込みモードで[?]マークが表示されたら

何らかの理由で画像データが読めてないかキャッシュデータを作成できていないです。画面を横に半フリック(ページをめくらない程度に左右のどちらかにずらして戻す)をすると裏で画像データの再取得&ページ再読み込みをします。それでもダメなら現状のtmbrtextで読めないデータっぽいので、スマイルマークのリンクから直接オリジナルのページを開いて見てください。ごめんなさい。そういうポストがあったら教えてもらえると助かります。



8. 写真読み込みモードの雑記

写真読み込みは裏で並列ダウンロードをしているので、それなりに重いです。アニメーションGIFもたまに再生できないやつとかもあります。GIFとかなくなればいいのに。何となくキャッシュデータのサイズを眺めていますが、1000件読み込みで100MB強くらいかなー。ストレージが足りなくなったときの処理は入れてませんので、どうなるかわかりません。



9. リブログ時のコメントについて

対応予定はありません。自分がコメントつきリブログをしないので。