K-9 Mail 日本語版バイナリ

K-9 Mail日本語版とは

以前、本家サイトとは独立に絵文字等の対応を行なったK-9 Mail 日本語版を公開していましたが、その後本家サイトに修正をマージしていただき日本語版バイナリは一旦終了しました。

しかし、実験的な機能や暫定的な修正を本家に対して行うのは敷居が高く、更新頻度が停滞してしまうという問題が発生していたので、このほどまた日本語版バイナリを再開することとしました。

ダウンロード

K-9 Mail 日本語版は以下からダウンロードできます。(Google Driveを利用しています)

ダウンロード‎(Google Drive)‎


変更履歴

リリースノート

注意:

  1. Google Playからのインストールではないため、ダウンロードしたファイルをインストールするには、デバイスの設定で「設定」→「アプリケーション」→「提供元不明のアプリ」をチェックする必要があります。
  2. Google Playに公開された本家 K-9 Mail との共存はできません。一方は事前にアンインストールしておく必要があるため設定のやり直しになります。(4.0から設定のエクスポート/インポート機能が追加されたため、本家から設定を移行することはできます)
  3. 日本語版は本家の開発版に対する修正版となります。Google Playに公開されている安定版よりも先のバージョンを基にしているため新機能やバグ修正を先に試せる反面、安定度は低くなります。

本家と日本語版との違い

  • 絵文字を変更し、3キャリアに対応しました。(メール本文のみ) (support-mobylet-emoji)
  • (一時停止)メール送信時の文字コード(UTF-8またはISO-2022-JP)を指定できるようにしました(change-default-charset-for-sending)
  • メッセージ作成時に、アドレス入力欄から補完候補を選択すると、 アドレス帳の名前は利用せず、メールアドレスのみ入力するようにしました。(riahruoyさんの修正をマージ)
  • Content-Type がない非MIMEなメールの文字コードをISO-2022-JPとみなすようにしました(change-default-charset)
  • Content-Type: text/x-pmaildx; charset=iso-2022-jp であるメールに対応しました。willcom のPメールデラックスというもののようです(support-x-pmaildx)
  • グローバル設定→表示設定→固定幅フォントをチェックしたときに、メール編集時のフォントも固定幅になるようにしました(fixwidth-on-edittext)
以前日本語版で実装していたが現在対応していないもの
  • ActiveSync サポートを追加(本家の開発中のブランチをマージしてみた) (ms-eas)
    • バグがある、保守が大変、本家でも更新がされていないため未対応とした
  • 宛先追加ボタンで複数のアドレスを持つユーザのメールアドレスを選択可能にしました。(possible-to-select-some-address-from-ContactPicker)
    • 本家に取り込まれました
  • 添付ファイルを付けてメール送信すると強制的にHTMLフォーマットになる不具合を修正 (avoid-to-send-html-message-force)
    • この不具合は修正されました
  • メッセージ作成時に常に送信元アドレスを表示するオプションを追加しました。(アカウント設定→メール送信→Show sender address)
    • 本家で別実装
  • 下書き保存をサーバと同期しないことで、複数の下書きができてしまう本家の問題を回避しました。(prevent-auto-sync-drafts)
    • k9mail_ja4102_20111127-9b3f82cで不要になったため削除
    • k9mail_ja_4107_20120203-f4dfaf6 で不要になったため削除
  • HTMLメールの文字化けを一部回避しました。(fixed-null-encoding-for-html-message)
    • 本家に取り込まれました。
  • メール作成時のメッセージ形式のデフォルト設定をHTMLからTEXTにした。(change-default-message-format)
    • なんとなく
  • エラーメッセージを(ちょっとだけ)詳細にする(improved-error-message)
    • なんとなく
  • メッセージ送信中の送信件数の誤りを修正しました。
    • おそらく本家で対応済み
  • 全員に返信時に、宛先が重複する場合がある不具合を修正しました。
    • おそらく本家で対応済み
  • メッセージ表示時に行頭の空白が消されて表示されていた挙動を修正しました(preserve-spaces)
    • 本家ver4.501に取り込みました

覚書

以下は、筆者の覚書です。
  • 週一ペースで、日本語グループMLの内容を棚卸する。
  • 未解決の問題は、Issue に問題を記載する。
  • 質問は、FAQに記載する。
  • Issue の並べ替えを行う。
任意のタイミングで、ソースを修正する
  • 問題を分割する
  • ブランチを作る
  • (できるだけ)テストを書く
  • コーディングする
  • (必要であれば) 日本語版として公開する
  • ブランチを消し、sha1をIssueに記録してクローズする
  • 本家にpull requestする
本家をマージしたときにconflictしたら・・・
  • git merge --abort
  • 日本語版固有のブランチをmasterからマージしてconflict解消
  • そのブランチをマージしなおす

日本語版のブランチマージ


git merge support-mobylet-emoji-4.904 \
  no-contact-name-on-address-completion-4.904 \
  fixedwidth-on-edittext-4.904 \
  support-x-pmaildx-4.904 \
  export_folder-4.904 \
  change-default-charset-4.904 \
  change-default-charset-for-sending-4.904 \
  support-api-level9-4.904 \
  japanese-provider-4.904

日本語版固有のコミットを確認する

git cherry -v master k9mail_ja-4.9 | git name-rev --stdin

+ 4493916a1ffd591a8926d6c1977ebede147fdb8a (change-default-charset-for-sending-4.9~4) Use ISO-2022-JP rather than UTF-8 when messages is sent.
+ ff32c768613a138d29ef370f60c1c17534b7b9ff (change-default-charset-for-sending-4.9~3) Should correct the value of Content-Transfer-Encoding
+ aff0e3b6e51cd82255845651246a4bb3fd6a7c43 (change-default-charset-for-sending-4.9~2) Should set default charset to UTF-8 for received mail.
+ 7ec7733a28ed38717c6207a1a2e6542ea37c92e0 (change-default-charset-for-sending-4.9~1) Should close() at end of Base64OutputStream.
+ bcf30bd462371d1558c18756496d4ab32e6eff97 (change-default-charset-for-sending-4.9) Should set default charset to avoid NPE
+ d39377b7ef41a4e121c5cbcad7526d9abacd5e33 (support-api-level9-4.9) support old API level 9 (Gingerbread)
+ 3e473c02f112768957be87edbce7a4cc32d77e96 (disappear-compose-4.9) Should disable COMPOSE menu item
+ c7348944d721d6210be772b2df690aba4d6b0340 (no-contact-name-on-address-completion-4.9~4) Remove contact's name on replacing text using auto completion.
+ 7fe9a0415b36980efa5056ec2512a82cb51601d1 (no-contact-name-on-address-completion-4.9~3) Untabified
+ 7762b47a620b48a6d224b340add07f4d9a606487 (no-contact-name-on-address-completion-4.9~2) Added contact name to completed result+ fa70e459ba0ddb8de2f9921eb3dce00a99a18927 (no-contact-name-on-address-completion-4.9~1) Added a preference "Recipient address format".
+ 8f3b2e5d6c95bc7d17884562fe908660767090fa (no-contact-name-on-address-completion-4.9) Added a code of saving and loading preference for recipientAddressFormat.
+ 3d7308b0b1bbb33773cbd2196253b062e4eef8e9 (export_folder-4.9~3) implement to export messages on folder
+ 0ae331a2175f4318366adc48f98de2d8393fe231 (export_folder-4.9~2) Support orientation change
+ 1bce3f6568ecf0e9cc2c4f0904cff337595dffb3 (export_folder-4.9~1) use number as the export filename instead of getUid()
+ 05c953d7556b91f9e6221f6ca3ab7cde667a8f4d (export_folder-4.9) adapt to remove OpenMode at bbad298.
+ 1d0e059bb185cba11dbd21632fe9a1f4e2fbce10 (support-x-pmaildx-4.9) support text/x-pmaildx
+ 92024f659fca529fa5185157dd7ebd1da57ef219 (fixedwidth-on-edittext-4.9) set Typeface of the EditText to compose message
+ 850ff79ca81ef2d687c8da351dff687e6d396852 (support-mobylet-emoji-4.9~2) use new emoticons derived from https://www.seasar.org/svn/mobylet/.
+ de710de5af8f471e7d25b5b5fd0d381403315b74 (support-mobylet-emoji-4.9~1) Correct the URL and license of mobylet-emoji.
+ 9166b8e4721f6f8e710b7332f74cfbd6e1de98f7 (support-mobylet-emoji-4.9) Fixed image map for the KDDI emoji.
+ 0e60bff08ff710589def237c2c251b9f53774415 (change-default-charset-4.9~1) Set default charset to ISO-2022-JP on Japan when the Content-Type header is missing.
+ 406cd21990c9c885b867c831b48f098ec0e5a7d5 (change-default-charset-4.9) Use HashMap to determine the default charset
+ fc873adc9eae92f0850bf66debf7507c78bc3334 (japanese-provider~1) added a provider iCloud.
+ aadaf97bb9a0c6c4b8324ee6b985639aa1475357 (japanese-provider) added a provider DoCoMo Mail.
以下は、古いリリースファイルです.最新のバイナリファイルはこのページの上部のGoogle Driveのリンクからダウンロードしてください
ċ
k9mail_ja_4326_20130217-d476d4d.apk
(3886k)
Koji Arai,
2013/02/16 7:24
ċ
k9mail_ja_4326_20130219-03b3c0d.apk
(3902k)
Koji Arai,
2013/02/18 9:22
ċ
k9mail_ja_4328_20130220-9dbc90e.apk
(3904k)
Koji Arai,
2013/02/20 6:33
ċ
k9mail_ja_4328_20130224-e3627cf.apk
(3904k)
Koji Arai,
2013/02/23 15:33
ċ
k9mail_ja_4330_20130323-ca2da06.apk
(3956k)
Koji Arai,
2013/03/22 19:41
ċ
k9mail_ja_4330_20130423-08fed27.apk
(3957k)
Koji Arai,
2013/04/23 6:00
ċ
k9mail_ja_4330_20130511-b1b0b3a.apk
(3958k)
Koji Arai,
2013/05/10 17:11
ċ
k9mail_ja_4501_20130518-97e58ba.apk
(3968k)
Koji Arai,
2013/05/17 8:12
ċ
k9mail_ja_4501_20130528-624aa0f.apk
(3969k)
Koji Arai,
2013/05/27 8:33
ċ
k9mail_ja_4502_20130531-79faccc.apk
(3594k)
Koji Arai,
2013/05/30 10:09
ċ
k9mail_ja_4502_20130601-5b5cab1.apk
(3594k)
Koji Arai,
2013/05/31 21:42
ċ
k9mail_ja_4502_20130627-f341234.apk
(3604k)
Koji Arai,
2013/06/26 8:13
Comments