Skip to content

Commit 7d4ba10

Browse files
committed
Merge branch '2022.3' into 2023.1
# Conflicts: # src/main/kotlin/creator/step/AbstractLatentStep.kt
2 parents 5ce6324 + c4ba80e commit 7d4ba10

File tree

74 files changed

+542
-221
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+542
-221
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
.idea/*
77
!.idea/icon.png
8+
!.idea/encodings.xml
9+
!.idea/inspectionProfiles/Project_Default.xml
810

911
**/out/
1012
**/build/

.idea/encodings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/kotlin/asset/MCDevBundle.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ private const val BUNDLE = "messages.MinecraftDevelopment"
2929

3030
object MCDevBundle : DynamicBundle(BUNDLE) {
3131

32-
fun message(@PropertyKey(resourceBundle = BUNDLE) key: String): String {
32+
operator fun invoke(@PropertyKey(resourceBundle = BUNDLE) key: String): String {
3333
return getMessage(key)
3434
}
3535

36-
fun message(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any): String {
36+
operator fun invoke(@PropertyKey(resourceBundle = BUNDLE) key: String, vararg params: Any?): String {
3737
return getMessage(key, *params)
3838
}
3939
}

src/main/kotlin/creator/MinecraftModuleBuilder.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
package com.demonwav.mcdev.creator
2222

23+
import com.demonwav.mcdev.asset.MCDevBundle
2324
import com.demonwav.mcdev.asset.PlatformAssets
2425
import com.demonwav.mcdev.creator.buildsystem.BuildSystemPropertiesStep
2526
import com.demonwav.mcdev.creator.platformtype.PlatformTypeStep
@@ -40,7 +41,7 @@ class MinecraftModuleBuilder : AbstractNewProjectWizardBuilder() {
4041
override fun getNodeIcon() = PlatformAssets.MINECRAFT_ICON
4142
override fun getGroupName() = MinecraftModuleType.NAME
4243
override fun getBuilderId() = "MINECRAFT_MODULE"
43-
override fun getDescription() = "Create a new Minecraft project"
44+
override fun getDescription() = MCDevBundle("creator.ui.create_minecraft_project")
4445

4546
override fun setupRootModel(modifiableRootModel: ModifiableRootModel) {
4647
if (moduleJdk != null) {

src/main/kotlin/creator/ProjectSetupFinalizerWizardStep.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
package com.demonwav.mcdev.creator
2222

23+
import com.demonwav.mcdev.asset.MCDevBundle
2324
import com.demonwav.mcdev.creator.ProjectSetupFinalizer.Factory
2425
import com.demonwav.mcdev.creator.step.NewProjectWizardChainStep.Companion.nextStep
2526
import com.demonwav.mcdev.util.mapFirstNotNull
@@ -123,7 +124,7 @@ class JdkProjectSetupFinalizer(
123124
private var sdk by sdkProperty
124125
private var sdkComboBox: JdkComboBoxWithPreference? = null
125126
private var preferredJdkLabel: Placeholder? = null
126-
private var preferredJdkReason = "these settings"
127+
private var preferredJdkReason = MCDevBundle("creator.validation.jdk_preferred_default_reason")
127128

128129
var preferredJdk: JavaSdkVersion = JavaSdkVersion.JDK_17
129130
private set
@@ -150,7 +151,7 @@ class JdkProjectSetupFinalizer(
150151
preferredJdkLabel?.component = null
151152
} else {
152153
preferredJdkLabel?.component =
153-
JLabel("Java ${preferredJdk.description} is recommended for $preferredJdkReason")
154+
JLabel(MCDevBundle("creator.validation.jdk_preferred", preferredJdk.description, preferredJdkReason))
154155
.also { it.foreground = JBColor.YELLOW }
155156
}
156157
}

src/main/kotlin/creator/buildsystem/AbstractBuildSystemStep.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
package com.demonwav.mcdev.creator.buildsystem
2222

23+
import com.demonwav.mcdev.asset.MCDevBundle
2324
import com.demonwav.mcdev.creator.findStep
2425
import com.demonwav.mcdev.creator.storeToData
2526
import com.intellij.ide.util.projectWizard.WizardContext
@@ -47,7 +48,8 @@ abstract class AbstractBuildSystemStep(
4748
abstract val platformName: String
4849

4950
override val self get() = this
50-
override val label = "Build System:"
51+
override val label
52+
get() = MCDevBundle("creator.ui.build_system.label.generic")
5153

5254
override fun initSteps(): LinkedHashMap<String, NewProjectWizardStep> {
5355
context.putUserData(PLATFORM_NAME_KEY, platformName)
@@ -94,11 +96,13 @@ abstract class AbstractBuildSystemStep(
9496
}
9597

9698
class GradleBuildSystem : AbstractBuildSystemStep.Factory {
97-
override val name = "Gradle"
99+
override val name
100+
get() = MCDevBundle("creator.ui.build_system.label.gradle")
98101
}
99102

100103
class MavenBuildSystem : AbstractBuildSystemStep.Factory {
101-
override val name = "Maven"
104+
override val name
105+
get() = MCDevBundle("creator.ui.build_system.label.maven")
102106
}
103107

104108
abstract class AbstractRunBuildSystemStep(

src/main/kotlin/creator/buildsystem/BuildSystemPropertiesStep.kt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
package com.demonwav.mcdev.creator.buildsystem
2222

23+
import com.demonwav.mcdev.asset.MCDevBundle
2324
import com.demonwav.mcdev.creator.storeToData
2425
import com.demonwav.mcdev.util.SemanticVersion
2526
import com.intellij.ide.wizard.AbstractNewProjectWizardStep
@@ -37,11 +38,11 @@ import com.intellij.ui.dsl.builder.bindText
3738
import com.intellij.ui.dsl.builder.columns
3839
import com.intellij.ui.dsl.builder.textValidation
3940

40-
private val nonExampleValidation = validationErrorIf<String>("Group ID must be changed from \"org.example\"") {
41+
private val nonExampleValidation = validationErrorIf<String>(MCDevBundle("creator.validation.group_id_non_example")) {
4142
it == "org.example"
4243
}
4344

44-
private val versionValidation = validationErrorIf<String>("Version must be a valid semantic version") {
45+
private val versionValidation = validationErrorIf<String>(MCDevBundle("creator.validation.semantic_version")) {
4546
SemanticVersion.tryParse(it) == null
4647
}
4748

@@ -66,22 +67,22 @@ class BuildSystemPropertiesStep<ParentStep>(private val parent: ParentStep) : Ab
6667
private fun suggestArtifactId() = parent.name
6768

6869
override fun setupUI(builder: Panel) {
69-
builder.collapsibleGroup("Build System Properties") {
70-
row("Group ID:") {
70+
builder.collapsibleGroup(MCDevBundle("creator.ui.group.title")) {
71+
row(MCDevBundle("creator.ui.group.group_id")) {
7172
textField()
7273
.bindText(groupIdProperty)
7374
.columns(COLUMNS_MEDIUM)
7475
.validationRequestor(WHEN_GRAPH_PROPAGATION_FINISHED(propertyGraph))
7576
.textValidation(CHECK_NON_EMPTY, CHECK_GROUP_ID, nonExampleValidation)
7677
}
77-
row("Artifact ID:") {
78+
row(MCDevBundle("creator.ui.group.artifact_id")) {
7879
textField()
7980
.bindText(artifactIdProperty)
8081
.columns(COLUMNS_MEDIUM)
8182
.validationRequestor(WHEN_GRAPH_PROPAGATION_FINISHED(propertyGraph))
8283
.textValidation(CHECK_NON_EMPTY, CHECK_ARTIFACT_ID)
8384
}
84-
row("Version:") {
85+
row(MCDevBundle("creator.ui.group.version")) {
8586
textField()
8687
.bindText(versionProperty)
8788
.columns(COLUMNS_MEDIUM)

src/main/kotlin/creator/buildsystem/gradle-steps.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
package com.demonwav.mcdev.creator.buildsystem
2222

23+
import com.demonwav.mcdev.asset.MCDevBundle
2324
import com.demonwav.mcdev.creator.addTemplates
2425
import com.demonwav.mcdev.creator.findStep
2526
import com.demonwav.mcdev.creator.notifyCreatedProjectNotOpened
@@ -88,7 +89,8 @@ class GradleWrapperStep(parent: NewProjectWizardStep) : AbstractRunGradleTaskSte
8889
}
8990

9091
abstract class AbstractPatchGradleFilesStep(parent: NewProjectWizardStep) : AbstractLongRunningStep(parent) {
91-
override val description = "Patching Gradle files"
92+
override val description
93+
get() = MCDevBundle("creator.step.gradle.patch_gradle.description")
9294

9395
abstract fun patch(project: Project, gradleFiles: GradleFiles)
9496

@@ -192,7 +194,8 @@ abstract class AbstractPatchGradleFilesStep(parent: NewProjectWizardStep) : Abst
192194
}
193195

194196
open class GradleImportStep(parent: NewProjectWizardStep) : AbstractLongRunningStep(parent) {
195-
override val description = "Importing Gradle project"
197+
override val description
198+
get() = MCDevBundle("creator.step.gradle.import_gradle.description")
196199

197200
open val additionalRunTasks = emptyList<String>()
198201

src/main/kotlin/creator/buildsystem/maven-steps.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
package com.demonwav.mcdev.creator.buildsystem
2222

23+
import com.demonwav.mcdev.asset.MCDevBundle
2324
import com.demonwav.mcdev.creator.findStep
2425
import com.demonwav.mcdev.creator.getVersionJson
2526
import com.demonwav.mcdev.creator.notifyCreatedProjectNotOpened
@@ -62,7 +63,8 @@ fun FixedAssetsNewProjectWizardStep.addDefaultMavenProperties() {
6263
}
6364

6465
abstract class AbstractPatchPomStep(parent: NewProjectWizardStep) : AbstractLongRunningStep(parent) {
65-
override val description = "Patching pom.xml"
66+
override val description
67+
get() = MCDevBundle("creator.step.maven.patch_pom.description")
6668

6769
open fun patchPom(model: MavenDomProjectModel, root: XmlTag) {
6870
setupCore(model)
@@ -168,7 +170,8 @@ class ReformatPomStep(parent: NewProjectWizardStep) : AbstractReformatFilesStep(
168170
}
169171

170172
class MavenImportStep(parent: NewProjectWizardStep) : AbstractLongRunningStep(parent) {
171-
override val description = "Importing Maven project"
173+
override val description
174+
get() = MCDevBundle("creator.step.maven.import_maven.description")
172175

173176
override fun perform(project: Project) {
174177
val pomFile = VfsUtil.findFile(Path.of(context.projectFileDirectory).resolve("pom.xml"), true)

src/main/kotlin/creator/platformtype/ModPlatformStep.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
package com.demonwav.mcdev.creator.platformtype
2222

23+
import com.demonwav.mcdev.asset.MCDevBundle
2324
import com.demonwav.mcdev.creator.platformtype.ModPlatformStep.Factory
2425
import com.intellij.ide.wizard.AbstractNewProjectWizardMultiStep
2526
import com.intellij.ide.wizard.NewProjectWizardMultiStepFactory
@@ -39,10 +40,12 @@ class ModPlatformStep(
3940
}
4041

4142
override val self = this
42-
override val label = "Platform:"
43+
override val label
44+
get() = MCDevBundle("creator.ui.platform.label")
4345

4446
class TypeFactory : PlatformTypeStep.Factory {
45-
override val name = "Mod"
47+
override val name
48+
get() = MCDevBundle("creator.ui.platform.mod.name")
4649
override fun createStep(parent: PlatformTypeStep) = ModPlatformStep(parent)
4750
}
4851

0 commit comments

Comments
 (0)