diff --git a/src/main/liveplugin/implementation/actions/gist/AddPluginFromGistAction.kt b/src/main/liveplugin/implementation/actions/gist/AddPluginFromGistAction.kt index 7d7db932..1287d21b 100644 --- a/src/main/liveplugin/implementation/actions/gist/AddPluginFromGistAction.kt +++ b/src/main/liveplugin/implementation/actions/gist/AddPluginFromGistAction.kt @@ -7,7 +7,7 @@ import com.intellij.openapi.progress.ProgressIndicator import com.intellij.openapi.progress.Task import com.intellij.openapi.project.DumbAware import com.intellij.openapi.project.Project -import com.intellij.util.proxy.CommonProxy +import com.intellij.util.net.JdkProxyProvider import liveplugin.implementation.LivePluginPaths.livePluginsPath import liveplugin.implementation.actions.gist.GistApi.FailedRequest import liveplugin.implementation.actions.gist.GistApi.Gist @@ -18,7 +18,7 @@ import liveplugin.implementation.common.IdeUtil.showInputDialog import liveplugin.implementation.common.createFile import liveplugin.implementation.common.inputValidator import java.io.IOException -import java.net.URL +import java.net.URI class AddPluginFromGistAction : AnAction("Copy from Gist", "Copy from Gist", AllIcons.Vcs.Vendors.Github), DumbAware { @@ -60,7 +60,7 @@ class AddPluginFromGistAction : AnAction("Copy from Gist", "Copy from Gist", All object : Task.Backgroundable(project, "Fetching gist…", true, ALWAYS_BACKGROUND) { override fun run(indicator: ProgressIndicator) { try { - val proxy = CommonProxy.getInstance().select(URL("https://api.github.com/gists")).firstOrNull() + val proxy = JdkProxyProvider.getInstance().proxySelector.select(URI("https://api.github.com/gists")).firstOrNull() val gist = GistApiHttp(proxy).getGist(extractGistIdFrom(gistUrl)!!) runLaterOnEdt { onSuccess(gist) } } catch (e: FailedRequest) { diff --git a/src/main/liveplugin/implementation/actions/gist/SharePluginAsGistAction.kt b/src/main/liveplugin/implementation/actions/gist/SharePluginAsGistAction.kt index 4328ba86..76be8cbf 100644 --- a/src/main/liveplugin/implementation/actions/gist/SharePluginAsGistAction.kt +++ b/src/main/liveplugin/implementation/actions/gist/SharePluginAsGistAction.kt @@ -1,6 +1,5 @@ package liveplugin.implementation.actions.gist -import com.intellij.collaboration.auth.AccountManagerBase import com.intellij.icons.AllIcons import com.intellij.ide.BrowserUtil import com.intellij.notification.NotificationListener.URL_OPENING_LISTENER @@ -21,7 +20,7 @@ import com.intellij.ui.dsl.builder.Align import com.intellij.ui.dsl.builder.AlignY import com.intellij.ui.dsl.builder.RowLayout.LABEL_ALIGNED import com.intellij.ui.dsl.builder.panel -import com.intellij.util.proxy.CommonProxy +import com.intellij.util.net.JdkProxyProvider import kotlinx.coroutines.runBlocking import liveplugin.implementation.actions.gist.GistApi.* import liveplugin.implementation.common.IdeUtil.runLaterOnEdt @@ -29,10 +28,10 @@ import liveplugin.implementation.common.IdeUtil.showError import liveplugin.implementation.common.livePluginNotificationGroup import liveplugin.implementation.livePlugins import org.jetbrains.plugins.github.authentication.GHAccountsUtil -import org.jetbrains.plugins.github.authentication.accounts.GithubAccount +import org.jetbrains.plugins.github.authentication.accounts.GHAccountManager import java.awt.datatransfer.StringSelection import java.io.IOException -import java.net.URL +import java.net.URI import javax.swing.JTextArea class SharePluginAsGistAction : AnAction("Share as Gist", "Share as plugin files as a Gist", AllIcons.Vcs.Vendors.Github), DumbAware { @@ -53,7 +52,7 @@ class SharePluginAsGistAction : AnAction("Share as Gist", "Share as plugin files public = !dialog.isSecret, files = livePlugin.path.allFiles().associate { it.name to GistFile(it.readText()) } ) - val proxy = CommonProxy.getInstance().select(URL("https://api.github.com/gists")).firstOrNull() + val proxy = JdkProxyProvider.getInstance().proxySelector.select(URI("https://api.github.com/gists")).firstOrNull() val newGist = GistApiHttp(proxy).create(gist, authToken) runLaterOnEdt { if (dialog.isCopyURL) { @@ -84,10 +83,8 @@ class SharePluginAsGistAction : AnAction("Share as Gist", "Share as plugin files }.queue() } - @Suppress("UNCHECKED_CAST") private fun githubAccountManager() = - ApplicationManager.getApplication().getService(Class.forName("org.jetbrains.plugins.github.authentication.accounts.GHAccountManager")) - as AccountManagerBase + ApplicationManager.getApplication().getService(GHAccountManager::class.java) override fun update(event: AnActionEvent) { event.presentation.isEnabled = event.livePlugins().isNotEmpty()