#以下、英語はかなり適当です。
En2ch is a browser application for 2ch that is the largest Internet forum in Japan.
(Wikipedia says "2channel is a Japanese Internet forum, thought to be the largest Internet forum in the world".)
En2ch can translate automatically Japanese to other language by using "Google AJAX Language API".
Enjoy 2ch in English! (or other language)
Features:
- Auto translate Japanese to other language (You can choose one from 42 languages)
- Background downloader that is launched by AlarmManager
- Analyze the reverse link
- Extract the responses by ID (if the server shows ID)
- Extract the responses by name that consists of number
- Hide the responses by NG IDs and NG words
- Auto scroll by acceleration sensor
En2ch は、Android 端末用の 2ch 用のブラウザです。
ADC2 にエントリするために翻訳機能をつけましたが、一応、レスを追いやすいブラウザ、をコンセプトとして開発しています。
また、 SIM 無しの Dev Phone を使って開発しているので、オフラインでの閲覧に対応し、
オンライン時には可能な限りダウンロードしておく、という方針で実装してます。
特徴:
- Google 翻訳による翻訳(42言語)
(とりあえず、ADC2 にエントリしたくて付けてみただけですが。 (Tシャツぐらいもらえないかなぁ〜))
- バックグラウンドダウンローダ
(新着チェックではなく全部ダウンロードしてしまいます。
差分だけダウンロードしてますが、マナーとしてはよろしくないかもしれない^^;)
- 被リンクの解析(レスの番号に、そのレスにアンカーつけてるレスの番号も表示)
- ID でのレス抽出
- 名前でのレス抽出(現状では数字だけの名前(=レス番号とみなす)にだけ対応)
- NG ID, NG word でのレスの隠蔽
(いまいち使い方がわかってないですが^^;、一応付けてみました。スレごとにキーワードを設定したいものなの??)
- 加速度センサでのオートスクロール
(ドット単位ではなく ListView の行単位でしかスクロールできないので、あんまつかえないです;;
手動でスクロールした時点で角度がリセットされて、そこから前後に倒すとスクロールします。
水平ぐらいで一度手動でスクロールさせて、前後に倒す、という使い方かな。
ドット単位で滑らかにスクロールさせたいものだ。)
その他:
- スレッドタイトルの "→" は、リンクからオープンされた場合に前置されます。
- スレッドタイトルの "→→" は、MIME (application/x-dat) からオープンされた場合に前置されます。
Ver.1.0.4 以降での色変更について:
色設定用 GUI を作るのはあまりに大変だったので、ファイルに追い出しました^^:
/sdcard/en2ch/logs/ に en2ch.txt を置いてもらえば、[Menu]→[Settings]→[Font size, etc.] での設定にかかわらず、en2ch.txt での色設定を使います。
どこかのアップローダに上げてもらって、使わせてもらえないかと、ちょっと期待。

Ver.1.1.1 / Nov.15, 2009
- 検索ボタンで、Android標準の検索バーが出てしまう問題を修正
(動作未確認。ADP1では元々問題無かったので。)
- Thread history で、dat落ちしたスレッドを隠せるように改良
([Menu]-[Hide dropped threads] をしてください。)
- 書き込み中に画面回転すると落ちる問題を修正
Ver.1.1.0 / Nov.8, 2009
- ThreadのタイトルとURLをクリップボードにコピーできるように改良
- ●での書き込みと過去ログ取得に対応
(パスワード隠す方法わかりませんでした;;
過去ログを途中から取得しようとするとダメかも? 現状、データを持ってないのでテストできなくて^^;)
Ver.1.0.14 / Nov.3, 2009
- Thread history で複数選択で削除できるように改良
- Link で飛んだレス表示から Post 画面に行くとタイトルに null と表示されていたのを修正
- バックグラウンドダウンローダのダウンロード前後の Toast を削除
Ver.1.0.13 / Oct.24, 2009
- Link で Thread を開いても、"→" を付けないオプションを追加
(不評なので^^; 既に付いてるのは消えないです。 )
- Board history が空の場合に、Thread history がエラーを出していたのを修正
- Link で Thread を開いたときにボード名を history に残すように改良(Thread History でボード名を表示するため)
- Thread history のボード名の長押しメニューを削除
- 手動ダウンロード中に終了したときに、スレッドを正常に終了させるよう修正
Ver.1.0.12 / Oct.18, 2009
- ダウンローダで、dat落ちしたスレッドを新着ありと扱ってしまう問題の修正
- Thread History タブでも手動でダウンロードできるように改良
- Thread Hisotry タブの表示をボード毎に分けるよう改良
(ボード名は、Board History から取得するので、そこに無ければ ? と表示されます)
- find.2ch での検索途中に、メイン画面に戻った後、find.2ch での検索がエラーだった場合、落ちていたのを修正
(最近、find.2ch.net が落ちてて発覚)
Ver.1.0.11 / Oct.11, 2009
- スレッドリストで、前回以降に作成されたスレッドは水色文字で表示するように改良
- スレッドリストのソート状態を維持できるよう改良
- リンクで飛んだ後、アンカーやIDなどでジャンプした後、戻ると、レスが表示されなかった問題を修正
Ver.1.0.10 / Oct.7, 2009
- レスビューで、http のレスポンスが無くても先に未読レスまでジャンプするよう修正
- スレッドリスト、レスビューでの文字列入力での絞り込みができない問題の暫定対策
(ロード中に絞込みを開始すると破綻するかも?
setTextFilterEnabled()が遅いとIME側が検出してくれないみたい。
IME側に直してもらいたい。)
Ver.1.0.9 / Oct.4, 2009
- レスビューからスレッドリストに戻った時に、ダウンロード数が更新されない問題を修正
- レスビューからFind2chの検索結果リストに戻った時に、ダウンロード数を更新するよう修正
Ver.1.0.8 / Sep.29, 2009
- 翻訳機能を追加
(デフォルト On です。必要無いと思いますので、[Menu]→[Settings]の一番上のチェックを外して下さい。)
- </a>, </font> が化けるとハングしていたのを修正
(化けるのは、BufferedReader() の問題で、どうしようもないです;;)
- &); が parse できなかった問題を修正
- リンクで飛んだレスビューで Shortcuts に登録しようとするとエラーになる問題を修正
- ソートを高速化 (ダウンロード済み順だけは遅いです。DB の参照が必要なので。DB 遅すぎ;;)
Ver.1.0.7 / Sep.26, 2009 (without translator function, please try Ver.1.0.0 from ADC2)
- Shortcutsタブでの操作の高速化
DB と Thread の最適化で、Ver.1.0.6 で入れた wait を削除
表示できてなかったプログレスバーも表示するように改良
- その他の部分の高速化
DB 関係の修正と、メンバ変数を可能な限り final にする(一回コピーが増えるのだけど)など細かい修正
- レスビュー以外も白背景にできるよう修正
また色を変えてしまった。既読、未読、新規のタイトル部分の色だけでも GUI にしたいな。
Ver.1.0.6 / Sep.20, 2009 (without translator function, please try Ver.1.0.0 from ADC2)
- Shortcuts タブで、手動でのダウンロードの後、リストの表示更新までにウェイトを追加
shortcut が多いとダウンロード数が更新されなかったため。
でも、まだあまかったかも。
DB に数十件の update をした直後に select すると5秒ぐらい返ってこない上に update が全て反映されてないことがある。なぜ?
Ver.1.0.5 / Sep.20, 2009 (without translator function, please try Ver.1.0.0 from ADC2)
- CyanogenMod 上での動作に対応
(じゃなくて修正か^^; 1.6 なら問題なかったけど、次の Eclair (2.0 ?) で問題になりそうなので先に修正した)
- find.2ch.net での検索に対応 (とりあえず30件固定。API が見つからなかったので、HTTP GET してる。)
- Bookmark を Shorotcuts に変更
(元々の設計思想が、他の 2ch ブラウザと違ったっぽい^^;
他のは、見たスレッドはキャッシュに入れて、保存したければユーザが手動でブックマークする。
ブックマークしてないところはキャッシュとして扱ってるので時間か容量かで勝手に消す。という感じ。
En2ch は、見たスレッドは最後まで勝手にダウンロードする。必要なければユーザが手動で消す。
と逆の設計をしてたのでした^^; なので、Bookmark ではなく、手動でダウンロードするためのショートカットという扱いにした。
でも、前者の方がよさげな気がしてきたな。。。^^;)
- Shortcuts に入れたスレッドを手動でダウンロードできるよう改良
- Shortcuts に入れたものは、History では☆マークを付けるように改良
- Res View の高速化(誤差程度だけど。あとはフォントサイズ大きくするぐらいしか高速化する手段は無い気がする。)
- notification の消去タイミングを修正 (Thread History か Shorotcuts を開いたときに消すようにした)
- 2重ダウンロードする可能性があったのを修正 (Ver.1.0.3 でもあまかったかもしれない。再現はできなかったけど。)
- 各タブでの無駄なリロードを削減
Ver.1.0.4 / Sep.13, 2009 (without translator function, please try Ver.1.0.0 from ADC2)
- Implemented to delete the downloader log automatically
- Added the bookmark function
- Changed the color, and you can change the color settings by /sdcard/en2ch/logs/en2ch.txt.
Ver.1.0.3 / Sep.12, 2009 (without translator function, please try Ver.1.0.0 from ADC2)
- Fixed the problem that the response view infrequently downloads the same response twice after posting a message.
- Fixed the problem that the response view infrequently downloads the same response twice while the background downloader is running.
Ver.1.0.2 / Sep.9, 2009 (without translator function, please try Ver.1.0.0 from ADC2)
- Fixed the problem that the html parser was not able to parse the "[0-9a-fA-F]+;" pattern strings
(Ver.1.0.0 shouldn't have this problem, because it uses google's parser.)
- Changed the title for post view to thread's title
Ver.1.0.1 / Sep.7, 2009 (without translator function for Japanese)
- Dropped the translator (Please try Ver.1.0.0 for translator from ADC2 judging application)
- Added the inline thumbnail view
Ver.1.0.0 / Aug.29, 2009
- Initial release to ADC2
■既知問題
・たまに文字化けする。レス番号がずれる。
.dat ファイルは化けてないはずなので、リロードで直るはず。
たぶん、Android の問題
2ch のセパレータ(<>)が文字化けすると、レスが1つ減ったように解釈してしまうので、番号が全部ずれる。
OS のアップデート待ちかな。
2.0 の emulator では化けなかったです。
・Thread List で、リロードと絞込みを繰り返すと、同じデータが複数表示される。
調査中。
1.0.14 で直ってるかも。
ArrayList の clear() でクリアしても、一旦はクリアされるが、追加していくと、最後にごみが付く、
という現象が、ゴミ箱モード実装中に発生した。
new で新たに割り当てるだけで、その現象は無くなったので、Thread List も同様の対策をしておいた。Android の問題な気がする。
・レスの1番目のサイズが大きい場合、途中で切れて、2番目になることがある。
.dat ファイルは切れてないので、リロードで直る。
readLine() で読んでるのがあまい、ということはわかってるので、そのうち直します。
readLine() だと、リターンまでか、データが届いたところまで、で一旦返ってくるので、データが届くのが遅いと、
1番目は切れたように扱ってしまいます。(レス1番目のターミネータはリターンなので区別できなくて。2番目以降は、<>なので、それを待ってます。)
・画像を開きすぎるとメモリ不足で死ぬ。
まぁ、しょうがないと思う。16MB はちと狭い。空きメモリ確認して開放とかするべきか?でも遅くなるよな。
■予定 (は未定)
・Thread History で、dat 落ちしたスレッドを隠せるようにする (個人的には、邪魔なら消せばいいじゃんと思うのだが^^;)
・●での過去ログの途中からの取得に対応 (1.1.0 では、テスト環境無くて、試せてないです。ほぼ間違いなくおかしくなります^^;)
・色設定 (設定場所が多すぎる。。)
・全部ダウンロードし直す機能 (化けたときの対応用。もし化けたら、手動での削除→再取得で対応お願いします。。)
・まちBBS対応 (なんかフォーマット違うなぁ)
・したらば対応 (よくわかってない^^;)
・電源 Off → On 時にダウンローダのスケジューリングが消えてしまうのの対応
(Google 的には対応するのは非推奨だし、どうしようかな? 電源オン時はクリーンな状態が望ましいというのはすごく理解できるし。)
・次スレ候補検索 (find.2ch.net に対応したから、あとまわしかな)
・NG Word, NG ID は正規表現で指定したいものなのか。さらに、3日とか期限付きで自動で消えて欲しいものなのね。
(ちょっと負荷高いなぁ。)
Please download the En2ch from the Android Market.
Android Market からダウンロードして下さい。2ch で検索すれば見つかるはずです。
en2ch.txt これを、/sdcard/en2ch/logs/ に入れてもらえば、色設定できます。(現状、レスビューだけですが。)

#以下、勝手にリンクしてます。(問題あればご連絡ください。)
- Android アプリおすすめサイト オクトバさん。
ご紹介、ありがとうございます。
皆さん完成度高いので、頑張ってます!
- mobura blogさん。
ご紹介、ありがとうございます。
私も、シンプルなのが好きなのですよね〜
- ちえの気ままログさん。
ご紹介、ありがとうございます。
Android の default なパーツしか使ってないけど、「表示がなんとなくかっこいい」と言ってもらえて、なんか得した気分w
- PC onlineさん。「モバイルライフ応援日記」伊藤浩一
ご紹介、ありがとうございます。
Font 設定でかすぎw でも、デフォルトでは、これぐらいでかい方がいいのかな?