|
12 | 12 | import com.intellij.notification.Notifications; |
13 | 13 | import com.intellij.openapi.actionSystem.AnAction; |
14 | 14 | import com.intellij.openapi.actionSystem.AnActionEvent; |
| 15 | +import com.intellij.openapi.application.ApplicationInfo; |
15 | 16 | import com.intellij.openapi.fileEditor.FileEditorManager; |
16 | 17 | import com.intellij.openapi.fileEditor.FileEditorManagerEvent; |
17 | 18 | import com.intellij.openapi.fileEditor.FileEditorManagerListener; |
|
26 | 27 | import io.flutter.sdk.FlutterSdkVersion; |
27 | 28 | import org.jetbrains.annotations.NotNull; |
28 | 29 |
|
| 30 | +import java.net.URLEncoder; |
| 31 | +import java.nio.charset.StandardCharsets; |
29 | 32 | import java.util.concurrent.Executors; |
30 | 33 | import java.util.concurrent.TimeUnit; |
31 | 34 |
|
@@ -99,7 +102,13 @@ public void actionPerformed(@NotNull AnActionEvent event) { |
99 | 102 | properties.setValue(survey.uniqueId, true); |
100 | 103 | notification.expire(); |
101 | 104 |
|
102 | | - StringBuilder stringBuilder = new StringBuilder(survey.urlPrefix + "?Source=IntelliJ"); |
| 105 | + final ApplicationInfo applicationInfo = ApplicationInfo.getInstance(); |
| 106 | + String rawIdeName = applicationInfo != null ? applicationInfo.getVersionName() : "IntelliJ - Unknown"; |
| 107 | + if (rawIdeName == null) { |
| 108 | + rawIdeName = "IntelliJ - Unknown"; |
| 109 | + } |
| 110 | + final String ideName = URLEncoder.encode(rawIdeName, StandardCharsets.UTF_8); |
| 111 | + StringBuilder stringBuilder = new StringBuilder(survey.urlPrefix + "?Source=" + ideName); |
103 | 112 |
|
104 | 113 | final DartSdk dartSdk = DartSdk.getDartSdk(myProject); |
105 | 114 | if (dartSdk != null) { |
|
0 commit comments