Skip to content
This repository was archived by the owner on Dec 30, 2022. It is now read-only.

Commit db30f30

Browse files
committed
Change ModState.kt to State.kt
Signed-off-by: deathsgun <deathsgun@protonmail.com>
1 parent 5f9b246 commit db30f30

File tree

8 files changed

+42
-69
lines changed

8 files changed

+42
-69
lines changed

src/main/java/xyz/deathsgun/modmanager/mixin/ModsScreenMixin.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,14 @@ protected ModsScreenMixin(Text title) {
6464
public void onInit(CallbackInfo ci) {
6565
int searchBoxWidth = this.paneWidth - 32 - 22;
6666
this.addDrawableChild(new ModMenuTexturedButtonWidget(this.paneWidth / 2 + searchBoxWidth / 2 + 14,
67-
22, 20, 20, 0, 0, MODMANAGER_BUTTON_LOCATION, 32, 64, button -> {
68-
MinecraftClient.getInstance().setScreen(new ModsOverviewScreen(this));
69-
}, LiteralText.EMPTY, (button, matrices, mouseX, mouseY) -> {
70-
if (!button.isHovered()) {
71-
return;
72-
}
73-
this.renderTooltip(matrices, new TranslatableText("modmanager.button.open"), mouseX, mouseY);
74-
}));
67+
22, 20, 20, 0, 0, MODMANAGER_BUTTON_LOCATION, 32, 64,
68+
button -> MinecraftClient.getInstance().setScreen(new ModsOverviewScreen(this)), LiteralText.EMPTY,
69+
(button, matrices, mouseX, mouseY) -> {
70+
if (!button.isHovered()) {
71+
return;
72+
}
73+
this.renderTooltip(matrices, new TranslatableText("modmanager.button.open"), mouseX, mouseY);
74+
}));
7575
this.hideButton = this.addDrawableChild(new TexturedButton(width - 24 - 22, paneY, 20, 20, 0,
7676
0, MODMANAGER_HIDE_BUTTON, 32, 64, button -> {
7777
if (ModManager.modManager.config.getHidden().contains(selected.getMod().getId())) {

src/main/kotlin/xyz/deathsgun/modmanager/ModManager.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ import kotlinx.coroutines.launch
2222
import net.fabricmc.api.ClientModInitializer
2323
import net.fabricmc.loader.api.FabricLoader
2424
import net.minecraft.client.MinecraftClient
25+
import xyz.deathsgun.modmanager.api.mod.State
2526
import xyz.deathsgun.modmanager.api.provider.IModProvider
2627
import xyz.deathsgun.modmanager.api.provider.IModUpdateProvider
2728
import xyz.deathsgun.modmanager.config.Config
2829
import xyz.deathsgun.modmanager.icon.IconCache
2930
import xyz.deathsgun.modmanager.providers.modrinth.Modrinth
30-
import xyz.deathsgun.modmanager.state.ModState
3131
import xyz.deathsgun.modmanager.state.SavedState
3232
import xyz.deathsgun.modmanager.update.UpdateManager
3333

@@ -78,13 +78,13 @@ class ModManager : ClientModInitializer {
7878
}
7979
}
8080

81-
fun setModState(fabricId: String, modId: String, state: ModState) {
81+
fun setModState(fabricId: String, modId: String, state: State) {
8282
this.states.removeAll { it.modId == modId || it.fabricId == fabricId }
8383
this.states.add(SavedState(fabricId, modId, state))
8484
}
8585

86-
fun getModState(id: String): ModState {
87-
return this.states.find { it.modId == id || it.fabricId == id }?.state ?: ModState.DOWNLOADABLE
86+
fun getModState(id: String): State {
87+
return this.states.find { it.modId == id || it.fabricId == id }?.state ?: State.DOWNLOADABLE
8888
}
8989

9090
fun getSelectedProvider(): IModProvider? {

src/main/kotlin/xyz/deathsgun/modmanager/api/mod/State.kt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,9 @@ enum class State {
3030
*/
3131
OUTDATED,
3232

33-
/**
34-
* Returns this if the mod has been found but been removed by ModManager
35-
*/
36-
REMOVED,
37-
3833
/**
3934
* Returns this if the mod was not found
4035
*/
41-
DOWNLOADABLE,
42-
CHECKING
36+
DOWNLOADABLE
4337

4438
}

src/main/kotlin/xyz/deathsgun/modmanager/gui/ModDetailScreen.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ import xyz.deathsgun.modmanager.api.ModRemoveResult
2828
import xyz.deathsgun.modmanager.api.gui.list.IListScreen
2929
import xyz.deathsgun.modmanager.api.http.ModResult
3030
import xyz.deathsgun.modmanager.api.mod.Mod
31+
import xyz.deathsgun.modmanager.api.mod.State
3132
import xyz.deathsgun.modmanager.gui.widget.DescriptionWidget
32-
import xyz.deathsgun.modmanager.state.ModState
3333

3434

3535
class ModDetailScreen(private val previousScreen: Screen, var mod: Mod) : Screen(LiteralText(mod.name)), IListScreen {
@@ -82,7 +82,7 @@ class ModDetailScreen(private val previousScreen: Screen, var mod: Mod) : Screen
8282
TranslatableText("modmanager.button.install")
8383
) {
8484
when (ModManager.modManager.getModState(mod.id)) {
85-
ModState.DOWNLOADABLE -> {
85+
State.DOWNLOADABLE -> {
8686
client!!.setScreen(
8787
ModProgressScreen(
8888
mod,
@@ -92,7 +92,7 @@ class ModDetailScreen(private val previousScreen: Screen, var mod: Mod) : Screen
9292
)
9393
)
9494
}
95-
ModState.OUTDATED -> {
95+
State.OUTDATED -> {
9696
client!!.setScreen(
9797
ModProgressScreen(
9898
mod,
@@ -102,7 +102,7 @@ class ModDetailScreen(private val previousScreen: Screen, var mod: Mod) : Screen
102102
)
103103
)
104104
}
105-
ModState.INSTALLED -> {
105+
State.INSTALLED -> {
106106
removeMod()
107107
}
108108
}
@@ -118,9 +118,9 @@ class ModDetailScreen(private val previousScreen: Screen, var mod: Mod) : Screen
118118

119119
override fun tick() {
120120
actionButton.message = when (ModManager.modManager.getModState(mod.id)) {
121-
ModState.INSTALLED -> TranslatableText("modmanager.button.remove")
122-
ModState.DOWNLOADABLE -> TranslatableText("modmanager.button.install")
123-
ModState.OUTDATED -> TranslatableText("modmanager.button.update")
121+
State.INSTALLED -> TranslatableText("modmanager.button.remove")
122+
State.DOWNLOADABLE -> TranslatableText("modmanager.button.install")
123+
State.OUTDATED -> TranslatableText("modmanager.button.update")
124124
}
125125
}
126126

src/main/kotlin/xyz/deathsgun/modmanager/gui/widget/ModListEntry.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import net.minecraft.util.Language
2626
import xyz.deathsgun.modmanager.ModManager
2727
import xyz.deathsgun.modmanager.api.gui.list.ListWidget
2828
import xyz.deathsgun.modmanager.api.mod.Mod
29-
import xyz.deathsgun.modmanager.state.ModState
29+
import xyz.deathsgun.modmanager.api.mod.State
3030

3131

3232
class ModListEntry(private val client: MinecraftClient, override val list: ModListWidget, val mod: Mod) :
@@ -51,12 +51,12 @@ class ModListEntry(private val client: MinecraftClient, override val list: ModLi
5151
var primaryColor = 0xFFFFFF
5252
var secondaryColor = 0xFFFFFF
5353
var badgeText: OrderedText? = null
54-
if (state == ModState.INSTALLED) {
54+
if (state == State.INSTALLED) {
5555
primaryColor = 0xff0e2a55.toInt()
5656
secondaryColor = 0xff2b4b7c.toInt()
5757
badgeText = TranslatableText("modmanager.badge.installed").asOrderedText()
5858
maxNameWidth -= font.getWidth(badgeText) + 6
59-
} else if (state == ModState.OUTDATED) {
59+
} else if (state == State.OUTDATED) {
6060
primaryColor = 0xff530C17.toInt()
6161
secondaryColor = 0xff841426.toInt()
6262
badgeText = TranslatableText("modmanager.badge.outdated").asOrderedText()

src/main/kotlin/xyz/deathsgun/modmanager/state/ModState.kt

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

src/main/kotlin/xyz/deathsgun/modmanager/state/SavedState.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616

1717
package xyz.deathsgun.modmanager.state
1818

19+
import xyz.deathsgun.modmanager.api.mod.State
20+
1921
data class SavedState(
2022
val fabricId: String,
2123
val modId: String,
22-
val state: ModState
24+
val state: State
2325
)

src/main/kotlin/xyz/deathsgun/modmanager/update/UpdateManager.kt

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ import xyz.deathsgun.modmanager.api.http.ModResult
3636
import xyz.deathsgun.modmanager.api.http.ModsResult
3737
import xyz.deathsgun.modmanager.api.http.VersionResult
3838
import xyz.deathsgun.modmanager.api.mod.Mod
39+
import xyz.deathsgun.modmanager.api.mod.State
3940
import xyz.deathsgun.modmanager.api.mod.Version
4041
import xyz.deathsgun.modmanager.api.provider.IModUpdateProvider
4142
import xyz.deathsgun.modmanager.api.provider.Sorting
4243
import xyz.deathsgun.modmanager.models.FabricMetadata
43-
import xyz.deathsgun.modmanager.state.ModState
4444
import java.io.File
4545
import java.math.BigInteger
4646
import java.net.URI
@@ -90,7 +90,7 @@ class UpdateManager {
9090
}
9191

9292
private fun checkForUpdatesManually(metadata: ModMetadata) {
93-
ModManager.modManager.setModState(metadata.id, metadata.id, ModState.INSTALLED)
93+
ModManager.modManager.setModState(metadata.id, metadata.id, State.INSTALLED)
9494
val defaultProvider = ModManager.modManager.config.defaultProvider
9595
val provider = ModManager.modManager.provider[defaultProvider]
9696
if (provider == null) {
@@ -113,11 +113,11 @@ class UpdateManager {
113113
)
114114
if (version == null) {
115115
logger.info("No update for {} found!", metadata.id)
116-
ModManager.modManager.setModState(metadata.id, metadata.id, ModState.INSTALLED)
116+
ModManager.modManager.setModState(metadata.id, metadata.id, State.INSTALLED)
117117
return
118118
}
119119
logger.info("Update for {} found [{} -> {}]", metadata.id, metadata.version.friendlyString, version.version)
120-
ModManager.modManager.setModState(metadata.id, metadata.id, ModState.OUTDATED)
120+
ModManager.modManager.setModState(metadata.id, metadata.id, State.OUTDATED)
121121
when (val modResult = provider.getMod(metadata.id)) {
122122
is ModResult.Success -> {
123123
this.updates.add(Update(modResult.mod, metadata.id, metadata.version.friendlyString, version))
@@ -134,7 +134,7 @@ class UpdateManager {
134134
queryResult.text.key,
135135
queryResult.cause
136136
)
137-
ModManager.modManager.setModState(metadata.id, metadata.id, ModState.INSTALLED)
137+
ModManager.modManager.setModState(metadata.id, metadata.id, State.INSTALLED)
138138
return
139139
}
140140
val mod =
@@ -146,14 +146,14 @@ class UpdateManager {
146146
}
147147
if (mod == null) {
148148
logger.warn("Error while searching for fallback id for mod {}: No possible match found", metadata.id)
149-
ModManager.modManager.setModState(metadata.id, metadata.id, ModState.INSTALLED)
149+
ModManager.modManager.setModState(metadata.id, metadata.id, State.INSTALLED)
150150
return
151151
}
152152
result = updateProvider.getVersionsForMod(mod.id)
153153
val versions = when (result) {
154154
is VersionResult.Error -> {
155155
logger.error("Error while getting versions for mod {}", metadata.id, result.cause)
156-
ModManager.modManager.setModState(metadata.id, mod.id, ModState.INSTALLED)
156+
ModManager.modManager.setModState(metadata.id, mod.id, State.INSTALLED)
157157
return
158158
}
159159
is VersionResult.Success -> result.versions
@@ -167,11 +167,11 @@ class UpdateManager {
167167
)
168168
if (version == null) {
169169
logger.info("No update for {} found!", metadata.id)
170-
ModManager.modManager.setModState(metadata.id, mod.id, ModState.INSTALLED)
170+
ModManager.modManager.setModState(metadata.id, mod.id, State.INSTALLED)
171171
return
172172
}
173173
logger.info("Update for {} found [{} -> {}]", metadata.id, metadata.version.friendlyString, version.version)
174-
ModManager.modManager.setModState(metadata.id, mod.id, ModState.OUTDATED)
174+
ModManager.modManager.setModState(metadata.id, mod.id, State.OUTDATED)
175175
when (val modResult = provider.getMod(mod.id)) {
176176
is ModResult.Success -> {
177177
this.updates.add(Update(modResult.mod, metadata.id, metadata.version.friendlyString, version))
@@ -180,7 +180,7 @@ class UpdateManager {
180180
}
181181

182182
private fun checkForUpdates(metadata: ModMetadata, ids: Map<String, String>) {
183-
ModManager.modManager.setModState(metadata.id, metadata.id, ModState.INSTALLED)
183+
ModManager.modManager.setModState(metadata.id, metadata.id, State.INSTALLED)
184184
var provider: IModUpdateProvider? = null
185185
var id: String? = null
186186
for ((provId, modId) in ids) {
@@ -194,13 +194,13 @@ class UpdateManager {
194194
}
195195
if (provider == null || id == null) {
196196
logger.warn("No valid provider for {} found! Skipping", metadata.id)
197-
ModManager.modManager.setModState(metadata.id, id ?: metadata.id, ModState.INSTALLED)
197+
ModManager.modManager.setModState(metadata.id, id ?: metadata.id, State.INSTALLED)
198198
return
199199
}
200200
val versions = when (val result = provider.getVersionsForMod(id)) {
201201
is VersionResult.Error -> {
202202
logger.error("Error while getting versions for mod {}", metadata.id, result.cause)
203-
ModManager.modManager.setModState(metadata.id, id, ModState.INSTALLED)
203+
ModManager.modManager.setModState(metadata.id, id, State.INSTALLED)
204204
return
205205
}
206206
is VersionResult.Success -> result.versions
@@ -214,11 +214,11 @@ class UpdateManager {
214214
)
215215
if (version == null) {
216216
logger.info("No update for {} found!", metadata.id)
217-
ModManager.modManager.setModState(metadata.id, id, ModState.INSTALLED)
217+
ModManager.modManager.setModState(metadata.id, id, State.INSTALLED)
218218
return
219219
}
220220
logger.info("Update for {} found [{} -> {}]", metadata.id, metadata.version.friendlyString, version.version)
221-
ModManager.modManager.setModState(metadata.id, id, ModState.OUTDATED)
221+
ModManager.modManager.setModState(metadata.id, id, State.OUTDATED)
222222
when (val modResult = ModManager.modManager.provider[provider.getName()]?.getMod(id)) {
223223
is ModResult.Success -> {
224224
this.updates.add(Update(modResult.mod, metadata.id, metadata.version.friendlyString, version))
@@ -296,7 +296,7 @@ class UpdateManager {
296296
)
297297
)
298298
}
299-
ModManager.modManager.setModState(fabricId, mod.id, ModState.INSTALLED)
299+
ModManager.modManager.setModState(fabricId, mod.id, State.INSTALLED)
300300
this.updates.removeIf { it.fabricId == mod.slug || it.mod.id == mod.id }
301301
ModManager.modManager.changed = true
302302
ModUpdateResult.Success
@@ -437,7 +437,7 @@ class UpdateManager {
437437
?: return ModRemoveResult.Error(TranslatableText("modmanager.error.jar.notFound"))
438438
return try {
439439
jar.delete()
440-
ModManager.modManager.setModState(mod.slug, mod.id, ModState.DOWNLOADABLE)
440+
ModManager.modManager.setModState(mod.slug, mod.id, State.DOWNLOADABLE)
441441
ModRemoveResult.Success
442442
} catch (e: Exception) {
443443
return ModRemoveResult.Error(TranslatableText("modmanager.error.jar.failedDelete", e))

0 commit comments

Comments
 (0)