46 lines
1.9 KiB
Diff
46 lines
1.9 KiB
Diff
From: uazo <uazo@users.noreply.github.com>
|
|
Date: Wed, 27 Oct 2021 10:57:09 +0000
|
|
Subject: Keep empty tabs between sessions
|
|
|
|
Original License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html
|
|
License: GPL-3.0-only - https://spdx.org/licenses/GPL-3.0-only.html
|
|
---
|
|
.../browser/tabmodel/TabPersistentStore.java | 18 ------------------
|
|
1 file changed, 18 deletions(-)
|
|
|
|
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
|
|
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
|
|
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
|
|
@@ -1152,30 +1152,12 @@ public class TabPersistentStore {
|
|
continue;
|
|
}
|
|
|
|
- if (i == activeIndex) {
|
|
- // If any non-active NTPs have been skipped, the serialized tab model index
|
|
- // needs to be adjusted.
|
|
- modelInfo.index = modelInfo.ids.size();
|
|
- } else if (shouldSkipTab(tab)) {
|
|
- continue;
|
|
- }
|
|
modelInfo.ids.add(tab.getId());
|
|
modelInfo.urls.add(tab.getUrl().getSpec());
|
|
}
|
|
return modelInfo;
|
|
}
|
|
|
|
- private static boolean shouldSkipTab(@NonNull Tab tab) {
|
|
- boolean isNtp = tab.isNativePage() && UrlUtilities.isNtpUrl(tab.getUrl());
|
|
- if (!isNtp) return false;
|
|
-
|
|
- if (ChromeFeatureList.sAndroidTabGroupStableIds.isEnabled()) {
|
|
- // Only skip NTP tabs that are not in a tab group.
|
|
- return tab.getTabGroupId() == null;
|
|
- }
|
|
- return true;
|
|
- }
|
|
-
|
|
private void saveListToFile(TabModelSelectorMetadata listData) {
|
|
if (Objects.equals(mLastSavedMetadata, listData)) return;
|
|
// Save the index file containing the list of tabs to restore.
|
|
--
|