From: Mitchell Livingston Date: Fri, 18 Feb 2011 03:26:54 +0000 (+0000) Subject: add µTP to the Prefs window X-Git-Tag: 2.30b1~287 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=23d175866c96be8c81338953b337b3e6a9c943ae;p=transmission add µTP to the Prefs window --- diff --git a/macosx/Controller.m b/macosx/Controller.m index cc8f431d3..564de6ae5 100644 --- a/macosx/Controller.m +++ b/macosx/Controller.m @@ -319,6 +319,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy tr_bencDictAddInt(&settings, TR_PREFS_KEY_MSGLEVEL, TR_MSG_DBG); tr_bencDictAddInt(&settings, TR_PREFS_KEY_PEER_LIMIT_GLOBAL, [fDefaults integerForKey: @"PeersTotal"]); tr_bencDictAddInt(&settings, TR_PREFS_KEY_PEER_LIMIT_TORRENT, [fDefaults integerForKey: @"PeersTorrent"]); + tr_bencDictAddBool(&settings, TR_PREFS_KEY_UTP_ENABLED, [fDefaults boolForKey: @"UTPGlobal"]); const BOOL randomPort = [fDefaults boolForKey: @"RandomPort"]; tr_bencDictAddBool(&settings, TR_PREFS_KEY_PEER_PORT_RANDOM_ON_START, randomPort); diff --git a/macosx/Defaults.plist b/macosx/Defaults.plist index c74170609..7951ea525 100644 --- a/macosx/Defaults.plist +++ b/macosx/Defaults.plist @@ -180,6 +180,8 @@ 50 UseIncompleteDownloadFolder + UTPGlobal + WarningCreatorBlankAddress WarningCreatorPrivateBlankAddress diff --git a/macosx/PrefsController.h b/macosx/PrefsController.h index 32638ac93..9dd944ae7 100644 --- a/macosx/PrefsController.h +++ b/macosx/PrefsController.h @@ -85,6 +85,7 @@ - (void) setPEX: (id) sender; - (void) setDHT: (id) sender; +- (void) setUTP: (id) sender; - (void) setLPD: (id) sender; - (void) setEncryptionMode: (id) sender; diff --git a/macosx/PrefsController.m b/macosx/PrefsController.m index 7b5280e90..a0c91b6f3 100644 --- a/macosx/PrefsController.m +++ b/macosx/PrefsController.m @@ -476,6 +476,11 @@ tr_session * fHandle; tr_sessionSetDHTEnabled(fHandle, [fDefaults boolForKey: @"DHTGlobal"]); } +- (void) setUTP: (id) sender +{ + tr_sessionSetUTPEnabled(fHandle, [fDefaults boolForKey: @"UTPGlobal"]); +} + - (void) setLPD: (id) sender { tr_sessionSetLPDEnabled(fHandle, [fDefaults boolForKey: @"LocalPeerDiscoveryGlobal"]); @@ -1109,7 +1114,11 @@ tr_session * fHandle; const BOOL dht = tr_sessionIsDHTEnabled(fHandle); [fDefaults setBool: dht forKey: @"DHTGlobal"]; - //dht + //utp + const BOOL utp = tr_sessionIsUTPEnabled(fHandle); + [fDefaults setBool: utp forKey: @"UTPGlobal"]; + + //lpd const BOOL lpd = tr_sessionIsLPDEnabled(fHandle); [fDefaults setBool: lpd forKey: @"LocalPeerDiscoveryGlobal"]; @@ -1212,6 +1221,8 @@ tr_session * fHandle; //dht handled by bindings + //utp handled by bindings + //lpd handled by bindings [fPortField setIntValue: port]; diff --git a/macosx/en.lproj/PrefsWindow.xib b/macosx/en.lproj/PrefsWindow.xib index 727f86b37..b3e7773d0 100644 --- a/macosx/en.lproj/PrefsWindow.xib +++ b/macosx/en.lproj/PrefsWindow.xib @@ -12,6 +12,7 @@ YES + YES @@ -1936,130 +1937,133 @@ - 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 +AAAAAAAAAAAAAAAAAAAAAG1sdWMAAAAAAAAAEgAAAAxubE5MAAAACAAAAOhkYURLAAAACAAAAOhwbFBM +AAAACAAAAOhlblVTAAAACAAAAOhuYk5PAAAACAAAAOhmckZSAAAACAAAAOhwdEJSAAAACAAAAOhwdFBU +AAAACAAAAOh6aENOAAAACAAAAOhlc0VTAAAACAAAAOhqYUpQAAAACAAAAOhydVJVAAAACAAAAOhzdlNF +AAAACAAAAOh6aFRXAAAACAAAAOhkZURFAAAACAAAAOhmaUZJAAAACAAAAOhpdElUAAAACAAAAOhrb0tS +AAAACAAAAOgAaQBNAGEAY3RleHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDExAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUgAB -AAAAARbPWFlaIAAAAAAAAGXbAAA6RgAACaRYWVogAAAAAAAAaMsAAKyrAAAaoVhZWiAAAAAAAAAoMAAA -GQ8AAK7oY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA2ADsAQABFAEoATwBUAFkAXgBj -AGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKMAqACtALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7 -AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJ -AdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLg -AusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRI -BFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYG -BhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgf -CDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqY -Cq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10 -DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5 -ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRq -FIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiK -GK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0e -HUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yIn -IlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneier -J9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2r -LeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQr -NGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zst -O2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1 -QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrE -SwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1Nf -U6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyG -XNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9 -ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CG -cOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtj -e8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobX -hzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLj -k02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+L -n/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQ -rUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1 -uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6 -ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk -2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy -6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio -+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//9wYXJhAAAAAAADAAAAAmZmAADypwAADVkAABPQAAAKwHZj -Z3QAAAAAAAAAAAADAQAAAgAAAAQAEAAoAEsAewC4AQIBUwGxAhwCkQMVA7EEYAUiBfQG1gfKCNYJ9wsf -DGoNwg8kEJoSIxOsFT8W9BibGlAcDR3NH4ohVSMbJNsmoyhkKiUr3i2ILx8wsTJHM981dDcLOKA6NTvA -PUY+0EBTQdBDS0TBRjBHm0kDSmZLw00XTm9PuFEEUkxTj1TPVhJXUliIWcBa9VwhXUxedV+WYLxh3WMB -ZCFlPmZXZ21ohmmcaq9rwWzPbd9u7m/4cQJyDHMZdCV1MnY+d0l4WXlpemt7RnwbfO99xn6if3yAWoE4 -ghqDAIPohNGFwIaxh6aInomaipeLmoybjaKOrY+5kMeR1ZLlk/OU9ZXqltqXzZjBmbWaspuwnK2drp6x -n7WgvKHCosmj0aTWpd6m5qfpqO2p8qr1q/Ss8q3vrvOwD7Ewsk6za7SDtZ62trfLuNu567r7vAm9Fb4g -vynAMsE+wkrDWMRmxXbGiceeyLTJy8q/y6LMgM1czjjPE8/u0MXRmtJx00XUFtTp1bvWjtdi2DTZBdnX -2qzbgNxV3SzeBN7V33vgH+DA4WTiCeKw41vkB+Sy5WHmD+a852roGOjH6XTqIOrK63fsI+zM7XXuHe7C -72vwFPC48Vzx//Kk80rz8fSS9TH1z/Ze9un3V/fC+Br4YPim+Oz5c/ob+67+I///AAAABAASACwAUgCG -AMgBFQFjAb4CJwKhAycDtwRgBSAF6gbEB7QIuAnNCuoMIA1oDsMQIxGNEwgUihYdF7sZXRsDHKseVyAO -IcEjfCUpJt4okiozK6stDy5rL8kxLTKPM/U1WTa/OCI5fzrfPD49mj72QFFBpkL6RElFmEbiSCdJb0qr -S+lNI05bT5FQx1H7UyhUVFWAVqNXxljmWgNbIlw7XVlec1+IYJxhrmLBY9Nk42XxZv9oDmkcaihrNGxB -bVJuZW90cIlxmnKyc8t00XW2dpJ3a3hIeSh6CHrqe818sX2bfoR/boBbgUqCOoMshB6FEoYHhvyH8ojr -ieSK3YvVjM2Nw466j6qQm5GOkoGTdZRulWeWYJdcmFiZV5pWm1WcVZ1VnlSfVaBVoVSiU6NVpFOlT6ZN -p0moUKl2qqarzqz6rh+vSLBvsZSys7PTtPW2FbczuFK5cLqOu7K81r37vyTATsF8wq3D4MUMxhvHFMgH -yPrJ78rly9zM0M3Fzr3Ps9Cn0ZvSj9OE1HjVadZX10TYM9kf2gra9Nvf3MPdkt5d3yjf9eDD4ZDiXOMp -4/bkweWI5k7nE+fX6JrpWeoX6tbrkOxL7QXtve5x7yXv3vCP8UDx8PKk81j0CvS29WL2D/a791X35/iJ -+Tj5//rt/Av9Z/66/zP/d/+7//8AAAACAAsAGgAxAFAAdwCnAOABHwFhAa0CAQJgAsgDOwO5BEIE2AV+ -BjEG6ge4CIwJbApcC1IMTw1VDmIPdxCTEbMS0hP1FRUWOxdaGH0ZnBq6G9Mc6x37HwcgFyEpIjojTSRf -JW4meieGKJApmSqgK6YsqS2pLqgvpDCgMZUyhjN6NGk1VzZENy44FTkAOec6yjuwPJs9iT55P2hAUkE/ -QihDFUP9ROVFyUatR5NIekldSj9LI0wGTOlNy06tT5FQdlFfUkZTL1QXVQNV8FbRV6VYdVlBWhBa4Fux -XINdVF4lXvlfzGCeYXNiR2MbY/BkxWWYZm1nQGgWaOtpwWqVa2lsPG0MbdFujG8/b/JwpHFTcgVyt3Nn -dBd0yHV5dit23neReEZ4/Hm1enB7K3vpfKt9b34yfvl/woCNgV2CLYL9g82Em4Vthj6HD4fgiLCJhIpX -iyqL/YzRjaSOe49SkCqRA5HckrmTlZRylU+WM5ccmAiY85nhmtCbwpyynaSem5+ToIuhhqKEo4aki6WQ -ppWnnKinqbOqv6vNrOCt8a8FsBqxL7JJs2S0g7WitsO35LkMujG7WbyCva2+2sAFwS/CW8OKxLPF3ccK -yDLJYcqsy/vNQ85/z7rQ7dIk02XUpNXy11fYydpM2/Tdv9+44ebkUecj6mzuavN2+ln//wAAbmRpbgAA -AAAAAAY2AACVRgAAVs8AAFKpAACRTgAAKHIAABcKAABQDQAAVDkAAtwoAAKo9QABczMAAwEAAAIAAAAY -ADIATQBmAH4AlgCuAMYA3QD0AQwBIgE6AVABaAF/AZcBrgHGAd8B+AIQAigCQgJcAnYCkAKrAsYC4gL/ -AxsDOANVA3QDkwOzA9MD8wQVBDcEWgR9BKMEyQTyBRwFRwVzBZ8FzAX5BigGVwaHBrgG6QccB1AHhge9 -B/QILAhmCKII3gkcCVsJnAnfCiMKaQqwCvkLQwuSC+EMMAyFDNoNMA2JDeQOQQ6gDv4PYA/GEC0QlBEA -EXAR4RJUEs0TRBO/FDwUuRU7Fb8WRxbSF10X6xh9GREZqRpDGt4bfRwhHMUdbB4SHrwfZyAVIMUhdCIl -IuIjxiSyJaEmiid5KGcpVypEKzAsIC0LLfYu4S/KMLMxnDKDM200VTU7NiI3Cjf0ON45yzq+O8c82z3u -PwFAGUEpQjlDTURfRXJGhUeYSK5JxUrdS/tNGU41T15QhVGwUtpUEVVIVoVXxFjmWf9bIFxBXWhelV/A -YPBiJmNkZKRl5WcraHZpxWsWbG9txW8acHRxy3MmdIB113cweIl543tyfSN+4oClgm6EO4YVh/WJ1YvG -jbiPr5Gmk6GVp5etmbGbuJ3Dn8Oh36SSp1uqGKzTr4CyNLTft5m6VL0Uv9/CvMWQyH7LcM570XXUkde7 -2t3eA+FJ5Kfohu2W9XX5NPrX++382f2m/qH//wAAABYAMQBLAGYAfgCXALAAyADgAPgBEQEpAUEBWQFx -AYoBowG9AdYB8AIKAiQCPgJZAnQCkAKsAskC5gMEAyIDQANfA38DngPAA+IEBAQnBEoEbwSWBMAE7wUf -BVEFhAW3BesGIAZWBowGxAb8BzYHcQeuB+wIKghqCKsI7gkxCXYJvQoFCk8KmwroCzYLiAvbDC4Mhgzf -DTkNlg31DlUOuA8aD4EP6xBWEMIRNBGnEhwSlRMQE4sUDBSLFQ4VlRYeFqsXORfIGFsY8BmJGiMavhtc -G/4coR1FHekejh83H94giyE0Id8iiyNeJD8lKCYOJvQn3ijHKbQqnCuILHYtYy5RL0AwLzEiMhQzCTQB -NPc17zbqN+g46TnuOvQ8BT0YPis/QEBYQWtCgUOaRLFFzEblSAFJH0o/S2FMiE2sTtZQBFEzUmBTl1TS -VgtXTVh4WYRak1urXL5d3F78YBZhOmJgY45kvWXqZxxoUmmKasJsAW0+bndvs3DwcihzZ3Shddl3EnhL -eYV633xiffd/j4Engr+EWIX5h5uJO4rhjI6OPI/tkaCTV5UZluWYrpp+nFWeMqAOof6kKKZfqJKqxa0B -r0Kxg7PQti+4krsCvXnAB8KUxTbH3sqSzV/QHtL81ebYxNut3rnhxuTf6I/r2e6c8Ofy1PRz9fj3tP// -AAAAJQBPAHgAoADHAOwBEgE2AVwBgAGlAcsB8QIYAj8CZwKPArkC5AMQAz4DbAOdA84EAgQ3BG4EqATj -BSIFYwWlBegGLQZzBrsHBQdSB6EH8ghFCJsI8wlNCasKCwpuCtQLPAusDBsMjw0GDYAN/g6ADwIPihAX -EKIRLRG5EkcS3BNxFAsUpRVFFegWkRc7F+YYlxlLGgEauht2HDcc+B27Hn0fRCALINYhnyJrI04kPSU0 -JionIigdKRwqHSseLCctLi46L0kwWTFwMogzpjTDNeQ3Cjg0OWM6mzv3PWk+4EBkQeVDckUBRpZILEnG -S19M+k6PUChRvFNLVOBWb1f+WYVbElygXjhfy2FjYv9koWZAZ+NpimszbOJui3A5ceVzmHVFdvV4qHpd -fAR9pH9KgO6CkoQ0hdyHg4kkisaMa44Nj62RSJLhlH6WHpe7mVWa8ZyOniufwqFhovuklaY2p9KpZ6sF -rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr -3Q7eruBX4ezjbeTk5lPnuekU6lDrg+yt7cbu0e/U8MbxtfKQ82z0LPTr9Z72SPby94j4HPiv+S/5qvok -+p77Avtm+8r8LvyH/NH9G/1l/a/9+v5N/rn/Jv+S//8AAHNmMzIAAAAAAAEMQgAABd7///MmAAAHkgAA -/ZH///ui///9owAAA9wAAMBsbW1vZAAAAAAAAAYQAACchAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81IAAQAA +AAEWz1hZWiAAAAAAAAB1vwAAPpYAAAIuWFlaIAAAAAAAAFt4AACrAgAAE5BYWVogAAAAAAAAJZ8AABZn +AAC9bmN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANgA7AEAARQBKAE8AVABZAF4AYwBo +AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCjAKgArQCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEB +AQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHR +AdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALr +AvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARV +BGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYW +BicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgy +CEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAqu +CsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2O +DakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDX +EPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSL +FK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihiv +GNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1H +HXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJV +IoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfc +KA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3h +LhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRl +NJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtr +O6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3 +QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM +S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq +U/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzW +XSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaS +ZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDg +cTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vC +fCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7 +h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NN +k7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6 +oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1E +rbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsu +u6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5 +yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo +2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui8 +6Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4 ++cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//cGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACsB2Y2d0 +AAAAAAAAAAAAAwEAAAIAAAADAA0AIAA8AGIAkwDOARIBWgGtAgoCeQLyA4QEJgTaBagGiAd9CIwJqwrW +DBENWw6rEAwRbBLMFDMVkxb6GF8ZyBs1HKMeFx+NIQoijyQNJZAnEiiWKhkrnC0YLpUwDDGAMus0TTWs +NwY4WDmkOuw8LT1bPnY/iECaQadCtUPBRMtF0kbUR9dI2EnUSs1LxEy4TalOm0+NUHxRa1JVU0ZUMVUr +VilXJFggWRtaFVsMXANc+V3uXuJf1mDJYb1ismOmZJxllmaNZ4VogWl3alhrNWwTbPJt1W66b6BwiHFz +cmNzV3RMdUR2QndBeER5S3pVe2B8an1zfnZ/d4B7gYGCkIOdhLCFxYbdh/WJC4ohizqMT41jjnWPg5CR +kZqSppPLlPGWGJc9mGCZfpqam7Wcy53gnvOgBKESoh2jKqQ0pTymRqdRqGupiqqpq8is4q37rxCwIbEx +sj+zS7RWtV+2aLdyuHu5hrqRu5u8lL1/vmi/UcA7wSbCD8L8w+rE2MXKxr3HssimyaHKmsuXzJbNjc51 +z1fQPNEj0g3S99Pi1M/Vvdap15TYfdlj2kjbLNwM3OndxN6t35bgf+Fo4k7jMOQQ5PDly+aj53joTOke +6e/qwOuP7F3tNe4k7xvwE/EM8gnzB/QH9Q32F/cn+Dz5Wfp7+6T81f4I/yv//wAAAAIACgAZADAATgB0 +AKMA2gEaAWABrwIIAncC8QOFBCkE3gWyBpkHmgiuCdULEAxTDaoPARBZEbkTERRuFcYXGhh2GdIbNhyj +HhYfiSEBIn4kAiWKJxcooCooK7EtNS66MDQxpjMYNHo11TctOHY5uDr0PBs9KT41Pz9AR0FRQlhDXURl +RWpGckd5SH9Jg0qHS4lMiU2LTo1PkFCTUZZSl1ORVIBVb1ZeV09YQFk1WitbIVwZXRNeD18NYA5hEmIV +YxpkI2UtZjdnQmhRaVVqP2sobBBs+G3gbslvsXCVcX5yZnNNdDd1IHYKdvZ34njSecR6tXulfJZ9hH5x +f2KAV4FVglSDWIRhhW2GeoeIiJaJqIq5i8aM1Y3fjueP75D7khmTPJRglYKWope9mNaZ7Jr/nA+dHp4r +nzOgOqFAokWjR6RLpU6mYad6qJKprKrAq9Ws5a30rwGwDbEZsiSzLbQ2tUG2S7dXuGS5brppu1e8Q70u +vhm/Br/xwN/Bz8K/w7HEpsWbxpHHi8iFyYLKgst6zGXNTc43zybQGNEL0gHS+tP01O/V6tbj19rY0dnE +2rfbpNyS3Y3ejd+L4Ijhg+J642/kYuVS5j7nKegR6Pfp3OrB66Pshe137oHvmvCx8cny4/P59Q32H/cw ++D75SPpS+1j8Xv1j/mX/SP//AAAAAwANAB8AOgBfAI4AxwEKAU4BnAH0Al4C1ANdA/kEpgVpBkMHMwgy +CUQKaAuRDNAOFg9dELQSCRNbFLEWChdeGL0aGBt5HNseRB+2IScimyQKJX0m9ShqKd8rTiy5LiMvhzDl +MjozjzTcNiI3YjifOdI6+zwIPRU+HT8iQCpBLkIuQy9EKUUkRh1HEUgDSPJJ30rLS7ZMoU2JTnJPV1BA +USZSFlMLU/1U71XiVtNXwViuWZxah1tzXF1dR14xXxtgBmDyYeBizmO9ZK5lmWZvZz9oD2jfabBqg2tW +bCls/W3Tbqpvg3BccTpyF3L2c9l0vnWidoZ3ZXg2eQR503qle3x8UX0pfgR+4H+8gJiBcIJMgySD/ITS +haaGd4dHiBuI9onZiruLnIx+jV2OPI8bj/mQ2JG2kpeTdJRSlTKWEpbxl9GYtpmmmp6bl5yQnYaefZ9x +oGWhWaJMo0CkNaUqpiCnF6gQqQuqB6sAq+2sz62tro2vbbBNsS6yErL3s920xrWytp+3jbh/uXG6Z7tf +vFC9Nb4Wvvm/4sDMwbjCpcOWxIjFecZqx1nIR8kzyh3LBcvqzM7Nzc7Qz9rQ3dHj0uXT5tTp1enW59fj +2OHZ29rW29Hcyt3E3snf+uE24m7jqOTo5i7nfeje6lPr4+2U73Dxg/PR9n/5pP1h//8AAG5kaW4AAAAA +AAAGNgAAo24AAFgQAABNvwAAnIsAACVZAAAUHwAAUA0AAFQ5AAJMzAACPXAAAeFHAAMBAAACAAAAHgBA +AGAAfQCZALMAzQDmAP4BFwEwAUkBYgF8AZYBsAHLAecCBAIhAkACXwJ/AqACwgLkAwcDKwNPA3QDmgO/ +A+YEDAQ0BF0EhgSwBNsFBgUzBWAFjgW9Be4GHwZSBoYGuwbyBysHZgejB98IIAhiCKYI7Ak0CX8Jzwom +CoIK3wtBC6MMCAxwDNoNSA26DiwOow8eD5wQHhCkES0RtxJGEtcTbhQDFJ4VMRXFFl0W9xeTGDMY1xl9 +GiYa0xuCHDQc6R2eHlcfEh/LIIkhSCIHIssjpiSIJWwmUCczKBgo/SniKsUrpyyKLWwuSy8sMAww6jHI +MqgzizRxNV42UDdBODI5HjoNOvo75zzTPcE+sT+mQJtBj0KLQ4lEikWSRpxHrEi+SblKtUuxTLBNsk65 +T8VQ1VHoUwFUHVU/VmJXi1i7We1bH1xZXZZe0WAQYTdiY2OQZL9l9mcvaG5ptGr/bExtoG72cFFxsXMS +dHV123dAeKd6E3uffUR+6oCXgj+D8YWfh02I/YqrjFeOBI+1kVyTC5SzllqYGJn7m+Sdxp+moYija6VL +py+pGKsHrQCu/7EHsxe1N7dduWS7b72Av5TBt8PmxhnIW8qqzQbPa9HZ1EvWytlK23/dnN+74dzj9uYR +6CrqO+xF7kjwRvI29B/2Bfff+bL7hf1S//8AAAAmAE4AcQCQAK4AyQDkAP0BFwEwAUkBYwF8AZYBsQHN +AekCBgIlAkQCZAKGAqkCzALwAxUDOgNfA4UDqwPSA/oEIgRLBHMEnQTHBPEFHAVIBXUFowXRBgEGMgZj +BpYGywcCBzkHcgeuB+wILAhtCLII+glDCZAJ5ApBCqALAQtlC8oMMgydDQgNdw3mDlgOzA9DD7wQNxC3 +ETcRuRI9EsMTSxPVFGQU/hWbFjoW2hd9GB8YwxlpGhAauBthHAoctB1eHgweuR9mIBUgxiF4Iioi5iO6 +JJElayZHJycoCCjxKdgqwyuxLJ8tkS6DL3gwbTFgMlczUTRONVA2VjdZOFw5VTpTO0w8RD07PjM/LUAp +QSRCIEMkRCZFMEY+R09IZElrSmZLZ0xmTWtOc0+BUJNRqFLEU+RVCVYxV15Yk1nLWwRcRF2JXsxgE2FC +YnVjqWTeZhxnWmigaetrOWyKbeBvN3CUcfNzVHS1dht3fXjjelF73X2BfyGAzIJyhCCFzId3iSSK0Ix7 +jieP1pF8kyqU0ZZ4mDeaEZvvncOfk6FjozGk+6bFqJKqYKw1rhCv7bHWs8O1v7e5uZO7cr1Xv0DBMcMv +xTHHO8lSy3PNm8/O0gXUQdaI2M/a3Ny+3prgf+Ji5EbmMugk6hrsFu4Y8CfyNfRN9m74jvq2/Oj//wAA +AB8AQwBkAIIAnwC6ANQA7gEIASEBPAFWAXABiwGnAcMB3wH9AhwCOwJcAn0CoALCAuYDCwMwA1YDfQOk +A8sD8wQcBEUEcAScBMgE9QUiBVEFgAWxBeMGFwZLBoEGuAbyBywHageoB+gIKwhwCLcJAAlLCZsJ7gpN +CqsLDgtzC9kMQwywDR8Nkw4JDoIPAA+BEAYQjxEbEakSPBLRE2sUBRSkFT0V1hZ1FxUXtxheGQoZthpo +Gxwb1ByOHUseCh7MH44gUiEZIeAiqSOOJH4lcSZoJ14oWClVKlIrUixSLVUuVS9ZMFwxXTJiM2o0ezWj +NtI4ATkqOlg7hDywPd8/EUBLQYRCxkQLRVpGsEgNSWNKqkvzTUFOkk/qUUNSo1QFVWtW0Fg+Wa1bG1yR +Xgdfe2DfYjljlWTyZldnvmkrapxsDm2FbvxwdXHxc2506XZnd+J5YXrxfKF+XYAYgdWDmYVYhxeI1oqT +jE6OCI/GkXqTNpTplp2YbZpVnEKeIKAAod6jvaWVp3GpUKs0rR+vD7EHswa1E7cluQG617ylvoHAWsI8 +xCXGCsf5ye7L6s3lz+vR8dP51grYGdoV28bda98d4MvieuQi5cfnaOj76n3r9u1b7rPwAfE18l3zfPSC +9YP2dfdd+DT5BfnD+oL7K/vQ/HT9A/2T/iL/C///AABzZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R +///7ov///aMAAAPcAADAbG1tb2QAAAAAAAAGEAAAnGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA NSCalibratedRGBColorSpace 8 @@ -2439,7 +2443,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr NSView - + 256 YES @@ -2448,6 +2452,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{302, 185}, {50, 22}} + YES -1804468671 @@ -2510,6 +2515,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{178, 160}, {100, 18}} + YES 67239424 @@ -2532,6 +2538,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{302, 159}, {50, 22}} + YES -1804468671 @@ -2594,6 +2601,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{178, 186}, {118, 18}} + YES 67239424 @@ -2616,6 +2624,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{357, 186}, {34, 17}} + YES 67239424 @@ -2632,6 +2641,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{357, 160}, {34, 17}} + YES 67239424 @@ -2648,6 +2658,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{17, 187}, {158, 17}} + YES 67239424 @@ -2664,6 +2675,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{302, 117}, {50, 22}} + YES -1804468671 @@ -2726,6 +2738,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{302, 91}, {50, 22}} + YES -1804468671 @@ -2788,6 +2801,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{357, 118}, {34, 17}} + YES 67239424 @@ -2804,6 +2818,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{357, 92}, {34, 17}} + YES 67239424 @@ -2820,6 +2835,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{53, 119}, {122, 17}} + YES 67239424 @@ -2836,6 +2852,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{177, 93}, {82, 17}} + YES 67239424 @@ -2852,6 +2869,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{177, 119}, {100, 17}} + YES 67239424 @@ -2868,6 +2886,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{177, 73}, {348, 14}} + YES 67239424 @@ -2896,6 +2915,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr {{30, 117}, {18, 18}} + YES 130560 @@ -2916,6 +2936,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{178, 49}, {160, 18}} + YES 67239424 @@ -2938,6 +2959,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{402, 23}, {17, 17}} + YES 67239424 @@ -2954,6 +2976,7 @@ rJmuM6/LsWmy+LSVtiy3xLlduvS8i74ov8nBZ8MHxKTGT8f5yZ7LTM0Czp3QG9Ge0yrUv9Zn2AjZudtr 256 {{314, 20}, {86, 27}} + YES 71433728 @@ -3002,6 +3025,7 @@ AAABAAAAAQ 256 {{424, 20}, {86, 27}} + YES 71433728 @@ -3024,6 +3048,7 @@ AAABAAAAAQ 256 {{196, 17}, {113, 26}} + YES -2076049856 @@ -3186,11 +3211,13 @@ AAABAAAAAQ {542, 227} + + NSView NSResponder - + 256 YES @@ -3278,7 +3305,7 @@ AAABAAAAAQ 256 - {{45, 326}, {87, 17}} + {{45, 346}, {87, 17}} YES @@ -3294,7 +3321,7 @@ AAABAAAAAQ 256 - {{134, 326}, {196, 17}} + {{134, 346}, {196, 17}} YES @@ -3310,7 +3337,7 @@ AAABAAAAAQ 256 - {{335, 324}, {50, 22}} + {{335, 344}, {50, 22}} YES @@ -3374,7 +3401,7 @@ AAABAAAAAQ 256 - {{390, 326}, {39, 17}} + {{390, 346}, {39, 17}} YES @@ -3390,7 +3417,7 @@ AAABAAAAAQ 256 - {{457, 300}, {39, 17}} + {{457, 324}, {39, 17}} YES @@ -3406,7 +3433,7 @@ AAABAAAAAQ 256 - {{402, 298}, {50, 22}} + {{402, 318}, {50, 22}} YES @@ -3486,7 +3513,7 @@ AAABAAAAAQ 256 - {{134, 300}, {263, 17}} + {{134, 320}, {263, 17}} YES @@ -3543,6 +3570,28 @@ AAABAAAAAQ 25 + + + 256 + {{135, 278}, {241, 18}} + + YES + + 67239424 + 0 + Use micro transport protocol (µTP) + + + 1211912703 + 2 + + + + + 200 + 25 + + 256 @@ -3568,7 +3617,7 @@ AAABAAAAAQ 256 - {{134, 280}, {379, 14}} + {{134, 300}, {379, 14}} YES @@ -3720,7 +3769,8 @@ AAABAAAAAQ - {542, 366} + {542, 386} + NSView NSResponder @@ -4344,6 +4394,7 @@ AAABAAAAAQ {{1, 1}, {291, 76}} + 4 @@ -4370,6 +4421,7 @@ AAABAAAAAQ {{103, 96}, {308, 78}} + 18 @@ -4488,6 +4540,10 @@ AAABAAAAAQ NSResponder + + YES + UTPGlobal + YES @@ -7633,6 +7689,30 @@ AAABAAAAAQ 2070 + + + setUTP: + + + + 2075 + + + + value: values.UTPGlobal + + + + + + value: values.UTPGlobal + value + values.UTPGlobal + 2 + + + 2076 + @@ -8990,6 +9070,7 @@ AAABAAAAAQ + Peers @@ -10390,6 +10471,20 @@ AAABAAAAAQ + + 2071 + + + YES + + + + + + 2072 + + + @@ -10729,6 +10824,7 @@ AAABAAAAAQ 192.ImportedFromIB2 1920.IBPluginDependency 1925.IBPluginDependency + 1925.IBViewBoundsToFrameTransform 1925.ImportedFromIB2 1926.IBPluginDependency 1930.IBPluginDependency @@ -10801,6 +10897,10 @@ AAABAAAAAQ 2053.ImportedFromIB2 2068.IBPluginDependency 2069.IBPluginDependency + 2071.IBPluginDependency + 2071.IBViewBoundsToFrameTransform + 2071.ImportedFromIB2 + 2072.IBPluginDependency 209.IBPluginDependency 209.ImportedFromIB2 216.IBPluginDependency @@ -11117,7 +11217,7 @@ AAABAAAAAQ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{371, 470}, {542, 366}} + {{371, 450}, {542, 386}} com.apple.InterfaceBuilder.CocoaPlugin {{281, 577}, {539, 315}} @@ -11339,6 +11439,9 @@ AAABAAAAAQ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDBwAAw34AAA + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -11418,6 +11521,12 @@ AAABAAAAAQ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDDAAAw3kAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -11644,7 +11753,7 @@ AAABAAAAAQ - 2070 + 2076 @@ -11948,6 +12057,7 @@ AAABAAAAAQ setSpeedLimit: setStalled: setStalledMinutes: + setUTP: setUseIncompleteFolder: updateBlocklist: @@ -12009,6 +12119,7 @@ AAABAAAAAQ id id id + id @@ -12069,6 +12180,7 @@ AAABAAAAAQ setSpeedLimit: setStalled: setStalledMinutes: + setUTP: setUseIncompleteFolder: updateBlocklist: @@ -12290,6 +12402,10 @@ AAABAAAAAQ setStalledMinutes: id + + setUTP: + id + setUseIncompleteFolder: id