Android Open Source - BlitzMail Mail Storage






From Project

Back to project page BlitzMail.

License

The source code is released under:

GNU General Public License

If you think the Android project BlitzMail listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*    BlitzMail
 *    Copyright (C) 2013 Torsten Grote/*from w  ww .j  a  v  a 2  s. c om*/
 *
 *    This program is free software: you can redistribute it and/or modify
 *    it under the terms of the GNU Affero General Public License as
 *    published by the Free Software Foundation, either version 3 of the
 *    License, or (at your option) any later version.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU Affero General Public License for more details.
 *
 *    You should have received a copy of the GNU Affero General Public License
 *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package de.grobox.blitzmail;

import org.json.JSONException;
import org.json.JSONObject;

import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;

public class MailStorage {

  static public JSONObject getMails(Context context) {
    SharedPreferences sharedPref = context.getSharedPreferences("BlitzMail", Context.MODE_PRIVATE);
    String mails_str = sharedPref.getString("mails", null);

    JSONObject mails = new JSONObject();

    if(mails_str != null) {
      try {
        mails = new JSONObject(mails_str);
      } catch (JSONException e) {
        e.printStackTrace();
      }
    }

    return mails;
  }

  static public void saveMail(Context context, JSONObject mail) {
    SharedPreferences sharedPref = context.getSharedPreferences("BlitzMail", Context.MODE_PRIVATE);
    SharedPreferences.Editor prefEditor = sharedPref.edit();

    JSONObject mails = getMails(context);

    try {
      mails.put(mail.getString("id"), mail);
    } catch (JSONException e) {
      e.printStackTrace();
    }

    String mails_str = null;
    try {
      mails_str = mails.toString(4);
    } catch (JSONException e) {
      e.printStackTrace();
    }

    prefEditor.putString("mails", mails_str);
    prefEditor.commit();
  }

  static public void deleteMail(Context context, String id) {
    SharedPreferences sharedPref = context.getSharedPreferences("BlitzMail", Context.MODE_PRIVATE);
    SharedPreferences.Editor prefEditor = sharedPref.edit();

    JSONObject mails = getMails(context);

    mails.remove(id);

    String mails_str = null;
    try {
      mails_str = mails.toString(4);
    } catch (JSONException e) {
      e.printStackTrace();
    }

    Log.d("MailStorage", "Removing mail with id " + id);

    prefEditor.putString("mails", mails_str);
    prefEditor.commit();
  }
}




Java Source Code List

com.provider.JSSEProvider.java
de.grobox.blitzmail.AsyncMailTask.java
de.grobox.blitzmail.Crypto.java
de.grobox.blitzmail.EncryptedEditTextPreference.java
de.grobox.blitzmail.MailSender.java
de.grobox.blitzmail.MailStorage.java
de.grobox.blitzmail.MainActivity.java
de.grobox.blitzmail.NoteActivity.java
de.grobox.blitzmail.NotificationHandlerActivity.java
de.grobox.blitzmail.PrivateConstants.sample_java
de.grobox.blitzmail.SendActivity.java