Add disable upload checkbox to UI

This commit is contained in:
Igor Katson 2024-08-29 10:23:07 +01:00
parent 7fda8c0a14
commit 8379672f01
No known key found for this signature in database
GPG key ID: B4EC22B66D61A3F5
4 changed files with 17 additions and 0 deletions

View file

@ -2044,6 +2044,7 @@ dependencies = [
"anyhow",
"axum",
"bstr",
"futures",
"gethostname",
"http 1.1.0",
"httparse",

View file

@ -143,6 +143,10 @@ pub struct RqbitDesktopConfigUpnp {
#[serde(default)]
pub struct RqbitDesktopConfig {
pub default_download_location: PathBuf,
#[serde(default)]
pub disable_upload: bool,
pub dht: RqbitDesktopConfigDht,
pub tcp_listen: RqbitDesktopConfigTcpListen,
pub upnp: RqbitDesktopConfigUpnp,
@ -167,6 +171,7 @@ impl Default for RqbitDesktopConfig {
persistence: Default::default(),
peer_opts: Default::default(),
http_api: Default::default(),
disable_upload: false,
}
}
}

View file

@ -41,6 +41,7 @@ interface RqbitDesktopConfigUpnp {
export interface RqbitDesktopConfig {
default_download_location: PathLike;
disable_upload: boolean;
dht: RqbitDesktopConfigDht;
tcp_listen: RqbitDesktopConfigTcpListen;
upnp: RqbitDesktopConfigUpnp;

View file

@ -210,6 +210,16 @@ export const ConfigModal: React.FC<{
onChange={handleInputChange}
help="Where to download torrents by default. You can override this per torrent."
/>
<FormCheck
label="Disable upload"
name="disable_upload"
checked={config.disable_upload}
onChange={handleToggleChange}
help="Disable uploading entirely. If this is set, rqbit won't share piece availability and will disconnect on download request.
Might be useful e.g. if rqbit upload consumes all your upload bandwidth and interferes with your other Internet usage."
/>
</Tab>
<Tab name="DHT" currentTab={tab}>