Skip to content

Commit

Permalink
stuff lol
Browse files Browse the repository at this point in the history
  • Loading branch information
phasephasephase committed Aug 31, 2024
1 parent 29545f6 commit d7a2892
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 10 deletions.
4 changes: 2 additions & 2 deletions JiayiLauncher/MainPage.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ public MainPage()
}

// set language
if (JiayiSettings.Instance.Language.Mode != 0) // 0 is default (auto)
if (JiayiSettings.Instance.Language.Mode != "Use system language")
{
var rm = new ResourceManager(typeof(Strings));
var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
Expand All @@ -80,7 +80,7 @@ public MainPage()
// add languages to languages
JiayiSettings.Instance.Language.AvailableModes.AddRange(supportedCultures.Select(x => x.EnglishName));

var lang = JiayiSettings.Instance.Language.AvailableModes[JiayiSettings.Instance.Language.Mode];
var lang = JiayiSettings.Instance.Language.Mode;
var culture = supportedCultures.FirstOrDefault(x => x.EnglishName.Contains(lang));
if (culture != null) CultureInfo.CurrentUICulture = culture;
}
Expand Down
5 changes: 3 additions & 2 deletions JiayiLauncher/Pages/Settings.razor
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,8 @@
case true when setting.PropertyType == typeof(ModeSetting):
var modeSetting = (ModeSetting)setting.GetValue(JiayiSettings.Instance)!;
<JiayiDropDown Name="@localizedSetting.Name" Items="@modeSetting.AvailableModes"
SelectedItem="@modeSetting.AvailableModes[modeSetting.Mode]"
SelectedItem="@modeSetting.Mode"
Style="width: -webkit-fill-available; max-width: 40%;"
OnChange="mode => ChangeModeSetting(mode, setting)"/>
break;
}
Expand Down Expand Up @@ -185,7 +186,7 @@
private void ChangeModeSetting(JiayiDropDown value, PropertyInfo setting)
{
var modeSetting = (ModeSetting)setting.GetValue(JiayiSettings.Instance)!;
modeSetting.Mode = modeSetting.AvailableModes.IndexOf(value.SelectedItem!);
modeSetting.Mode = value.SelectedItem!;
setting.SetValue(JiayiSettings.Instance, modeSetting);
JiayiSettings.Instance!.Save();
}
Expand Down
2 changes: 1 addition & 1 deletion JiayiLauncher/Settings/JiayiSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ private string HexToColor(Color c)
[Setting("Language", "General", "The language used throughout the launcher. Restart Jiayi for this to take full effect.",
tooltip: "All languages are community-contributed, and some may be incomplete. " +
"If you'd like to help translate the launcher, visit Jiayi Launcher's GitHub repository.")]
public ModeSetting Language { get; set; } = new(0,
public ModeSetting Language { get; set; } = new("Use system language",
[
"Use system language",
// "Arabic",
Expand Down
8 changes: 4 additions & 4 deletions JiayiLauncher/Settings/SpecialTypes/ModeSetting.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@ namespace JiayiLauncher.Settings.SpecialTypes;
[Serializable]
public class ModeSetting
{
public int Mode { get; set; }
public string Mode { get; set; }

[JsonIgnore]
public List<string> AvailableModes { get; set; }

public ModeSetting()
{
Mode = 0;
Mode = string.Empty;
AvailableModes = new();
}

public ModeSetting(int defaultMode, List<string> availableModes)
public ModeSetting(string defaultMode, List<string> availableModes)
{
Mode = defaultMode;
AvailableModes = availableModes;
Expand All @@ -41,6 +41,6 @@ public override bool Equals(object? obj)

public override int GetHashCode()
{
return Mode;
return HashCode.Combine(Mode);
}
}
5 changes: 4 additions & 1 deletion JiayiLauncher/Shared/Components/JiayiDropDown.razor
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<div class="dropdown">
<div class="dropdown" style="@Style">
@if (Multiselect)
{
@if (SelectedItems.Count == 0)
Expand Down Expand Up @@ -78,6 +78,9 @@
[Parameter]
public string? Name { get; set; }

[Parameter]
public string? Style { get; set; }

[Parameter]
public List<string>? Items { get; set; }

Expand Down

0 comments on commit d7a2892

Please sign in to comment.