From d191bf151ec1fff06056dc3827ebe832909e8cf6 Mon Sep 17 00:00:00 2001 From: Anthony Restaino Date: Tue, 19 Aug 2014 15:09:39 -0400 Subject: [PATCH] Open old tab when long pressing new tab button --- .../browser/lightning/BrowserActivity.java | 19 ++++++++++ .../lightning/PreferenceConstants.java | 35 ++----------------- 2 files changed, 22 insertions(+), 32 deletions(-) diff --git a/src/acr/browser/lightning/BrowserActivity.java b/src/acr/browser/lightning/BrowserActivity.java index d1b83a4..da26e3a 100644 --- a/src/acr/browser/lightning/BrowserActivity.java +++ b/src/acr/browser/lightning/BrowserActivity.java @@ -43,6 +43,7 @@ import android.util.TypedValue; import android.view.*; import android.view.View.OnClickListener; import android.view.View.OnKeyListener; +import android.view.View.OnLongClickListener; import android.view.View.OnTouchListener; import android.view.ViewGroup.LayoutParams; import android.view.animation.DecelerateInterpolator; @@ -393,6 +394,21 @@ public class BrowserActivity extends Activity implements BrowserController { } }); + + mNewTab.setOnLongClickListener(new OnLongClickListener() { + + @Override + public boolean onLongClick(View v) { + String url = mPreferences.getString(PreferenceConstants.SAVE_URL, null); + if (url != null) { + newTab(url, true); + Toast.makeText(mContext, R.string.deleted_tab, Toast.LENGTH_SHORT).show(); + } + mEditPrefs.putString(PreferenceConstants.SAVE_URL, null); + return false; + } + + }); mDrawerLayout.setDrawerListener(mDrawerToggle); mDrawerLayout.setDrawerShadow(R.drawable.drawer_right_shadow, GravityCompat.END); @@ -1036,6 +1052,9 @@ public class BrowserActivity extends Activity implements BrowserController { if (reference == null) { return; } + if (reference.getUrl() != null && !reference.getUrl().startsWith(Constants.FILE)) { + mEditPrefs.putString(PreferenceConstants.SAVE_URL, reference.getUrl()).apply(); + } boolean isShown = reference.isShown(); if (current > position) { mIdList.remove(position); diff --git a/src/acr/browser/lightning/PreferenceConstants.java b/src/acr/browser/lightning/PreferenceConstants.java index cfe32ba..cecfba7 100644 --- a/src/acr/browser/lightning/PreferenceConstants.java +++ b/src/acr/browser/lightning/PreferenceConstants.java @@ -9,68 +9,39 @@ public final class PreferenceConstants { } public static final String ADOBE_FLASH_SUPPORT = "enableflash"; - public static final String BLOCK_ADS = "AdBlock"; - public static final String BLOCK_IMAGES = "blockimages"; - public static final String CLEAR_CACHE_EXIT = "cache"; - public static final String COOKIES = "cookies"; - public static final String DOWNLOAD_DIRECTORY = "download"; - public static final String FULL_SCREEN = "fullscreen"; - public static final String HIDE_STATUS_BAR = "hidestatus"; - public static final String HOMEPAGE = "home"; - public static final String INCOGNITO_COOKIES = "incognitocookies"; - public static final String JAVASCRIPT = "java"; - public static final String LOCATION = "location"; - public static final String OVERVIEW_MODE = "overviewmode"; - public static final String POPUPS = "newwindows"; - public static final String PREFERENCES = "settings"; - public static final String RESTORE_LOST_TABS = "restoreclosed"; - public static final String SAVE_PASSWORDS = "passwords"; - public static final String SEARCH = "search"; - public static final String SEARCH_URL = "searchurl"; - public static final String SYSTEM_BROWSER_PRESENT = "SystemBrowser"; - public static final String TEXT_REFLOW = "textreflow"; - public static final String TEXT_SIZE = "textsize"; - public static final String URL_MEMORY = "memory"; - public static final String USE_WIDE_VIEWPORT = "wideviewport"; - public static final String USER_AGENT = "agentchoose"; - public static final String USER_AGENT_STRING = "userAgentString"; - public static final String GOOGLE_SEARCH_SUGGESTIONS = "GoogleSearchSuggestions"; - public static final String CLEAR_HISTORY_EXIT = "clearHistoryExit"; - public static final String CLEAR_COOKIES_EXIT = "clearCookiesExit"; - + public static final String SAVE_URL = "saveUrl"; + public static final String RENDERING_MODE = "renderMode"; + public static final String USE_PROXY = "useProxy"; - public static final String USE_PROXY_HOST = "useProxyHost"; - public static final String USE_PROXY_PORT = "useProxyPort"; - public static final String INITIAL_CHECK_FOR_TOR = "checkForTor"; }