1. make settingsSync a platform module 2. rename platform module to settingsSync.core and don't include jba module

(cherry picked from commit b94ad2175dc954823f17bf1571548d4779945793)
Signed-off-by: Sergey Pak <sergey.pak@jetbrains.com>

GitOrigin-RevId: 08fc765db4cd295b5b9eebb9378ba992c341dce8
This commit is contained in:
Sergey Pak
2025-01-15 20:32:10 +01:00
committed by intellij-monorepo-bot
parent 5b7c2d071b
commit 571fdbca04
153 changed files with 434 additions and 482 deletions

6
.idea/modules.xml generated
View File

@@ -918,10 +918,8 @@
<module fileurl="file://$PROJECT_DIR$/plugins/search-everywhere-ml/typos/intellij.searchEverywhereMl.typos.iml" filepath="$PROJECT_DIR$/plugins/search-everywhere-ml/typos/intellij.searchEverywhereMl.typos.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/settings-repository/intellij.settingsRepository.iml" filepath="$PROJECT_DIR$/plugins/settings-repository/intellij.settingsRepository.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/settings-repository/intellij.settingsRepository.tests.iml" filepath="$PROJECT_DIR$/plugins/settings-repository/intellij.settingsRepository.tests.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/settings-sync/intellij.settingsSync.iml" filepath="$PROJECT_DIR$/plugins/settings-sync/intellij.settingsSync.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/settings-sync/fileSystem/intellij.settingsSync.fileSystem.iml" filepath="$PROJECT_DIR$/plugins/settings-sync/fileSystem/intellij.settingsSync.fileSystem.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/settings-sync/git/intellij.settingsSync.git.iml" filepath="$PROJECT_DIR$/plugins/settings-sync/git/intellij.settingsSync.git.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/settings-sync/jba/intellij.settingsSync.jba.iml" filepath="$PROJECT_DIR$/plugins/settings-sync/jba/intellij.settingsSync.jba.iml" />
<module fileurl="file://$PROJECT_DIR$/platform/settings-sync-core/intellij.settingsSync.core.iml" filepath="$PROJECT_DIR$/platform/settings-sync-core/intellij.settingsSync.core.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/settings-sync/jba/intellij.settingsSync.iml" filepath="$PROJECT_DIR$/plugins/settings-sync/jba/intellij.settingsSync.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/sh/intellij.sh.iml" filepath="$PROJECT_DIR$/plugins/sh/intellij.sh.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/sh/copyright/intellij.sh.copyright.iml" filepath="$PROJECT_DIR$/plugins/sh/copyright/intellij.sh.copyright.iml" />
<module fileurl="file://$PROJECT_DIR$/plugins/sh/copyright/tests/intellij.sh.copyright.tests.iml" filepath="$PROJECT_DIR$/plugins/sh/copyright/tests/intellij.sh.copyright.tests.iml" />

View File

@@ -14,6 +14,7 @@
<module name="intellij.platform.ide.newUiOnboarding"/>
<module name="intellij.platform.ide.newUsersOnboarding"/>
<module name="intellij.ide.startup.importSettings"/>
<module name="intellij.settingsSync.core"/>
<module name="intellij.kotlin.onboarding-promoter"/>
<module name="intellij.idea.customization.base"/>
<module name="intellij.platform.tips"/>

View File

@@ -147,10 +147,7 @@
<orderEntry type="module" module-name="intellij.space.java.jps" scope="TEST" />
<orderEntry type="module" module-name="intellij.emojipicker" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.gradle.dependencyUpdater" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.settingsSync" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.settingsSync.git" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.settingsSync.jba" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.settingsSync.fileSystem" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.settingsSync.core" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.java.featuresTrainer" scope="RUNTIME" />
<orderEntry type="module" module-name="intellij.idea.community.build.tasks" scope="TEST" />
<orderEntry type="module" module-name="intellij.junit.v5.rt.tests" scope="TEST" />

View File

@@ -40,7 +40,7 @@
<orderEntry type="module" module-name="intellij.platform.testFramework" scope="TEST" />
<orderEntry type="library" name="kotlinx-coroutines-core" level="project" />
<orderEntry type="library" scope="TEST" name="kotlin-reflect" level="project" />
<orderEntry type="library" scope="TEST" name="cloud-config-client" level="project" />
<orderEntry type="module" module-name="intellij.platform.util.progress" />
<orderEntry type="module" module-name="intellij.platform.lang.impl" />
<orderEntry type="module" module-name="intellij.platform.util.jdom" />
<orderEntry type="module" module-name="intellij.platform.core.ui" />
@@ -54,8 +54,14 @@
<orderEntry type="module" module-name="intellij.platform.statistics" />
<orderEntry type="module" module-name="intellij.platform.workspace.jps" />
<orderEntry type="module" module-name="intellij.platform.testFramework.junit5" scope="TEST" />
<orderEntry type="module" module-name="intellij.performanceTesting" />
<orderEntry type="library" scope="TEST" name="mockito" level="project" />
<orderEntry type="module" module-name="intellij.platform.ide.observable" />
<orderEntry type="module" module-name="intellij.vcs.git" />
<orderEntry type="module" module-name="intellij.platform.vcs" />
<orderEntry type="module" module-name="intellij.platform.vcs.dvcs.impl" />
<orderEntry type="module" module-name="intellij.platform.vcs.log.impl" />
<orderEntry type="module" module-name="intellij.platform.vcs.log" />
<orderEntry type="module" module-name="intellij.platform.vcs.impl" />
<orderEntry type="module" module-name="intellij.platform.diff.impl" />
</component>
</module>

View File

Before

Width:  |  Height:  |  Size: 710 B

After

Width:  |  Height:  |  Size: 710 B

View File

Before

Width:  |  Height:  |  Size: 740 B

After

Width:  |  Height:  |  Size: 740 B

View File

Before

Width:  |  Height:  |  Size: 740 B

After

Width:  |  Height:  |  Size: 740 B

View File

Before

Width:  |  Height:  |  Size: 152 B

After

Width:  |  Height:  |  Size: 152 B

View File

Before

Width:  |  Height:  |  Size: 681 B

After

Width:  |  Height:  |  Size: 681 B

View File

Before

Width:  |  Height:  |  Size: 526 B

After

Width:  |  Height:  |  Size: 526 B

View File

Before

Width:  |  Height:  |  Size: 202 B

After

Width:  |  Height:  |  Size: 202 B

View File

Before

Width:  |  Height:  |  Size: 167 B

After

Width:  |  Height:  |  Size: 167 B

View File

Before

Width:  |  Height:  |  Size: 678 B

After

Width:  |  Height:  |  Size: 678 B

View File

Before

Width:  |  Height:  |  Size: 832 B

After

Width:  |  Height:  |  Size: 832 B

View File

Before

Width:  |  Height:  |  Size: 832 B

After

Width:  |  Height:  |  Size: 832 B

View File

Before

Width:  |  Height:  |  Size: 467 B

After

Width:  |  Height:  |  Size: 467 B

View File

Before

Width:  |  Height:  |  Size: 275 B

After

Width:  |  Height:  |  Size: 275 B

View File

Before

Width:  |  Height:  |  Size: 275 B

After

Width:  |  Height:  |  Size: 275 B

View File

@@ -1,37 +1,21 @@
<idea-plugin>
<name>Backup and Sync</name>
<id>com.intellij.settingsSync</id>
<category>IDE Settings</category>
<description><![CDATA[
<p>Synchronizes settings across all JetBrains IDE instances using your JetBrains account.
The list of synced settings is customizable and includes UI, keymaps, code style, plugins, and much more.</p>
]]></description>
<vendor>JetBrains</vendor>
<resource-bundle>messages.SettingsSyncBundle</resource-bundle>
<content>
<module name="intellij.settingsSync.git"/>
<module name="intellij.settingsSync.jba"/>
<!--<module name="intellij.settingsSync.fileSystem"/>-->
</content>
<depends>com.intellij.modules.platform</depends>
<depends optional="true" config-file="settingsSync-performance-plugin-support.xml">com.jetbrains.performancePlugin</depends>
<idea-plugin package="com.intellij.settingsSync.core">
<dependencies>
<plugin id="Git4Idea"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">
<applicationService serviceImplementation="com.intellij.settingsSync.SettingsSyncSettings"/>
<applicationService serviceImplementation="com.intellij.settingsSync.notification.NotificationServiceImpl"
serviceInterface="com.intellij.settingsSync.notification.NotificationService"/>
<applicationService serviceImplementation="com.intellij.settingsSync.core.SettingsSyncSettings"/>
<applicationService serviceImplementation="com.intellij.settingsSync.core.notification.NotificationServiceImpl"
serviceInterface="com.intellij.settingsSync.core.notification.NotificationService"/>
<!--suppress PluginXmlDynamicPlugin -->
<applicationActivity implementation="com.intellij.settingsSync.SettingsSynchronizerApplicationInitializedListener"/>
<applicationActivity implementation="com.intellij.settingsSync.core.SettingsSynchronizerApplicationInitializedListener"/>
<applicationConfigurable id="settings.sync"
key="title.settings.sync"
bundle="messages.SettingsSyncBundle"
provider="com.intellij.settingsSync.config.SettingsSyncConfigurableProvider"
provider="com.intellij.settingsSync.core.config.SettingsSyncConfigurableProvider"
groupId="root"
groupWeight="5"/>
<applicationService serviceInterface="com.intellij.settingsSync.plugins.PluginManagerProxy"
serviceImplementation="com.intellij.settingsSync.plugins.CorePluginManagerProxy"/>
<applicationService serviceInterface="com.intellij.settingsSync.core.plugins.PluginManagerProxy"
serviceImplementation="com.intellij.settingsSync.core.plugins.CorePluginManagerProxy"/>
<notificationGroup displayType="STICKY_BALLOON" id="settingsSync.errors"
bundle="messages.SettingsSyncBundle" key="settingsSync.errors.notificationGroup"/>
@@ -44,41 +28,46 @@
description="Whether to show GotIt tooltip with promotion to enable the Backup and Sync
on Apply button click in the Settings dialog"/>
<settingsEntryPointIconCustomizer implementation="com.intellij.settingsSync.config.SettingsSyncStatusAction$IconCustomizer"/>
<statistics.applicationUsagesCollector implementation="com.intellij.settingsSync.statistics.SettingsSyncStateStatistics"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics"/>
<settingsEntryPointIconCustomizer implementation="com.intellij.settingsSync.core.config.SettingsSyncStatusAction$IconCustomizer"/>
<statistics.applicationUsagesCollector implementation="com.intellij.settingsSync.core.statistics.SettingsSyncStateStatistics"/>
<statistics.counterUsagesCollector implementationClass="com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics"/>
</extensions>
<registryKey key="settingsSync.ui.new.toolwindow.show" defaultValue="true"
description="Use new toolwindow to display Backup and Sync history."/>
<toolWindow id="Backup and Sync History" secondary="false" icon="AllIcons.Toolwindows.SettingSync" anchor="left"
factoryClass="com.intellij.settingsSync.core.git.SettingsHistoryToolWindowFactory"/>
</extensions>
<applicationListeners>
<listener class="com.intellij.settingsSync.SettingsSynchronizer" topic="com.intellij.openapi.application.ApplicationActivationListener"
activeInTestMode="false" activeInHeadlessMode="false"/>
<listener class="com.intellij.settingsSync.jba.SettingsSyncPromotion" topic="com.intellij.openapi.options.newEditor.SettingsDialogListener"
<listener class="com.intellij.settingsSync.core.SettingsSynchronizer" topic="com.intellij.openapi.application.ApplicationActivationListener"
activeInTestMode="false" activeInHeadlessMode="false"/>
</applicationListeners>
<extensionPoints>
<extensionPoint qualifiedName="com.intellij.settingsSyncMigration" interface="com.intellij.settingsSync.SettingsSyncMigration" dynamic="true"/>
<extensionPoint interface="com.intellij.settingsSync.SettingsProvider" dynamic="true" name="settingsProvider"/>
<extensionPoint interface="com.intellij.settingsSync.communicator.SettingsSyncCommunicatorProvider" dynamic="true" name="communicatorProvider"/>
<extensionPoint qualifiedName="com.intellij.settingsSyncMigration" interface="com.intellij.settingsSync.core.SettingsSyncMigration" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.settingsSync.settingsProvider" interface="com.intellij.settingsSync.core.SettingsProvider" dynamic="true" />
<extensionPoint qualifiedName="com.intellij.settingsSync.communicatorProvider" interface="com.intellij.settingsSync.core.communicator.SettingsSyncCommunicatorProvider" dynamic="true"/>
</extensionPoints>
<actions>
<actions resource-bundle="messages.SettingsSyncBundle">
<group id="SettingsSync">
<action class="com.intellij.settingsSync.ManualPushAction" id="settingsSync.manualPush" icon="AllIcons.Chooser.Top" internal="true"/>
<action class="com.intellij.settingsSync.core.ManualPushAction" id="settingsSync.manualPush" icon="AllIcons.Chooser.Top" internal="true"/>
</group>
<action id="SettingsSyncSeparator" class="com.intellij.openapi.actionSystem.Separator">
<add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="WelcomeScreen.Plugins"/>
</action>
<action id="SettingsSyncStatusAction" class="com.intellij.settingsSync.config.SettingsSyncStatusAction">
<action id="SettingsSyncStatusAction" class="com.intellij.settingsSync.core.config.SettingsSyncStatusAction">
<add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="SettingsSyncSeparator"/>
</action>
<action id="SettingsSyncOpenSettingsAction" class="com.intellij.settingsSync.config.SettingsSyncOpenSettingsAction$Simple">
<action id="SettingsSyncOpenSettingsAction" class="com.intellij.settingsSync.core.config.SettingsSyncOpenSettingsAction$Simple">
<add-to-group group-id="ExportImportGroup" anchor="last"/>
</action>
<action class="com.intellij.settingsSync.core.git.SettingsSyncHistoryAction" id="settingsSync.history" icon="AllIcons.Vcs.History" />
</actions>
</idea-plugin>

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.application.ApplicationNamesInfo
import com.intellij.openapi.diagnostic.logger

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.annotations.SystemIndependent

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.Disposable
import com.intellij.openapi.application.PathManager
@@ -6,15 +6,14 @@ import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.util.Disposer
import com.intellij.openapi.util.SystemInfo
import com.intellij.openapi.util.io.FileUtil
import com.intellij.settingsSync.SettingsSnapshot.MetaInfo
import com.intellij.settingsSync.SettingsSnapshotZipSerializer.deserializeSettingsProviders
import com.intellij.settingsSync.SettingsSnapshotZipSerializer.serializeSettingsProviders
import com.intellij.settingsSync.communicator.SettingsSyncUserData
import com.intellij.settingsSync.notification.NotificationService
import com.intellij.settingsSync.plugins.SettingsSyncPluginsState
import com.intellij.settingsSync.plugins.SettingsSyncPluginsStateMerger.mergePluginStates
import com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics
import com.intellij.ui.JBAccountInfoService
import com.intellij.settingsSync.core.SettingsSnapshot.MetaInfo
import com.intellij.settingsSync.core.SettingsSnapshotZipSerializer.deserializeSettingsProviders
import com.intellij.settingsSync.core.SettingsSnapshotZipSerializer.serializeSettingsProviders
import com.intellij.settingsSync.core.communicator.SettingsSyncUserData
import com.intellij.settingsSync.core.notification.NotificationService
import com.intellij.settingsSync.core.plugins.SettingsSyncPluginsState
import com.intellij.settingsSync.core.plugins.SettingsSyncPluginsStateMerger.mergePluginStates
import com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics
import com.intellij.util.io.createParentDirectories
import com.intellij.util.io.write
import kotlinx.serialization.encodeToString
@@ -44,10 +43,10 @@ import kotlin.io.path.*
@Internal
class GitSettingsLog(private val settingsSyncStorage: Path,
private val rootConfigPath: Path,
parentDisposable: Disposable,
private val userDataProvider: () -> SettingsSyncUserData?,
private val initialSnapshotProvider: (SettingsSnapshot) -> SettingsSnapshot
private val rootConfigPath: Path,
parentDisposable: Disposable,
private val userDataProvider: () -> SettingsSyncUserData?,
private val initialSnapshotProvider: (SettingsSnapshot) -> SettingsSnapshot
) : SettingsLog, Disposable {
private val FIVE_SECONDS = 5000

View File

@@ -0,0 +1,2 @@
package com.intellij.settingsSync.core

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.components.Service
import com.intellij.openapi.components.service

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.AnActionEvent

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.notification.NotificationGroupManager
import com.intellij.notification.NotificationType

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.util.NlsSafe
import org.jetbrains.annotations.ApiStatus.Internal

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.util.concurrency.annotations.RequiresBackgroundThread
import org.jetbrains.annotations.ApiStatus

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.components.PersistentStateComponent
import com.intellij.openapi.extensions.ExtensionPointName

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.application.ApplicationInfo
import com.intellij.openapi.application.PathManager
@@ -6,7 +6,7 @@ import com.intellij.openapi.components.service
import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.util.BuildNumber
import com.intellij.openapi.util.JDOMUtil
import com.intellij.settingsSync.plugins.SettingsSyncPluginsState
import com.intellij.settingsSync.core.plugins.SettingsSyncPluginsState
import com.intellij.util.SystemProperties
import com.intellij.util.xmlb.XmlSerializer
import org.jetbrains.annotations.ApiStatus

View File

@@ -1,12 +1,11 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.fasterxml.jackson.databind.DeserializationFeature
import com.fasterxml.jackson.databind.ObjectMapper
import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.util.BuildNumber
import com.intellij.openapi.util.io.FileUtil
import com.intellij.settingsSync.notification.NotificationService
import com.intellij.settingsSync.plugins.SettingsSyncPluginsState
import com.intellij.settingsSync.core.plugins.SettingsSyncPluginsState
import com.intellij.util.io.Compressor
import com.intellij.util.io.Decompressor
import kotlinx.serialization.encodeToString

View File

@@ -1,13 +1,13 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.codeInsight.template.impl.TemplateSettings
import com.intellij.configurationStore.saveSettings
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.diagnostic.logger
import com.intellij.platform.util.progress.withProgressText
import com.intellij.settingsSync.SettingsSyncBridge.PushRequestMode.*
import com.intellij.settingsSync.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics
import com.intellij.settingsSync.core.SettingsSyncBridge.PushRequestMode.*
import com.intellij.settingsSync.core.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics
import com.intellij.util.containers.ContainerUtil
import kotlinx.coroutines.*
import org.jetbrains.annotations.ApiStatus

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.DynamicBundle
import org.jetbrains.annotations.ApiStatus

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.Disposable
import com.intellij.openapi.components.Service
@@ -85,7 +85,8 @@ internal class RestartForPluginInstall(val plugins: Collection<String>) : Restar
}
override fun getMultiReasonNotificationListEntry(number: Int): String {
return "$number. " + SettingsSyncBundle.message("sync.notification.restart.message.list.entry.plugin.install", plugins.size, plugins.take(2).joinToString(", "))
return "$number. " + SettingsSyncBundle.message("sync.notification.restart.message.list.entry.plugin.install", plugins.size,
plugins.take(2).joinToString(", "))
}
}
@@ -97,7 +98,8 @@ internal class RestartForPluginEnable(val plugins: Collection<String>) : Restart
}
override fun getMultiReasonNotificationListEntry(number: Int): String {
return "$number. " + SettingsSyncBundle.message("sync.notification.restart.message.list.entry.plugin.enable", plugins.size, plugins.take(2).joinToString(", "))
return "$number. " + SettingsSyncBundle.message("sync.notification.restart.message.list.entry.plugin.enable", plugins.size,
plugins.take(2).joinToString(", "))
}
}
@@ -109,6 +111,7 @@ internal class RestartForPluginDisable(val plugins: Collection<String>) : Restar
}
override fun getMultiReasonNotificationListEntry(number: Int): String {
return "$number. " + SettingsSyncBundle.message("sync.notification.restart.message.list.entry.plugin.disable", plugins.size, plugins.take(2).joinToString(", "))
return "$number. " + SettingsSyncBundle.message("sync.notification.restart.message.list.entry.plugin.disable", plugins.size,
plugins.take(2).joinToString(", "))
}
}

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.configurationStore.getPerOsSettingsStorageFolderName
import com.intellij.configurationStore.schemeManager.SchemeManagerFactoryBase
@@ -8,7 +8,7 @@ import com.intellij.openapi.editor.colors.impl.AppEditorFontOptions
import com.intellij.openapi.options.SchemeManagerFactory
import com.intellij.openapi.util.text.StringUtil
import com.intellij.serviceContainer.ComponentManagerImpl
import com.intellij.settingsSync.config.EDITOR_FONT_SUBCATEGORY_ID
import com.intellij.settingsSync.core.config.EDITOR_FONT_SUBCATEGORY_ID
import java.util.concurrent.ConcurrentHashMap
internal fun isSyncCategoryEnabled(fileSpec: String): Boolean {

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import org.jetbrains.annotations.ApiStatus
import java.nio.file.Path

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.concurrency.ConcurrentCollectionFactory
import com.intellij.configurationStore.*
@@ -9,9 +9,9 @@ import com.intellij.openapi.diagnostic.Attachment
import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.editor.colors.impl.EditorColorsManagerImpl
import com.intellij.openapi.util.registry.Registry
import com.intellij.settingsSync.SettingsSnapshot.MetaInfo
import com.intellij.settingsSync.notification.NotificationService
import com.intellij.settingsSync.plugins.SettingsSyncPluginManager
import com.intellij.settingsSync.core.SettingsSnapshot.MetaInfo
import com.intellij.settingsSync.core.notification.NotificationService
import com.intellij.settingsSync.core.plugins.SettingsSyncPluginManager
import com.intellij.ui.NewUiValue
import com.intellij.util.io.inputStreamIfExists
import com.intellij.util.io.write
@@ -77,19 +77,21 @@ internal class SettingsSyncIdeMediatorImpl(private val componentStore: Component
SettingsSyncPluginManager.getInstance().pushChangesToIde(snapshot.plugins)
}
// 3. after that update the rest of changed settings
val regularFileStates = snapshot.fileStates.filter { it != settingsSyncFileState }
writeStatesToAppConfig(regularFileStates)
if (!AppMode.isRemoteDevHost()) {
// 3. after that update the rest of changed settings
val regularFileStates = snapshot.fileStates.filter { it != settingsSyncFileState }
writeStatesToAppConfig(regularFileStates)
// 4. apply changes from custom providers
for ((id, state) in snapshot.settingsFromProviders) {
val provider = findProviderById(id, state)
if (provider != null) {
LOG.debug("Applying settings for provider '$id'")
provider.applyNewSettings(state)
}
else {
LOG.warn("Couldn't find provider for id '$id' and state '${state.javaClass}'")
// 4. apply changes from custom providers
for ((id, state) in snapshot.settingsFromProviders) {
val provider = findProviderById(id, state)
if (provider != null) {
LOG.debug("Applying settings for provider '$id'")
provider.applyNewSettings(state)
}
else {
LOG.warn("Couldn't find provider for id '$id' and state '${state.javaClass}'")
}
}
}
notifyRestartNeeded()

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.components.*

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.configurationStore.ComponentStoreImpl
import com.intellij.openapi.Disposable
@@ -8,17 +8,11 @@ import com.intellij.openapi.components.Service
import com.intellij.openapi.components.service
import com.intellij.openapi.components.serviceIfCreated
import com.intellij.openapi.components.impl.stores.stateStore
import com.intellij.settingsSync.communicator.RemoteCommunicatorHolder
import com.intellij.util.SystemProperties
import com.intellij.settingsSync.core.communicator.RemoteCommunicatorHolder
import kotlinx.coroutines.CoroutineScope
import org.jetbrains.annotations.ApiStatus
import java.nio.file.Path
private const val SETTINGS_SYNC_ENABLED_PROPERTY = "idea.settings.sync.enabled"
@ApiStatus.Internal
fun isSettingsSyncEnabledByKey(): Boolean = SystemProperties.getBooleanProperty(SETTINGS_SYNC_ENABLED_PROPERTY, true)
@ApiStatus.Internal
fun isSettingsSyncEnabledInSettings(): Boolean = SettingsSyncSettings.getInstance().syncEnabled
@@ -33,7 +27,7 @@ class SettingsSyncMain(coroutineScope: CoroutineScope) : Disposable {
val appConfigPath = PathManager.getConfigDir()
val componentStore = ApplicationManager.getApplication().stateStore as ComponentStoreImpl
val ideMediator = SettingsSyncIdeMediatorImpl(componentStore = componentStore, rootConfig = appConfigPath, enabledCondition = {
isSettingsSyncEnabledByKey() && isAvailable() && isSettingsSyncEnabledInSettings()
isAvailable() && isSettingsSyncEnabledInSettings()
})
controls = init(coroutineScope,
parentDisposable = this,

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import org.jetbrains.annotations.ApiStatus
import java.nio.file.Path

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.util.NlsSafe
import org.jetbrains.annotations.ApiStatus

View File

@@ -1,8 +1,6 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.util.NlsSafe
import com.intellij.settingsSync.auth.SettingsSyncAuthService
import com.intellij.settingsSync.communicator.SettingsSyncUserData
import com.intellij.util.concurrency.annotations.RequiresBackgroundThread
import org.jetbrains.annotations.ApiStatus

View File

@@ -1,8 +1,8 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.components.*
import com.intellij.settingsSync.SettingsSyncSettings.Companion.COMPONENT_NAME
import com.intellij.settingsSync.SettingsSyncSettings.Companion.FILE_SPEC
import com.intellij.settingsSync.core.SettingsSyncSettings.Companion.COMPONENT_NAME
import com.intellij.settingsSync.core.SettingsSyncSettings.Companion.FILE_SPEC
import com.intellij.util.xmlb.annotations.Property
import org.jetbrains.annotations.ApiStatus

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.components.Service
@@ -15,7 +15,7 @@ internal class SettingsSyncStatusTracker {
private val eventDispatcher = EventDispatcher.create(Listener::class.java)
init {
SettingsSyncEvents.getInstance().addListener(object: SettingsSyncEventListener{
SettingsSyncEvents.getInstance().addListener(object: SettingsSyncEventListener {
override fun settingChanged(event: SyncSettingsEvent) {
if (event is SyncSettingsEvent.CloudChange) {
updateOnSuccess()

View File

@@ -1,8 +1,8 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.openapi.diagnostic.logger
import com.intellij.settingsSync.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics
import com.intellij.settingsSync.core.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics
import com.intellij.util.concurrency.annotations.RequiresBackgroundThread
import org.jetbrains.annotations.ApiStatus

View File

@@ -1,21 +1,19 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
import com.intellij.ide.ApplicationActivity
import com.intellij.openapi.application.ApplicationActivationListener
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.PathManager
import com.intellij.openapi.components.Service
import com.intellij.openapi.components.service
import com.intellij.openapi.components.serviceAsync
import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.extensions.ExtensionNotApplicableException
import com.intellij.openapi.extensions.ExtensionPointName
import com.intellij.openapi.progress.blockingContext
import com.intellij.openapi.util.registry.Registry
import com.intellij.openapi.wm.IdeFrame
import com.intellij.settingsSync.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.migration.migrateIfNeeded
import com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics
import com.intellij.settingsSync.core.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.core.migration.migrateIfNeeded
import com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics
import com.intellij.util.concurrency.AppExecutorUtil
import com.intellij.util.concurrency.annotations.RequiresEdt
import kotlinx.coroutines.coroutineScope

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync
package com.intellij.settingsSync.core
internal interface ShareableSettings {

View File

@@ -1,6 +1,6 @@
package com.intellij.settingsSync.auth
package com.intellij.settingsSync.core.auth
import com.intellij.settingsSync.communicator.SettingsSyncUserData
import com.intellij.settingsSync.core.communicator.SettingsSyncUserData
import kotlinx.coroutines.Deferred
import java.awt.Component
import javax.swing.Icon

View File

@@ -1,7 +1,9 @@
package com.intellij.settingsSync.communicator
package com.intellij.settingsSync.core.communicator
import com.intellij.openapi.diagnostic.logger
import com.intellij.settingsSync.*
import com.intellij.settingsSync.core.SettingsSyncEventListener
import com.intellij.settingsSync.core.SettingsSyncLocalSettings
import com.intellij.settingsSync.core.SettingsSyncRemoteCommunicator
import com.intellij.util.resettableLazy
import org.jetbrains.annotations.ApiStatus
@@ -71,7 +73,7 @@ object RemoteCommunicatorHolder : SettingsSyncEventListener {
return extensionList
}
fun getDefaultProvider(): SettingsSyncCommunicatorProvider {
fun getDefaultProvider(): SettingsSyncCommunicatorProvider? {
return getProvider(DEFAULT_PROVIDER_CODE)!!
}

View File

@@ -1,8 +1,8 @@
package com.intellij.settingsSync.communicator
package com.intellij.settingsSync.core.communicator
import com.intellij.openapi.extensions.ExtensionPointName
import com.intellij.settingsSync.SettingsSyncRemoteCommunicator
import com.intellij.settingsSync.auth.SettingsSyncAuthService
import com.intellij.settingsSync.core.SettingsSyncRemoteCommunicator
import com.intellij.settingsSync.core.auth.SettingsSyncAuthService
interface SettingsSyncCommunicatorProvider {

View File

@@ -1,10 +1,10 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import com.intellij.openapi.ui.DialogWrapper
import com.intellij.settingsSync.SettingsSyncBundle.message
import com.intellij.settingsSync.SettingsSyncLocalStateHolder
import com.intellij.settingsSync.SettingsSyncState
import com.intellij.settingsSync.SettingsSyncStateHolder
import com.intellij.settingsSync.core.SettingsSyncBundle.message
import com.intellij.settingsSync.core.SettingsSyncLocalStateHolder
import com.intellij.settingsSync.core.SettingsSyncState
import com.intellij.settingsSync.core.SettingsSyncStateHolder
import java.awt.event.ActionEvent
import javax.swing.AbstractAction
import javax.swing.Action

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import com.intellij.icons.AllIcons
@@ -15,15 +15,14 @@ import com.intellij.openapi.ui.*
import com.intellij.platform.ide.progress.ModalTaskOwner
import com.intellij.platform.ide.progress.TaskCancellation
import com.intellij.platform.ide.progress.runWithModalProgressBlocking
import com.intellij.platform.ide.progress.withModalProgress
import com.intellij.settingsSync.*
import com.intellij.settingsSync.SettingsSyncBundle.message
import com.intellij.settingsSync.UpdateResult.*
import com.intellij.settingsSync.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.communicator.SettingsSyncCommunicatorProvider
import com.intellij.settingsSync.communicator.SettingsSyncUserData
import com.intellij.settingsSync.config.SettingsSyncEnabler.State
import com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics
import com.intellij.settingsSync.core.SettingsSyncBundle.message
import com.intellij.settingsSync.core.*
import com.intellij.settingsSync.core.UpdateResult.*
import com.intellij.settingsSync.core.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.core.communicator.SettingsSyncCommunicatorProvider
import com.intellij.settingsSync.core.communicator.SettingsSyncUserData
import com.intellij.settingsSync.core.config.SettingsSyncEnabler.State
import com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics
import com.intellij.ui.components.DropDownLink
import com.intellij.ui.dsl.builder.*
import com.intellij.ui.dsl.listCellRenderer.groupedTextListCellRenderer
@@ -40,8 +39,8 @@ import java.util.concurrent.TimeUnit
import javax.swing.*
internal class SettingsSyncConfigurable(private val coroutineScope: CoroutineScope) : BoundConfigurable(message("title.settings.sync")),
SettingsSyncEnabler.Listener,
SettingsSyncStatusTracker.Listener {
SettingsSyncEnabler.Listener,
SettingsSyncStatusTracker.Listener {
companion object {
private val LOG = logger<SettingsSyncConfigurable>()
}
@@ -111,7 +110,7 @@ internal class SettingsSyncConfigurable(private val coroutineScope: CoroutineSco
}.visibleIf(wasUsedBefore.not().and(hasMultipleProviders))
row {
val defaultProvider = RemoteCommunicatorHolder.getDefaultProvider()
val defaultProvider = RemoteCommunicatorHolder.getDefaultProvider() ?: return@row
button(message("config.button.login")) {
login(defaultProvider, syncConfigPanel)
}

View File

@@ -1,10 +1,10 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.progress.ProgressIndicator
import com.intellij.openapi.progress.Task
import com.intellij.settingsSync.*
import com.intellij.settingsSync.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.core.*
import com.intellij.settingsSync.core.communicator.RemoteCommunicatorHolder
import com.intellij.util.EventDispatcher
import java.util.*

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import com.intellij.icons.AllIcons
import com.intellij.ide.DataManager
@@ -13,20 +13,18 @@ import com.intellij.openapi.application.runInEdt
import com.intellij.openapi.components.impl.stores.stateStore
import com.intellij.openapi.extensions.PluginId
import com.intellij.openapi.options.BoundConfigurable
import com.intellij.openapi.options.Configurable
import com.intellij.openapi.options.ConfigurableProvider
import com.intellij.openapi.options.ex.Settings
import com.intellij.openapi.progress.ProgressIndicator
import com.intellij.openapi.progress.Task
import com.intellij.openapi.progress.runBlockingCancellable
import com.intellij.openapi.ui.DialogPanel
import com.intellij.openapi.ui.Messages
import com.intellij.settingsSync.*
import com.intellij.settingsSync.SettingsSyncBundle.message
import com.intellij.settingsSync.UpdateResult.*
import com.intellij.settingsSync.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.core.SettingsSyncBundle.message
import com.intellij.settingsSync.core.*
import com.intellij.settingsSync.core.UpdateResult.*
import com.intellij.settingsSync.core.communicator.RemoteCommunicatorHolder
//import com.intellij.settingsSync.auth.SettingsSyncAuthService
import com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics
import com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics
import com.intellij.ui.components.ActionLink
import com.intellij.ui.dsl.builder.BottomGap
import com.intellij.ui.dsl.builder.Cell
@@ -254,8 +252,8 @@ internal class SettingsSyncOldConfigurable : BoundConfigurable(message("title.se
when (state) {
NoFileOnServer, FileDeletedFromServer -> showEnableSyncDialog(null, null)
is Success -> showEnableSyncDialog(
state.settingsSnapshot.getState(),
SettingsSyncLocalStateHolder(state.isCrossIdeSyncEnabled),
state.settingsSnapshot.getState(),
SettingsSyncLocalStateHolder(state.isCrossIdeSyncEnabled),
)
is Error -> {
if (state != SettingsSyncEnabler.State.CANCELLED) {

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.options.ShowSettingsUtil

View File

@@ -1,12 +1,11 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import com.intellij.openapi.application.ApplicationNamesInfo
import com.intellij.openapi.components.SettingsCategory
import com.intellij.openapi.observable.properties.AtomicBooleanProperty
import com.intellij.openapi.ui.DialogPanel
import com.intellij.openapi.ui.popup.JBPopupFactory
import com.intellij.settingsSync.*
import com.intellij.settingsSync.SettingsSyncBundle.message
import com.intellij.settingsSync.core.SettingsSyncBundle.message
import com.intellij.settingsSync.core.*
import com.intellij.ui.CheckBoxList
import com.intellij.ui.CheckBoxListListener
import com.intellij.ui.SeparatorComponent

View File

@@ -1,15 +1,13 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import com.intellij.icons.AllIcons
import com.intellij.ide.actions.SettingsEntryPointAction
import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.settingsSync.SettingsSyncBundle.message
import com.intellij.settingsSync.SettingsSyncSettings
import com.intellij.settingsSync.SettingsSyncStatusTracker
import com.intellij.settingsSync.auth.SettingsSyncAuthService
import com.intellij.settingsSync.communicator.RemoteCommunicatorHolder
import com.intellij.settingsSync.isSettingsSyncEnabledByKey
import com.intellij.settingsSync.core.SettingsSyncBundle.message
import com.intellij.settingsSync.core.SettingsSyncSettings
import com.intellij.settingsSync.core.SettingsSyncStatusTracker
import com.intellij.settingsSync.core.communicator.RemoteCommunicatorHolder
import com.intellij.ui.BadgeIconSupplier
import com.intellij.util.ui.JBUI
import com.intellij.util.ui.UIUtil
@@ -41,10 +39,6 @@ internal class SettingsSyncStatusAction : SettingsSyncOpenSettingsAction(),
override fun update(e: AnActionEvent) {
val p = e.presentation
if (!isSettingsSyncEnabledByKey()) {
p.isEnabledAndVisible = false
return
}
val status = getStatus()
when (status) {
SyncStatus.ON ->

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import org.jetbrains.annotations.Nls

View File

@@ -1,9 +1,9 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import com.intellij.openapi.components.SettingsCategory
import com.intellij.openapi.components.SettingsCategory.*
import com.intellij.settingsSync.SettingsSyncState
import com.intellij.settingsSync.SettingsSyncBundle.message
import com.intellij.settingsSync.core.SettingsSyncState
import com.intellij.settingsSync.core.SettingsSyncBundle.message
import org.jetbrains.annotations.Nls
import java.util.*

View File

@@ -1,9 +1,9 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import com.intellij.ide.plugins.PluginManagerCore
import com.intellij.openapi.components.SettingsCategory
import com.intellij.settingsSync.SettingsSyncBundle.message
import com.intellij.settingsSync.plugins.SettingsSyncPluginCategoryFinder
import com.intellij.settingsSync.core.SettingsSyncBundle.message
import com.intellij.settingsSync.core.plugins.SettingsSyncPluginCategoryFinder
import org.jetbrains.annotations.Nls
internal const val BUNDLED_PLUGINS_ID = "bundled"

View File

@@ -1,6 +1,6 @@
package com.intellij.settingsSync.config
package com.intellij.settingsSync.core.config
import com.intellij.settingsSync.SettingsSyncBundle
import com.intellij.settingsSync.core.SettingsSyncBundle
const val EDITOR_FONT_SUBCATEGORY_ID = "editorFont"

View File

@@ -1,9 +1,8 @@
package com.intellij.settingsSync.git
package com.intellij.settingsSync.core.git
import com.intellij.vcs.log.VcsLogFilterUi
import com.intellij.vcs.log.data.VcsLogData
import com.intellij.vcs.log.impl.VcsLogUiProperties
import com.intellij.vcs.log.impl.VcsLogUiPropertiesImpl
import com.intellij.vcs.log.ui.VcsLogUiBase
import com.intellij.vcs.log.ui.table.VcsLogCommitList
import com.intellij.vcs.log.visible.VisiblePack

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.git
package com.intellij.settingsSync.core.git
import com.intellij.openapi.project.Project
import com.intellij.vcs.log.data.VcsLogData

View File

@@ -1,7 +1,7 @@
package com.intellij.settingsSync.git
package com.intellij.settingsSync.core.git
import com.intellij.settingsSync.git.table.SettingsHistoryTable
import com.intellij.settingsSync.git.table.SettingsHistoryTableModel
import com.intellij.settingsSync.core.git.table.SettingsHistoryTable
import com.intellij.settingsSync.core.git.table.SettingsHistoryTableModel
import com.intellij.ui.components.JBScrollPane
import com.intellij.vcs.log.data.VcsLogData
import com.intellij.vcs.log.visible.VisiblePackRefresher

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.git
package com.intellij.settingsSync.core.git
import com.intellij.icons.AllIcons
import com.intellij.openapi.application.ApplicationManager
@@ -13,7 +13,7 @@ import com.intellij.openapi.wm.ToolWindow
import com.intellij.openapi.wm.ToolWindowAnchor
import com.intellij.openapi.wm.ToolWindowFactory
import com.intellij.openapi.wm.ToolWindowManager
import com.intellij.settingsSync.*
import com.intellij.settingsSync.core.*
import git4idea.GitVcs
import git4idea.log.showExternalGitLogInToolwindow
import kotlinx.coroutines.CoroutineScope

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.git
package com.intellij.settingsSync.core.git
import com.intellij.openapi.Disposable
import com.intellij.vcs.log.impl.VcsLogUiProperties

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.git
package com.intellij.settingsSync.core.git
import com.intellij.openapi.actionSystem.ActionUpdateThread
import com.intellij.openapi.actionSystem.AnActionEvent
@@ -7,9 +7,8 @@ import com.intellij.openapi.ui.Messages
import com.intellij.openapi.util.registry.Registry
import com.intellij.openapi.vfs.VfsUtil
import com.intellij.openapi.wm.ToolWindowManager
import com.intellij.settingsSync.SettingsSyncBundle
import com.intellij.settingsSync.SettingsSyncMain
import com.intellij.settingsSync.isSettingsSyncEnabledByKey
import com.intellij.settingsSync.core.SettingsSyncBundle
import com.intellij.settingsSync.core.SettingsSyncMain
import git4idea.GitVcs
import git4idea.log.showExternalGitLogInToolwindow
import java.util.function.Supplier

View File

@@ -1,11 +1,11 @@
package com.intellij.settingsSync.git.record
package com.intellij.settingsSync.core.git.record
import com.intellij.openapi.components.SettingsCategory
import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.vcs.changes.Change
import com.intellij.settingsSync.GitSettingsLog
import com.intellij.settingsSync.SettingsSyncBundle
import com.intellij.settingsSync.getRoamableCategory
import com.intellij.settingsSync.core.GitSettingsLog
import com.intellij.settingsSync.core.SettingsSyncBundle
import com.intellij.settingsSync.core.getRoamableCategory
import com.intellij.vcs.log.VcsFullCommitDetails
import java.text.DateFormat
import java.util.*

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.git.record
package com.intellij.settingsSync.core.git.record
import com.intellij.vcs.log.VcsFullCommitDetails

View File

@@ -1,9 +1,9 @@
package com.intellij.settingsSync.git.renderers
package com.intellij.settingsSync.core.git.renderers
import com.intellij.settingsSync.git.table.FileRow
import com.intellij.settingsSync.git.table.SeparatorRow
import com.intellij.settingsSync.git.table.SettingsHistoryTable
import com.intellij.settingsSync.git.table.SettingsHistoryTableRow
import com.intellij.settingsSync.core.git.table.FileRow
import com.intellij.settingsSync.core.git.table.SeparatorRow
import com.intellij.settingsSync.core.git.table.SettingsHistoryTable
import com.intellij.settingsSync.core.git.table.SettingsHistoryTableRow
import com.intellij.ui.ColoredTableCellRenderer
import com.intellij.ui.ExperimentalUI
import com.intellij.ui.SimpleTextAttributes

View File

@@ -1,7 +1,7 @@
package com.intellij.settingsSync.git.renderers
package com.intellij.settingsSync.core.git.renderers
import com.intellij.settingsSync.git.table.SettingsHistoryTable
import com.intellij.settingsSync.git.table.SettingsHistoryTableRow
import com.intellij.settingsSync.core.git.table.SettingsHistoryTable
import com.intellij.settingsSync.core.git.table.SettingsHistoryTableRow
internal class SettingsHistoryEmptyCellRenderer : SettingsHistoryCellRenderer() {
override fun customizeHistoryCellRenderer(table: SettingsHistoryTable,

View File

@@ -1,8 +1,8 @@
package com.intellij.settingsSync.git.renderers
package com.intellij.settingsSync.core.git.renderers
import com.intellij.settingsSync.git.table.FileRow
import com.intellij.settingsSync.git.table.SettingsHistoryTable
import com.intellij.settingsSync.git.table.SettingsHistoryTableRow
import com.intellij.settingsSync.core.git.table.FileRow
import com.intellij.settingsSync.core.git.table.SettingsHistoryTable
import com.intellij.settingsSync.core.git.table.SettingsHistoryTableRow
import com.intellij.ui.SimpleTextAttributes
import com.intellij.util.IconUtil
import com.intellij.util.ui.JBUI

View File

@@ -1,11 +1,11 @@
package com.intellij.settingsSync.git.renderers
package com.intellij.settingsSync.core.git.renderers
import com.intellij.settingsSync.SettingsSyncBundle
import com.intellij.settingsSync.git.record.ChangeRecord
import com.intellij.settingsSync.git.record.HistoryRecord
import com.intellij.settingsSync.git.table.SettingsHistoryTable
import com.intellij.settingsSync.git.table.SettingsHistoryTableRow
import com.intellij.settingsSync.git.table.TitleRow
import com.intellij.settingsSync.core.SettingsSyncBundle
import com.intellij.settingsSync.core.git.record.ChangeRecord
import com.intellij.settingsSync.core.git.record.HistoryRecord
import com.intellij.settingsSync.core.git.table.SettingsHistoryTable
import com.intellij.settingsSync.core.git.table.SettingsHistoryTableRow
import com.intellij.settingsSync.core.git.table.TitleRow
import com.intellij.util.ui.UIUtil
import icons.SettingsSyncIcons
import org.jetbrains.annotations.Nls

View File

@@ -1,11 +1,11 @@
package com.intellij.settingsSync.git.renderers
package com.intellij.settingsSync.core.git.renderers
import com.intellij.icons.AllIcons
import com.intellij.settingsSync.SettingsSyncBundle
import com.intellij.settingsSync.git.record.HistoryRecord
import com.intellij.settingsSync.git.table.SettingsHistoryTable
import com.intellij.settingsSync.git.table.SettingsHistoryTableRow
import com.intellij.settingsSync.git.table.TitleRow
import com.intellij.settingsSync.core.SettingsSyncBundle
import com.intellij.settingsSync.core.git.record.HistoryRecord
import com.intellij.settingsSync.core.git.table.SettingsHistoryTable
import com.intellij.settingsSync.core.git.table.SettingsHistoryTableRow
import com.intellij.settingsSync.core.git.table.TitleRow
import com.intellij.util.ui.JBUI
internal class SettingsHistoryRestoreCellRenderer : SettingsHistoryCellRenderer() {

View File

@@ -1,9 +1,9 @@
package com.intellij.settingsSync.git.renderers
package com.intellij.settingsSync.core.git.renderers
import com.intellij.icons.AllIcons
import com.intellij.settingsSync.git.record.ChangeRecord
import com.intellij.settingsSync.git.table.SettingsHistoryTable
import com.intellij.settingsSync.git.table.SettingsHistoryTableRow
import com.intellij.settingsSync.core.git.record.ChangeRecord
import com.intellij.settingsSync.core.git.table.SettingsHistoryTable
import com.intellij.settingsSync.core.git.table.SettingsHistoryTableRow
import com.intellij.ui.SimpleTextAttributes
import com.intellij.util.ui.JBUI

View File

@@ -1,7 +1,7 @@
package com.intellij.settingsSync.git.renderers
package com.intellij.settingsSync.core.git.renderers
import com.intellij.settingsSync.git.table.SettingsHistoryTable
import com.intellij.settingsSync.git.table.SettingsHistoryTableRow
import com.intellij.settingsSync.core.git.table.SettingsHistoryTable
import com.intellij.settingsSync.core.git.table.SettingsHistoryTableRow
import com.intellij.ui.ExpandableItemsHandler
import com.intellij.ui.SimpleTextAttributes
import com.intellij.util.ui.UIUtil

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.git.table
package com.intellij.settingsSync.core.git.table
import javax.swing.RowFilter

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.git.table
package com.intellij.settingsSync.core.git.table
import com.intellij.diff.util.DiffUserDataKeysEx
import com.intellij.openapi.ListSelection
@@ -9,11 +9,16 @@ import com.intellij.openapi.vcs.changes.ChangesUtil
import com.intellij.openapi.vcs.changes.actions.diff.ShowDiffAction
import com.intellij.openapi.vcs.changes.actions.diff.ShowDiffContext
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.settingsSync.SettingsSyncBundle
import com.intellij.settingsSync.SettingsSyncEvents
import com.intellij.settingsSync.SyncSettingsEvent
import com.intellij.settingsSync.git.record.HistoryRecord
import com.intellij.settingsSync.git.renderers.*
import com.intellij.settingsSync.core.SettingsSyncBundle
import com.intellij.settingsSync.core.SettingsSyncEvents
import com.intellij.settingsSync.core.SyncSettingsEvent
import com.intellij.settingsSync.core.git.record.HistoryRecord
import com.intellij.settingsSync.core.git.renderers.*
import com.intellij.settingsSync.core.git.renderers.SettingsHistoryEmptyCellRenderer
import com.intellij.settingsSync.core.git.renderers.SettingsHistoryFileCellRenderer
import com.intellij.settingsSync.core.git.renderers.SettingsHistoryRestoreCellRenderer
import com.intellij.settingsSync.core.git.renderers.SettingsHistorySubtitleRenderer
import com.intellij.settingsSync.core.git.renderers.SettingsHistoryTitleCellRenderer
import com.intellij.ui.SingleSelectionModel
import com.intellij.ui.hover.TableHoverListener
import com.intellij.ui.render.RenderingUtil

View File

@@ -1,11 +1,11 @@
package com.intellij.settingsSync.git.table
package com.intellij.settingsSync.core.git.table
import com.intellij.openapi.application.runInEdt
import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.vcs.VcsException
import com.intellij.settingsSync.git.record.ChangeRecord
import com.intellij.settingsSync.git.record.HistoryRecord
import com.intellij.settingsSync.git.record.RecordService
import com.intellij.settingsSync.core.git.record.ChangeRecord
import com.intellij.settingsSync.core.git.record.HistoryRecord
import com.intellij.settingsSync.core.git.record.RecordService
import com.intellij.vcs.log.Hash
import com.intellij.vcs.log.VcsFullCommitDetails
import com.intellij.vcs.log.VcsLogDataProvider

View File

@@ -1,8 +1,8 @@
package com.intellij.settingsSync.git.table
package com.intellij.settingsSync.core.git.table
import com.intellij.openapi.vcs.changes.Change
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.settingsSync.git.record.ChangeRecord
import com.intellij.settingsSync.core.git.record.ChangeRecord
internal sealed class SettingsHistoryTableRow(val record: ChangeRecord)

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.migration
package com.intellij.settingsSync.core.migration
import com.intellij.configurationStore.getPerOsSettingsStorageFolderName
import com.intellij.ide.plugins.DisabledPluginsState
@@ -9,7 +9,8 @@ import com.intellij.openapi.extensions.PluginId
import com.intellij.openapi.util.SystemInfo
import com.intellij.openapi.util.text.StringUtil
import com.intellij.settingsSync.*
import com.intellij.settingsSync.config.EDITOR_FONT_SUBCATEGORY_ID
import com.intellij.settingsSync.core.*
import com.intellij.settingsSync.core.config.EDITOR_FONT_SUBCATEGORY_ID
import java.io.FileNotFoundException
import java.io.IOException
import java.nio.file.Files

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.migration
package com.intellij.settingsSync.core.migration
import org.jetbrains.annotations.Nls
import org.jetbrains.annotations.NonNls

View File

@@ -1,8 +1,7 @@
package com.intellij.settingsSync.migration
package com.intellij.settingsSync.core.migration
import com.intellij.ide.IdeBundle
import com.intellij.settingsSync.SettingsSyncBundle
import org.jetbrains.annotations.Nls
import com.intellij.settingsSync.core.SettingsSyncBundle
/**
* The synchronization state of the given group of settings.

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.migration
package com.intellij.settingsSync.core.migration
import com.intellij.codeInsight.template.impl.TemplateSettings
import com.intellij.configurationStore.ComponentStoreImpl
@@ -14,11 +14,13 @@ import com.intellij.openapi.components.serviceAsync
import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.extensions.PluginId
import com.intellij.openapi.util.io.FileUtil
import com.intellij.settingsSync.*
import com.intellij.settingsSync.plugins.PluginManagerProxy
import com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics
import com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics.SettingsRepositoryMigrationNotificationAction.INSTALL_SETTINGS_REPOSITORY
import com.intellij.settingsSync.statistics.SettingsSyncEventsStatistics.SettingsRepositoryMigrationNotificationAction.USE_NEW_SETTINGS_SYNC
import com.intellij.settingsSync.core.*
import com.intellij.settingsSync.core.NOTIFICATION_GROUP
import com.intellij.settingsSync.core.SettingsSyncIdeMediatorImpl
import com.intellij.settingsSync.core.plugins.PluginManagerProxy
import com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics
import com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics.SettingsRepositoryMigrationNotificationAction.INSTALL_SETTINGS_REPOSITORY
import com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics.SettingsRepositoryMigrationNotificationAction.USE_NEW_SETTINGS_SYNC
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import java.nio.file.FileVisitResult

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.migration
package com.intellij.settingsSync.core.migration
/**
* @author Alexander Lobas

View File

@@ -1,7 +1,7 @@
package com.intellij.settingsSync.notification
package com.intellij.settingsSync.core.notification
import com.intellij.openapi.components.service
import com.intellij.settingsSync.RestartReason
import com.intellij.settingsSync.core.RestartReason
internal interface NotificationService {
companion object {

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.notification
package com.intellij.settingsSync.core.notification
import com.intellij.ide.util.propComponentProperty
import com.intellij.notification.Notification
@@ -8,9 +8,9 @@ import com.intellij.notification.NotificationType
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.application.ApplicationNamesInfo
import com.intellij.openapi.application.ex.ApplicationEx
import com.intellij.settingsSync.NOTIFICATION_GROUP
import com.intellij.settingsSync.RestartReason
import com.intellij.settingsSync.SettingsSyncBundle
import com.intellij.settingsSync.core.NOTIFICATION_GROUP
import com.intellij.settingsSync.core.RestartReason
import com.intellij.settingsSync.core.SettingsSyncBundle
internal class NotificationServiceImpl: NotificationService {
override fun notifySateRestoreFailed() {

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.plugins
package com.intellij.settingsSync.core.plugins
import com.intellij.ide.plugins.IdeaPluginDescriptor
import com.intellij.ide.plugins.PluginEnabler

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.plugins
package com.intellij.settingsSync.core.plugins
import com.intellij.ide.plugins.*
import com.intellij.openapi.Disposable

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.plugins
package com.intellij.settingsSync.core.plugins
import com.intellij.ide.plugins.IdeaPluginDescriptor
import com.intellij.ide.plugins.PluginEnableStateChangedListener

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.plugins
package com.intellij.settingsSync.core.plugins
import com.intellij.ide.plugins.IdeaPluginDescriptor
import com.intellij.ide.plugins.IdeaPluginDescriptorImpl
@@ -16,7 +16,7 @@ internal object SettingsSyncPluginCategoryFinder {
)
fun getPluginCategory(descriptor: IdeaPluginDescriptor): SettingsCategory {
if (UI_CATEGORIES.contains(descriptor.category)|| containsOnlyUIExtensions(descriptor)) {
if (UI_CATEGORIES.contains(descriptor.category) || containsOnlyUIExtensions(descriptor)) {
return SettingsCategory.UI
}
return SettingsCategory.PLUGINS

View File

@@ -1,4 +1,4 @@
package com.intellij.settingsSync.plugins
package com.intellij.settingsSync.core.plugins
import com.intellij.openapi.extensions.PluginId

Some files were not shown because too many files have changed in this diff Show More