diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogProjectTabsProperties.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogProjectTabsProperties.java index 3c1b16766c2a..9cbac3007c41 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogProjectTabsProperties.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogProjectTabsProperties.java @@ -50,6 +50,7 @@ public class VcsLogProjectTabsProperties implements PersistentStateComponent branchFrequencies = HashMultiset.create(); Multiset userFrequencies = HashMultiset.create(); for (Map.Entry entry : myState.TAB_STATES.entrySet()) { + if (entry.getKey().startsWith("EXTERNAL")) continue; // do not migrate recent items for external logs VcsLogUiPropertiesImpl.State s = entry.getValue(); branchFrequencies.addAll(map(s.RECENTLY_FILTERED_BRANCH_GROUPS, RecentGroup::new)); userFrequencies.addAll(map(s.RECENTLY_FILTERED_USER_GROUPS, RecentGroup::new)); @@ -65,6 +66,17 @@ public class VcsLogProjectTabsProperties implements PersistentStateComponent, VcsLogTabsProperties { @NotNull private final VcsLogApplicationSettings myAppSettings; + @NotNull private final ProjectManager myProjectManager; private State myState = new State(); - public GitExternalLogTabsProperties(@NotNull VcsLogApplicationSettings settings) { + public GitExternalLogTabsProperties(@NotNull VcsLogApplicationSettings settings, @NotNull ProjectManager projectManager) { myAppSettings = settings; + myProjectManager = projectManager; } @Nullable @@ -45,10 +46,43 @@ public class GitExternalLogTabsProperties implements PersistentStateComponent TAB_STATES = ContainerUtil.newTreeMap();