mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-08-21 05:43:32 -07:00
Use correct type for each option
This commit is contained in:
parent
2755190d8e
commit
49f819ef78
1 changed files with 456 additions and 458 deletions
|
@ -1958,16 +1958,17 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
|
|||
};
|
||||
|
||||
const loadPreferences = function() {
|
||||
const url = 'api/v2/app/preferences';
|
||||
new Request.JSON({
|
||||
url: url,
|
||||
url: 'api/v2/app/preferences',
|
||||
method: 'get',
|
||||
noCache: true,
|
||||
onFailure: function() {
|
||||
alert("Could not contact qBittorrent");
|
||||
},
|
||||
onSuccess: function(pref) {
|
||||
if (pref) {
|
||||
if (!pref)
|
||||
return;
|
||||
|
||||
// Behavior tab
|
||||
$('filelog_checkbox').setProperty('checked', pref.file_log_enabled);
|
||||
$('filelog_save_path_input').setProperty('value', pref.file_log_path);
|
||||
|
@ -2367,7 +2368,6 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
|
|||
$('i2pInboundLength').setProperty('value', pref.i2p_inbound_length);
|
||||
$('i2pOutboundLength').setProperty('value', pref.i2p_outbound_length);
|
||||
}
|
||||
}
|
||||
}).send();
|
||||
};
|
||||
|
||||
|
@ -2379,10 +2379,10 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
|
|||
settings.set('file_log_enabled', $('filelog_checkbox').getProperty('checked'));
|
||||
settings.set('file_log_path', $('filelog_save_path_input').getProperty('value'));
|
||||
settings.set('file_log_backup_enabled', $('filelog_backup_checkbox').getProperty('checked'));
|
||||
settings.set('file_log_max_size', $('filelog_max_size_input').getProperty('value'));
|
||||
settings.set('file_log_max_size', Number($('filelog_max_size_input').getProperty('value')));
|
||||
settings.set('file_log_delete_old', $('filelog_delete_old_checkbox').getProperty('checked'));
|
||||
settings.set('file_log_age', $('filelog_age_input').getProperty('value'));
|
||||
settings.set('file_log_age_type', $('filelog_age_type_select').getProperty('value'));
|
||||
settings.set('file_log_age', Number($('filelog_age_input').getProperty('value')));
|
||||
settings.set('file_log_age_type', Number($('filelog_age_type_select').getProperty('value')));
|
||||
|
||||
// Downloads tab
|
||||
// When adding a torrent
|
||||
|
@ -2390,17 +2390,17 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
|
|||
settings.set('add_to_top_of_queue', $('addToTopOfQueueCheckbox').getProperty('checked'));
|
||||
settings.set('start_paused_enabled', $('dontstartdownloads_checkbox').getProperty('checked'));
|
||||
settings.set('torrent_stop_condition', $('stopConditionSelect').getSelected()[0].getProperty('value'));
|
||||
settings.set('auto_delete_mode', $('deletetorrentfileafter_checkbox').getProperty('checked'));
|
||||
settings.set('auto_delete_mode', Number($('deletetorrentfileafter_checkbox').getProperty('checked')));
|
||||
|
||||
settings.set('preallocate_all', $('preallocateall_checkbox').getProperty('checked'));
|
||||
settings.set('incomplete_files_ext', $('appendext_checkbox').getProperty('checked'));
|
||||
settings.set('use_unwanted_folder', $('unwantedfolder_checkbox').getProperty('checked'));
|
||||
|
||||
// Saving Management
|
||||
settings.set('auto_tmm_enabled', $('default_tmm_combobox').getProperty('value'));
|
||||
settings.set('torrent_changed_tmm_enabled', $('torrent_changed_tmm_combobox').getProperty('value'));
|
||||
settings.set('save_path_changed_tmm_enabled', $('save_path_changed_tmm_combobox').getProperty('value'));
|
||||
settings.set('category_changed_tmm_enabled', $('category_changed_tmm_combobox').getProperty('value'));
|
||||
settings.set('auto_tmm_enabled', ($('default_tmm_combobox').getProperty('value') === 'true'));
|
||||
settings.set('torrent_changed_tmm_enabled', ($('torrent_changed_tmm_combobox').getProperty('value') === 'true'));
|
||||
settings.set('save_path_changed_tmm_enabled', ($('save_path_changed_tmm_combobox').getProperty('value') === 'true'));
|
||||
settings.set('category_changed_tmm_enabled', ($('category_changed_tmm_combobox').getProperty('value') === 'true'));
|
||||
settings.set('use_subcategories', $('use_subcategories_checkbox').getProperty('checked'));
|
||||
settings.set('save_path', $('savepath_text').getProperty('value'));
|
||||
settings.set('temp_path_enabled', $('temppath_checkbox').getProperty('checked'));
|
||||
|
@ -2542,7 +2542,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
|
|||
}
|
||||
settings.set('alt_dl_limit', alt_dl_limit);
|
||||
|
||||
settings.set('bittorrent_protocol', $('enable_protocol_combobox').getProperty('value'));
|
||||
settings.set('bittorrent_protocol', Number($('enable_protocol_combobox').getProperty('value')));
|
||||
settings.set('limit_utp_rate', $('limit_utp_rate_checkbox').getProperty('checked'));
|
||||
settings.set('limit_tcp_overhead', $('limit_tcp_overhead_checkbox').getProperty('checked'));
|
||||
settings.set('limit_lan_peers', $('limit_lan_peers_checkbox').getProperty('checked'));
|
||||
|
@ -2563,10 +2563,10 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
|
|||
settings.set('dht', $('dht_checkbox').getProperty('checked'));
|
||||
settings.set('pex', $('pex_checkbox').getProperty('checked'));
|
||||
settings.set('lsd', $('lsd_checkbox').getProperty('checked'));
|
||||
settings.set('encryption', $('encryption_select').getSelected()[0].getProperty('value'));
|
||||
settings.set('encryption', Number($('encryption_select').getSelected()[0].getProperty('value')));
|
||||
settings.set('anonymous_mode', $('anonymous_mode_checkbox').getProperty('checked'));
|
||||
|
||||
settings.set('max_active_checking_torrents', $('maxActiveCheckingTorrents').getProperty('value'));
|
||||
settings.set('max_active_checking_torrents', Number($('maxActiveCheckingTorrents').getProperty('value')));
|
||||
|
||||
// Torrent Queueing
|
||||
settings.set('queueing_enabled', $('queueing_checkbox').getProperty('checked'));
|
||||
|
@ -2652,9 +2652,9 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
|
|||
|
||||
// RSS Tab
|
||||
settings.set('rss_processing_enabled', $('enable_fetching_rss_feeds_checkbox').getProperty('checked'));
|
||||
settings.set('rss_refresh_interval', $('feed_refresh_interval').getProperty('value'));
|
||||
settings.set('rss_fetch_delay', $('feedFetchDelay').getProperties('value'));
|
||||
settings.set('rss_max_articles_per_feed', $('maximum_article_number').getProperty('value'));
|
||||
settings.set('rss_refresh_interval', Number($('feed_refresh_interval').getProperty('value')));
|
||||
settings.set('rss_fetch_delay', Number($('feedFetchDelay').getProperty('value')));
|
||||
settings.set('rss_max_articles_per_feed', Number($('maximum_article_number').getProperty('value')));
|
||||
settings.set('rss_auto_downloading_enabled', $('enable_auto_downloading_rss_torrents_checkbox').getProperty('checked'));
|
||||
settings.set('rss_download_repack_proper_episodes', $('downlock_repack_proper_episodes').getProperty('checked'));
|
||||
settings.set('rss_smart_episode_filters', $('rss_filter_textarea').getProperty('value'));
|
||||
|
@ -2711,9 +2711,9 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
|
|||
settings.set('bypass_local_auth', $('bypass_local_auth_checkbox').getProperty('checked'));
|
||||
settings.set('bypass_auth_subnet_whitelist_enabled', $('bypass_auth_subnet_whitelist_checkbox').getProperty('checked'));
|
||||
settings.set('bypass_auth_subnet_whitelist', $('bypass_auth_subnet_whitelist_textarea').getProperty('value'));
|
||||
settings.set('web_ui_max_auth_fail_count', $('webUIMaxAuthFailCountInput').getProperty('value'));
|
||||
settings.set('web_ui_ban_duration', $('webUIBanDurationInput').getProperty('value'));
|
||||
settings.set('web_ui_session_timeout', $('webUISessionTimeoutInput').getProperty('value'));
|
||||
settings.set('web_ui_max_auth_fail_count', Number($('webUIMaxAuthFailCountInput').getProperty('value')));
|
||||
settings.set('web_ui_ban_duration', Number($('webUIBanDurationInput').getProperty('value')));
|
||||
settings.set('web_ui_session_timeout', Number($('webUISessionTimeoutInput').getProperty('value')));
|
||||
|
||||
// Use alternative Web UI
|
||||
const alternative_webui_enabled = $('use_alt_webui_checkbox').getProperty('checked');
|
||||
|
@ -2741,7 +2741,7 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
|
|||
|
||||
// Update my dynamic domain name
|
||||
settings.set('dyndns_enabled', $('use_dyndns_checkbox').getProperty('checked'));
|
||||
settings.set('dyndns_service', $('dyndns_select').getProperty('value'));
|
||||
settings.set('dyndns_service', Number($('dyndns_select').getProperty('value')));
|
||||
settings.set('dyndns_domain', $('dyndns_domain_text').getProperty('value'));
|
||||
settings.set('dyndns_username', $('dyndns_username_text').getProperty('value'));
|
||||
settings.set('dyndns_password', $('dyndns_password_text').getProperty('value'));
|
||||
|
@ -2749,79 +2749,77 @@ Use ';' to split multiple entries. Can use wildcard '*'.)QBT_TR[CONTEXT=OptionsD
|
|||
// Update advanced settings
|
||||
// qBittorrent section
|
||||
settings.set('resume_data_storage_type', $('resumeDataStorageType').getProperty('value'));
|
||||
settings.set('memory_working_set_limit', $('memoryWorkingSetLimit').getProperty('value'));
|
||||
settings.set('memory_working_set_limit', Number($('memoryWorkingSetLimit').getProperty('value')));
|
||||
settings.set('current_network_interface', $('networkInterface').getProperty('value'));
|
||||
settings.set('current_interface_address', $('optionalIPAddressToBind').getProperty('value'));
|
||||
settings.set('save_resume_data_interval', $('saveResumeDataInterval').getProperty('value'));
|
||||
settings.set('save_resume_data_interval', Number($('saveResumeDataInterval').getProperty('value')));
|
||||
settings.set('torrent_file_size_limit', ($('torrentFileSizeLimit').getProperty('value') * 1024 * 1024));
|
||||
settings.set('recheck_completed_torrents', $('recheckTorrentsOnCompletion').getProperty('checked'));
|
||||
settings.set('refresh_interval', $('refreshInterval').getProperty('value'));
|
||||
settings.set('refresh_interval', Number($('refreshInterval').getProperty('value')));
|
||||
settings.set('resolve_peer_countries', $('resolvePeerCountries').getProperty('checked'));
|
||||
settings.set('reannounce_when_address_changed', $('reannounceWhenAddressChanged').getProperty('checked'));
|
||||
|
||||
// libtorrent section
|
||||
settings.set('bdecode_depth_limit', $('bdecodeDepthLimit').getProperty('value'));
|
||||
settings.set('bdecode_token_limit', $('bdecodeTokenLimit').getProperty('value'));
|
||||
settings.set('async_io_threads', $('asyncIOThreads').getProperty('value'));
|
||||
settings.set('hashing_threads', $('hashingThreads').getProperty('value'));
|
||||
settings.set('file_pool_size', $('filePoolSize').getProperty('value'));
|
||||
settings.set('checking_memory_use', $('outstandMemoryWhenCheckingTorrents').getProperty('value'));
|
||||
settings.set('disk_cache', $('diskCache').getProperty('value'));
|
||||
settings.set('disk_cache_ttl', $('diskCacheExpiryInterval').getProperty('value'));
|
||||
settings.set('disk_queue_size', ($('diskQueueSize').getProperty('value') * 1024));
|
||||
settings.set('disk_io_type', $('diskIOType').getProperty('value'));
|
||||
settings.set('disk_io_read_mode', $('diskIOReadMode').getProperty('value'));
|
||||
settings.set('disk_io_write_mode', $('diskIOWriteMode').getProperty('value'));
|
||||
settings.set('bdecode_depth_limit', Number($('bdecodeDepthLimit').getProperty('value')));
|
||||
settings.set('bdecode_token_limit', Number($('bdecodeTokenLimit').getProperty('value')));
|
||||
settings.set('async_io_threads', Number($('asyncIOThreads').getProperty('value')));
|
||||
settings.set('hashing_threads', Number($('hashingThreads').getProperty('value')));
|
||||
settings.set('file_pool_size', Number($('filePoolSize').getProperty('value')));
|
||||
settings.set('checking_memory_use', Number($('outstandMemoryWhenCheckingTorrents').getProperty('value')));
|
||||
settings.set('disk_cache', Number($('diskCache').getProperty('value')));
|
||||
settings.set('disk_cache_ttl', Number($('diskCacheExpiryInterval').getProperty('value')));
|
||||
settings.set('disk_queue_size', (Number($('diskQueueSize').getProperty('value')) * 1024));
|
||||
settings.set('disk_io_type', Number($('diskIOType').getProperty('value')));
|
||||
settings.set('disk_io_read_mode', Number($('diskIOReadMode').getProperty('value')));
|
||||
settings.set('disk_io_write_mode', Number($('diskIOWriteMode').getProperty('value')));
|
||||
settings.set('enable_coalesce_read_write', $('coalesceReadsAndWrites').getProperty('checked'));
|
||||
settings.set('enable_piece_extent_affinity', $('pieceExtentAffinity').getProperty('checked'));
|
||||
settings.set('enable_upload_suggestions', $('sendUploadPieceSuggestions').getProperty('checked'));
|
||||
settings.set('send_buffer_watermark', $('sendBufferWatermark').getProperty('value'));
|
||||
settings.set('send_buffer_low_watermark', $('sendBufferLowWatermark').getProperty('value'));
|
||||
settings.set('send_buffer_watermark_factor', $('sendBufferWatermarkFactor').getProperty('value'));
|
||||
settings.set('connection_speed', $('connectionSpeed').getProperty('value'));
|
||||
settings.set('send_buffer_watermark', Number($('sendBufferWatermark').getProperty('value')));
|
||||
settings.set('send_buffer_low_watermark', Number($('sendBufferLowWatermark').getProperty('value')));
|
||||
settings.set('send_buffer_watermark_factor', Number($('sendBufferWatermarkFactor').getProperty('value')));
|
||||
settings.set('connection_speed', Number($('connectionSpeed').getProperty('value')));
|
||||
settings.set('socket_send_buffer_size', ($('socketSendBufferSize').getProperty('value') * 1024));
|
||||
settings.set('socket_receive_buffer_size', ($('socketReceiveBufferSize').getProperty('value') * 1024));
|
||||
settings.set('socket_backlog_size', $('socketBacklogSize').getProperty('value'));
|
||||
settings.set('outgoing_ports_min', $('outgoingPortsMin').getProperty('value'));
|
||||
settings.set('outgoing_ports_max', $('outgoingPortsMax').getProperty('value'));
|
||||
settings.set('upnp_lease_duration', $('UPnPLeaseDuration').getProperty('value'));
|
||||
settings.set('peer_tos', $('peerToS').getProperty('value'));
|
||||
settings.set('utp_tcp_mixed_mode', $('utpTCPMixedModeAlgorithm').getProperty('value'));
|
||||
settings.set('socket_backlog_size', Number($('socketBacklogSize').getProperty('value')));
|
||||
settings.set('outgoing_ports_min', Number($('outgoingPortsMin').getProperty('value')));
|
||||
settings.set('outgoing_ports_max', Number($('outgoingPortsMax').getProperty('value')));
|
||||
settings.set('upnp_lease_duration', Number($('UPnPLeaseDuration').getProperty('value')));
|
||||
settings.set('peer_tos', Number($('peerToS').getProperty('value')));
|
||||
settings.set('utp_tcp_mixed_mode', Number($('utpTCPMixedModeAlgorithm').getProperty('value')));
|
||||
settings.set('idn_support_enabled', $('IDNSupportCheckbox').getProperty('checked'));
|
||||
settings.set('enable_multi_connections_from_same_ip', $('allowMultipleConnectionsFromTheSameIPAddress').getProperty('checked'));
|
||||
settings.set('validate_https_tracker_certificate', $('validateHTTPSTrackerCertificate').getProperty('checked'));
|
||||
settings.set('ssrf_mitigation', $('mitigateSSRF').getProperty('checked'));
|
||||
settings.set('block_peers_on_privileged_ports', $('blockPeersOnPrivilegedPorts').getProperty('checked'));
|
||||
settings.set('enable_embedded_tracker', $('enableEmbeddedTracker').getProperty('checked'));
|
||||
settings.set('embedded_tracker_port', $('embeddedTrackerPort').getProperty('value'));
|
||||
settings.set('embedded_tracker_port', Number($('embeddedTrackerPort').getProperty('value')));
|
||||
settings.set('embedded_tracker_port_forwarding', $('embeddedTrackerPortForwarding').getProperty('checked'));
|
||||
settings.set('mark_of_the_web', $('markOfTheWeb').getProperty('checked'));
|
||||
settings.set('python_executable_path', $('pythonExecutablePath').getProperty('value'));
|
||||
settings.set('upload_slots_behavior', $('uploadSlotsBehavior').getProperty('value'));
|
||||
settings.set('upload_choking_algorithm', $('uploadChokingAlgorithm').getProperty('value'));
|
||||
settings.set('upload_slots_behavior', Number($('uploadSlotsBehavior').getProperty('value')));
|
||||
settings.set('upload_choking_algorithm', Number($('uploadChokingAlgorithm').getProperty('value')));
|
||||
settings.set('announce_to_all_trackers', $('announceAllTrackers').getProperty('checked'));
|
||||
settings.set('announce_to_all_tiers', $('announceAllTiers').getProperty('checked'));
|
||||
settings.set('announce_ip', $('announceIP').getProperty('value'));
|
||||
settings.set('max_concurrent_http_announces', $('maxConcurrentHTTPAnnounces').getProperty('value'));
|
||||
settings.set('stop_tracker_timeout', $('stopTrackerTimeout').getProperty('value'));
|
||||
settings.set('peer_turnover', $('peerTurnover').getProperty('value'));
|
||||
settings.set('peer_turnover_cutoff', $('peerTurnoverCutoff').getProperty('value'));
|
||||
settings.set('peer_turnover_interval', $('peerTurnoverInterval').getProperty('value'));
|
||||
settings.set('request_queue_size', $('requestQueueSize').getProperty('value'));
|
||||
settings.set('max_concurrent_http_announces', Number($('maxConcurrentHTTPAnnounces').getProperty('value')));
|
||||
settings.set('stop_tracker_timeout', Number($('stopTrackerTimeout').getProperty('value')));
|
||||
settings.set('peer_turnover', Number($('peerTurnover').getProperty('value')));
|
||||
settings.set('peer_turnover_cutoff', Number($('peerTurnoverCutoff').getProperty('value')));
|
||||
settings.set('peer_turnover_interval', Number($('peerTurnoverInterval').getProperty('value')));
|
||||
settings.set('request_queue_size', Number($('requestQueueSize').getProperty('value')));
|
||||
settings.set('dht_bootstrap_nodes', $('dhtBootstrapNodes').getProperty('value'));
|
||||
settings.set('i2p_inbound_quantity', $('i2pInboundQuantity').getProperty('value'));
|
||||
settings.set('i2p_outbound_quantity', $('i2pOutboundQuantity').getProperty('value'));
|
||||
settings.set('i2p_inbound_length', $('i2pInboundLength').getProperty('value'));
|
||||
settings.set('i2p_outbound_length', $('i2pOutboundLength').getProperty('value'));
|
||||
settings.set('i2p_inbound_quantity', Number($('i2pInboundQuantity').getProperty('value')));
|
||||
settings.set('i2p_outbound_quantity', Number($('i2pOutboundQuantity').getProperty('value')));
|
||||
settings.set('i2p_inbound_length', Number($('i2pInboundLength').getProperty('value')));
|
||||
settings.set('i2p_outbound_length', Number($('i2pOutboundLength').getProperty('value')));
|
||||
|
||||
// Send it to qBT
|
||||
const json_str = JSON.encode(settings);
|
||||
|
||||
new Request({
|
||||
url: 'api/v2/app/setPreferences',
|
||||
method: 'post',
|
||||
data: {
|
||||
'json': json_str,
|
||||
'json': JSON.encode(settings),
|
||||
},
|
||||
onFailure: function() {
|
||||
alert("QBT_TR(Unable to save program preferences, qBittorrent is probably unreachable.)QBT_TR[CONTEXT=HttpServer]");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue