Android Open Source - HistoryCleanerPro Profile






From Project

Back to project page HistoryCleanerPro.

License

The source code is released under:

Copyright (c) 2014, John Phillips All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project HistoryCleanerPro 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

package com.ayros.historycleaner.cleaning;
/*  w  w w  .jav  a2 s .  co  m*/
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

import com.ayros.historycleaner.Globals;
import com.ayros.historycleaner.helpers.Helper;

public class Profile
{
  String profileName;
  ArrayList<String> selectedItems;

  Profile(String name, ArrayList<String> items)
  {
    profileName = name;
    selectedItems = items;
  }

  @SuppressWarnings("unchecked")
  public void copyFrom(Profile p)
  {
    selectedItems = (ArrayList<String>)p.selectedItems.clone();
  }

  public String getName()
  {
    return profileName;
  }

  public int getNumItems()
  {
    return selectedItems.size();
  }

  @SuppressWarnings("unchecked")
  public List<String> getItemNames()
  {
    return (List<String>)selectedItems.clone();
  }

  public String getSerialized()
  {
    String output = Helper.urlEncode(profileName) + "|";

    for (String item : selectedItems)
    {
      output += item + "|";
    }

    if (output.length() > 0)
    {
      return output.substring(0, output.length() - 1);
    }
    else
    {
      return output;
    }
  }

  public static Profile fromSerialized(String rawData)
  {
    List<String> tokens = Arrays.asList(rawData.split("\\|"));
    for (int i = 0; i < tokens.size(); i++)
    {
      tokens.set(i, Helper.urlDecode(tokens.get(i)));
    }

    String pName = tokens.get(0);
    ArrayList<String> pItems = new ArrayList<String>();

    for (int i = 1; i < tokens.size(); i++)
    {
      pItems.add(tokens.get(i));
    }

    return new Profile(pName, pItems);
  }

  public boolean isSelected(CleanItem item)
  {
    return selectedItems.contains(item.getUniqueName());
  }

  public boolean saveChanges()
  {
    SharedPreferences prefs = Globals.getContext().getSharedPreferences("Profiles", Activity.MODE_PRIVATE);
    Editor prefEdit = prefs.edit();

    prefEdit.putString(profileName, getSerialized());

    return prefEdit.commit();
  }

  public void setItems(ArrayList<String> items)
  {
    this.selectedItems = items;
  }
}




Java Source Code List

com.ayros.historycleaner.Globals.java
com.ayros.historycleaner.ProfileAdapter.java
com.ayros.historycleaner.UIRunner.java
com.ayros.historycleaner.cleaning.CategoryList.java
com.ayros.historycleaner.cleaning.Category.java
com.ayros.historycleaner.cleaning.CleanItem.java
com.ayros.historycleaner.cleaning.CleanListener.java
com.ayros.historycleaner.cleaning.Cleaner.java
com.ayros.historycleaner.cleaning.ProfileList.java
com.ayros.historycleaner.cleaning.Profile.java
com.ayros.historycleaner.cleaning.SimpleDatabaseItem.java
com.ayros.historycleaner.cleaning.SimpleFileItem.java
com.ayros.historycleaner.cleaning.items._AdobeReader_Recent.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cache.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cookies.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_History.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_LocalStorage.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_OpenTabs.java
com.ayros.historycleaner.cleaning.items._Firefox_Cache.java
com.ayros.historycleaner.cleaning.items._Firefox_Cookies.java
com.ayros.historycleaner.cleaning.items._Firefox_History.java
com.ayros.historycleaner.cleaning.items._Firefox_LocalStorage.java
com.ayros.historycleaner.cleaning.items._Firefox_OpenTabs.java
com.ayros.historycleaner.cleaning.items._ONEBrowser_Cache.java
com.ayros.historycleaner.cleaning.items._ONEBrowser_LocalStorage.java
com.ayros.historycleaner.cleaning.items._System_BrowserHistory.java
com.ayros.historycleaner.cleaning.items._System_Cache.java
com.ayros.historycleaner.cleaning.items._System_Clipboard.java
com.ayros.historycleaner.cleaning.items._System_FrequentContacts.java
com.ayros.historycleaner.cleaning.items._System_RecentCalls.java
com.ayros.historycleaner.cleaning.items._System_SMS.java
com.ayros.historycleaner.helpers.DBHelper.java
com.ayros.historycleaner.helpers.DatabaseModifier.java
com.ayros.historycleaner.helpers.Helper.java
com.ayros.historycleaner.helpers.Logger.java
com.ayros.historycleaner.helpers.PrefsModifier.java
com.ayros.historycleaner.helpers.RootHelper.java
com.ayros.historycleaner.helpers.XML.java
com.ayros.historycleaner.locale.Constants.java
com.ayros.historycleaner.locale.bundle.BundleScrubber.java
com.ayros.historycleaner.locale.bundle.PluginBundleManager.java
com.ayros.historycleaner.locale.receiver.FireReceiver.java
com.ayros.historycleaner.locale.ui.AbstractPluginActivity.java
com.ayros.historycleaner.locale.ui.EditPluginActivity.java
com.ayros.historycleaner.ui.CleanFragment.java
com.ayros.historycleaner.ui.DataViewActivity.java
com.ayros.historycleaner.ui.HelpActivity.java
com.ayros.historycleaner.ui.MainActivity.java
com.ayros.historycleaner.ui.OnProfileUpdated.java
com.ayros.historycleaner.ui.ProfileFragment.java
com.ayros.historycleaner.ui.ShortcutActivity.java
com.ayros.historycleaner.ui.ShortcutCleanActivity.java
com.twofortyfouram.locale.BreadCrumber.java
com.twofortyfouram.locale.Constants.java
com.twofortyfouram.locale.Intent.java
com.twofortyfouram.locale.PackageUtilities.java