Skip to content

Commit 27d1d87

Browse files
authored
Merge pull request #1611 from ebkr/dependency-download-fix
Fix downloading a dependency for an already installed mod
2 parents bf235bb + 4faf49f commit 27d1d87

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

Diff for: src/components/views/LocalModList/LocalModCard.vue

+7-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@ import DonateButton from '../../buttons/DonateButton.vue';
55
import R2Error from '../../../model/errors/R2Error';
66
import ManifestV2 from '../../../model/ManifestV2';
77
import ThunderstoreMod from '../../../model/ThunderstoreMod';
8+
import VersionNumber from '../../../model/VersionNumber';
89
import { LogSeverity } from '../../../providers/ror2/logging/LoggerProvider';
910
import Dependants from '../../../r2mm/mods/Dependants';
1011
import { valueToReadableDate } from '../../../utils/DateUtils';
12+
import { splitToNameAndVersion } from '../../../utils/DependencyUtils';
1113
1214
@Component({
1315
components: {
@@ -161,9 +163,11 @@ export default class LocalModCard extends Vue {
161163
}
162164
163165
downloadDependency(dependencyString: string) {
164-
const packages: ThunderstoreMod[] = this.$store.state.thunderstoreModList;
165-
const lowerCaseName = dependencyStringToModName(dependencyString).toLowerCase();
166-
const dependency = packages.find((m) => m.getFullName().toLowerCase() === lowerCaseName);
166+
const [name, version] = splitToNameAndVersion(dependencyString);
167+
const partialManifest = new ManifestV2();
168+
partialManifest.setName(name);
169+
partialManifest.setVersionNumber(new VersionNumber(version));
170+
const dependency = this.$store.getters['tsMods/tsMod'](partialManifest);
167171
168172
if (dependency === undefined) {
169173
const error = new R2Error(

0 commit comments

Comments
 (0)