Giter VIP home page Giter VIP logo

jca02266 / k9mail Goto Github PK

View Code? Open in Web Editor NEW
11.0 11.0 5.0 13.55 MB

Notice: This repository is obsoleted. Please see the k9mail/k-9 repository on Github <https://github.com/k9mail/k-9>. K-9 Mail is an advanced email client for Android. This project is forked version for Japanese localization. The original project is here <http://code.google.com/p/k9mail/> The master branch tracks the trunk source of original K-9 Mail another branches are changesets for Japanese localization or experimental.

Home Page: http://groups.google.co.jp/group/k9mail_ja

License: Other

Perl 0.40% Java 99.60%

k9mail's People

Contributors

xperimental avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

k9mail's Issues

返信時の引用

メールへの返信時に引用なしをデフォルトにしたい。
本文に引用を含めるオプションもつけた方がよいか?

バイナリの公開方法

  • オリジナルのK-9 Mailと共存することはできるか?(共存できると利用者が選択しやすい)
  • 署名をどうするか?複数の人と開発する場合には署名をどうするべきか?
  • バイナリの公開場所をどこにするか?
  • 基本となるオリジナルのバージョンをどうするか?今のところある日、ある時のtrunkから
    適当にブランチを作ってるだけなのですが、公開する際には安定版バージョン(どれ?)
    からブランチを作り直した方がいいか?

ローカルフォルダ機能:ファイル名規則

ファイル名規則は以下のステップを踏んで実装する

  1. DONE /sdcard/File.createTempFile() で作ったファイル名
  2. /sdcard/k9mail/アカウントのuuid/ファイル名
  3. フォルダ振り分け機能(フォルダ作成、削除、リネームなど)ができたら、
    /sdcard/k9mail/アカウントのuuid/フォルダ名/ファイル名
  4. 最終的には(場合によっては、3を飛ばして) Maildir フォーマットにする

4 以前の段階でβ公開する場合は移行も考慮する必要あり

メッセージ本文のFromやToフィールドのアドレス表示

受信したメールのToやFromのアドレスフィールドにアドレスと名前が指定されていたら、名前しか表示されない。

ver2.8 では、メッセージ表示中のヘッダ部分のタップで全ヘッダ表示(全ヘッダ取得する設定にしている場合)
が行われるので、このときに名前とアドレスを両方表示するのはどうか?

メール削除先をGmailのゴミ箱にする

現状での対処方法案としては以下(未検証)
・メールを「[Gmail]/ゴミ箱」に移動する
・[アカウント設定]→[受信メールサーバ設定]→[ゴミ箱フォルダ名]を「[Gmail]/ゴミ箱」にする。

サブジェクトの絵文字対応

サブジェクトの絵文字も表示できるようにする。

メッセージ一覧の絵文字表示は今後も表示される予定はなし。(大変なわりにはあまり利益はないかな?)
メール作成での絵文字表示も大変そうなので予定はない。

デコメ絵文字のついたメールへの返信で落ちる

デコメ絵文字が20個くらいついているメールの返信時に落ちる場合がある。タイミングは様々?落ちる条件は不明

その後、アニメーションgifがついたメールの表示→back→表示の繰り返しでも落ちることが判明。
なので、DoCoMoの絵文字でも落ちる。(K-9に用意した絵文字アイコンは多数がアニメーションするので)

落ちた場合のスタックトレースを見る限りではAndroidのライブラリ内でSEGVしているので根本原因はAndroid側のバグだと思われる。

http://groups.google.co.jp/group/k9mail_ja/browse_thread/thread/581e8341946fde08

あと、エミュレータだと再現しない。アニメーションgifがアニメーションしないからか?

HT-03A とXperiaでの発生報告を貰っている。OS1.6 限定の事象かどうかはその他のデバイスからの報告がないので不明。

単純にアニメーションgif付きHTMLを表示するWebViewを使ったシンプルアプリでは再現しないので、
もう少し条件があると思われる

ローカルフォルダ機能:IMAPフォルダへの影響排除

現在の仮実装では、messages テーブルのhtml_content, text_content を常に空登録している。

POP3のときのみ空にして、external_filename にファイル名をセットする。
その他、ローカルフォルダ機能全般をPOP3のときのみのロジックにする。

ローカルフォルダ機能:データ移行

現在利用しているPOPフォルダから、ローカルフォルダ機能のk9mailをインストールした際にはLocalStore上のキャッシュをすべて削除して再FETCHしてもらう。

としたほうがよいか?要検討

大きな添付ファイル

本文なし、823Kの添付ファイルのダウンロードが Connection error で失敗する。Gmail ならOK

HT-03Aで事象を確認

日本語版のパッケージ名を本家のパッケージ名から変更する

問題
・本家のK-9 Mailと同時インストールができない。
・本家側のバージョンがインストールしている日本語版のバージョンを上回るとマーケットから更新の通知が行われる。

対処として、パッケージ名を com.fsck.k9 から変更することが考えられる。

package名候補
・com.fsck.k9mail_ja

expungeの訳

フォルダーリストでフォルダ名を長押しすると出てくるコマンドにExpungeがあって、現在「消去」という訳になっているが、これはImapのコマンドを示しているみたい。
機能としては削除フラグのついたメッセージを本当に削除するということのようで、さてどのような訳とするのがよいのか?
また、Immediately after delete or move も現在「即座に削除または移動」となっているが、どうやら「削除または移動後に(Expunge)を即時実行」という意味のよう。
さて、どうするべきか?

How to build on master

オリジナルのr1510、このリポジトリのmasterブランチの 66e7788 のコミットから android sdk 1.6 ではビルドできなくなった。

日本のプロバイダーのデフォルトメール設定を行う

res/xml-ja/providers.xml を作成する。例えば、nifty なら以下

<provider id="nifty" label="Nifty" domain="nifty.com">
    <incoming uri="pop3://pop.nifty.com" username="$email" />
    <outgoing uri="smtp://smtp.nifty.com:587" username="$email" />
</provider>

niftyの場合、セカンドメールPROだとSSLが使えるが、セカンドメールPROの場合にドメインやusernameがどうなるか不明。
また、CRAM-MD5 をデフォルトにしたいがXML上どのように書くかは未調査

ローカルフォルダ機能(デバイスにメールを残したい)

多数要望あり。現在のK-9 Mailはメール参照に関しては、リモートのメールを覗く機能しかない。
個々のメールを個別に保存することもできない。
(IMAP クライアント機能が前提で、POPはおまけなのかな?)

とりあえず、POP3の場合だけに限定して

  1. 受信したメール全体は素のままSDに保存
  2. 同時にメールの内容を解析して、ヘッダ情報と上記ファイル名をDBに登録
  3. メールを開いたら、SDのファイルのメールを再解析してWebViewで表示
    を第一段階の実装とします。

第二段階は
4. レスポンスが悪い場合は、解析結果のメール本文のキャッシュを直近数件のみキャッシュするとかする必要があるか。
5. 一覧表示を10件単位のページ分割とかする必要があるか。
とかの利便性向上の検討を行う方向です。

ブランチの運用変更

build, build2.6 build2.7 ブランチを廃止した方がよい
build は、master と各種パッチをマージしたポイントなのでそのブランチ自体が成長することがなく、マージを繰り返すとtreeが混乱する。buildしたコミットを指し示す役割としてはrelease用のタグだけで十分だと考えられる。

github のデフォルトブランチをmasterに
build, build2.6, build2.7 を削除
2.7 向けにリリースしたバイナリのソースにrelease用タグを打つ
wiki のブランチに関する説明を訂正

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.