text-translator 開発版

今更ですが、text-translator 開発版を Launchpad 上で作ってます。

Launchpad なので、bzr で管理されてます。以下のようにしてソースコードを取ってこれます。

 $ bzr branch lp:~khiker/+junk/text-translator

or

 $ bzr clone bzr+ssh://launchpad/~khiker/+junk/text-translator

変更点をば少し。

  • 翻訳に失敗したら、「TRANSLATION: FAILED」と結果に表示するようにした。
  • サイトが重い等の理由で翻訳に時間がかかった場合、タイムアウトするようにした(デフォルト3秒)。
  • 翻訳結果の表示に pos-tip.el、popup.el も両方使えるようにした。
  • text-translator-all でも pos-tip.el、popup.el での表示を使えるようにした。
  • 翻訳結果のヒストリを変数 text-translator-all-history に保持するようにした。
  • テストコードを追加した。
  • 不要そうな機能を削除した(主に major-mode 関連)。
  • google.com で text-translator では未サポートだった言語を全て追加した(多すぎるのでテストはまだできてない…)。
  • exicte.co.jp で text-translator では未サポートだった言語を全て追加した。
  • livedoor.com が動かなくなっていたので、動くように修正し、また、新たに追加された言語を全てサポートした。
  • yahoo.co.jp が動かなくなり、現状の text-translator の枠組みでは再度サポートが難しいので、一旦未サポートとした。
  • 前回と同じエンジン(exite.co.jp で en -> ja 等)で同じ文字列だったならば、ヒストリにある結果をそのまま表示するようにした。

pos-tip や popup での翻訳結果の表示は、変数 text-translator-display-function に以下のように設定すればできるはず、です。

;; popup
(require 'text-translator-popup)
(setq text-translator-display-function 'text-translator-popup-display)
;; pos-tip
(require 'text-translator-pos-tip)
(setq text-translator-display-function 'text-translator-pos-tip-display)

今後のやりたい事です。

  • README.(ja|en) の追従
  • yahoo.co.jp の再度サポートする。
  • freetranslation.com で text-translator では現状未サポートの言語をサポートする。
  • HTTP リクエスト部のコードを分離する。
  • ヒストリ閲覧のためのインタフェースを何か作成する。
  • 何か新たに翻訳サイトを追加する(あれば)。
  • Makefiledeb ファイルを作成する枠組みの追加

他にも機能追加や新規にサポートして欲しいサイト等何か要望があれば、言っていただければ検討します。
# Emacs では実装が難しい等の理由てごめんなさいする場合もあるかもしれませんが…。

更新時刻

  • 2011年4月3日 21:40
  • 2011年4月4日 00:46