Skip to content

Commit 69d1b88

Browse files
authored
1 parent 43aec57 commit 69d1b88

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/io/flutter/survey/FlutterSurveyNotifications.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.intellij.notification.Notifications;
1313
import com.intellij.openapi.actionSystem.AnAction;
1414
import com.intellij.openapi.actionSystem.AnActionEvent;
15+
import com.intellij.openapi.application.ApplicationInfo;
1516
import com.intellij.openapi.fileEditor.FileEditorManager;
1617
import com.intellij.openapi.fileEditor.FileEditorManagerEvent;
1718
import com.intellij.openapi.fileEditor.FileEditorManagerListener;
@@ -26,6 +27,8 @@
2627
import io.flutter.sdk.FlutterSdkVersion;
2728
import org.jetbrains.annotations.NotNull;
2829

30+
import java.net.URLEncoder;
31+
import java.nio.charset.StandardCharsets;
2932
import java.util.concurrent.Executors;
3033
import java.util.concurrent.TimeUnit;
3134

@@ -99,7 +102,13 @@ public void actionPerformed(@NotNull AnActionEvent event) {
99102
properties.setValue(survey.uniqueId, true);
100103
notification.expire();
101104

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);
103112

104113
final DartSdk dartSdk = DartSdk.getDartSdk(myProject);
105114
if (dartSdk != null) {

0 commit comments

Comments
 (0)