Android Open Source - HistoryCleanerPro _ Firefox Beta_ History






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.items;
/*  w  ww.jav a2 s . c  om*/
import java.util.ArrayList;
import java.util.List;

import com.ayros.historycleaner.Globals;
import com.ayros.historycleaner.cleaning.Category;
import com.ayros.historycleaner.cleaning.CleanItem;
import com.ayros.historycleaner.helpers.DBHelper;
import com.ayros.historycleaner.helpers.Logger;
import com.ayros.historycleaner.helpers.RootHelper;

public class _FirefoxBeta_History extends CleanItem
{
  public _FirefoxBeta_History(Category parent)
  {
    super(parent);
  }

  @Override
  public String getDisplayName()
  {
    return "History";
  }

  @Override
  public String getPackageName()
  {
    return "org.mozilla.firefox_beta";
  }

  public static String getFirefoxBetaDataPath()
  {
    String profiles = RootHelper.getFileContents("/data/data/org.mozilla.firefox_beta/files/mozilla/profiles.ini");
    if (profiles == null)
    {
      Logger.debug("Could not read the FireFox Beta profiles.ini - app hasn't been opened yet");
      return "";
    }

    String[] lines = profiles.split("\n");
    for (String line : lines)
    {
      if (line.contains("Path="))
      {
        String folder = "/data/data/org.mozilla.firefox_beta/files/mozilla/" + line.replace("Path=", "");
        if (RootHelper.fileOrFolderExists(folder))
        {
          return folder;
        }
        else
        {
          Logger.error("Found FireFox Beta data path, but it doesn't seem to exist: " + folder);
          return null;
        }
      }
    }

    Logger.error("Could not find path variable in FireFox Beta profiles.ini");
    return null;
  }

  @Override
  public List<String[]> getSavedData()
  {
    String path = getFirefoxBetaDataPath();
    if (path == null)
    {
      Logger.error("Could not get FireFox Beta data path to view history");
      return null;
    }
    else if (path.length() == 0)
    {
      return new ArrayList<String []>();
    }

    return DBHelper.queryDatabase
    (
      Globals.getContext(),
      path + "/browser.db",
      new String[] { "Title", "URL" },
      "history",
      new String[] { "title", "url" },
      null
    );
  }

  @Override
  public boolean clean()
  {
    String path = getFirefoxBetaDataPath();
    if (path == null)
    {
      Logger.error("Could not get FireFox Beta data path to clear history");
      return false;
    }
    else if (path.length() == 0)
    {
      return true;
    }

    return DBHelper.updateDatabase
    (
      Globals.getContext(),
      path + "/browser.db",
      new String[]
      {
        "UPDATE sqlite_sequence SET seq='0' WHERE name='history';",
        "DELETE FROM history;",
      }
    );
  }
}




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