Skip to content

Commit 7c3afaf

Browse files
committed
Add uuid-creator dependency
1 parent fd8291a commit 7c3afaf

17 files changed

Lines changed: 172 additions & 208 deletions

File tree

HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package org.jackhuang.hmcl.game;
1919

20+
import com.github.f4b6a3.uuid.alt.GUID;
2021
import com.google.gson.JsonParseException;
2122
import javafx.scene.image.Image;
2223
import org.jackhuang.hmcl.Metadata;
@@ -38,7 +39,6 @@
3839
import org.jackhuang.hmcl.setting.VersionIconType;
3940
import org.jackhuang.hmcl.ui.FXUtils;
4041
import org.jackhuang.hmcl.util.FileSaver;
41-
import org.jackhuang.hmcl.util.GUID;
4242
import org.jackhuang.hmcl.util.Lang;
4343
import org.jackhuang.hmcl.util.StringUtils;
4444
import org.jackhuang.hmcl.util.gson.JsonUtils;

HMCL/src/main/java/org/jackhuang/hmcl/setting/Config.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package org.jackhuang.hmcl.setting;
1919

20+
import com.github.f4b6a3.uuid.alt.GUID;
2021
import com.google.gson.*;
2122
import com.google.gson.annotations.JsonAdapter;
2223
import com.google.gson.annotations.SerializedName;
@@ -36,7 +37,6 @@
3637
import org.jackhuang.hmcl.java.JavaRuntime;
3738
import org.jackhuang.hmcl.theme.ThemeColor;
3839
import org.jackhuang.hmcl.ui.FXUtils;
39-
import org.jackhuang.hmcl.util.GUID;
4040
import org.jackhuang.hmcl.util.gson.*;
4141
import org.jackhuang.hmcl.util.i18n.SupportedLocale;
4242
import org.jetbrains.annotations.Nullable;
@@ -61,6 +61,7 @@ public final class Config extends ObservableSetting {
6161
public static final Gson CONFIG_GSON = new GsonBuilder()
6262
.registerTypeAdapter(Path.class, PathTypeAdapter.INSTANCE)
6363
.registerTypeAdapter(UUID.class, UUIDTypeAdapter.INSTANCE)
64+
.registerTypeAdapter(GUID.class, GUIDTypeAdapter.INSTANCE)
6465
.registerTypeAdapter(ObservableList.class, new ObservableListCreator())
6566
.registerTypeAdapter(ObservableSet.class, new ObservableSetCreator())
6667
.registerTypeAdapter(ObservableMap.class, new ObservableMapCreator())

HMCL/src/main/java/org/jackhuang/hmcl/setting/ConfigHolder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
*/
1818
package org.jackhuang.hmcl.setting;
1919

20+
import com.github.f4b6a3.uuid.alt.GUID;
2021
import com.google.gson.JsonParseException;
2122
import com.google.gson.JsonObject;
2223
import javafx.beans.property.ObjectProperty;
2324
import javafx.collections.ObservableList;
2425
import org.jackhuang.hmcl.Metadata;
2526
import org.jackhuang.hmcl.util.FileSaver;
26-
import org.jackhuang.hmcl.util.GUID;
2727
import org.jackhuang.hmcl.util.gson.JsonUtils;
2828
import org.jackhuang.hmcl.util.i18n.I18n;
2929
import org.jackhuang.hmcl.util.io.FileUtils;

HMCL/src/main/java/org/jackhuang/hmcl/setting/GameDirectories.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package org.jackhuang.hmcl.setting;
1919

20+
import com.github.f4b6a3.uuid.alt.GUID;
2021
import com.google.gson.*;
2122
import com.google.gson.annotations.JsonAdapter;
2223
import com.google.gson.annotations.SerializedName;
@@ -25,7 +26,6 @@
2526
import javafx.beans.property.SimpleObjectProperty;
2627
import javafx.collections.FXCollections;
2728
import javafx.collections.ObservableList;
28-
import org.jackhuang.hmcl.util.GUID;
2929
import org.jackhuang.hmcl.util.gson.JsonFileFormat;
3030
import org.jackhuang.hmcl.util.gson.JsonSerializable;
3131
import org.jackhuang.hmcl.util.gson.JsonUtils;
@@ -173,7 +173,7 @@ private static JsonArray migrateConfigurationMap(JsonObject configurations) {
173173
}
174174

175175
try {
176-
return GUID.fromUUID(UUIDTypeAdapter.fromString(primitive.getAsString()));
176+
return new GUID(UUIDTypeAdapter.fromString(primitive.getAsString()));
177177
} catch (IllegalArgumentException e) {
178178
return null;
179179
}

HMCL/src/main/java/org/jackhuang/hmcl/setting/GameSettings.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package org.jackhuang.hmcl.setting;
1919

20+
import com.github.f4b6a3.uuid.alt.GUID;
2021
import com.google.gson.annotations.JsonAdapter;
2122
import com.google.gson.annotations.SerializedName;
2223
import javafx.collections.FXCollections;
@@ -28,7 +29,6 @@
2829
import org.jackhuang.hmcl.setting.property.SettingProperty;
2930
import org.jackhuang.hmcl.setting.property.SimpleInheritableProperty;
3031
import org.jackhuang.hmcl.setting.property.SimpleSettingProperty;
31-
import org.jackhuang.hmcl.util.GUID;
3232
import org.jackhuang.hmcl.util.Lang;
3333
import org.jackhuang.hmcl.util.StringUtils;
3434
import org.jackhuang.hmcl.util.gson.JsonSerializable;
@@ -116,7 +116,7 @@ protected Instance createInstance() {
116116
public static final class Preset extends GameSettings {
117117
/// Creates a preset with generated identity.
118118
public Preset() {
119-
this(GUID.random());
119+
this(GUID.v4());
120120
}
121121

122122
/// Creates a preset with the given identity.

HMCL/src/main/java/org/jackhuang/hmcl/setting/GameSettingsPresets.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package org.jackhuang.hmcl.setting;
1919

20+
import com.github.f4b6a3.uuid.alt.GUID;
2021
import com.google.gson.JsonDeserializationContext;
2122
import com.google.gson.JsonElement;
2223
import com.google.gson.JsonParseException;
@@ -27,7 +28,6 @@
2728
import javafx.beans.property.SimpleObjectProperty;
2829
import javafx.collections.FXCollections;
2930
import javafx.collections.ObservableList;
30-
import org.jackhuang.hmcl.util.GUID;
3131
import org.jackhuang.hmcl.util.gson.JsonFileFormat;
3232
import org.jackhuang.hmcl.util.gson.JsonSerializable;
3333
import org.jackhuang.hmcl.util.gson.ObservableSetting;

HMCL/src/main/java/org/jackhuang/hmcl/setting/LegacyGameSettingsMigrator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package org.jackhuang.hmcl.setting;
1919

20+
import com.github.f4b6a3.uuid.alt.GUID;
2021
import com.google.gson.JsonElement;
2122
import com.google.gson.JsonObject;
2223
import com.google.gson.JsonPrimitive;
@@ -25,7 +26,6 @@
2526
import org.jackhuang.hmcl.game.ProcessPriority;
2627
import org.jackhuang.hmcl.game.QuickPlayType;
2728
import org.jackhuang.hmcl.game.Renderer;
28-
import org.jackhuang.hmcl.util.GUID;
2929
import org.jackhuang.hmcl.util.Lang;
3030
import org.jackhuang.hmcl.util.StringUtils;
3131
import org.jackhuang.hmcl.util.gson.JsonUtils;
@@ -87,7 +87,7 @@ private LegacyGameSettingsMigrator() {
8787

8888
/// Returns the stable profile ID for a migrated legacy profile.
8989
public static GUID getLegacyProfileId(String profileName) {
90-
return GUID.fromUUID(UUID.nameUUIDFromBytes(
90+
return new GUID(UUID.nameUUIDFromBytes(
9191
(LEGACY_PROFILE_ID_NAMESPACE + profileName).getBytes(StandardCharsets.UTF_8)));
9292
}
9393

HMCL/src/main/java/org/jackhuang/hmcl/setting/Profile.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package org.jackhuang.hmcl.setting;
1919

20+
import com.github.f4b6a3.uuid.alt.GUID;
2021
import com.google.gson.*;
2122
import com.google.gson.annotations.JsonAdapter;
2223
import javafx.application.Platform;
@@ -35,7 +36,6 @@
3536
import org.jackhuang.hmcl.game.HMCLGameRepository;
3637
import org.jackhuang.hmcl.game.Version;
3738
import org.jackhuang.hmcl.ui.WeakListenerHolder;
38-
import org.jackhuang.hmcl.util.GUID;
3939
import org.jackhuang.hmcl.util.PortablePath;
4040
import org.jackhuang.hmcl.util.ToStringBuilder;
4141
import org.jackhuang.hmcl.util.javafx.ObservableHelper;
@@ -61,7 +61,7 @@ public final class Profile implements Observable {
6161
private final HMCLGameRepository repository;
6262

6363
/// The stable profile ID.
64-
private final ObjectProperty<GUID> id = new SimpleObjectProperty<>(this, "id", GUID.random());
64+
private final ObjectProperty<GUID> id = new SimpleObjectProperty<>(this, "id", GUID.v4());
6565

6666
/// Returns the stable profile ID property.
6767
public ObjectProperty<GUID> idProperty() {
@@ -130,7 +130,7 @@ public Profile(String name, Path initialGameDir) {
130130

131131
/// Creates a profile.
132132
public Profile(String name, PortablePath path) {
133-
this(GUID.random(), name, path, null);
133+
this(GUID.v4(), name, path, null);
134134
}
135135

136136
/// Creates a profile with an explicit stable ID.

HMCL/src/main/java/org/jackhuang/hmcl/setting/Profiles.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
*/
1818
package org.jackhuang.hmcl.setting;
1919

20+
import com.github.f4b6a3.uuid.alt.GUID;
2021
import javafx.application.Platform;
2122
import javafx.beans.property.*;
2223
import javafx.collections.FXCollections;
2324
import javafx.collections.ObservableList;
2425
import org.jackhuang.hmcl.Metadata;
2526
import org.jackhuang.hmcl.event.EventBus;
2627
import org.jackhuang.hmcl.event.RefreshedVersionsEvent;
27-
import org.jackhuang.hmcl.util.GUID;
2828
import org.jackhuang.hmcl.util.PortablePath;
2929
import org.jetbrains.annotations.Nullable;
3030

HMCL/src/main/java/org/jackhuang/hmcl/ui/game/GameSettingsPage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package org.jackhuang.hmcl.ui.game;
1919

20+
import com.github.f4b6a3.uuid.alt.GUID;
2021
import com.jfoenix.controls.JFXButton;
2122
import com.jfoenix.controls.JFXComboBox;
2223
import com.jfoenix.controls.JFXSlider;
@@ -54,7 +55,6 @@
5455
import org.jackhuang.hmcl.ui.versions.VersionIconDialog;
5556
import org.jackhuang.hmcl.ui.versions.VersionPage;
5657
import org.jackhuang.hmcl.ui.versions.Versions;
57-
import org.jackhuang.hmcl.util.GUID;
5858
import org.jackhuang.hmcl.util.Holder;
5959
import org.jackhuang.hmcl.util.Pair;
6060
import org.jackhuang.hmcl.util.ServerAddress;

0 commit comments

Comments
 (0)