Skip to content

Commit

Permalink
fix: small bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
Arley Pádua authored and Arley Pádua committed Dec 6, 2024
1 parent 887a865 commit 7c2d05f
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 6 deletions.
15 changes: 12 additions & 3 deletions src/PKHeX.Facade/Repositories/FormRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,18 @@ namespace PKHeX.Facade.Repositories;

public static class FormRepository
{
public static IEnumerable<FormDefinition> GetFor(Species species, EntityContext context) =>
FormConverter.GetFormList((ushort)species, GameInfo.Strings.types, GameInfo.Strings.forms, [], context)
.Select((form, index) => new FormDefinition((ushort)index, form));
public static IEnumerable<FormDefinition> GetFor(Species species, EntityContext context)
{
try
{
return FormConverter.GetFormList((ushort)species, GameInfo.Strings.types, GameInfo.Strings.forms, [], context)
.Select((form, index) => new FormDefinition((ushort)index, form));
}
catch (ArgumentOutOfRangeException)
{
return Array.Empty<FormDefinition>();
}
}

public static IEnumerable<FormDefinition> GetFor(PKM pokemon) =>
GetFor((Species)pokemon.Species, pokemon.Context);
Expand Down
6 changes: 4 additions & 2 deletions src/PKHeX.Facade/Repositories/ItemRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,11 @@ public ItemRepository(SaveFile saveFile)
}

public ISet<ItemDefinition> GameItems => _gameItems.Values.ToHashSet();
public ItemDefinition GetGameItem(ushort id) => _gameItems[id];
public ItemDefinition GetGameItem(ushort id) => _gameItems.GetValueOrDefault(id) ?? ItemDefinition.Unknown(id);
public ItemDefinition? GetGameItemByName(string name) => _gameItems.Values
.FirstOrDefault(i => i.Name.Equals(name, StringComparison.InvariantCultureIgnoreCase));

public static ItemDefinition GetItem(ushort id) => AllItemsById[id];
public static ItemDefinition GetItem(ushort id) => AllItemsById.GetValueOrDefault(id) ?? ItemDefinition.Unknown(id);
public static ItemDefinition? GetItemByName(string name) => AllItemsById.Values
.FirstOrDefault(i => i.Name.Equals(name, StringComparison.InvariantCultureIgnoreCase));
public static ISet<ItemDefinition> AllBalls() => AllBallsById.Values.ToHashSet();
Expand All @@ -46,4 +46,6 @@ public record ItemDefinition(ushort Id, string Name)
public static readonly int None = 0;

public bool IsNone => Id == None;

public static ItemDefinition Unknown(ushort id) => new(id, $"Unknown Item {id}");
}
2 changes: 1 addition & 1 deletion src/PKHeX.Web/_js/lib/files/files.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import {ContentStreamReference} from "../blazor/types.ts";

export async function downloadFileFromStream(fileName: string, contentStreamReference: ContentStreamReference) {
const arrayBuffer = await contentStreamReference.arrayBuffer();
const blob = new Blob([arrayBuffer]);
const blob = new Blob([arrayBuffer], {type: 'application/octet-stream'});
const url = URL.createObjectURL(blob);
const anchorElement = document.createElement('a');
anchorElement.href = url;
Expand Down

0 comments on commit 7c2d05f

Please sign in to comment.