Skip to content

Commit 3d3cd18

Browse files
committed
Localization fix for JavaCoverageViewExtension. Localizing CoverageConfigurable.
1 parent 643c5f9 commit 3d3cd18

4 files changed

Lines changed: 103 additions & 5 deletions

File tree

java-coverage-impl/pom.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,24 @@
4242
<version>3-SNAPSHOT</version>
4343
<packaging>jar</packaging>
4444

45+
<build>
46+
<plugins>
47+
<plugin>
48+
<groupId>consulo.maven</groupId>
49+
<artifactId>maven-consulo-plugin</artifactId>
50+
<extensions>true</extensions>
51+
<executions>
52+
<execution>
53+
<phase>generate-sources</phase>
54+
<goals>
55+
<goal>generate-localize</goal>
56+
</goals>
57+
</execution>
58+
</executions>
59+
</plugin>
60+
</plugins>
61+
</build>
62+
4563
<dependencies>
4664
<dependency>
4765
<groupId>${project.groupId}</groupId>

java-coverage-impl/src/main/java/com/intellij/java/coverage/view/JavaCoverageViewExtension.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import consulo.execution.coverage.CoverageSuitesBundle;
1111
import consulo.execution.coverage.CoverageViewManager;
1212
import consulo.execution.coverage.view.*;
13+
import consulo.java.coverage.localize.JavaCoverageLocalize;
1314
import consulo.language.psi.*;
1415
import consulo.language.psi.scope.GlobalSearchScope;
1516
import consulo.language.psi.util.PsiTreeUtil;
@@ -311,9 +312,9 @@ public String get() {
311312
public ColumnInfo[] createColumnInfos() {
312313
return new ColumnInfo[]{
313314
new ElementColumnInfo(),
314-
new PercentageCoverageColumnInfo(1, "Class, %", getSuitesBundle(), getStateBean()),
315-
new PercentageCoverageColumnInfo(2, "Method, %", getSuitesBundle(), getStateBean()),
316-
new PercentageCoverageColumnInfo(3, "Line, %", getSuitesBundle(), getStateBean())
315+
new PercentageCoverageColumnInfo(1, JavaCoverageLocalize.coverageViewColumnClass(), getSuitesBundle(), getStateBean()),
316+
new PercentageCoverageColumnInfo(2, JavaCoverageLocalize.coverageViewColumnMethod(), getSuitesBundle(), getStateBean()),
317+
new PercentageCoverageColumnInfo(3, JavaCoverageLocalize.coverageViewColumnLine(), getSuitesBundle(), getStateBean())
317318
};
318319
}
319320

@@ -332,7 +333,7 @@ private static boolean isInCoverageScope(PsiElement element, CoverageSuitesBundl
332333
@Override
333334
@RequiredReadAction
334335
public boolean canSelectInCoverageView(Object object) {
335-
PsiFile psiFile = object instanceof VirtualFile ? PsiManager.getInstance(getProject()).findFile((VirtualFile) object) : null;
336+
PsiFile psiFile = object instanceof VirtualFile virtualFile ? PsiManager.getInstance(getProject()).findFile(virtualFile) : null;
336337
if (psiFile instanceof PsiClassOwner classOwner) {
337338
String packageName = classOwner.getPackageName();
338339
return isInCoverageScope(JavaPsiFacade.getInstance(getProject()).findPackage(packageName), getSuitesBundle());

java-coverage-impl/src/main/java/module-info.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* @author VISTALL
3-
* @since 07/12/2022
3+
* @since 2022-12-07
44
*/
55
module consulo.java.coverage.impl {
66
requires consulo.java.execution.api;
@@ -19,4 +19,5 @@
1919
exports com.intellij.java.coverage;
2020
exports com.intellij.java.coverage.info;
2121
exports com.intellij.java.coverage.view;
22+
exports consulo.java.coverage.localize;
2223
}
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
coverage.button.add.package:
2+
text: Add Package…
3+
coverage.classes:
4+
text: classes
5+
coverage.classes.capitalised:
6+
text: Classes
7+
coverage.error.jacoco.report.corrupted:
8+
text: Jacoco report file {0} may be corrupted, try to rerun
9+
coverage.error.jacoco.report.format:
10+
text: 'File is not in Jacoco report format: {0}'
11+
coverage.pattern.filter.editor.choose.package.title:
12+
text: Choose Package
13+
coverage.recompile:
14+
text: Recompile
15+
coverage.settings:
16+
text: Show code coverage options
17+
coverage.settings.exclude:
18+
text: Exclude classes and packages
19+
coverage.settings.group:
20+
text: Code Coverage
21+
coverage.settings.include:
22+
text: Specify classes and packages
23+
coverage.settings.menu:
24+
text: Coverage settings
25+
coverage.view.column.branch:
26+
text: Branch, %
27+
coverage.view.column.class:
28+
text: Class, %
29+
coverage.view.column.line:
30+
text: Line, %
31+
coverage.view.column.method:
32+
text: Method, %
33+
coverage.view.text.classes.covered:
34+
text: '{0}% classes'
35+
coverage.view.text.methods.covered:
36+
text: '{0}% methods'
37+
coverage.xml.report.title:
38+
text: XML Report
39+
do.not.show.coverage.data.in.specified.classes.and.packages:
40+
text: Do not show coverage data in specified classes and packages
41+
download.coverage.report.from.target.failed:
42+
text: Couldn't download coverage report from target
43+
download.coverage.report.from.target.progress.title:
44+
text: Downloading coverage report from target…
45+
exclude.coverage.filters.title:
46+
text: Packages and classes to exclude from coverage data
47+
generating.coverage.report:
48+
text: Generating coverage report…
49+
java.coverage.engine.presentable.text:
50+
text: Java Coverage
51+
notification.group.coverage:
52+
text: Error loading or collecting coverage data
53+
project.class.files.are.out.of.date:
54+
text: Project class files are out of date, this may lead to incomplete coverage information
55+
project.is.out.of.date:
56+
text: Project Is out of Date
57+
record.coverage.filters.title:
58+
text: Packages and classes to include in coverage data
59+
report.unknown.outcome:
60+
text: 'Unknown outcome: {0}'
61+
run.configuration.choose.coverage.runner:
62+
text: 'Choose coverage runner:'
63+
run.configuration.coverage.branches:
64+
text: Branch coverage
65+
run.configuration.coverage.branches.comment:
66+
text: Collect coverage for all branches of if/switch statements
67+
run.configuration.enable.coverage.in.test.folders:
68+
text: Collect coverage in test folders
69+
run.configuration.track.per.test.coverage:
70+
text: Track per test coverage
71+
run.configuration.track.per.test.coverage.comment:
72+
text: Collect data about which code lines were covered by specific tests
73+
settings.coverage.java.ignore.implicitly.declared.default.constructors:
74+
text: Ignore implicitly declared default constructors
75+
settings.coverage.java.java.coverage:
76+
text: Java Coverage
77+
show.coverage.data.only.in.specified.classes.and.packages:
78+
text: Show coverage data only in specified classes and packages

0 commit comments

Comments
 (0)