finished fx audio volume

This commit is contained in:
Bas de Jong
2025-10-06 22:27:14 +02:00
parent f525fc7ffc
commit 95c4a2fc8e
18 changed files with 82 additions and 6 deletions

View File

@@ -38,6 +38,9 @@ public final class OptionsPopup extends Popup {
final var volumeHeader = NodeBuilder.header(AppContext.getString("volume"));
final var volumeSeparator = NodeBuilder.separator();
final var fxVolumeHeader = NodeBuilder.header(AppContext.getString("fxVolume"));
final var fxVolumeSeparator = NodeBuilder.separator();
final var themeHeader = NodeBuilder.header(AppContext.getString("theme"));
final var themeSeparator = NodeBuilder.separator();
@@ -47,6 +50,7 @@ public final class OptionsPopup extends Popup {
final var optionsContainer = new VerticalContainer(5);
optionsContainer.addNodes(languageHeader, languageChoiceBox(), languageSeparator);
optionsContainer.addNodes(volumeHeader, volumeSlider(), volumeSeparator);
optionsContainer.addNodes(fxVolumeHeader, fxVolumeSlider(), fxVolumeSeparator);
optionsContainer.addNodes(themeHeader, themeChoiceBox(), themeSeparator);
optionsContainer.addNodes(layoutSizeHeader, layoutSizeChoiceBox(), layoutSizeSeparator);
optionsContainer.addNodes(fullscreenToggle());
@@ -104,6 +108,14 @@ public final class OptionsPopup extends Popup {
});
}
private Slider fxVolumeSlider() {
return NodeBuilder.slider(100, settings.getFxVolume(), (volume) -> {
settings.setFxVolume(volume);
new EventFlow().addPostEvent(new AudioEvents.ChangeFxVolume(volume.doubleValue())).asyncPostEvent();
});
}
private Label fullscreenToggle() {
return NodeBuilder.toggle(AppContext.getString("windowed"), AppContext.getString("fullscreen"), !isWindowed, (fullscreen) -> {
isWindowed = !fullscreen;

View File

@@ -28,6 +28,7 @@ serverPort=\u0645\u0646\u0641\u0630 \u0627\u0644\u062e\u0627\u062f\u0645
start=\u0627\u0628\u062f\u0623
tictactoe=\u062a\u064a\u0643 \u062a\u0627\u0643 \u062a\u0648
volume=\u0627\u0644\u0635\u0648\u062a
fxVolume=Fx Volume
windowed=\u0646\u0627\u0641\u0630\u064a
yes=\u0646\u0639\u0645

View File

@@ -28,6 +28,7 @@ serverPort=Server-Port
start=Start
tictactoe=Tic Tac Toe
volume=Lautst\u00e4rke
fxVolume=Fx Volume
windowed=Fenstermodus
yes=Ja

View File

@@ -28,6 +28,7 @@ serverPort=Server Port
start=Start
tictactoe=Tic Tac Toe
volume=Volume
fxVolume=Fx Volume
windowed=Windowed
yes=Yes

View File

@@ -28,6 +28,7 @@ serverPort=Servidor-puerto
start=Iniciar
tictactoe=Tres en Raya
volume=Volumen
fxVolume=Fx Volume
windowed=Ventana
yes=S\u00ed

View File

@@ -28,6 +28,7 @@ serverPort=Serveur-Port
start=D\u00e9marrer
tictactoe=Morpion
volume=Volume
fxVolume=Fx Volume
windowed=Fen\u00eatre
yes=Oui

View File

@@ -29,6 +29,7 @@ serverPort=\u0938\u0930\u094d\u0935\u0930 \u092a\u094b\u0930\u094d\u091f
start=\u092b\u093f\u0930\u0942
tictactoe=\u091f\u093f\u0915 \u091f\u0948\u0915 \u091f\u094b
volume=\u0935\u0949\u0932\u094d\u092f\u0947\u092e
fxVolume=Fx Volume
windowed=\u0915\u094d\u0930\u094d\u0939 \u092e\u0947\u0902
yes=\u0939\u093e\u0907

View File

@@ -28,6 +28,7 @@ serverPort=Porta del server
start=Inizia
tictactoe=Tic Tac Toe
volume=Volume
fxVolume=Fx Volume
windowed=Finestra
yes=S\u00ec

View File

@@ -28,6 +28,7 @@ serverPort=\u30b5\u30fc\u30d0\u30fc \u30dd\u30fc\u30c8
start=\u59cb\u307e\u308a
tictactoe=\u30bf\u30a4\u30af\u30bf\u30c3\u30c8\u30c8\u30a6
volume=\u30dc\u30ea\u30e5\u30fc\u30e0
fxVolume=Fx Volume
windowed=\u30a6\u30a3\u30f3\u30c9\u30a6
yes=\u306f\u3044

View File

@@ -28,6 +28,7 @@ serverPort=\u10e1\u10d0\u10e0\u10d7\u10d4\u10e0\u10d8 \u10e2\u10dd\u10e0\u10d7\u
start=\u10e0\u10d0\u10d3\u10d4\u10e1
tictactoe=\u10e2\u10d8\u10d9\u10d8 \u10e2\u10d8\u10e9\u10d8 \u10e2\u10d8
volume=\u10d7\u10d0\u10e7\u10d8
fxVolume=Fx Volume
windowed=\u10e1\u10d0\u10db\u10d7\u10d8
yes=\u10d3\u10d0

View File

@@ -28,6 +28,7 @@ serverPort=\uc11c\ubc84 \ud3ec\ud2b8
start=\uc2dc\uc791
tictactoe=\ud2f0\ud06c\ud0d0\ud1a0
volume=\ubcf4\ub7ec\uc6b4
fxVolume=Fx Volume
windowed=\ucc3d \ubaa8\ub4dc
yes=\ub124

View File

@@ -28,6 +28,7 @@ serverPort=Serverpoort
start=Start
tictactoe=Boter Kaas en Eieren
volume=Volume
fxVolume=Fx Volume
windowed=Venstermodus
yes=Ja

View File

@@ -28,6 +28,7 @@ serverPort=\u041f\u043e\u0440\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430
start=\u0421\u0442\u0430\u0440\u0442
tictactoe=\u041a\u0440\u0435\u0441\u0442\u0438\u043a\u0438
volume=\u0413\u0440\u0430\u043c\u043c\u043e\u0444\u043e\u043d
fxVolume=Fx Volume
windowed=\u041e\u043a\u043d\u043e
yes=\u0414\u0430

View File

@@ -28,6 +28,7 @@ serverPort=\u670d\u52a1\u5668 \u7aef\u53e3
start=\u5f00\u59cb
tictactoe=Tic Tac Toe
volume=\u97f3\u91cf
fxVolume=Fx Volume
windowed=\u7a97\u53e3\u6a21\u5f0f
yes=\u662f