Fix npe if translation is unknown
This commit is contained in:
parent
5e922512fb
commit
52d5aed000
@ -24,7 +24,7 @@ public class I18nCompletionProvider extends CompletionProvider<CompletionParamet
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void addCompletions(@NotNull CompletionParameters parameters, @NotNull ProcessingContext context, @NotNull CompletionResultSet result) {
|
protected void addCompletions(@NotNull CompletionParameters parameters, @NotNull ProcessingContext context, @NotNull CompletionResultSet result) {
|
||||||
Project project = parameters.getEditor().getProject();
|
Project project = parameters.getOriginalFile().getProject();
|
||||||
String previewLocale = SettingsService.getInstance(project).getState().getPreviewLocale();
|
String previewLocale = SettingsService.getInstance(project).getState().getPreviewLocale();
|
||||||
|
|
||||||
String query = result.getPrefixMatcher().getPrefix();
|
String query = result.getPrefixMatcher().getPrefix();
|
||||||
@ -40,6 +40,10 @@ public class I18nCompletionProvider extends CompletionProvider<CompletionParamet
|
|||||||
LocalizedNode node = sections.isEmpty() ? DataStore.getInstance(project).getTranslations().getNodes()
|
LocalizedNode node = sections.isEmpty() ? DataStore.getInstance(project).getTranslations().getNodes()
|
||||||
: DataStore.getInstance(project).getTranslations().getNode(path);
|
: DataStore.getInstance(project).getTranslations().getNode(path);
|
||||||
|
|
||||||
|
if(node == null) { // Unknown translation
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
for(LocalizedNode children : node.getChildren()) {
|
for(LocalizedNode children : node.getChildren()) {
|
||||||
if(lastSection == null || children.getKey().startsWith(lastSection)) {
|
if(lastSection == null || children.getKey().startsWith(lastSection)) {
|
||||||
// Construct full key path / Fore nested objects add '.' to indicate deeper level
|
// Construct full key path / Fore nested objects add '.' to indicate deeper level
|
||||||
|
Loading…
x
Reference in New Issue
Block a user