From abed43671069ceb5548963e36b26be28506c2d1f Mon Sep 17 00:00:00 2001
From: Creeperkatze <178587183+Creeperkatze@users.noreply.github.com>
Date: Sat, 21 Feb 2026 14:53:06 +0100
Subject: [PATCH 1/8] Make java settings translatable
---
.../ui/instance_settings/JavaSettings.vue | 87 +++++++++++++++----
.../app-frontend/src/locales/en-US/index.json | 27 ++++++
2 files changed, 96 insertions(+), 18 deletions(-)
diff --git a/apps/app-frontend/src/components/ui/instance_settings/JavaSettings.vue b/apps/app-frontend/src/components/ui/instance_settings/JavaSettings.vue
index 0622de837a..e8fb263712 100644
--- a/apps/app-frontend/src/components/ui/instance_settings/JavaSettings.vue
+++ b/apps/app-frontend/src/components/ui/instance_settings/JavaSettings.vue
@@ -89,17 +89,54 @@ const messages = defineMessages({
id: 'instance.settings.tabs.java.java-installation',
defaultMessage: 'Java installation',
},
+ customJavaInstallation: {
+ id: 'instance.settings.tabs.java.custom-java-installation',
+ defaultMessage: 'Custom Java installation',
+ },
+ usingDefaultJava: {
+ id: 'instance.settings.tabs.java.using-default-java',
+ defaultMessage: 'Using default Java {version} installation:',
+ },
+ defaultJavaNotFound: {
+ id: 'instance.settings.tabs.java.default-java-not-found',
+ defaultMessage: 'Could not find a default Java {version} installation. Please set one below:',
+ },
+ couldNotDetermineJava: {
+ id: 'instance.settings.tabs.java.could-not-determine-java',
+ defaultMessage:
+ 'Could not automatically determine a Java installation to use. Please set one below:',
+ },
+ javaMemory: {
+ id: 'instance.settings.tabs.java.java-memory',
+ defaultMessage: 'Memory allocated',
+ },
+ customMemoryAllocation: {
+ id: 'instance.settings.tabs.java.custom-memory-allocation',
+ defaultMessage: 'Custom memory allocation',
+ },
javaArguments: {
id: 'instance.settings.tabs.java.java-arguments',
defaultMessage: 'Java arguments',
},
+ customJavaArguments: {
+ id: 'instance.settings.tabs.java.custom-java-arguments',
+ defaultMessage: 'Custom java arguments',
+ },
+ enterJavaArguments: {
+ id: 'instance.settings.tabs.java.enter-java-arguments',
+ defaultMessage: 'Enter java arguments...',
+ },
javaEnvironmentVariables: {
id: 'instance.settings.tabs.java.environment-variables',
defaultMessage: 'Environment variables',
},
- javaMemory: {
- id: 'instance.settings.tabs.java.java-memory',
- defaultMessage: 'Memory allocated',
+ customEnvironmentVariables: {
+ id: 'instance.settings.tabs.java.custom-environment-variables',
+ defaultMessage: 'Custom environment variables',
+ },
+ enterEnvironmentVariables: {
+ id: 'instance.settings.tabs.java.enter-environment-variables',
+ defaultMessage: 'Enter environmental variables...',
},
hooks: {
id: 'instance.settings.tabs.java.hooks',
@@ -113,26 +150,28 @@ const messages = defineMessages({
-
+
- Using default Java {{ optimalJava.major_version }} installation:
+ {{
+ formatMessage(messages.usingDefaultJava, { version: optimalJava.major_version })
+ }}
- Could not find a default Java {{ optimalJava.major_version }} installation. Please set
- one below:
+ {{
+ formatMessage(messages.defaultJavaNotFound, { version: optimalJava.major_version })
+ }}
- Could not automatically determine a Java installation to use. Please set one
- below:
+ {{ formatMessage(messages.couldNotDetermineJava) }}
diff --git a/apps/app-frontend/src/locales/en-US/index.json b/apps/app-frontend/src/locales/en-US/index.json
index d621401151..a87423029c 100644
--- a/apps/app-frontend/src/locales/en-US/index.json
+++ b/apps/app-frontend/src/locales/en-US/index.json
@@ -482,6 +482,30 @@
"instance.settings.tabs.java": {
"message": "Java and memory"
},
+ "instance.settings.tabs.java.could-not-determine-java": {
+ "message": "Could not automatically determine a Java installation to use. Please set one below:"
+ },
+ "instance.settings.tabs.java.custom-environment-variables": {
+ "message": "Custom environment variables"
+ },
+ "instance.settings.tabs.java.custom-java-arguments": {
+ "message": "Custom java arguments"
+ },
+ "instance.settings.tabs.java.custom-java-installation": {
+ "message": "Custom Java installation"
+ },
+ "instance.settings.tabs.java.custom-memory-allocation": {
+ "message": "Custom memory allocation"
+ },
+ "instance.settings.tabs.java.default-java-not-found": {
+ "message": "Could not find a default Java {version} installation. Please set one below:"
+ },
+ "instance.settings.tabs.java.enter-environment-variables": {
+ "message": "Enter environmental variables..."
+ },
+ "instance.settings.tabs.java.enter-java-arguments": {
+ "message": "Enter java arguments..."
+ },
"instance.settings.tabs.java.environment-variables": {
"message": "Environment variables"
},
@@ -497,6 +521,9 @@
"instance.settings.tabs.java.java-memory": {
"message": "Memory allocated"
},
+ "instance.settings.tabs.java.using-default-java": {
+ "message": "Using default Java {version} installation:"
+ },
"instance.settings.tabs.window": {
"message": "Window"
},
From 0a60242e4bef5316c8b4f8e3ec13917e21bda295 Mon Sep 17 00:00:00 2001
From: Creeperkatze <178587183+Creeperkatze@users.noreply.github.com>
Date: Sat, 21 Feb 2026 20:51:07 +0100
Subject: [PATCH 2/8] Rework instance settings java installation card, improve
app settings java installation page
---
.../src/components/ui/JavaSelector.vue | 121 ++++++-----
.../ui/instance_settings/JavaSettings.vue | 200 ++++++++++++------
.../app-frontend/src/locales/en-US/index.json | 13 +-
apps/app-frontend/src/pages/library/Index.vue | 2 +-
packages/assets/styles/classes.scss | 1 +
5 files changed, 211 insertions(+), 126 deletions(-)
diff --git a/apps/app-frontend/src/components/ui/JavaSelector.vue b/apps/app-frontend/src/components/ui/JavaSelector.vue
index 5cffeb16ce..196ea4d164 100644
--- a/apps/app-frontend/src/components/ui/JavaSelector.vue
+++ b/apps/app-frontend/src/components/ui/JavaSelector.vue
@@ -1,21 +1,29 @@
emit('update:modelValue', val)" />
-
{
- emit('update:modelValue', {
- ...props.modelValue,
- path: val,
- })
- }
- "
- />
+
+ {
+ emit('update:modelValue', {
+ ...props.modelValue,
+ path: val,
+ })
+ }
+ "
+ />
+
+
Browse
-
-
-
-
diff --git a/apps/app-frontend/src/components/ui/instance_settings/JavaSettings.vue b/apps/app-frontend/src/components/ui/instance_settings/JavaSettings.vue
index e8fb263712..9d9dc46d94 100644
--- a/apps/app-frontend/src/components/ui/instance_settings/JavaSettings.vue
+++ b/apps/app-frontend/src/components/ui/instance_settings/JavaSettings.vue
@@ -1,6 +1,18 @@
From 7a3a929f002e96f80858de4bb591e1288e01d29e Mon Sep 17 00:00:00 2001
From: Creeperkatze <178587183+Creeperkatze@users.noreply.github.com>
Date: Sat, 21 Feb 2026 21:23:34 +0100
Subject: [PATCH 5/8] Add hover animation to test button
---
apps/app-frontend/src/components/ui/JavaSelector.vue | 9 ++++++++-
.../src/components/ui/instance_settings/JavaSettings.vue | 4 ++++
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/apps/app-frontend/src/components/ui/JavaSelector.vue b/apps/app-frontend/src/components/ui/JavaSelector.vue
index 92759df2d1..217ecb3c38 100644
--- a/apps/app-frontend/src/components/ui/JavaSelector.vue
+++ b/apps/app-frontend/src/components/ui/JavaSelector.vue
@@ -17,8 +17,14 @@
}
"
/>
-