mirror of
https://github.com/transmission/transmission.git
synced 2025-12-12 20:35:49 +01:00
* refactor: change `leftUntilDone` to `left_until_done` * refactor: change `magnetLink` to `magnet_link` * refactor: change `manualAnnounceTime` to `manual_announce_time` * refactor: change `maxConnectedPeers` to `max_connected_peers` * refactor: change `metadataPercentComplete` to `metadata_percent_complete` * refactor: change `peersConnected` to `peers_connected` * refactor: change `peersFrom` to `peers_from` * refactor: change `peersGettingFromUs` to `peers_getting_from_us` * refactor: change `peersSendingToUs` to `peers_sending_to_us` * refactor: change `percentComplete` to `percent_complete` * refactor: change `percentDone` to `percent_done` * refactor: change `pieceCount` to `piece_count` * refactor: use quark when possible * refactor: change `pieceSize` to `piece_size` * refactor: change `primary-mime-type` to `primary_mime_type` * refactor: change `rateDownload` to `rate_download` * refactor: change `rateUpload` to `rate_upload` * refactor: change `recheckProgress` to `recheck_progress` * refactor: change `secondsDownloading` to `seconds_downloading` * refactor: change `secondsSeeding` to `seconds_seeding` * refactor: change `sizeWhenDone` to `size_when_done` * refactor: change `startDate` to `start_date` * refactor: change `trackerStats` to `tracker_stats` * refactor: change `totalSize` to `total_size` * refactor: change `torrentFile` to `torrent_file` * refactor: change `uploadedEver` to `uploaded_ever` * refactor: change `uploadRatio` to `upload_ratio` * refactor: change `webseedsSendingToUs` to `webseeds_sending_to_us` * refactor: change `bytesCompleted` to `bytes_completed` * refactor: change `clientName` to `client_name` * refactor: change `clientIsChoked` to `client_is_choked` * refactor: change `clientIsInterested` to `client_is_interested` * refactor: change `flagStr` to `flag_str` * refactor: change `isDownloadingFrom` to `is_downloading_from` * refactor: change `isEncrypted` to `is_encrypted` * refactor: change `isIncoming` to `is_incoming` * refactor: change `isUploadingTo` to `is_uploading_to` * refactor: change `isUTP` to `is_utp` * refactor: change `peerIsChoked` to `peer_is_choked` * refactor: change `peerIsInterested` to `peer_is_interested` * refactor: change `rateToClient` to `rate_to_client` * refactor: change `rateToPeer` to `rate_to_peer` * refactor: change `fromCache` to `from_cache` * refactor: change `fromDht` to `from_dht` * refactor: change `fromIncoming` to `from_incoming` * refactor: change `fromLpd` to `from_lpd` * refactor: change `fromLtep` to `from_ltep` * refactor: change `fromPex` to `from_pex` * refactor: change `fromTracker` to `from_tracker` * refactor: change `announceState` to `announce_state` * refactor: change `downloadCount` to `download_count` * refactor: change `hasAnnounced` to `has_announced` * refactor: change `hasScraped` to `has_scraped` * refactor: change `isBackup` to `is_backup` * refactor: change `lastAnnouncePeerCount` to `last_announce_peer_count` * refactor: change `lastAnnounceResult` to `last_announce_result` * refactor: change `lastAnnounceStartTime` to `last_announce_start_time` * refactor: change `lastAnnounceSucceeded` to `last_announce_succeeded` * refactor: change `lastAnnounceTime` to `last_announce_time` * refactor: change `lastAnnounceTimedOut` to `last_announce_timed_out` * refactor: change `lastScrapeResult` to `last_scrape_result` * refactor: change `lastScrapeStartTime` to `last_scrape_start_time` * refactor: change `lastScrapeSucceeded` to `last_scrape_succeeded` * refactor: change `lastScrapeTime` to `last_scrape_time` * refactor: change `lastScrapeTimedOut` to `last_scrape_timed_out` * refactor: change `leecherCount` to `leecher_count` * refactor: change `nextAnnounceTime` to `next_announce_time` * refactor: change `nextScrapeTime` to `next_scrape_time` * refactor: change `scrapeState` to `scrape_state` * refactor: change `seederCount` to `seeder_count` * refactor: change `torrent-added` to `torrent_added` * refactor: change `torrent-duplicate` to `torrent_duplicate` * refactor: change `torrent-remove` to `torrent_remove` * refactor: change `delete-local-data` to `delete_local_data` * refactor: change `torrent-rename-path` to `torrent_rename_path` * refactor: change `alt-speed-down` to `alt_speed_down` * refactor: convert `pref_toggle_entries` to quark array * refactor: change `alt-speed-enabled` to `alt_speed_enabled` * refactor: change `compact-view` to `compact_view` * refactor: change `sort-reversed` to `sort_reversed` * refactor: change `show-filterbar` to `show_filterbar` * refactor: change `show-statusbar` to `show_statusbar` * refactor: change `show-toolbar` to `show_toolbar` * refactor: change `alt-speed-time-begin` to `alt_speed_time_begin` * refactor: change `alt-speed-time-day` to `alt_speed_time_day` * refactor: change `alt-speed-time-end` to `alt_speed_time_end` * refactor: change `alt-speed-up` to `alt_speed_up` * refactor: change `alt-speed-time-enabled` to `alt_speed_time_enabled` * refactor: change `blocklist-enabled` to `blocklist_enabled` * refactor: change `blocklist-size` to `blocklist_size` * refactor: change `blocklist-url` to `blocklist_url` * refactor: change `cache-size-mb` to `cache_size_mb` * refactor: change `config-dir` to `config_dir` * refactor: change `default-trackers` to `default_trackers` * refactor: change `dht-enabled` to `dht_enabled` * refactor: change `download-dir-free-space` to `download_dir_free_space` * refactor: change `download-queue-enabled` to `download_queue_enabled` * refactor: change `download-queue-size` to `download_queue_size` * refactor: change `idle-seeding-limit-enabled` to `idle_seeding_limit_enabled` * refactor: change `idle-seeding-limit` to `idle_seeding_limit` * refactor: change `incomplete-dir-enabled` to `incomplete_dir_enabled` * refactor: change `incomplete-dir` to `incomplete_dir` * refactor: change `lpd-enabled` to `lpd_enabled` * refactor: change `peer-limit-global` to `peer_limit_global` * refactor: change `peer-limit-per-torrent` to `peer_limit_per_torrent` * refactor: change `peer-port-random-on-start` to `peer_port_random_on_start` * refactor: change `peer-port` to `peer_port` * refactor: change `pex-enabled` to `pex_enabled` * refactor: change `port-forwarding-enabled` to `port_forwarding_enabled` * refactor: change `queue-stalled-enabled` to `queue_stalled_enabled` * refactor: change `queue-stalled-minutes` to `queue_stalled_minutes` * refactor: change `rename-partial-files` to `rename_partial_files` * refactor: change `rpc-version-minimum` to `rpc_version_minimum` * refactor: change `rpc-version-semver` to `rpc_version_semver` * refactor: change `rpc-version` to `rpc_version` * refactor: change `script-torrent-added-enabled` to `script_torrent_added_enabled` * refactor: change `script-torrent-added-filename` to `script_torrent_added_filename` * refactor: change `script-torrent-done-enabled` to `script_torrent_done_enabled` * refactor: change `script-torrent-done-filename` to `script_torrent_done_filename` * refactor: change `script-torrent-done-seeding-enabled` to `script_torrent_done_seeding_enabled` * refactor: change `script-torrent-done-seeding-filename` to `script_torrent_done_seeding_filename` * refactor: change `seed-queue-enabled` to `seed_queue_enabled` * refactor: change `seed-queue-size` to `seed_queue_size` * refactor: change `seedRatioLimited` to `seed_ratio_limited` * refactor: change `session-id` to `session_id` * refactor: change `speed-limit-down-enabled` to `speed_limit_down_enabled` * refactor: change `speed-limit-down` to `speed_limit_down` * refactor: change `speed-limit-up-enabled` to `speed_limit_up_enabled` * refactor: change `speed-limit-up` to `speed_limit_up` * refactor: change `start-added-torrents` to `start_added_torrents` * refactor: change `trash-original-torrent-files` to `trash_original_torrent_files` * refactor: change `utp-enabled` to `utp_enabled` * refactor: change `tcp-enabled` to `tcp_enabled` * docs: add missing docs for RPC `tcp_enabled` * refactor: change `speed-units` to `speed_units` * refactor: change `speed-bytes` to `speed_bytes` * refactor: change `size-units` to `size_units` * refactor: change `size-bytes` to `size_bytes` * refactor: change `memory-units` to `memory_units` * refactor: change `memory-bytes` to `memory_bytes` * refactor: change `session-set` to `session_set` * refactor: change `session-get` to `session_get` * refactor: change `session-stats` to `session_stats` * refactor: change `activeTorrentCount` to `active_torrent_count` * refactor: change `downloadSpeed` to `download_speed` * refactor: change `pausedTorrentCount` to `paused_torrent_count` * refactor: change `torrentCount` to `torrent_count` * refactor: change `uploadSpeed` to `upload_speed` * refactor: change `cumulative-stats` to `cumulative_stats` * refactor: change `current-stats` to `current_stats` * refactor: change `uploadedBytes` and `uploaded-bytes` to `uploaded_bytes` * refactor: change `downloadedBytes` and `downloaded-bytes` to `downloaded_bytes` * refactor: change `filesAdded` and `files-added` to `files_added` * refactor: change `sessionCount` and `session-count` to `session_count` * refactor: change `secondsActive` and `seconds-active` to `seconds_active` * refactor: change `blocklist-update` to `blocklist_update` * refactor: change `port-test` to `port_test` * refactor: change `session-close` to `session_close` * refactor: change `queue-move-top` to `queue_move_top` * refactor: change `queue-move-up` to `queue_move_up` * refactor: change `queue-move-down` to `queue_move_down` * refactor: change `queue-move-bottom` to `queue_move_bottom` * refactor: change `free-space` to `free_space` * refactor: change `group-set` to `group_set` * refactor: change `group-get` to `group_get` * refactor: change `announce-ip` to `announce_ip` * refactor: change `announce-ip-enabled` to `announce_ip_enabled` * refactor: change `upload-slots-per-torrent` to `upload_slots_per_torrent` * refactor: change `trash-can-enabled` to `trash_can_enabled` * refactor: change `watch-dir-enabled` to `watch_dir_enabled` * refactor: change `watch-dir-force-generic` to `watch_dir_force_generic` * refactor: change `watch-dir` to `watch_dir` * refactor: change `message-level` to `message_level` * refactor: change `scrape-paused-torrents-enabled` to `scrape_paused_torrents_enabled` * refactor: change `torrent-added-verify-mode` to `torrent_added_verify_mode` * refactor: change `sleep-per-seconds-during-verify` to `sleep_per_seconds_during_verify` * refactor: change `bind-address-ipv4` to `bind_address_ipv4` * refactor: change `bind-address-ipv6` to `bind_address_ipv6` * refactor: change `peer-congestion-algorithm` to `peer_congestion_algorithm` * refactor: change `peer-socket-tos` to `peer_socket_tos` * refactor: change `peer-port-random-high` to `peer_port_random_high` * refactor: change `peer-port-random-low` to `peer_port_random_low` * refactor: change `anti-brute-force-enabled` to `anti_brute_force_enabled` * refactor: change `rpc-authentication-required` to `rpc_authentication_required` * refactor: change `rpc-bind-address` to `rpc_bind_address` * refactor: change `rpc-enabled` to `rpc_enabled` * refactor: change `rpc-host-whitelist` to `rpc_host_whitelist` * refactor: change `rpc-host-whitelist-enabled` to `rpc_host_whitelist_enabled` * refactor: change `rpc-password` to `rpc_password` * refactor: change `rpc-port` to `rpc_port` * refactor: change `rpc-socket-mode` to `rpc_socket_mode` * refactor: change `rpc-url` to `rpc_url` * refactor: change `rpc-username` to `rpc_username` * refactor: change `rpc-whitelist` to `rpc_whitelist` * refactor: change `rpc-whitelist-enabled` to `rpc_whitelist_enabled` * refactor: change `ratio-limit-enabled` to `ratio_limit_enabled` * refactor: change `ratio-limit` to `ratio_limit` * refactor: change `show-options-window` to `show_options_window` * refactor: change `open-dialog-dir` to `open_dialog_dir` * refactor: change `inhibit-desktop-hibernation` to `inhibit_desktop_hibernation` * refactor: change `show-notification-area-icon` to `show_notification_area_icon` * refactor: change `start-minimized` to `start_minimized` * refactor: change `torrent-added-notification-enabled` to `torrent_added_notification_enabled` * refactor: change `anti-brute-force-threshold` to `anti_brute_force_threshold` * refactor: change `torrent-complete-notification-enabled` to `torrent_complete_notification_enabled` * refactor: change `prompt-before-exit` to `prompt_before_exit` * refactor: change `sort-mode` to `sort_mode` * refactor: change `statusbar-stats` to `statusbar_stats` * refactor: change `show-extra-peer-details` to `show_extra_peer_details` * refactor: change `show-backup-trackers` to `show_backup_trackers` * refactor: change `blocklist-date` to `blocklist_date` * refactor: change `blocklist-updates-enabled` to `blocklist_updates_enabled` * refactor: change `main-window-layout-order` to `main_window_layout_order` * refactor: change `main-window-height` to `main_window_height` * refactor: change `main-window-width` to `main_window_width` * refactor: change `main-window-x` to `main_window_x` * refactor: change `main-window-y` to `main_window_y` * refactor: change `filter-mode` to `filter_mode` * refactor: change `filter-trackers` to `filter_trackers` * refactor: change `filter-text` to `filter_text` * refactor: change `remote-session-enabled` to `remote_session_enabled` * refactor: change `remote-session-host` to `remote_session_host` * refactor: change `remote-session-https` to `remote_session_https` * refactor: change `remote-session-password` to `remote_session_password` * refactor: change `remote-session-port` to `remote_session_port` * refactor: change `remote-session-requres-authentication` to `remote_session_requires_authentication` * refactor: change `remote-session-username` to `remote_session_username` * refactor: change `torrent-complete-sound-command` to `torrent_complete_sound_command` * refactor: change `torrent-complete-sound-enabled` to `torrent_complete_sound_enabled` * refactor: change `user-has-given-informed-consent` to `user_has_given_informed_consent` * refactor: change `read-clipboard` to `read_clipboard` * refactor: change `details-window-height` to `details_window_height` * refactor: change `details-window-width` to `details_window_width` * refactor: change `main-window-is-maximized` to `main_window_is_maximized` * refactor: change `port-is-open` to `port_is_open` * refactor: change `show-tracker-scrapes` to `show_tracker_scrapes` * refactor: change `max-peers` to `max_peers` * refactor: change `peers2-6` to `peers2_6` * refactor: change `seeding-time-seconds` to `seeding_time_seconds` * refactor: change `downloading-time-seconds` to `downloading_time_seconds` * refactor: change `ratio-mode` to `ratio_mode` * refactor: change `idle-limit` to `idle_limit` * refactor: change `idle-mode` to `idle_mode` * refactor: change `speed-Bps` to `speed_Bps` * refactor: change `use-global-speed-limit` to `use_global_speed_limit` * refactor: change `use-speed-limit` to `use_speed_limit` * chore: remove TODO comment * docs: add upgrade instructions to `5.0.0` * chore: bump rpc semver major version * chore: housekeeping
722 lines
22 KiB
C++
722 lines
22 KiB
C++
// This file Copyright © Mnemosyne LLC.
|
|
// It may be used under GPLv2 (SPDX: GPL-2.0-only), GPLv3 (SPDX: GPL-3.0-only),
|
|
// or any future license endorsed by Mnemosyne LLC.
|
|
// License text can be found in the licenses/ folder.
|
|
|
|
#pragma once
|
|
|
|
#include <cstddef> // size_t
|
|
#include <optional>
|
|
#include <string_view>
|
|
|
|
/* Quarks — a 2-way association between a string and a unique integer identifier */
|
|
using tr_quark = size_t;
|
|
|
|
/*
|
|
* Predefined Quarks.
|
|
*/
|
|
enum // NOLINT(performance-enum-size)
|
|
{
|
|
TR_KEY_NONE, /* represented as an empty string */
|
|
TR_KEY_active_torrent_count_camel, /* rpc (deprecated) */
|
|
TR_KEY_active_torrent_count, /* rpc */
|
|
TR_KEY_activity_date_kebab, /* resume file (legacy) */
|
|
TR_KEY_activity_date_camel, /* rpc (deprecated) */
|
|
TR_KEY_activity_date, /* rpc, resume file */
|
|
TR_KEY_added, /* pex */
|
|
TR_KEY_added_date_kebab, /* resume file (legacy) */
|
|
TR_KEY_added_f, /* pex */
|
|
TR_KEY_added6, /* pex */
|
|
TR_KEY_added6_f, /* pex */
|
|
TR_KEY_added_date_camel, /* rpc (deprecated) */
|
|
TR_KEY_added_date, /* rpc, resume file */
|
|
TR_KEY_address, /* rpc */
|
|
TR_KEY_alt_speed_down_kebab, /* rpc, settings (deprecated) */
|
|
TR_KEY_alt_speed_enabled_kebab, /* rpc, settings (deprecated) */
|
|
TR_KEY_alt_speed_time_begin_kebab, /* rpc, settings (deprecated) */
|
|
TR_KEY_alt_speed_time_day_kebab, /* rpc, settings (deprecated) */
|
|
TR_KEY_alt_speed_time_enabled_kebab, /* rpc, settings (deprecated) */
|
|
TR_KEY_alt_speed_time_end_kebab, /* rpc, settings (deprecated) */
|
|
TR_KEY_alt_speed_up_kebab, /* rpc, settings (deprecated) */
|
|
TR_KEY_alt_speed_down, /* rpc, settings */
|
|
TR_KEY_alt_speed_enabled, /* rpc, settings */
|
|
TR_KEY_alt_speed_time_begin, /* rpc, settings */
|
|
TR_KEY_alt_speed_time_day, /* rpc, settings */
|
|
TR_KEY_alt_speed_time_enabled, /* rpc, settings */
|
|
TR_KEY_alt_speed_time_end, /* rpc, settings */
|
|
TR_KEY_alt_speed_up, /* rpc, settings */
|
|
TR_KEY_announce, /* metainfo */
|
|
TR_KEY_announce_ip_kebab, /* settings (legacy) */
|
|
TR_KEY_announce_ip_enabled_kebab, /* settings (legacy) */
|
|
TR_KEY_announce_list, /* metainfo */
|
|
TR_KEY_announce_state_camel, /* rpc (deprecated) */
|
|
TR_KEY_announce_ip, /* settings */
|
|
TR_KEY_announce_ip_enabled, /* settings */
|
|
TR_KEY_announce_state, /* rpc */
|
|
TR_KEY_anti_brute_force_enabled_kebab, /* rpc, settings (deprecated) */
|
|
TR_KEY_anti_brute_force_threshold_kebab, /* rpc, settings (deprecated) */
|
|
TR_KEY_anti_brute_force_enabled, /* rpc, settings */
|
|
TR_KEY_anti_brute_force_threshold, /* rpc, settings */
|
|
TR_KEY_arguments, /* rpc */
|
|
TR_KEY_availability, // rpc
|
|
TR_KEY_bandwidth_priority_kebab,
|
|
TR_KEY_bandwidth_priority_camel,
|
|
TR_KEY_bandwidth_priority,
|
|
TR_KEY_begin_piece,
|
|
TR_KEY_bind_address_ipv4_kebab,
|
|
TR_KEY_bind_address_ipv6_kebab,
|
|
TR_KEY_bind_address_ipv4,
|
|
TR_KEY_bind_address_ipv6,
|
|
TR_KEY_bitfield,
|
|
TR_KEY_blocklist_date_kebab,
|
|
TR_KEY_blocklist_enabled_kebab,
|
|
TR_KEY_blocklist_size_kebab,
|
|
TR_KEY_blocklist_updates_enabled_kebab,
|
|
TR_KEY_blocklist_url_kebab,
|
|
TR_KEY_blocklist_date,
|
|
TR_KEY_blocklist_enabled,
|
|
TR_KEY_blocklist_size,
|
|
TR_KEY_blocklist_updates_enabled,
|
|
TR_KEY_blocklist_url,
|
|
TR_KEY_blocks,
|
|
TR_KEY_bytes_completed_camel,
|
|
TR_KEY_bytes_completed,
|
|
TR_KEY_bytes_to_client,
|
|
TR_KEY_bytes_to_peer,
|
|
TR_KEY_cache_size_mb_kebab,
|
|
TR_KEY_cache_size_mb,
|
|
TR_KEY_client_is_choked_camel,
|
|
TR_KEY_client_is_interested_camel,
|
|
TR_KEY_client_name_camel,
|
|
TR_KEY_client_is_choked,
|
|
TR_KEY_client_is_interested,
|
|
TR_KEY_client_name,
|
|
TR_KEY_code,
|
|
TR_KEY_comment,
|
|
TR_KEY_compact_view_kebab,
|
|
TR_KEY_compact_view,
|
|
TR_KEY_complete,
|
|
TR_KEY_config_dir_kebab,
|
|
TR_KEY_config_dir,
|
|
TR_KEY_cookies,
|
|
TR_KEY_corrupt,
|
|
TR_KEY_corrupt_ever_camel,
|
|
TR_KEY_corrupt_ever,
|
|
TR_KEY_created_by,
|
|
TR_KEY_creation_date,
|
|
TR_KEY_creator,
|
|
TR_KEY_cumulative_stats_kebab,
|
|
TR_KEY_cumulative_stats,
|
|
TR_KEY_current_stats_kebab,
|
|
TR_KEY_current_stats,
|
|
TR_KEY_data,
|
|
TR_KEY_date,
|
|
TR_KEY_date_created_camel,
|
|
TR_KEY_date_created,
|
|
TR_KEY_default_trackers_kebab,
|
|
TR_KEY_default_trackers,
|
|
TR_KEY_delete_local_data_kebab,
|
|
TR_KEY_delete_local_data,
|
|
TR_KEY_desired_available_camel,
|
|
TR_KEY_desired_available,
|
|
TR_KEY_destination,
|
|
TR_KEY_details_window_height_kebab,
|
|
TR_KEY_details_window_width_kebab,
|
|
TR_KEY_details_window_height,
|
|
TR_KEY_details_window_width,
|
|
TR_KEY_dht_enabled_kebab,
|
|
TR_KEY_dht_enabled,
|
|
TR_KEY_dnd,
|
|
TR_KEY_done_date_kebab,
|
|
TR_KEY_done_date_camel,
|
|
TR_KEY_done_date,
|
|
TR_KEY_download_dir_kebab,
|
|
TR_KEY_download_dir_free_space_kebab,
|
|
TR_KEY_download_queue_enabled_kebab,
|
|
TR_KEY_download_queue_size_kebab,
|
|
TR_KEY_download_count_camel,
|
|
TR_KEY_download_dir_camel,
|
|
TR_KEY_download_limit_camel,
|
|
TR_KEY_download_limited_camel,
|
|
TR_KEY_download_speed_camel,
|
|
TR_KEY_download_count,
|
|
TR_KEY_download_dir,
|
|
TR_KEY_download_dir_free_space,
|
|
TR_KEY_download_limit,
|
|
TR_KEY_download_limited,
|
|
TR_KEY_download_queue_enabled,
|
|
TR_KEY_download_queue_size,
|
|
TR_KEY_download_speed,
|
|
TR_KEY_downloaded,
|
|
TR_KEY_downloaded_bytes_kebab,
|
|
TR_KEY_downloaded_bytes_camel,
|
|
TR_KEY_downloaded_ever_camel,
|
|
TR_KEY_downloaded_bytes,
|
|
TR_KEY_downloaded_ever,
|
|
TR_KEY_downloader_count,
|
|
TR_KEY_downloading_time_seconds_kebab,
|
|
TR_KEY_downloading_time_seconds,
|
|
TR_KEY_dropped,
|
|
TR_KEY_dropped6,
|
|
TR_KEY_e,
|
|
TR_KEY_edit_date_camel,
|
|
TR_KEY_edit_date,
|
|
TR_KEY_encoding,
|
|
TR_KEY_encryption,
|
|
TR_KEY_end_piece,
|
|
TR_KEY_error,
|
|
TR_KEY_error_string_camel,
|
|
TR_KEY_error_string,
|
|
TR_KEY_eta,
|
|
TR_KEY_eta_idle_camel,
|
|
TR_KEY_eta_idle,
|
|
TR_KEY_fields,
|
|
TR_KEY_file_count_kebab,
|
|
TR_KEY_file_stats_camel,
|
|
TR_KEY_file_count,
|
|
TR_KEY_file_stats,
|
|
TR_KEY_filename,
|
|
TR_KEY_files,
|
|
TR_KEY_files_added_kebab,
|
|
TR_KEY_files_unwanted_kebab,
|
|
TR_KEY_files_wanted_kebab,
|
|
TR_KEY_files_added_camel,
|
|
TR_KEY_files_added,
|
|
TR_KEY_files_unwanted,
|
|
TR_KEY_files_wanted,
|
|
TR_KEY_filter_mode_kebab,
|
|
TR_KEY_filter_text_kebab,
|
|
TR_KEY_filter_trackers_kebab,
|
|
TR_KEY_filter_mode,
|
|
TR_KEY_filter_text,
|
|
TR_KEY_filter_trackers,
|
|
TR_KEY_flag_str_camel,
|
|
TR_KEY_flag_str,
|
|
TR_KEY_flags,
|
|
TR_KEY_format,
|
|
TR_KEY_from_cache_camel,
|
|
TR_KEY_from_dht_camel,
|
|
TR_KEY_from_incoming_camel,
|
|
TR_KEY_from_lpd_camel,
|
|
TR_KEY_from_ltep_camel,
|
|
TR_KEY_from_pex_camel,
|
|
TR_KEY_from_tracker_camel,
|
|
TR_KEY_from_cache,
|
|
TR_KEY_from_dht,
|
|
TR_KEY_from_incoming,
|
|
TR_KEY_from_lpd,
|
|
TR_KEY_from_ltep,
|
|
TR_KEY_from_pex,
|
|
TR_KEY_from_tracker,
|
|
TR_KEY_group,
|
|
TR_KEY_has_announced_camel,
|
|
TR_KEY_has_scraped_camel,
|
|
TR_KEY_has_announced,
|
|
TR_KEY_has_scraped,
|
|
TR_KEY_hash_string_camel,
|
|
TR_KEY_hash_string,
|
|
TR_KEY_have,
|
|
TR_KEY_have_unchecked_camel,
|
|
TR_KEY_have_valid_camel,
|
|
TR_KEY_have_unchecked,
|
|
TR_KEY_have_valid,
|
|
TR_KEY_honors_session_limits_camel,
|
|
TR_KEY_honors_session_limits,
|
|
TR_KEY_host,
|
|
TR_KEY_id,
|
|
TR_KEY_id_timestamp,
|
|
TR_KEY_idle_limit_kebab,
|
|
TR_KEY_idle_mode_kebab,
|
|
TR_KEY_idle_seeding_limit_kebab,
|
|
TR_KEY_idle_seeding_limit_enabled_kebab,
|
|
TR_KEY_idle_limit,
|
|
TR_KEY_idle_mode,
|
|
TR_KEY_idle_seeding_limit,
|
|
TR_KEY_idle_seeding_limit_enabled,
|
|
TR_KEY_ids,
|
|
TR_KEY_incomplete,
|
|
TR_KEY_incomplete_dir_kebab,
|
|
TR_KEY_incomplete_dir_enabled_kebab,
|
|
TR_KEY_incomplete_dir,
|
|
TR_KEY_incomplete_dir_enabled,
|
|
TR_KEY_info,
|
|
TR_KEY_inhibit_desktop_hibernation_kebab,
|
|
TR_KEY_inhibit_desktop_hibernation,
|
|
TR_KEY_ip_protocol,
|
|
TR_KEY_ipv4,
|
|
TR_KEY_ipv6,
|
|
TR_KEY_is_backup_camel,
|
|
TR_KEY_is_downloading_from_camel,
|
|
TR_KEY_is_encrypted_camel,
|
|
TR_KEY_is_finished_camel,
|
|
TR_KEY_is_incoming_camel,
|
|
TR_KEY_is_private_camel,
|
|
TR_KEY_is_stalled_camel,
|
|
TR_KEY_is_utp_camel,
|
|
TR_KEY_is_uploading_to_camel,
|
|
TR_KEY_is_backup,
|
|
TR_KEY_is_downloading_from,
|
|
TR_KEY_is_encrypted,
|
|
TR_KEY_is_finished,
|
|
TR_KEY_is_incoming,
|
|
TR_KEY_is_private,
|
|
TR_KEY_is_stalled,
|
|
TR_KEY_is_uploading_to,
|
|
TR_KEY_is_utp,
|
|
TR_KEY_jsonrpc,
|
|
TR_KEY_labels,
|
|
TR_KEY_last_announce_peer_count_camel,
|
|
TR_KEY_last_announce_result_camel,
|
|
TR_KEY_last_announce_start_time_camel,
|
|
TR_KEY_last_announce_succeeded_camel,
|
|
TR_KEY_last_announce_time_camel,
|
|
TR_KEY_last_announce_timed_out_camel,
|
|
TR_KEY_last_scrape_result_camel,
|
|
TR_KEY_last_scrape_start_time_camel,
|
|
TR_KEY_last_scrape_succeeded_camel,
|
|
TR_KEY_last_scrape_time_camel,
|
|
TR_KEY_last_scrape_timed_out_camel,
|
|
TR_KEY_last_announce_peer_count,
|
|
TR_KEY_last_announce_result,
|
|
TR_KEY_last_announce_start_time,
|
|
TR_KEY_last_announce_succeeded,
|
|
TR_KEY_last_announce_time,
|
|
TR_KEY_last_announce_timed_out,
|
|
TR_KEY_last_scrape_result,
|
|
TR_KEY_last_scrape_start_time,
|
|
TR_KEY_last_scrape_succeeded,
|
|
TR_KEY_last_scrape_time,
|
|
TR_KEY_last_scrape_timed_out,
|
|
TR_KEY_leecher_count_camel,
|
|
TR_KEY_leecher_count,
|
|
TR_KEY_left_until_done_camel,
|
|
TR_KEY_left_until_done,
|
|
TR_KEY_length,
|
|
TR_KEY_location,
|
|
TR_KEY_lpd_enabled_kebab,
|
|
TR_KEY_lpd_enabled,
|
|
TR_KEY_m,
|
|
TR_KEY_magnet_link_camel,
|
|
TR_KEY_magnet_link,
|
|
TR_KEY_main_window_height_kebab,
|
|
TR_KEY_main_window_is_maximized_kebab,
|
|
TR_KEY_main_window_layout_order_kebab,
|
|
TR_KEY_main_window_width_kebab,
|
|
TR_KEY_main_window_x_kebab,
|
|
TR_KEY_main_window_y_kebab,
|
|
TR_KEY_main_window_height,
|
|
TR_KEY_main_window_is_maximized,
|
|
TR_KEY_main_window_layout_order,
|
|
TR_KEY_main_window_width,
|
|
TR_KEY_main_window_x,
|
|
TR_KEY_main_window_y,
|
|
TR_KEY_manual_announce_time_camel,
|
|
TR_KEY_manual_announce_time,
|
|
TR_KEY_max_peers_kebab,
|
|
TR_KEY_max_connected_peers_camel,
|
|
TR_KEY_max_connected_peers,
|
|
TR_KEY_max_peers,
|
|
TR_KEY_memory_bytes_kebab,
|
|
TR_KEY_memory_units_kebab,
|
|
TR_KEY_memory_bytes,
|
|
TR_KEY_memory_units,
|
|
TR_KEY_message,
|
|
TR_KEY_message_level_kebab,
|
|
TR_KEY_message_level,
|
|
TR_KEY_metadata_percent_complete_camel,
|
|
TR_KEY_metadata_percent_complete,
|
|
TR_KEY_metadata_size,
|
|
TR_KEY_metainfo,
|
|
TR_KEY_method,
|
|
TR_KEY_move,
|
|
TR_KEY_msg_type,
|
|
TR_KEY_mtimes,
|
|
TR_KEY_name,
|
|
TR_KEY_next_announce_time_camel,
|
|
TR_KEY_next_scrape_time_camel,
|
|
TR_KEY_next_announce_time,
|
|
TR_KEY_next_scrape_time,
|
|
TR_KEY_nodes,
|
|
TR_KEY_nodes6,
|
|
TR_KEY_open_dialog_dir_kebab,
|
|
TR_KEY_open_dialog_dir,
|
|
TR_KEY_p,
|
|
TR_KEY_params,
|
|
TR_KEY_path,
|
|
TR_KEY_paused,
|
|
TR_KEY_paused_torrent_count_camel,
|
|
TR_KEY_paused_torrent_count,
|
|
TR_KEY_peer_congestion_algorithm_kebab,
|
|
TR_KEY_peer_limit_kebab,
|
|
TR_KEY_peer_limit_global_kebab,
|
|
TR_KEY_peer_limit_per_torrent_kebab,
|
|
TR_KEY_peer_port_kebab,
|
|
TR_KEY_peer_port_random_high_kebab,
|
|
TR_KEY_peer_port_random_low_kebab,
|
|
TR_KEY_peer_port_random_on_start_kebab,
|
|
TR_KEY_peer_socket_tos_kebab,
|
|
TR_KEY_peer_is_choked_camel,
|
|
TR_KEY_peer_is_interested_camel,
|
|
TR_KEY_peer_congestion_algorithm,
|
|
TR_KEY_peer_id,
|
|
TR_KEY_peer_is_choked,
|
|
TR_KEY_peer_is_interested,
|
|
TR_KEY_peer_limit,
|
|
TR_KEY_peer_limit_global,
|
|
TR_KEY_peer_limit_per_torrent,
|
|
TR_KEY_peer_port,
|
|
TR_KEY_peer_port_random_high,
|
|
TR_KEY_peer_port_random_low,
|
|
TR_KEY_peer_port_random_on_start,
|
|
TR_KEY_peer_socket_tos,
|
|
TR_KEY_peers,
|
|
TR_KEY_peers2,
|
|
TR_KEY_peers2_6_kebab,
|
|
TR_KEY_peers2_6,
|
|
TR_KEY_peers_connected_camel,
|
|
TR_KEY_peers_from_camel,
|
|
TR_KEY_peers_getting_from_us_camel,
|
|
TR_KEY_peers_sending_to_us_camel,
|
|
TR_KEY_peers_connected,
|
|
TR_KEY_peers_from,
|
|
TR_KEY_peers_getting_from_us,
|
|
TR_KEY_peers_sending_to_us,
|
|
TR_KEY_percent_complete_camel,
|
|
TR_KEY_percent_done_camel,
|
|
TR_KEY_percent_complete,
|
|
TR_KEY_percent_done,
|
|
TR_KEY_pex_enabled_kebab,
|
|
TR_KEY_pex_enabled,
|
|
TR_KEY_pidfile,
|
|
TR_KEY_piece,
|
|
TR_KEY_piece_length,
|
|
TR_KEY_piece_count_camel,
|
|
TR_KEY_piece_size_camel,
|
|
TR_KEY_piece_count,
|
|
TR_KEY_piece_size,
|
|
TR_KEY_pieces,
|
|
TR_KEY_port,
|
|
TR_KEY_port_forwarding_enabled_kebab,
|
|
TR_KEY_port_is_open_kebab,
|
|
TR_KEY_port_forwarding_enabled,
|
|
TR_KEY_port_is_open,
|
|
TR_KEY_preallocation,
|
|
TR_KEY_preferred_transports,
|
|
TR_KEY_primary_mime_type_kebab,
|
|
TR_KEY_primary_mime_type,
|
|
TR_KEY_priorities,
|
|
TR_KEY_priority,
|
|
TR_KEY_priority_high_kebab,
|
|
TR_KEY_priority_low_kebab,
|
|
TR_KEY_priority_normal_kebab,
|
|
TR_KEY_priority_high,
|
|
TR_KEY_priority_low,
|
|
TR_KEY_priority_normal,
|
|
TR_KEY_private,
|
|
TR_KEY_progress,
|
|
TR_KEY_prompt_before_exit_kebab,
|
|
TR_KEY_prompt_before_exit,
|
|
TR_KEY_proxy_url,
|
|
TR_KEY_queue_stalled_enabled_kebab,
|
|
TR_KEY_queue_stalled_minutes_kebab,
|
|
TR_KEY_queue_position_camel,
|
|
TR_KEY_queue_position,
|
|
TR_KEY_queue_stalled_enabled,
|
|
TR_KEY_queue_stalled_minutes,
|
|
TR_KEY_rate_download_camel,
|
|
TR_KEY_rate_to_client_camel,
|
|
TR_KEY_rate_to_peer_camel,
|
|
TR_KEY_rate_upload_camel,
|
|
TR_KEY_rate_download,
|
|
TR_KEY_rate_to_client,
|
|
TR_KEY_rate_to_peer,
|
|
TR_KEY_rate_upload,
|
|
TR_KEY_ratio_limit_kebab,
|
|
TR_KEY_ratio_limit_enabled_kebab,
|
|
TR_KEY_ratio_mode_kebab,
|
|
TR_KEY_ratio_limit,
|
|
TR_KEY_ratio_limit_enabled,
|
|
TR_KEY_ratio_mode,
|
|
TR_KEY_read_clipboard_kebab,
|
|
TR_KEY_read_clipboard,
|
|
TR_KEY_recheck_progress_camel,
|
|
TR_KEY_recheck_progress,
|
|
TR_KEY_remote_session_enabled_kebab,
|
|
TR_KEY_remote_session_host_kebab,
|
|
TR_KEY_remote_session_https_kebab,
|
|
TR_KEY_remote_session_password_kebab,
|
|
TR_KEY_remote_session_port_kebab,
|
|
TR_KEY_remote_session_requres_authentication_kebab,
|
|
TR_KEY_remote_session_username_kebab,
|
|
TR_KEY_remote_session_enabled,
|
|
TR_KEY_remote_session_host,
|
|
TR_KEY_remote_session_https,
|
|
TR_KEY_remote_session_password,
|
|
TR_KEY_remote_session_port,
|
|
TR_KEY_remote_session_requires_authentication,
|
|
TR_KEY_remote_session_rpc_url_path,
|
|
TR_KEY_remote_session_username,
|
|
TR_KEY_removed,
|
|
TR_KEY_rename_partial_files_kebab,
|
|
TR_KEY_rename_partial_files,
|
|
TR_KEY_reqq,
|
|
TR_KEY_result,
|
|
TR_KEY_rpc_authentication_required_kebab,
|
|
TR_KEY_rpc_bind_address_kebab,
|
|
TR_KEY_rpc_enabled_kebab,
|
|
TR_KEY_rpc_host_whitelist_kebab,
|
|
TR_KEY_rpc_host_whitelist_enabled_kebab,
|
|
TR_KEY_rpc_password_kebab,
|
|
TR_KEY_rpc_port_kebab,
|
|
TR_KEY_rpc_socket_mode_kebab,
|
|
TR_KEY_rpc_url_kebab,
|
|
TR_KEY_rpc_username_kebab,
|
|
TR_KEY_rpc_version_kebab,
|
|
TR_KEY_rpc_version_minimum_kebab,
|
|
TR_KEY_rpc_version_semver_kebab,
|
|
TR_KEY_rpc_whitelist_kebab,
|
|
TR_KEY_rpc_whitelist_enabled_kebab,
|
|
TR_KEY_rpc_authentication_required,
|
|
TR_KEY_rpc_bind_address,
|
|
TR_KEY_rpc_enabled,
|
|
TR_KEY_rpc_host_whitelist,
|
|
TR_KEY_rpc_host_whitelist_enabled,
|
|
TR_KEY_rpc_password,
|
|
TR_KEY_rpc_port,
|
|
TR_KEY_rpc_socket_mode,
|
|
TR_KEY_rpc_url,
|
|
TR_KEY_rpc_username,
|
|
TR_KEY_rpc_version,
|
|
TR_KEY_rpc_version_minimum,
|
|
TR_KEY_rpc_version_semver,
|
|
TR_KEY_rpc_whitelist,
|
|
TR_KEY_rpc_whitelist_enabled,
|
|
TR_KEY_scrape,
|
|
TR_KEY_scrape_paused_torrents_enabled_kebab,
|
|
TR_KEY_scrape_state_camel,
|
|
TR_KEY_scrape_paused_torrents_enabled,
|
|
TR_KEY_scrape_state,
|
|
TR_KEY_script_torrent_added_enabled_kebab,
|
|
TR_KEY_script_torrent_added_filename_kebab,
|
|
TR_KEY_script_torrent_done_enabled_kebab,
|
|
TR_KEY_script_torrent_done_filename_kebab,
|
|
TR_KEY_script_torrent_done_seeding_enabled_kebab,
|
|
TR_KEY_script_torrent_done_seeding_filename_kebab,
|
|
TR_KEY_script_torrent_added_enabled,
|
|
TR_KEY_script_torrent_added_filename,
|
|
TR_KEY_script_torrent_done_enabled,
|
|
TR_KEY_script_torrent_done_filename,
|
|
TR_KEY_script_torrent_done_seeding_enabled,
|
|
TR_KEY_script_torrent_done_seeding_filename,
|
|
TR_KEY_seconds_active_kebab,
|
|
TR_KEY_seconds_active_camel,
|
|
TR_KEY_seconds_downloading_camel,
|
|
TR_KEY_seconds_seeding_camel,
|
|
TR_KEY_seconds_active,
|
|
TR_KEY_seconds_downloading,
|
|
TR_KEY_seconds_seeding,
|
|
TR_KEY_seed_queue_enabled_kebab,
|
|
TR_KEY_seed_queue_size_kebab,
|
|
TR_KEY_seed_idle_limit_camel,
|
|
TR_KEY_seed_idle_mode_camel,
|
|
TR_KEY_seed_ratio_limit_camel,
|
|
TR_KEY_seed_ratio_limited_camel,
|
|
TR_KEY_seed_ratio_mode_camel,
|
|
TR_KEY_seed_idle_limit,
|
|
TR_KEY_seed_idle_mode,
|
|
TR_KEY_seed_queue_enabled,
|
|
TR_KEY_seed_queue_size,
|
|
TR_KEY_seed_ratio_limit,
|
|
TR_KEY_seed_ratio_limited,
|
|
TR_KEY_seed_ratio_mode,
|
|
TR_KEY_seeder_count_camel,
|
|
TR_KEY_seeder_count,
|
|
TR_KEY_seeding_time_seconds_kebab,
|
|
TR_KEY_seeding_time_seconds,
|
|
TR_KEY_sequential_download,
|
|
TR_KEY_sequential_download_from_piece,
|
|
TR_KEY_session_count_kebab,
|
|
TR_KEY_session_id_kebab,
|
|
TR_KEY_session_count_camel,
|
|
TR_KEY_session_count,
|
|
TR_KEY_session_id,
|
|
TR_KEY_show_backup_trackers_kebab,
|
|
TR_KEY_show_extra_peer_details_kebab,
|
|
TR_KEY_show_filterbar_kebab,
|
|
TR_KEY_show_notification_area_icon_kebab,
|
|
TR_KEY_show_options_window_kebab,
|
|
TR_KEY_show_statusbar_kebab,
|
|
TR_KEY_show_toolbar_kebab,
|
|
TR_KEY_show_tracker_scrapes_kebab,
|
|
TR_KEY_show_backup_trackers,
|
|
TR_KEY_show_extra_peer_details,
|
|
TR_KEY_show_filterbar,
|
|
TR_KEY_show_notification_area_icon,
|
|
TR_KEY_show_options_window,
|
|
TR_KEY_show_statusbar,
|
|
TR_KEY_show_toolbar,
|
|
TR_KEY_show_tracker_scrapes,
|
|
TR_KEY_sitename,
|
|
TR_KEY_size_bytes_kebab,
|
|
TR_KEY_size_units_kebab,
|
|
TR_KEY_size_when_done_camel,
|
|
TR_KEY_size_bytes,
|
|
TR_KEY_size_units,
|
|
TR_KEY_size_when_done,
|
|
TR_KEY_sleep_per_seconds_during_verify,
|
|
TR_KEY_socket_address,
|
|
TR_KEY_sort_mode_kebab,
|
|
TR_KEY_sort_reversed_kebab,
|
|
TR_KEY_sort_mode,
|
|
TR_KEY_sort_reversed,
|
|
TR_KEY_source,
|
|
TR_KEY_speed,
|
|
TR_KEY_speed_Bps_kebab,
|
|
TR_KEY_speed_bytes_kebab,
|
|
TR_KEY_speed_limit_down_kebab,
|
|
TR_KEY_speed_limit_down_enabled_kebab,
|
|
TR_KEY_speed_limit_up_kebab,
|
|
TR_KEY_speed_limit_up_enabled_kebab,
|
|
TR_KEY_speed_units_kebab,
|
|
TR_KEY_speed_Bps,
|
|
TR_KEY_speed_bytes,
|
|
TR_KEY_speed_limit_down,
|
|
TR_KEY_speed_limit_down_enabled,
|
|
TR_KEY_speed_limit_up,
|
|
TR_KEY_speed_limit_up_enabled,
|
|
TR_KEY_speed_units,
|
|
TR_KEY_start_added_torrents_kebab,
|
|
TR_KEY_start_minimized_kebab,
|
|
TR_KEY_start_date_camel,
|
|
TR_KEY_start_added_torrents,
|
|
TR_KEY_start_date,
|
|
TR_KEY_start_minimized,
|
|
TR_KEY_start_paused,
|
|
TR_KEY_status,
|
|
TR_KEY_statusbar_stats_kebab,
|
|
TR_KEY_statusbar_stats,
|
|
TR_KEY_tag,
|
|
TR_KEY_tcp_enabled_kebab,
|
|
TR_KEY_tcp_enabled,
|
|
TR_KEY_tier,
|
|
TR_KEY_time_checked,
|
|
TR_KEY_torrent_added_kebab,
|
|
TR_KEY_torrent_added_notification_command,
|
|
TR_KEY_torrent_added_notification_enabled_kebab,
|
|
TR_KEY_torrent_added_verify_mode_kebab,
|
|
TR_KEY_torrent_complete_notification_command,
|
|
TR_KEY_torrent_complete_notification_enabled_kebab,
|
|
TR_KEY_torrent_complete_sound_command_kebab,
|
|
TR_KEY_torrent_complete_sound_enabled_kebab,
|
|
TR_KEY_torrent_duplicate_kebab,
|
|
TR_KEY_torrent_get_kebab,
|
|
TR_KEY_torrent_set_kebab,
|
|
TR_KEY_torrent_set_location_kebab,
|
|
TR_KEY_torrent_count_camel,
|
|
TR_KEY_torrent_file_camel,
|
|
TR_KEY_torrent_added,
|
|
TR_KEY_torrent_added_notification_enabled,
|
|
TR_KEY_torrent_added_verify_mode,
|
|
TR_KEY_torrent_complete_notification_enabled,
|
|
TR_KEY_torrent_complete_sound_command,
|
|
TR_KEY_torrent_complete_sound_enabled,
|
|
TR_KEY_torrent_complete_verify_enabled,
|
|
TR_KEY_torrent_count,
|
|
TR_KEY_torrent_duplicate,
|
|
TR_KEY_torrent_file,
|
|
TR_KEY_torrent_get,
|
|
TR_KEY_torrent_set,
|
|
TR_KEY_torrent_set_location,
|
|
TR_KEY_torrents,
|
|
TR_KEY_total_size_camel,
|
|
TR_KEY_total_size,
|
|
TR_KEY_tracker_add_camel,
|
|
TR_KEY_tracker_list_camel,
|
|
TR_KEY_tracker_remove_camel,
|
|
TR_KEY_tracker_replace_camel,
|
|
TR_KEY_tracker_stats_camel,
|
|
TR_KEY_tracker_add,
|
|
TR_KEY_tracker_list,
|
|
TR_KEY_tracker_remove,
|
|
TR_KEY_tracker_replace,
|
|
TR_KEY_tracker_stats,
|
|
TR_KEY_trackers,
|
|
TR_KEY_trash_can_enabled_kebab,
|
|
TR_KEY_trash_original_torrent_files_kebab,
|
|
TR_KEY_trash_can_enabled,
|
|
TR_KEY_trash_original_torrent_files,
|
|
TR_KEY_umask,
|
|
TR_KEY_units,
|
|
TR_KEY_upload_slots_per_torrent_kebab,
|
|
TR_KEY_upload_limit_camel,
|
|
TR_KEY_upload_limited_camel,
|
|
TR_KEY_upload_ratio_camel,
|
|
TR_KEY_upload_speed_camel,
|
|
TR_KEY_upload_limit,
|
|
TR_KEY_upload_limited,
|
|
TR_KEY_upload_only,
|
|
TR_KEY_upload_ratio,
|
|
TR_KEY_upload_slots_per_torrent,
|
|
TR_KEY_upload_speed,
|
|
TR_KEY_uploaded,
|
|
TR_KEY_uploaded_bytes_kebab,
|
|
TR_KEY_uploaded_bytes_camel,
|
|
TR_KEY_uploaded_ever_camel,
|
|
TR_KEY_uploaded_bytes,
|
|
TR_KEY_uploaded_ever,
|
|
TR_KEY_url_list,
|
|
TR_KEY_use_global_speed_limit_kebab,
|
|
TR_KEY_use_speed_limit_kebab,
|
|
TR_KEY_use_global_speed_limit,
|
|
TR_KEY_use_speed_limit,
|
|
TR_KEY_user_has_given_informed_consent_kebab,
|
|
TR_KEY_user_has_given_informed_consent,
|
|
TR_KEY_ut_holepunch,
|
|
TR_KEY_ut_metadata,
|
|
TR_KEY_ut_pex,
|
|
TR_KEY_utp_enabled_kebab,
|
|
TR_KEY_utp_enabled,
|
|
TR_KEY_v,
|
|
TR_KEY_version,
|
|
TR_KEY_wanted,
|
|
TR_KEY_watch_dir_kebab,
|
|
TR_KEY_watch_dir_enabled_kebab,
|
|
TR_KEY_watch_dir_force_generic_kebab,
|
|
TR_KEY_watch_dir,
|
|
TR_KEY_watch_dir_enabled,
|
|
TR_KEY_watch_dir_force_generic,
|
|
TR_KEY_webseeds,
|
|
TR_KEY_webseeds_sending_to_us_camel,
|
|
TR_KEY_webseeds_sending_to_us,
|
|
TR_KEY_yourip,
|
|
TR_N_KEYS
|
|
};
|
|
|
|
/**
|
|
* Find the quark that matches the specified string
|
|
*
|
|
* @return true if the specified string exists as a quark
|
|
*/
|
|
[[nodiscard]] std::optional<tr_quark> tr_quark_lookup(std::string_view key);
|
|
|
|
/**
|
|
* Get the string view that corresponds to the specified quark.
|
|
*
|
|
* Note: this view is guaranteed to be zero-terminated at view[std::size(view)]
|
|
*/
|
|
[[nodiscard]] std::string_view tr_quark_get_string_view(tr_quark quark);
|
|
|
|
/**
|
|
* Create a new quark for the specified string. If a quark already
|
|
* exists for that string, it is returned so that no duplicates are
|
|
* created.
|
|
*/
|
|
[[nodiscard]] tr_quark tr_quark_new(std::string_view str);
|
|
|
|
/**
|
|
* Get the replacement quark from old deprecated quarks.
|
|
*
|
|
* Note: Temporary shim just for the transition period to snake_case.
|
|
*/
|
|
[[nodiscard]] tr_quark tr_quark_convert(tr_quark quark);
|