Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions HMCL/src/main/java/org/jackhuang/hmcl/setting/Config.java
Original file line number Diff line number Diff line change
Expand Up @@ -448,18 +448,33 @@ public void setBackgroundPaint(Paint backgroundPaint) {
@SerializedName("bgImageOpacity")
private final IntegerProperty backgroundImageOpacity = new SimpleIntegerProperty(100);

@SerializedName("bgImageBlur")
private final IntegerProperty backgroundImageBlur = new SimpleIntegerProperty(0);

public IntegerProperty backgroundImageOpacityProperty() {
return backgroundImageOpacity;
}

public IntegerProperty backgroundImageBlurProperty() {
return backgroundImageBlur;
}

public int getBackgroundImageOpacity() {
return backgroundImageOpacity.get();
}

public int getBackgroundImageBlur() {
return backgroundImageBlur.get();
}

public void setBackgroundImageOpacity(int backgroundImageOpacity) {
this.backgroundImageOpacity.set(backgroundImageOpacity);
}

public void setBackgroundImageBlur(int backgroundImageBlur) {
this.backgroundImageBlur.set(backgroundImageBlur);
}

// Networks

@SerializedName("autoDownloadThreads")
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@ public PersonalizationPage() {
opacityItem.setAlignment(Pos.CENTER);

Label label = new Label(i18n("settings.launcher.background.settings.opacity"));
FXUtils.setLimitWidth(label, 60);

JFXSlider slider = new JFXSlider(0, 100,
config().getBackgroundImageType() != EnumBackgroundImage.TRANSLUCENT
Expand Down Expand Up @@ -192,7 +193,40 @@ public void changed(ObservableValue<? extends EnumBackgroundImage> observable, E
opacityItem.getChildren().setAll(label, slider, textOpacity);
}

componentList.getContent().setAll(backgroundItem, opacityItem);
HBox blurItem = new HBox(8);
{
blurItem.setAlignment(Pos.CENTER);

Label label = new Label(i18n("settings.launcher.background.settings.blur"));
FXUtils.setLimitWidth(label, 60);

JFXSlider blurSlider = new JFXSlider(0, 50, config().getBackgroundImageBlur());
blurSlider.setShowTickMarks(true);
blurSlider.setMajorTickUnit(10);
blurSlider.setMinorTickCount(1);
blurSlider.setBlockIncrement(1);
blurSlider.setSnapToTicks(true);
blurSlider.setPadding(new Insets(9, 0, 0, 0));
HBox.setHgrow(blurSlider, Priority.ALWAYS);

if (config().getBackgroundImageType() == EnumBackgroundImage.TRANSLUCENT) {
blurSlider.setDisable(true);
}

Label textBlur = new Label();
FXUtils.setLimitWidth(textBlur, 50);

StringBinding blurValueBinding = Bindings.createStringBinding(() -> ((int) blurSlider.getValue()) + "px", blurSlider.valueProperty());
textBlur.textProperty().bind(blurValueBinding);
blurSlider.setValueFactory(s -> blurValueBinding);

blurSlider.valueProperty().addListener((observable, oldValue, newValue) ->
config().setBackgroundImageBlur(newValue.intValue()));

blurItem.getChildren().setAll(label, blurSlider, textBlur);
}

componentList.getContent().setAll(backgroundItem, opacityItem, blurItem);
content.getChildren().addAll(ComponentList.createComponentListTitle(i18n("launcher.background")), componentList);
}

Expand Down
1 change: 1 addition & 0 deletions HMCL/src/main/resources/assets/lang/I18N.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1452,6 +1452,7 @@ settings.launcher.title_transparent=Transparent Titlebar
settings.launcher.turn_off_animations=Disable Animation
settings.launcher.version_list_source=Version List
settings.launcher.background.settings.opacity=Opacity
settings.launcher.background.settings.blur=Blur

settings.memory=Memory
settings.memory.allocate.auto=%1$.1f GiB Minimum / %2$.1f GiB Allocated
Expand Down
1 change: 1 addition & 0 deletions HMCL/src/main/resources/assets/lang/I18N_ar.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1341,6 +1341,7 @@ settings.launcher.title_transparent=شريط العنوان الشفاف
settings.launcher.turn_off_animations=تعطيل الرسوم المتحركة
settings.launcher.version_list_source=قائمة الإصدارات
settings.launcher.background.settings.opacity=الشفافية
settings.launcher.background.settings.blur=غامض

settings.memory=الذاكرة
settings.memory.allocate.auto=%1$.1f GiB الحد الأدنى / %2$.1f GiB مخصص
Expand Down
1 change: 1 addition & 0 deletions HMCL/src/main/resources/assets/lang/I18N_lzh.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1160,6 +1160,7 @@ settings.launcher.title_transparent=通透題欄
settings.launcher.turn_off_animations=廢動效
settings.launcher.version_list_source=版列供者
settings.launcher.background.settings.opacity=陰翳
settings.launcher.background.settings.blur=模糊

settings.memory=戲憶
settings.memory.allocate.auto=至低分之 %1$.1f GiB / 實分之 %2$.1f GiB
Expand Down
1 change: 1 addition & 0 deletions HMCL/src/main/resources/assets/lang/I18N_ru.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1340,6 +1340,7 @@ settings.launcher.title_transparent=Прозрачная строка загол
settings.launcher.turn_off_animations=Отключить анимацию
settings.launcher.version_list_source=Список версий
settings.launcher.background.settings.opacity=Непрозрачность
settings.launcher.background.settings.blur=Размытие

settings.memory=Оперативная память
settings.memory.allocate.auto=Минимум %1$.1f ГиБ / Выделено %2$.1f ГиБ
Expand Down
1 change: 1 addition & 0 deletions HMCL/src/main/resources/assets/lang/I18N_uk.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1287,6 +1287,7 @@ settings.launcher.title_transparent=Прозорий заголовок
settings.launcher.turn_off_animations=Вимкнути анімацію
settings.launcher.version_list_source=Список версій
settings.launcher.background.settings.opacity=Непрозорість
settings.launcher.background.settings.blur=Размыття

settings.memory=Пам'ять
settings.memory.allocate.auto=%1$.1f ГіБ Мінімум / %2$.1f ГіБ Виділено
Expand Down
1 change: 1 addition & 0 deletions HMCL/src/main/resources/assets/lang/I18N_zh.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1234,6 +1234,7 @@ settings.launcher.title_transparent=標題欄透明
settings.launcher.turn_off_animations=關閉動畫
settings.launcher.version_list_source=版本清單來源
settings.launcher.background.settings.opacity=不透明度
settings.launcher.background.settings.blur=模糊

settings.memory=遊戲記憶體
settings.memory.allocate.auto=最低分配 %1$.1f GiB / 實際分配 %2$.1f GiB
Expand Down
1 change: 1 addition & 0 deletions HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1239,6 +1239,7 @@ settings.launcher.title_transparent=标题栏透明
settings.launcher.turn_off_animations=关闭动画
settings.launcher.version_list_source=版本列表源
settings.launcher.background.settings.opacity=不透明度
settings.launcher.background.settings.blur=模糊度

settings.memory=游戏内存
settings.memory.allocate.auto=最低分配 %1$.1f GiB / 实际分配 %2$.1f GiB
Expand Down