[platform] using simple language tag for "what's new" requests (IDEA-298877)

GitOrigin-RevId: 90f7351c34a3377895f28a5f1e784c8959b28ec5
This commit is contained in:
Roman Shevchenko
2023-03-09 16:47:32 +00:00
committed by intellij-monorepo-bot
parent d2596cbc50
commit b4cb8ce64e
@@ -125,9 +125,9 @@ public class WhatsNewAction extends AnAction implements DumbAware {
theme += "-new-ui";
}
parameters.put("theme", theme);
var locale = Locale.getDefault();
if (locale != null) {
parameters.put("lang", locale.toLanguageTag().toLowerCase(Locale.ENGLISH));
var languageTag = getSiteLanguageTag();
if (languageTag != null) {
parameters.put("lang", languageTag.toLowerCase(Locale.ENGLISH));
}
var request = HTMLEditorProvider.Request.url(Urls.newFromEncoded(url).addParameters(parameters).toExternalForm());
@@ -149,4 +149,10 @@ public class WhatsNewAction extends AnAction implements DumbAware {
var title = IdeBundle.message("update.whats.new", ApplicationNamesInfo.getInstance().getFullProductName());
HTMLEditorProvider.openEditor(project, title, request);
}
private static @Nullable String getSiteLanguageTag() {
var language = Locale.getDefault().getLanguage();
var region = Locale.getDefault().getCountry();
return language.isEmpty() || region.isEmpty() ? null : language + '-' + region;
}
}