feat: save selected mirror

This commit is contained in:
fenopy
2025-12-23 09:26:35 -06:00
parent 58cb75c38c
commit 311f0cfb7e
4 changed files with 19 additions and 1 deletions

View File

@@ -200,6 +200,9 @@
<setting name="proxyPort" serializeAs="String"> <setting name="proxyPort" serializeAs="String">
<value /> <value />
</setting> </setting>
<setting name="selectedMirror" serializeAs="String">
<value />
</setting>
</AndroidSideloader.Properties.Settings> </AndroidSideloader.Properties.Settings>
<AndroidADB.Sideloader.Properties.Settings> <AndroidADB.Sideloader.Properties.Settings>
<setting name="checkForUpdates" serializeAs="String"> <setting name="checkForUpdates" serializeAs="String">

View File

@@ -2845,7 +2845,15 @@ namespace AndroidSideloader
{ {
await Task.Run(() => remotesList.Invoke(() => await Task.Run(() => remotesList.Invoke(() =>
{ {
remotesList.SelectedIndex = 0; if (!string.IsNullOrWhiteSpace(settings.selectedMirror))
{
int i = remotesList.Items.IndexOf(settings.selectedMirror);
if (i >= 0)
remotesList.SelectedIndex = i;
else
remotesList.SelectedIndex = 0;
}
string selectedRemote = remotesList.SelectedItem.ToString(); string selectedRemote = remotesList.SelectedItem.ToString();
currentRemote = ""; currentRemote = "";
@@ -4645,6 +4653,9 @@ If the problem persists, visit our Telegram (https://t.me/VRPirates) or Discord
remotesList.Invoke(() => { currentRemote = "VRP-mirror" + selectedRemote; }); remotesList.Invoke(() => { currentRemote = "VRP-mirror" + selectedRemote; });
} }
settings.selectedMirror = selectedRemote;
settings.Save();
await refreshCurrentMirror("Refreshing App List..."); await refreshCurrentMirror("Refreshing App List...");
UpdateStatusLabels(); UpdateStatusLabels();
} }

View File

@@ -191,5 +191,7 @@
<Setting Name="proxyPort" Type="System.String" Scope="User"> <Setting Name="proxyPort" Type="System.String" Scope="User">
<Value Profile="(Default)" /> <Value Profile="(Default)" />
</Setting> </Setting>
<Setting Name="selectedMirror" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Settings> </Settings>
</SettingsFile> </SettingsFile>

View File

@@ -135,6 +135,7 @@ namespace AndroidSideloader.Utilities
public bool useProxy { get; set; } = false; public bool useProxy { get; set; } = false;
public string ProxyAddress { get; set; } = string.Empty; public string ProxyAddress { get; set; } = string.Empty;
public string ProxyPort { get; set; } = string.Empty; public string ProxyPort { get; set; } = string.Empty;
public string selectedMirror { get; set; } = string.Empty;
public bool TrailersEnabled { get; set; } = true; public bool TrailersEnabled { get; set; } = true;
public bool UseGalleryView { get; set; } = true; public bool UseGalleryView { get; set; } = true;
private SettingsManager() private SettingsManager()
@@ -259,6 +260,7 @@ namespace AndroidSideloader.Utilities
useProxy = false; useProxy = false;
ProxyAddress = string.Empty; ProxyAddress = string.Empty;
ProxyPort = string.Empty; ProxyPort = string.Empty;
selectedMirror = string.Empty;
TrailersEnabled = true; TrailersEnabled = true;
UseGalleryView = true; UseGalleryView = true;