[iPod touch]iPod touch/iPhone用IRCクライアントmColloquyを暫定JIS(ISO2022-JP)対応
iPod touch / iPhone用IRCクライアント、mColloquyはエンコーディングがUTF-8固定なので、JIS(ISO2022-JP)が主流の国内での使用には厳しいものがありました。
というわけで、部分的にJIS(ISO2022-JP)対応の修正を施してみました。
メッセージの送受信は文字化けせずできることを確認しています。
ただ、あんまりよく分からず目に付いたところだけ直したという状況なので、日本語の名前が付いたチャンネルにはjoinできません(joinできないというよりは、UTF-8の名前で新しくチャンネルができる)。名前がASCII文字だけで付けられたチャンネルにはjoinできると思います。ColloquyはUTF-8しかサポートしないポリシーのようで、これを僕に直せるか分かりません。だれか優秀な方がやってくれるといいんですけどね。
また、メッセージの入力欄が真っ黒でおかしかったので、それも修正しました。
オリジナルはMobileSMS.appのリソースを参照しているので、それがインストールされていないiPod touchでは問題が出るのでした。画像は作り起こしました。ライセンスはmColloquy本体に準拠します。
Real Nameに「$encoding=utf8$」と入力しておくとエンコーディング変換してくれて、ストック状態のmColloquyでも文字化けしないサーバがあるようです。
そういう機能があるサーバでは、この改変版を使うとかえって不整合が出ます。
ColloquyJ.appという名前にし、Bundle Identifierも変えてありますので、オリジナル版とは共存できます。
Colloquy.app改めColloquyJ.appは無保証です。自分同様iPod touchをレンガにしても構わない人のみ使ってください。
ダウンロード、インストールはいつもの野良リポジトリからどうぞ。
Installer.appの「Network > ColloquyJ」です。
[iPod touch]野良ビルドのバイナリを置いたiPod touch / iPhone向けInstaller.appリポジトリ
ソースコードは開示請求があれば公開します。
テスト用チャンネル
折角なので、iPod touchユーザーのテスト場所を宣言しておこうかな。
IRCNETのサーバの、「#ipod-touch」で。
上記のページにあるサーバなら、どこにつないでも同じです(Internet Relay Chatですから)。
僕はニックネームmoyashiで入っていると思います。
« [iPod touch]iPod touch / iPhone用テキストリーダーBooks.appの日本語エンコーディング自動判定対応版BooksJ.app | Main | [iPod touch]iPod touch / iPhone用ターミナルTerminal.appを改造し日本語キーボードOK、Ctrl一発入力可能に »


Comments
はじめまして。いつもMoyashiさんのApplet にはお世話になっております。
本日ColloquyJ.appを初めて試してみたところチャンネルにJoinする事が出来ませんでした。本家のColloquyで接続後に表示されるチャンネルリストには何も表示されません。サーバとの接続自体はうまくいっている様で、相手からのNickname狙い撃ちでのトークは成功します。ColloquyJを利用するにあたって何かほかに必要な物等はありますでしょうか? ちなみにサーバはwideです。
Posted by: 名無しさん | 2008.01.08 at 04:09 AM
あなたのおっしゃる「本家のColloquy」とは、Mac OS X版のことでしょうか? それとも、僕がColloquyJの改造元にしたiPhone用に移植されたmColloquyのことでしょうか?
僕はロクにmColloquyを使ったことが無ければ、Mac OS X版を使ったことも無いのですが、僕の理解が間違い無ければ、iPhone用のmColloquyにはチャンネルリストを表示する機能はありません。
サーバの設定をする「Connections」の「Join Rooms」欄に決め打ちでRoom名を入力し、サーバ接続時に自動的にJoinするものだと思います。
複数のRoomへJoinする必要があれば、「Join Rooms」欄にスペース区切りで列記しておくといいと思います(使ったこと無し)。
ColloquyJを使うに当たって必要なものは特にありませんが、強いて言えば、チャンネルリストを表示するページのMobileSafariへのブックマークでしょうか。
ちなみに、ColloquyJでは日本語が使われたチャンネルへはJoinできません。その必要があれば、Real Nameに「$encoding=utf8$」と入力するとエンコーディング変換してくれる機能のあるサーバへ、オリジナルのColloquyを使って接続してください。
Posted by: moyashi | 2008.01.08 at 05:40 AM
moyashiさま。早速のお返事ありがとうございました。
いろいろとおかしなことを書いてしまい申し訳ありません。
先のコメントで本家とよんでしまったのはご指摘の通り「mColloquy」のほうです。混乱させてしまい申し訳ありません。
私がチャンネルリストとよんでしまった物も、よく考えれば「Join済みのアクティブなチャンネル一覧」ですね・・・これまた申し訳ありません。
---
先日の時点ではirc.tokyo.wide.ad.jpしか試していなかったのですが、本日irc.friend.td.nuを試してみたところ、こちらはチャンネルへのjoinが可能でした。
次に、mColloquyをインストールし同様にwideとfriendに接続してみましたが、こちらもfriendのチャンネルはjoin可能でしたがwideのチャンネルにはjoinできませんでした。
試しにwideに対して存在しないチャンネルを指定し接続したところ、新たにその名称でチャンネルが開設されました。
どうもmColloquyでwideの既存チャンネルへはjoinできないようです。
お騒がせしてすみませんでした。
Posted by: 名無しさん | 2008.01.08 at 10:36 PM
実際に試さずに書いて恐縮です。
いずれにせよオリジナルのmColloquyでできていないことを直す自信はありません。
IRC Proxyのtiarra等を挟むと大丈夫な気がします。サーバを用意しなきゃなりませんが。
http://d.hatena.ne.jp/mimizumo/20071101#1193917063
用意さえできれば、mColloquyの制限は無視できるかと思います。
Posted by: moyashi | 2008.01.09 at 05:08 AM