fix(torrent): clarify peer threshold guidance

- explain that the threshold triggers aggregate-speed peer discovery
- separate threshold and maximum-peer help in Properties
- document Aria2 defaults and speed units across all supported locales
This commit is contained in:
NimBold
2026-09-08 21:49:24 +03:30
parent 8fd73a145e
commit 6b42d878c2
7 changed files with 19 additions and 13 deletions
+1 -1
View File
@@ -1595,7 +1595,7 @@ export const PropertiesWindowApp = () => {
<PropertiesField
label={t($ => $.properties.torrentPeerSpeedLimit)}
controlId="properties-options-peer-speed-limit"
hint={t($ => $.properties.torrentPeerOptionsSavedHint)}
hint={t($ => $.properties.torrentPeerSpeedLimitHint)}
meta={peerSpeedLimit.trim() ? t($ => $.properties.customPerDownload) : t($ => $.properties.usingDefault)}
format={t($ => $.properties.inputFormat, { format: t($ => $.properties.inputFormatSpeedLimit) })}
>
+3 -2
View File
@@ -283,7 +283,8 @@ const common = {
liveTorrentPeerOptions: 'Live Torrent peer controls',
liveTorrentPeerOptionsApply: 'Apply peer controls',
liveTorrentPeerOptionsHint: 'Changes apply without replacing the active Torrent. Leave blank to use Aria2 defaults.',
torrentPeerOptionsSavedHint: 'Saved per Torrent. 0 peers means unlimited; blank uses Aria2 defaults.',
torrentPeerOptionsSavedHint: 'Saved per Torrent. This is the connection cap; 0 means unlimited. Blank uses Aria2s default of 55 maximum peers, so active downloads often show about 44 connected peers.',
torrentPeerSpeedLimitHint: 'This is an aggregate download-speed trigger, not a bandwidth cap. Aria2 temporarily seeks more peers while the Torrent is below this speed; it does not detect or target your internet connection speed. Blank uses Aria2s 50K default. Values use bytes per second, such as 50K or 35M.',
torrentTrackers: 'Additional Torrent trackers',
torrentTrackersHint: 'One HTTP, HTTPS, or UDP tracker per line. Optional comma-separated entries are also accepted; credentials are not allowed.',
torrentTrackersInvalid: 'Torrent tracker list is invalid. Use HTTP, HTTPS, or UDP tracker URLs without credentials.',
@@ -710,7 +711,7 @@ const common = {
torrentVerifyIntegrityHint: 'Recheck piece hashes when starting or retrying; damaged pieces may be downloaded again.',
torrentMaxPeers: 'Maximum Torrent peers',
torrentPeerSpeedLimit: 'Peer speed threshold',
torrentPeerOptionsHint: 'Leave blank for Aria2 defaults (55 peers and 50K). 0 peers means unlimited.',
torrentPeerOptionsHint: 'Leave blank for Aria2 defaults (55 maximum peers, typically about 44 connected while downloading, and a 50K threshold). The threshold is an aggregate-speed trigger, not a bandwidth cap, and does not adapt to your internet speed. 0 peers means unlimited. Speed values use bytes per second, such as 50K or 35M.',
torrentMaxPeersInvalid: 'Torrent maximum peers must be an integer from 0 to 1000',
torrentPeerSpeedLimitInvalid: 'Torrent peer speed threshold must be greater than zero',
torrentStopTimeout: 'Stop stalled Torrent after',
+3 -2
View File
@@ -283,7 +283,8 @@ const fa = {
liveTorrentPeerOptions: 'کنترل زنده همتاهای تورنت',
liveTorrentPeerOptionsApply: 'اعمال کنترل همتا',
liveTorrentPeerOptionsHint: 'بدون جایگزینی تورنت فعال اعمال می‌شود. برای استفاده از پیش‌فرض آریا۲ خالی بگذارید.',
torrentPeerOptionsSavedHint: 'برای هر تورنت ذخیره می‌شود. صفر یعنی نامحدود؛ خالی یعنی پیش‌فرض آریا۲.',
torrentPeerOptionsSavedHint: 'برای هر تورنت ذخیره می‌شود. این مقدار سقف اتصال است؛ ۰ یعنی نامحدود. مقدار خالی از پیش‌فرض آریا۲ یعنی حداکثر ۵۵ همتا استفاده می‌کند، بنابراین دانلودهای فعال معمولاً حدود ۴۴ همتای متصل نشان می‌دهند.',
torrentPeerSpeedLimitHint: 'این مقدار محرکی بر اساس سرعت کلی دانلود است، نه سقف پهنای‌باند. آریا۲ وقتی سرعت تورنت کمتر از این مقدار باشد، موقتاً همتاهای بیشتری جست‌وجو می‌کند؛ این مقدار سرعت اینترنت شما را تشخیص نمی‌دهد یا هدف قرار نمی‌دهد. مقدار خالی از پیش‌فرض 50K آریا۲ استفاده می‌کند. مقادیر سرعت بر حسب بایت‌برثانیه هستند، مثل 50K یا 35M.',
torrentTrackers: 'Trackerهای اضافی تورنت',
torrentTrackersHint: 'هر Tracker را در یک خط بنویسید. HTTP، HTTPS یا UDP؛ اطلاعات ورود مجاز نیست.',
torrentTrackersInvalid: 'فهرست Trackerهای تورنت نامعتبر است. از آدرس HTTP، HTTPS یا UDP بدون اطلاعات ورود استفاده کنید.',
@@ -710,7 +711,7 @@ const fa = {
torrentVerifyIntegrityHint: 'هنگام شروع یا تلاش مجدد، هش قطعه‌ها را بررسی می‌کند؛ قطعه‌های خراب ممکن است دوباره دانلود شوند.',
torrentMaxPeers: 'حداکثر همتاهای تورنت',
torrentPeerSpeedLimit: 'آستانه سرعت همتا',
torrentPeerOptionsHint: 'برای استفاده از پیش‌فرض‌های آریا۲ خالی بگذارید (۵۵ همتا و 50K). صفر یعنی نامحدود.',
torrentPeerOptionsHint: 'برای استفاده از پیش‌فرض‌های آریا۲ خالی بگذارید (حداکثر ۵۵ همتا، معمولاً حدود ۴۴ همتای متصل هنگام دانلود، و آستانهٔ 50K). آستانه بر اساس سرعت کلی دانلود عمل می‌کند، نه سقف پهنای‌باند، و با سرعت اینترنت شما سازگار نمی‌شود. صفر همتا یعنی نامحدود. مقادیر سرعت بر حسب بایت‌برثانیه هستند، مثل 50K یا 35M.',
torrentMaxPeersInvalid: 'حداکثر همتاهای تورنت باید عددی صحیح بین ۰ و ۱۰۰۰ باشد',
torrentPeerSpeedLimitInvalid: 'آستانه سرعت همتای تورنت باید بیشتر از صفر باشد',
torrentStopTimeout: 'توقف تورنتِ بدون سرعت پس از',
+3 -2
View File
@@ -283,7 +283,8 @@ const he = {
liveTorrentPeerOptions: 'בקרות עמיתי טורנט בזמן אמת',
liveTorrentPeerOptionsApply: 'החל בקרות עמיתים',
liveTorrentPeerOptionsHint: 'השינוי חל בלי להחליף את הטורנט הפעיל. השאר ריק כדי להשתמש בברירות המחדל של Aria2.',
torrentPeerOptionsSavedHint: 'נשמר לכל טורנט. אפס עמיתים פירושו ללא הגבלה; ריק משתמש בברירות המחדל של Aria2.',
torrentPeerOptionsSavedHint: 'נשמר לכל טורנט. זהו גבול החיבורים; 0 פירושו ללא הגבלה. שדה ריק משתמש בברירת המחדל של Aria2, 55 עמיתים לכל היותר, ולכן הורדות פעילות מציגות בדרך כלל כ-44 עמיתים מחוברים.',
torrentPeerSpeedLimitHint: 'זהו טריגר המבוסס על מהירות ההורדה המצטברת, לא מגבלת רוחב פס. Aria2 מחפש זמנית עמיתים נוספים כשהטורנט איטי מהמהירות הזו; הוא אינו מזהה או מכוון למהירות האינטרנט שלך. שדה ריק משתמש בברירת המחדל של Aria2, 50K. ערכי המהירות הם בייטים לשנייה, למשל 50K או 35M.',
torrentTrackers: 'עוקבי טורנט נוספים',
torrentTrackersHint: 'עוקב HTTP, HTTPS או UDP אחד בכל שורה. פרטי התחברות אינם מותרים.',
torrentTrackersInvalid: 'רשימת עוקבי הטורנט אינה תקינה. השתמש בכתובות HTTP, HTTPS או UDP ללא פרטי התחברות.',
@@ -710,7 +711,7 @@ const he = {
torrentVerifyIntegrityHint: 'בדיקת גיבובי החלקים בעת התחלה או ניסיון חוזר; חלקים פגומים עשויים להיות מורדים מחדש.',
torrentMaxPeers: 'מספר העמיתים המרבי בטורנט',
torrentPeerSpeedLimit: 'סף מהירות עמיתים',
torrentPeerOptionsHint: 'השאר ריק כדי להשתמש בברירות המחדל של Aria2 (55 עמיתים ו-50K). אפס עמיתים פירושו ללא הגבלה.',
torrentPeerOptionsHint: 'השאר ריק כדי להשתמש בברירות המחדל של Aria2 (מקסימום 55 עמיתים, בדרך כלל כ-44 מחוברים בזמן ההורדה, וסף 50K). הסף פועל לפי מהירות ההורדה המצטברת, לא כמגבלת רוחב פס, ואינו מתאים את עצמו למהירות האינטרנט שלך. אפס עמיתים פירושו ללא הגבלה. ערכי המהירות הם בייטים לשנייה, למשל 50K או 35M.',
torrentMaxPeersInvalid: 'מספר העמיתים המרבי חייב להיות מספר שלם בין 0 ל-1000',
torrentPeerSpeedLimitInvalid: 'סף מהירות העמיתים חייב להיות גדול מאפס',
torrentStopTimeout: 'עצירת טורנט תקוע לאחר',
+3 -2
View File
@@ -283,7 +283,8 @@ const ru = {
liveTorrentPeerOptions: 'Текущие настройки пиров торрента',
liveTorrentPeerOptionsApply: 'Применить настройки пиров',
liveTorrentPeerOptionsHint: 'Применяется без замены активного торрента. Оставьте пустым для параметров Aria2 по умолчанию.',
torrentPeerOptionsSavedHint: 'Сохраняется для этого торрента. 0 пиров означает без ограничений; пустое поле использует настройки Aria2 по умолчанию.',
torrentPeerOptionsSavedHint: 'Сохраняется для этого торрента. Это предел соединений; 0 означает без ограничений. Пустое поле использует значение Aria2 по умолчанию — максимум 55 пиров, поэтому активные загрузки обычно показывают около 44 подключённых пиров.',
torrentPeerSpeedLimitHint: 'Это триггер по общей скорости загрузки, а не ограничение пропускной способности. Aria2 временно ищет больше пиров, пока торрент работает медленнее указанной скорости; он не определяет и не настраивается под скорость вашего интернета. Пустое поле использует порог Aria2 по умолчанию — 50K. Значения скорости указываются в байтах в секунду, например 50K или 35M.',
torrentTrackers: 'Дополнительные трекеры торрента',
torrentTrackersHint: 'По одному HTTP-, HTTPS- или UDP-трекеру в строке. Данные для входа не допускаются.',
torrentTrackersInvalid: 'Список трекеров торрента недействителен. Используйте URL HTTP, HTTPS или UDP без данных для входа.',
@@ -710,7 +711,7 @@ const ru = {
torrentVerifyIntegrityHint: 'Проверка хешей частей при запуске или повторной попытке; повреждённые части могут быть загружены заново.',
torrentMaxPeers: 'Максимум пиров торрента',
torrentPeerSpeedLimit: 'Порог скорости пиров',
torrentPeerOptionsHint: 'Оставьте пустым для параметров Aria2 по умолчанию (55 пиров и 50K). 0 пиров означает без ограничений.',
torrentPeerOptionsHint: 'Оставьте пустым для параметров Aria2 по умолчанию (максимум 55 пиров, обычно около 44 подключённых при загрузке, и порог 50K). Порог зависит от общей скорости загрузки, а не ограничивает пропускную способность и не подстраивается под скорость вашего интернета. 0 пиров означает без ограничений. Значения скорости указываются в байтах в секунду, например 50K или 35M.',
torrentMaxPeersInvalid: 'Максимум пиров должен быть целым числом от 0 до 1000',
torrentPeerSpeedLimitInvalid: 'Порог скорости пиров должен быть больше нуля',
torrentStopTimeout: 'Останавливать неактивный торрент через',
+3 -2
View File
@@ -283,7 +283,8 @@ const uk = {
liveTorrentPeerOptions: 'Поточні налаштування пірів торрента',
liveTorrentPeerOptionsApply: 'Застосувати налаштування пірів',
liveTorrentPeerOptionsHint: 'Застосовується без заміни активного торрента. Залиште порожнім для стандартних параметрів Aria2.',
torrentPeerOptionsSavedHint: 'Зберігається для цього торрента. 0 пірів означає без обмежень; порожнє поле використовує стандартні параметри Aria2.',
torrentPeerOptionsSavedHint: 'Зберігається для цього торента. Це межа з’єднань; 0 означає без обмежень. Порожнє поле використовує стандартне значення Aria2 — максимум 55 пірів, тому активні завантаження зазвичай показують близько 44 підключених пірів.',
torrentPeerSpeedLimitHint: 'Це тригер за загальною швидкістю завантаження, а не обмеження пропускної здатності. Aria2 тимчасово шукає більше пірів, коли торрент працює повільніше за цю швидкість; він не визначає швидкість вашого інтернету й не підлаштовується під неї. Порожнє поле використовує стандартний поріг Aria2 — 50K. Значення швидкості вказуються в байтах за секунду, наприклад 50K або 35M.',
torrentTrackers: 'Додаткові трекери торрента',
torrentTrackersHint: 'Один HTTP-, HTTPS- або UDP-трекер у рядку. Дані для входу не дозволені.',
torrentTrackersInvalid: 'Список трекерів торрента недійсний. Використовуйте URL HTTP, HTTPS або UDP без даних для входу.',
@@ -710,7 +711,7 @@ const uk = {
torrentVerifyIntegrityHint: 'Перевіряє хеші частин під час запуску або повторної спроби; пошкоджені частини можуть завантажуватися знову.',
torrentMaxPeers: 'Максимум пірів торрента',
torrentPeerSpeedLimit: 'Поріг швидкості пірів',
torrentPeerOptionsHint: 'Залиште порожнім для стандартних параметрів Aria2 (55 пірів і 50K). 0 пірів означає без обмежень.',
torrentPeerOptionsHint: 'Залиште порожнім для стандартних параметрів Aria2 (максимум 55 пірів, зазвичай близько 44 підключених під час завантаження, і поріг 50K). Поріг працює за загальною швидкістю завантаження, а не обмежує пропускну здатність і не підлаштовується під швидкість вашого інтернету. 0 пірів означає без обмежень. Значення швидкості вказуються в байтах за секунду, наприклад 50K або 35M.',
torrentMaxPeersInvalid: 'Максимум пірів має бути цілим числом від 0 до 1000',
torrentPeerSpeedLimitInvalid: 'Поріг швидкості пірів має бути більшим за нуль',
torrentStopTimeout: 'Зупиняти торрент без швидкості через',
+3 -2
View File
@@ -283,7 +283,8 @@ const zhCN = {
liveTorrentPeerOptions: 'Torrent 实时对等节点控制',
liveTorrentPeerOptionsApply: '应用节点控制',
liveTorrentPeerOptionsHint: '无需替换活动 Torrent 即可应用。留空以使用 Aria2 默认值。',
torrentPeerOptionsSavedHint: '按 Torrent 保存。0 个节点表示不限制留空使用 Aria2 默认值。',
torrentPeerOptionsSavedHint: '按 Torrent 保存。这是连接上限;0 表示不限制留空使用 Aria2 默认值(最多 55 个节点),因此活动下载通常会显示约 44 个已连接节点。',
torrentPeerSpeedLimitHint: '这是基于总下载速度的触发条件,不是带宽上限。当 Torrent 速度低于此值时,Aria2 会暂时寻找更多节点;它不会检测或针对你的互联网速度进行调整。留空使用 Aria2 默认阈值 50K。速度值使用每秒字节数,例如 50K 或 35M。',
torrentTrackers: '其他 Torrent Tracker',
torrentTrackersHint: '每行一个 HTTP、HTTPS 或 UDP Tracker。不允许填写凭据。',
torrentTrackersInvalid: 'Torrent Tracker 列表无效。请使用不含凭据的 HTTP、HTTPS 或 UDP 地址。',
@@ -710,7 +711,7 @@ const zhCN = {
torrentVerifyIntegrityHint: '启动或重试时重新检查分片哈希;损坏的分片可能会再次下载。',
torrentMaxPeers: 'Torrent 最大对等节点数',
torrentPeerSpeedLimit: '对等节点速度阈值',
torrentPeerOptionsHint: '留空以使用 Aria2 默认值(55 个节点和 50K)。0 个节点表示不限制。',
torrentPeerOptionsHint: '留空以使用 Aria2 默认值(最多 55 个节点,下载时通常约 44 个已连接节点,阈值 50K)。该阈值根据总下载速度触发,不是带宽上限,也不会根据互联网速度自动调整。0 个节点表示不限制。速度值使用每秒字节数,例如 50K 或 35M。',
torrentMaxPeersInvalid: 'Torrent 最大对等节点数必须是 0 到 1000 之间的整数',
torrentPeerSpeedLimitInvalid: '对等节点速度阈值必须大于零',
torrentStopTimeout: '在此时间后停止无速度 Torrent',