diff --git a/src/renderer/components/Preference/Advanced.vue b/src/renderer/components/Preference/Advanced.vue index 7980d6e..0fef1d0 100644 --- a/src/renderer/components/Preference/Advanced.vue +++ b/src/renderer/components/Preference/Advanced.vue @@ -189,6 +189,59 @@ + + + + {{ $t('preferences.rpc-listen-port') }} + + + + + + + + + + {{ $t('preferences.rpc-secret') }} + + + + + + + + + - + @@ -271,7 +324,7 @@ @@ -290,31 +343,6 @@ du - - {{ $t('preferences.rpc-secret') }} - - - - - - - state.config, logPath: state => state.config.logPath, @@ -494,6 +525,13 @@ }) }, watch: { + 'form.rpcListenPort' (val) { + const url = buildRpcUrl({ + port: this.form.rpcListenPort, + secret: val + }) + navigator.clipboard.writeText(url) + }, 'form.rpcSecret' (val) { const url = buildRpcUrl({ port: this.form.rpcListenPort, @@ -546,7 +584,7 @@ } this.form.userAgent = ua }, - onPortDiceClick () { + onBtPortDiceClick () { const port = generateRandomInt(20000, 24999) this.form.listenPort = port }, @@ -554,7 +592,17 @@ const port = generateRandomInt(25000, 29999) this.form.dhtListenPort = port }, - onDiceClick () { + onRpcListenPortChange (value) { + console.log('onRpcListenPortChange===>', value) + if (EMPTY_STRING === value) { + this.form.rpcListenPort = this.rpcDefaultPort + } + }, + onRpcPortDiceClick () { + const port = generateRandomInt(ENGINE_RPC_PORT, 20000) + this.form.rpcListenPort = port + }, + onRpcSecretDiceClick () { this.hideRpcSecret = false const rpcSecret = randomize('Aa0', 12) this.form.rpcSecret = rpcSecret @@ -616,7 +664,13 @@ ...changedConfig.basic } - const { btAutoDownloadContent, autoHideWindow, btTracker, noProxy } = data + const { + btAutoDownloadContent, + autoHideWindow, + btTracker, + noProxy, + rpcListenPort + } = data if ('btAutoDownloadContent' in data) { data.pauseMetadata = !btAutoDownloadContent @@ -632,6 +686,10 @@ data.noProxy = convertLineToComma(noProxy) } + if (rpcListenPort === EMPTY_STRING) { + data.rpcListenPort = this.rpcDefaultPort + } + console.log('[Motrix] preference changed data:', data) this.$store.dispatch('preference/save', data) diff --git a/src/shared/locales/ar/preferences.js b/src/shared/locales/ar/preferences.js index 5479b8f..372ddce 100644 --- a/src/shared/locales/ar/preferences.js +++ b/src/shared/locales/ar/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'منفذ BT للاستماع', 'dht-port': 'منفذ DHT للاستماع', 'security': 'الحماية', + 'rpc': 'RPC', + 'rpc-listen-port': 'منفذ استماع RPC', 'rpc-secret': 'رمز RPC السري', 'rpc-secret-tips': 'عرض دليل رمز RPC السري', 'developer': 'المطور', + 'user-agent': 'User-Agent', 'mock-user-agent': 'وكيل مستخدم وهمي', 'app-log-path': 'مسار سجلات التطبيق', 'download-session-path': 'مسار التحميلات', diff --git a/src/shared/locales/bg/preferences.js b/src/shared/locales/bg/preferences.js index 5daef7f..257bb71 100644 --- a/src/shared/locales/bg/preferences.js +++ b/src/shared/locales/bg/preferences.js @@ -59,6 +59,8 @@ export default { 'bt-port':'пристанище на слушане BT', 'dht-port':'DHT слушане Порт', 'security':'сигурност', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPC слушащ порт', 'rpc-secret': 'RPC Secret', 'rpc-secret-tips': 'Гледайте инструкцията RPC Secret', 'developer':'developer', diff --git a/src/shared/locales/ca/preferences.js b/src/shared/locales/ca/preferences.js index 12d49b4..09cc74e 100644 --- a/src/shared/locales/ca/preferences.js +++ b/src/shared/locales/ca/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Port d\'escolta BT', 'dht-port': 'Port d\'escolta DHT', 'security': 'Seguretat', + 'rpc': 'RPC', + 'rpc-listen-port': 'Port d\'Escolta RPC', 'rpc-secret': 'Clau RPC', 'rpc-secret-tips': 'Mirar manual de la clau RPC', 'developer': 'Desenvolupador', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Mock User-Agent', 'app-log-path': 'Ruta del log', 'download-session-path': 'Ruta de descàrrega de la sessió', diff --git a/src/shared/locales/de/preferences.js b/src/shared/locales/de/preferences.js index 56021b4..83eeac7 100644 --- a/src/shared/locales/de/preferences.js +++ b/src/shared/locales/de/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT Listen Port', 'dht-port': 'DHT Listen Port', 'security': 'Sicherheit', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPC-Hörport', 'rpc-secret': 'RPC-Geheimnis', 'rpc-secret-tips': 'Geheime RPC-Anleitung anzeigen', 'developer': 'Entwickler', + 'user-agent': 'User-Agent', 'mock-user-agent': 'User-Agent simulieren', 'app-log-path': 'Appprotokollpfad', 'download-session-path': 'Downloadsitzungspfad', diff --git a/src/shared/locales/el/preferences.js b/src/shared/locales/el/preferences.js index 4340827..9fca32d 100644 --- a/src/shared/locales/el/preferences.js +++ b/src/shared/locales/el/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Ενεργή θύρα BT', 'dht-port': 'Ενεργή θύρα DHT', 'security': 'Ασφάλεια', + 'rpc': 'RPC', + 'rpc-listen-port': 'Θύρα Ακρόασης RPC', 'rpc-secret': 'Μυστικό για το RPC', 'rpc-secret-tips': 'Εμφάνιση εγχειριδίου για το Μυστικό RPC', 'developer': 'Προγραμματιστής', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Πλαστό User-Agent', 'app-log-path': 'Διαδρομή για το αρχείο log της εφαρμογής', 'download-session-path': 'Διαδρομή λήψεων για αυτή τη συνεδρία', diff --git a/src/shared/locales/en-US/preferences.js b/src/shared/locales/en-US/preferences.js index 62e37a9..25e25c3 100644 --- a/src/shared/locales/en-US/preferences.js +++ b/src/shared/locales/en-US/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT Listen Port', 'dht-port': 'DHT Listen Port', 'security': 'Security', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPC Listen Port', 'rpc-secret': 'RPC Secret', 'rpc-secret-tips': 'View RPC Secret Manual', 'developer': 'Developer', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Mock User-Agent', 'app-log-path': 'App log path', 'download-session-path': 'Download session path', diff --git a/src/shared/locales/es/preferences.js b/src/shared/locales/es/preferences.js index 2a5152e..4c49029 100644 --- a/src/shared/locales/es/preferences.js +++ b/src/shared/locales/es/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Puerto de escucha BT', 'dht-port': 'Puerto de escucha DHT', 'security': 'Seguridad', + 'rpc': 'RPC', + 'rpc-listen-port': 'Puerto de Escucha RPC', 'rpc-secret': 'Clave RPC', 'rpc-secret-tips': 'Ver manual de la clave RPC', 'developer': 'Desarrollador', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Falsear Agente de Usuario', 'app-log-path': 'Ruta del registro', 'download-session-path': 'Ruta de descarga de la sesión', diff --git a/src/shared/locales/fa/preferences.js b/src/shared/locales/fa/preferences.js index 6bcd656..4fc7523 100644 --- a/src/shared/locales/fa/preferences.js +++ b/src/shared/locales/fa/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'درگاه BT', 'dht-port': 'درگاه DHT', 'security': 'امنیت', + 'rpc': 'RPC', + 'rpc-listen-port': 'پورت گوش دادن به RPC', 'rpc-secret': 'رمز RPC', 'rpc-secret-tips': 'مشاهده راهنمای رمز RPC', 'developer': 'توسعه‌دهنده', + 'user-agent': 'User-Agent', 'mock-user-agent': 'جعل عامل کاربر', 'app-log-path': 'مسیر گزارش برنامه', 'download-session-path': 'مسیر نشست بارگیری', diff --git a/src/shared/locales/fr/preferences.js b/src/shared/locales/fr/preferences.js index 1fc0fed..2ad2efe 100644 --- a/src/shared/locales/fr/preferences.js +++ b/src/shared/locales/fr/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Ports d\'écoute BT', 'dht-port': 'Ports d\'écoute DHT', 'security': 'Sécurité', + 'rpc': 'RPC', + 'rpc-listen-port': 'Port d\'écoute RPC', 'rpc-secret': 'RPC Secret', 'rpc-secret-tips': 'Voir le manuel secret RPC', 'developer': 'Développeur', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Mock User-Agent', 'app-log-path': 'Chemin des logs', 'download-session-path': 'Chemin de la session de téléchargement', diff --git a/src/shared/locales/hu/preferences.js b/src/shared/locales/hu/preferences.js index 8cb5948..0b9b21e 100644 --- a/src/shared/locales/hu/preferences.js +++ b/src/shared/locales/hu/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT Listen Port', 'dht-port': 'DHT Listen Port', 'security': 'Biztonság', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPC-hallgató-port', 'rpc-secret': 'RPC Secret', 'rpc-secret-tips': 'RPC Secret kézikönyv megnyitasa', 'developer': 'feljesztö', + 'user-agent': 'User-Agent', 'mock-user-agent': 'User-Agent-t', 'app-log-path': 'Alkalmazásnapló helye', 'download-session-path': 'Letöltés folyamat helye', diff --git a/src/shared/locales/id/preferences.js b/src/shared/locales/id/preferences.js index fef5ad8..49705cf 100644 --- a/src/shared/locales/id/preferences.js +++ b/src/shared/locales/id/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Dengarkan Port BT', 'dht-port': 'Dengarkan Port DHT', 'security': 'Keamanan', + 'rpc': 'RPC', + 'rpc-listen-port': 'Port Dengar RPC', 'rpc-secret': 'RPC Secret', 'rpc-secret-tips': 'Lihat Petunjuk RPC Secret', 'developer': 'Developer', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Mock User-Agent', 'app-log-path': 'Lokasi Log Aplikasi', 'download-session-path': 'Lokasi Session Unduhan', diff --git a/src/shared/locales/it/preferences.js b/src/shared/locales/it/preferences.js index f15ed93..efe40fa 100644 --- a/src/shared/locales/it/preferences.js +++ b/src/shared/locales/it/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Porte in ascolto BT', 'dht-port': 'Porte in ascolto DHT', 'security': 'Sicurezza', + 'rpc': 'RPC', + 'rpc-listen-port': 'Porta di Ascolto RPC', 'rpc-secret': 'RPC Secret', 'rpc-secret-tips': 'Guida sull\'uso degli rpc secret (in Inglese)', 'developer': 'Sviluppatore', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Cambia User-Agent', 'app-log-path': 'Posizione log dell\'app', 'download-session-path': 'Posizione sessione di download', diff --git a/src/shared/locales/ja/preferences.js b/src/shared/locales/ja/preferences.js index aed107b..b20fd77 100644 --- a/src/shared/locales/ja/preferences.js +++ b/src/shared/locales/ja/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT リスンポート', 'dht-port': 'DHT リスンポート', 'security': 'セキュリティ', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPCリッスンポート', 'rpc-secret': 'RPCシークレット', 'rpc-secret-tips': 'RPCシークレットマニュアルの閲覧', 'developer': '開発者', + 'user-agent': 'User-Agent', 'mock-user-agent': '偽装ユーザーエージェント(UA)', 'app-log-path': 'ログディレクトリを適用', 'download-session-path': 'セッションパスをダウンロード', diff --git a/src/shared/locales/ko/preferences.js b/src/shared/locales/ko/preferences.js index ff2650e..5443d36 100644 --- a/src/shared/locales/ko/preferences.js +++ b/src/shared/locales/ko/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT 청취 포트', 'dht-port': 'DHT 청취 포트', 'security': '보안', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPC 청취 포트', 'rpc-secret': 'RPC 비밀', 'rpc-secret-tips': 'RPC 비밀 매뉴얼 보기', 'developer': '개발자', + 'user-agent': 'User-Agent', 'mock-user-agent': '모의 사용자 에이전트', 'app-log-path': '앱 로그 경로', 'download-session-path': '다운로드 세션 경로', diff --git a/src/shared/locales/nb/preferences.js b/src/shared/locales/nb/preferences.js index 1253519..a16ab07 100644 --- a/src/shared/locales/nb/preferences.js +++ b/src/shared/locales/nb/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT-lytteport', 'dht-port': 'DHT-lytteport', 'security': 'Sikkerhet', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPC lytteport', 'rpc-secret': 'RPC Secret', 'rpc-secret-tips': 'Se RPC Secret Manual', 'developer': 'Utvikler', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Mock User-Agent', 'app-log-path': 'Apploggbane', 'download-session-path': 'Last ned øktstien', diff --git a/src/shared/locales/nl/preferences.js b/src/shared/locales/nl/preferences.js index 5925e47..8a5a4da 100644 --- a/src/shared/locales/nl/preferences.js +++ b/src/shared/locales/nl/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT luister poort', 'dht-port': 'DHT luister poort', 'security': 'Beveiliging', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPC Luisterpoort', 'rpc-secret': 'RPC geheim', 'rpc-secret-tips': 'bekijk RPC geheim handleiding', 'developer': 'Ontwikkelaar', + 'user-agent': 'User-Agent', 'mock-user-agent': 'User-Agent nabootsen', 'app-log-path': 'Applicatie log pad', 'download-session-path': 'Downloadsessie pad', diff --git a/src/shared/locales/pl/preferences.js b/src/shared/locales/pl/preferences.js index ceb2fff..560c961 100644 --- a/src/shared/locales/pl/preferences.js +++ b/src/shared/locales/pl/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Torrent nasłuchujący port', 'dht-port': 'DHT nasłuchujący port', 'security': 'Bezpieczeństwo', + 'rpc': 'RPC', + 'rpc-listen-port': 'Port nasłuchu RPC', 'rpc-secret': 'Sekret RPC', 'rpc-secret-tips': 'Pokaż instrukcję sekretu RPC', 'developer': 'Developer', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Udawaj user-agent\'a', 'app-log-path': 'Ścieżka logów', 'download-session-path': 'Ścieżka sesji pobranych', diff --git a/src/shared/locales/pt-BR/preferences.js b/src/shared/locales/pt-BR/preferences.js index 660b670..84d4a7b 100644 --- a/src/shared/locales/pt-BR/preferences.js +++ b/src/shared/locales/pt-BR/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Porta de escuta BT', 'dht-port': 'Porta de escuta DHT', 'security': 'Segurança', + 'rpc': 'RPC', + 'rpc-listen-port': 'Porta de Escuta RPC', 'rpc-secret': 'Segredo de RPC', 'rpc-secret-tips': 'Veja o manual secreto de RPC', 'developer': 'Desenvolverdor', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Mock User-Agent', 'app-log-path': 'Diretório de logs', 'download-session-path': 'Diretório da sessão de Downloads', diff --git a/src/shared/locales/ro/preferences.js b/src/shared/locales/ro/preferences.js index 18f3aab..8994d0c 100644 --- a/src/shared/locales/ro/preferences.js +++ b/src/shared/locales/ro/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Port ascultare BT', 'dht-port': 'Port ascultare DHT', 'security': 'Securitate', + 'rpc': 'RPC', + 'rpc-listen-port': 'Portul de Ascultare RPC', 'rpc-secret': 'Secret RPC', 'rpc-secret-tips': 'Vizualizați manualul pentru secret RPC', 'developer': 'Dezvoltator', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Mock User-Agent', 'app-log-path': 'Calea jurnalului aplicației', 'download-session-path': 'Calea sesiunii de download', diff --git a/src/shared/locales/ru/preferences.js b/src/shared/locales/ru/preferences.js index 256ff01..a3f9a4b 100644 --- a/src/shared/locales/ru/preferences.js +++ b/src/shared/locales/ru/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Порт прослушивания BT', 'dht-port': 'Порт прослушивания DHT', 'security': 'Безопастность', + 'rpc': 'RPC', + 'rpc-listen-port': 'Порт прослушивания RPC', 'rpc-secret': 'RPC Secret', 'rpc-secret-tips': 'Смотреть инструкцию RPC Secret', 'developer': 'Разработчик', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Макет User-Agent', 'app-log-path': 'Путь к журналу приложения', 'download-session-path': 'Загрузить путь сессии', diff --git a/src/shared/locales/th/preferences.js b/src/shared/locales/th/preferences.js index e7df001..a0cc466 100644 --- a/src/shared/locales/th/preferences.js +++ b/src/shared/locales/th/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT Listen Port', 'dht-port': 'DHT Listen Port', 'security': 'ความปลอดภัย', + 'rpc': 'RPC', + 'rpc-listen-port': 'พอร์ตฟัง RPC', 'rpc-secret': 'RPC Secret', 'rpc-secret-tips': 'ดูคู่มือลับ RPC', 'developer': 'นักพัฒนา', + 'user-agent': 'User-Agent', 'mock-user-agent': 'จำลอง User-Agent', 'app-log-path': 'เส้นทางบันทึกแอป', 'download-session-path': 'เส้นทางดาวน์โหลดเซสชัน', diff --git a/src/shared/locales/tr/preferences.js b/src/shared/locales/tr/preferences.js index 6154700..59a1bdd 100644 --- a/src/shared/locales/tr/preferences.js +++ b/src/shared/locales/tr/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT dinleme bağlantı noktası', 'dht-port': 'DHT dinleme bağlantı noktası', 'security': 'Güvenlik', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPC Dinleme Portu', 'rpc-secret': 'RPC sırrı', 'rpc-secret-tips': 'RPC gizli kılavuzunu görüntüle', 'developer': 'Geliştirici', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Sahte Kullanıcı Kimliği (User-Agent)', 'app-log-path': 'Uygulama log yolu', 'download-session-path': 'Oturum yolunu indir', diff --git a/src/shared/locales/uk/preferences.js b/src/shared/locales/uk/preferences.js index 25882bb..e870ffb 100644 --- a/src/shared/locales/uk/preferences.js +++ b/src/shared/locales/uk/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Порт прослуховування BT', 'dht-port': 'Порт прослуховування DHT', 'security': 'Безпека', + 'rpc': 'RPC', + 'rpc-listen-port': 'Порт прослуховування RPC', 'rpc-secret': 'RPC Secret', 'rpc-secret-tips': 'Дивитись інструкцію RPC Secret', 'developer': 'Розробник', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Макет User-Agent', 'app-log-path': 'Шлях до журналу додатка', 'download-session-path': 'Завантажити шлях сесії', diff --git a/src/shared/locales/vi/preferences.js b/src/shared/locales/vi/preferences.js index b740e50..62aa460 100644 --- a/src/shared/locales/vi/preferences.js +++ b/src/shared/locales/vi/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'Cổng giao tiếp BT cuối', 'dht-port': 'Cổng giao tiếp DHT cuối', 'security': 'Bảo mật', + 'rpc': 'RPC', + 'rpc-listen-port': 'Cổng Nghe RPC', 'rpc-secret': 'RPC bí mật', 'rpc-secret-tips': 'Xem RPC bí mật thủ công', 'developer': 'Lập trình viên', + 'user-agent': 'User-Agent', 'mock-user-agent': 'Mock User-Agent', 'app-log-path': 'Đường dẫn nhật ký ứng dụng', 'download-session-path': 'Đường dẫn phiên tải về', diff --git a/src/shared/locales/zh-CN/preferences.js b/src/shared/locales/zh-CN/preferences.js index 345e7ae..4a29814 100644 --- a/src/shared/locales/zh-CN/preferences.js +++ b/src/shared/locales/zh-CN/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT 监听端口', 'dht-port': 'DHT 监听端口', 'security': '安全性', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPC 监听端口', 'rpc-secret': 'RPC 授权密钥', 'rpc-secret-tips': '查看说明文档', 'developer': '开发者', + 'user-agent': 'User-Agent', 'mock-user-agent': '模拟用户代理(UA)', 'app-log-path': '应用日志路径', 'download-session-path': '下载会话路径', diff --git a/src/shared/locales/zh-TW/preferences.js b/src/shared/locales/zh-TW/preferences.js index 5dbafb6..6a83369 100644 --- a/src/shared/locales/zh-TW/preferences.js +++ b/src/shared/locales/zh-TW/preferences.js @@ -59,9 +59,12 @@ export default { 'bt-port': 'BT 監聽連接埠', 'dht-port': 'DHT 監聽連接埠', 'security': '安全性', + 'rpc': 'RPC', + 'rpc-listen-port': 'RPC 監聽埠', 'rpc-secret': 'RPC 授權密鑰', 'rpc-secret-tips': '查看說明手冊', 'developer': '開發者', + 'user-agent': 'User-Agent', 'mock-user-agent': '偽裝 User Agent', 'app-log-path': '應用程式記錄檔位置', 'download-session-path': '下載工作階段路徑',