Skip to content

Commit aba2ec0

Browse files
committed
Fix countless bugs and make languages & themes work in a first draft
1 parent 0bc9b57 commit aba2ec0

Some content is hidden

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

54 files changed

+1308
-1373
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
node_modules/
22
.vite/
33
dist/
4+
.vscode/
5+
.claude/

languages/de.json

Lines changed: 133 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,22 @@
1919
"general.no": "Nein",
2020
"general.add": "Hinzufügen",
2121
"general.noProfileSelected": "Kein Profil ausgewählt",
22+
"general.back": "Zurück",
23+
"general.confirm": "Bestätigen",
24+
"general.loading": "Laden...",
25+
"general.load": "Laden",
26+
"general.refresh": "Aktualisieren",
27+
"general.error": "Fehler",
28+
"general.clear": "Leeren",
29+
"general.none": "keine",
2230

2331
"sidebar.newProfile": "Neues Profil",
2432
"sidebar.fromTemplate": "Aus Vorlage",
2533
"sidebar.noProfiles": "Noch keine Profile.",
2634
"sidebar.utilities": "Werkzeuge",
2735
"sidebar.faq": "FAQ",
2836
"sidebar.settings": "Einstellungen",
29-
"sidebar.developer": "Entwickler",
37+
"sidebar.developer": "Entwickleroptionen",
3038

3139
"tabs.console": "Konsole",
3240
"tabs.configure": "Konfigurieren",
@@ -35,7 +43,6 @@
3543

3644
"ctx.select": "Auswählen",
3745
"ctx.clearConsole": "Konsole leeren",
38-
"ctx.error": "Fehler",
3946

4047
"console.run": "Starten",
4148
"console.stop": "Stoppen",
@@ -87,6 +94,41 @@
8794
"config.pendingArgMessage": "Du hast Text im Eingabefeld der noch nicht hinzugefügt wurde.\n\nKlicke zuerst \"+ Hinzufügen\", sonst wird er nicht übernommen.\n\nTrotzdem wechseln?",
8895
"config.pendingArgConfirm": "Wechseln",
8996
"config.pendingArgCancel": "Bleiben",
97+
"config.autoRestartIntervalHint": "Sekunden bis zum Neustart",
98+
"config.sec": "Sek",
99+
"config.jarSelection": "JAR-Auswahl",
100+
"config.jarSelectionMethod": "Auswahlmethode",
101+
"config.static": "Statisch",
102+
"config.dynamic": "Dynamisch",
103+
"config.jarFile": "JAR-Datei",
104+
"config.jarFilePlaceholder": "Pfad zur .jar-Datei",
105+
"config.jarFileHint": "Die auszuführende JAR-Datei",
106+
"config.workDir": "Arbeitsverzeichnis",
107+
"config.workDirPlaceholder": "Standard: JAR-Verzeichnis",
108+
"config.workDirHint": "Leer lassen um das Verzeichnis der JAR zu verwenden",
109+
"config.javaExe": "Java-Programm",
110+
"config.javaExePlaceholder": "java (verwendet System-PATH)",
111+
"config.javaExeHint": "Leer lassen um das java aus dem PATH zu verwenden",
112+
"config.baseDir": "Basisverzeichnis",
113+
"config.baseDirPlaceholder": "Verzeichnis mit deinen JARs",
114+
"config.baseDirHint": "Ordner der nach passenden JAR-Dateien durchsucht wird",
115+
"config.strategy": "Strategie",
116+
"config.filenamePattern": "Dateinamenmuster",
117+
"config.filenamePatternHint": "{version} als Platzhalter verwenden — z.B. \"myapp-{version}.jar\"",
118+
"config.regex": "Regulärer Ausdruck",
119+
"config.regexHint": "Wird gegen Dateinamen im Basisverzeichnis geprüft (Groß-/Kleinschreibung egal)",
120+
"config.resolving": "Wird aufgelöst...",
121+
"config.noMatchFound": "Kein Treffer gefunden",
122+
"config.autoStartTitle": "Autostart",
123+
"config.autoRestartTitle": "Auto-Neustart",
124+
"config.strategyHighestVersion": "Höchste Version",
125+
"config.strategyHighestVersionHint": "Wählt die JAR mit der höchsten semantischen oder numerischen Version aus dem Dateinamen.",
126+
"config.strategyLatestModified": "Zuletzt geändert",
127+
"config.strategyLatestModifiedHint": "Wählt die zuletzt geänderte JAR im Verzeichnis die dem Muster entspricht.",
128+
"config.strategyRegex": "Regex-Übereinstimmung",
129+
"config.strategyRegexHint": "Wählt die erste JAR deren Dateiname dem regulären Ausdruck entspricht.",
130+
"config.otherSingular": "+{count} weitere",
131+
"config.otherPlural": "+{count} weitere",
90132

91133
"profile.identity": "Profil-Identität",
92134
"profile.name": "Name",
@@ -101,11 +143,9 @@
101143

102144
"logs.title": "Sitzungsprotokolle",
103145
"logs.files": "Dateien",
104-
"logs.refresh": "Aktualisieren",
105146
"logs.openDir": "Protokollverzeichnis öffnen",
106147
"logs.noFiles": "Noch keine Protokolldateien. Starte und stoppe einen Prozess um eine zu erstellen.",
107148
"logs.selectFile": "Wähle eine Protokolldatei um den Inhalt anzuzeigen",
108-
"logs.loading": "Laden...",
109149
"logs.deleteHint": "Protokolldatei löschen (Shift halten um Bestätigung zu überspringen)",
110150
"logs.deleteTitle": "Protokolldatei löschen?",
111151
"logs.deleteMessage": "\"{name}\" wird dauerhaft gelöscht.",
@@ -145,15 +185,15 @@
145185
"settings.language": "Sprache",
146186
"settings.languageHint": "Anzeigesprache auswählen",
147187
"settings.languageCheckUpdate": "Nach Sprach-Updates suchen",
148-
"appearance.refresh": "Aktualisieren",
149-
"appearance.loadFromGithub": "Von GitHub laden",
188+
150189
"appearance.fetchThemesFailed": "Designs konnten nicht abgerufen werden.",
151190
"appearance.fetchLangsFailed": "Sprachen konnten nicht abgerufen werden.",
152191
"appearance.development": "Entwicklung",
153192
"appearance.syncTitle": "Lokale Projektdateien synchronisieren",
154193
"appearance.syncHint": "Designs und Sprachen aus /themes und /languages im Projektverzeichnis laden",
155194
"appearance.sync": "Synchronisieren",
156195
"appearance.synced": "Synchronisiert",
196+
157197
"settings.advanced": "Erweitert",
158198
"settings.devMode": "Entwickleroptionen",
159199
"settings.devModeLabel": "Entwicklermodus umschalten (Rechts-Shift + 7)",
@@ -163,6 +203,9 @@
163203
"settings.restApiHint": "Stellt eine lokale HTTP-API für Automatisierung bereit (Standard-Port {port})",
164204
"settings.restApiPort": "Port",
165205
"settings.restApiPortHint": "Neustart erforderlich um den Port zu ändern",
206+
"settings.listeningOn": "Lauscht auf",
207+
"settings.endpoints": "Endpunkte",
208+
166209
"settings.updates": "Aktualisierungen",
167210
"settings.updateCenter": "Aktualisierungscenter",
168211
"settings.checkAll": "Alle prüfen",
@@ -171,10 +214,23 @@
171214
"settings.updateAvailable": "Update verfügbar",
172215
"settings.checking": "Prüfe...",
173216
"settings.checkFailed": "Prüfung fehlgeschlagen",
217+
"settings.updatesHint": "Nach Updates für App, Designs und Sprachpakete suchen",
218+
"settings.allUpToDate": "Alles ist auf dem neuesten Stand.",
219+
"settings.updatedSuccess": "Erfolgreich aktualisiert",
220+
"settings.applyingUpdate": "Update wird angewendet...",
221+
"settings.check": "Prüfen",
222+
"settings.update": "Aktualisieren",
223+
"settings.versionCurrent": "Aktuell:",
224+
"settings.checkForUpdates": "Nach Updates suchen",
225+
"settings.viewUpdate": "Update ansehen",
226+
"settings.upToDateTooltip": "Du hast die neueste Version ({version})",
227+
"settings.updateAvailableTooltip": "{tag} ist verfügbar — für Details klicken",
228+
174229
"settings.about": "Über",
175230
"settings.version": "Version",
176231
"settings.stack": "Technologie",
177232
"settings.configPath": "Konfiguration",
233+
178234
"release.title": "Release-Details",
179235
"release.preRelease": "Vorabversion",
180236
"release.stable": "Stabil",
@@ -186,14 +242,85 @@
186242
"release.otherAssets": "Weitere Dateien",
187243
"release.releaseNotes": "Release-Hinweise",
188244
"release.viewOnGithub": "Auf GitHub ansehen",
245+
"release.allAssets": "Alle Dateien",
246+
"release.download": "Herunterladen",
247+
"release.downloadAgain": "Erneut herunterladen",
248+
"release.resume": "Fortsetzen",
249+
"release.pause": "Pausieren",
250+
"release.cancelled": "Abgebrochen",
251+
"release.complete": "Abgeschlossen",
252+
"release.paused": "Pausiert",
253+
189254
"utilities.title": "Werkzeuge",
190255
"utilities.activityLog": "Aktivitätsprotokoll",
191256
"utilities.processScanner": "Prozess-Scanner",
257+
258+
"activity.description": "Alle von JRC gestarteten Prozesse dieser Sitzung",
259+
"activity.empty": "Noch keine Prozesse in dieser Sitzung gestartet",
260+
"activity.clearTitle": "Aktivitätsprotokoll leeren?",
261+
"activity.clearMessage": "Alle aufgezeichneten Prozesseinträge werden entfernt. Laufende Prozesse sind nicht betroffen.",
262+
"activity.stopped": "gestoppt",
263+
"activity.running": "läuft",
264+
265+
"scanner.foundProcesses": "{count} Prozesse gefunden — {javaCount} Java",
266+
"scanner.killedPid": "PID {pid} beendet",
267+
"scanner.killFailed": "PID {pid} konnte nicht beendet werden: {error}",
268+
"scanner.killedAll": "{killed} Java-Prozess beendet (geschützte übersprungen)",
269+
"scanner.killedAllPlural": "{killed} Java-Prozesse beendet (geschützte übersprungen)",
270+
"scanner.killProtectedMessage": "Dieser Prozess ist als geschützt markiert.\n\nBefehl: {command}\n\nBist du sicher?",
271+
"scanner.killNonJavaMessage": "Warnung: kein Java-Prozess.\n\nBefehl: {command}\n\nDas gewaltsame Beenden unbekannter Prozesse kann zu Datenverlust führen.",
272+
"scanner.killPidMessage": "PID {pid} gewaltsam beenden?\n\nBefehl: {command}",
273+
"scanner.javaOnly": "Nur Java",
274+
"scanner.all": "Alle",
275+
"scanner.searchPlaceholder": "PID oder Befehl suchen...",
276+
"scanner.killAll": "Alle Java beenden",
277+
"scanner.scan": "Scannen",
278+
"scanner.rescan": "Erneut scannen",
279+
"scanner.scanHint": "Klicke \"Scannen\" um alle laufenden Prozesse aufzulisten",
280+
"scanner.scanning": "Alle Prozesse werden gescannt...",
281+
"scanner.noJava": "Keine Java-Prozesse gefunden",
282+
"scanner.noProcesses": "Keine Prozesse gefunden",
283+
"scanner.killProtectedTitle": "Geschützten Prozess beenden?",
284+
"scanner.killNonJavaTitle": "Nicht-Java-Prozess beenden?",
285+
"scanner.killPidTitle": "PID {pid} beenden?",
286+
"scanner.killAllTitle": "Alle Java-Prozesse beenden?",
287+
"scanner.killAllMessage": "Dies beendet gewaltsam jeden nicht geschützten Java-Prozess. Geschützte Prozesse werden übersprungen. Laufende Server verlieren nicht gespeicherte Daten.",
288+
"scanner.killAnyway": "Trotzdem beenden",
289+
"scanner.killProcess": "Prozess beenden",
290+
"scanner.killAllLabel": "Alle beenden",
291+
"scanner.kill": "Beenden",
292+
"scanner.fullCommand": "Vollständiger Befehl",
293+
"scanner.memory": "Arbeitsspeicher",
294+
"scanner.threads": "Threads",
295+
"scanner.started": "Gestartet",
296+
"scanner.managedByJrc": "Verwaltet von JRC",
297+
"scanner.protectedLabel": "Geschützt",
298+
"scanner.protectedYes": "Ja — ausgenommen von Alle Java beenden",
299+
"scanner.managedBadge": "Verwaltet",
300+
"scanner.javaBadge": "Java",
301+
"scanner.nonJavaBadge": "Nicht-Java",
302+
192303
"panels.settings": "Anwendungseinstellungen",
193304
"panels.faq": "FAQ",
194305
"panels.utilities": "Werkzeuge",
195306
"panels.developer": "Entwickleroptionen",
307+
196308
"dev.mode": "Entwicklermodus",
309+
"dev.dashboard": "Dashboard",
310+
"dev.apiExplorer": "API-Explorer",
311+
"dev.storage": "Speicher",
312+
"dev.diagnostics": "Diagnose",
313+
314+
"template.title": "Profil-Vorlagen",
315+
"template.searchPlaceholder": "Vorlagen suchen...",
316+
"template.noTemplates": "Keine Vorlagen gefunden.",
317+
"template.selectHint": "Wähle eine Vorlage um die Konfiguration anzuzeigen",
318+
"template.createProfile": "Profil erstellen",
319+
"template.jvmArgs": "JVM-Argumente",
320+
"template.systemProperties": "Systemeigenschaften",
321+
"template.programArgs": "Programmargumente",
322+
"template.versionInfo": "Vorlagenversion {version} · Erfordert App {appVersion}+",
323+
197324
"faq.searchPlaceholder": "FAQ durchsuchen...",
198325
"faq.noResults": "Keine Ergebnisse gefunden.",
199326
"faq.noItems": "Keine Einträge in diesem Thema."

languages/en.json

Lines changed: 0 additions & 96 deletions
This file was deleted.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"wait-on": "^7.2.0"
4444
},
4545
"build": {
46-
"appId": "com.timonmdy.javarunnerclient",
46+
"appId": "com.timonmdy.java-runner-client",
4747
"productName": "Java Runner Client",
4848
"icon": "resources/icon",
4949
"files": [

0 commit comments

Comments
 (0)