├── README.md ├── TransmissionRPCClient.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata └── TransmissionRPCClient ├── AppDelegate.h ├── AppDelegate.m ├── AppLogoView.h ├── AppLogoView.m ├── BandwidthPriorityCell.h ├── BandwidthPriorityCell.m ├── Base.lproj ├── Localizable.strings ├── ServerListFooterView.xib ├── controllers.storyboard ├── flagsDescription.xib └── torrentTitleSectionHeader.xib ├── Bencoding.h ├── Bencoding.m ├── CheckBox.h ├── CheckBox.m ├── ChooseServerCell.h ├── ChooseServerCell.m ├── ChooseServerToAddTorrentController.h ├── ChooseServerToAddTorrentController.m ├── CommonTableController.h ├── CommonTableController.m ├── FSDirectory.h ├── FSDirectory.m ├── FileListController.h ├── FileListController.m ├── FileListFSCell.h ├── FileListFSCell.m ├── FileListTouchAreaView.h ├── FileListTouchAreaView.m ├── FlagDescriptionView.h ├── FlagDescriptionView.m ├── FooterViewFreeSpace.h ├── FooterViewFreeSpace.m ├── FooterViewFreeSpace.xib ├── GeoIpConnector.h ├── GeoIpConnector.m ├── GlobalConsts.h ├── GlobalConsts.m ├── HeaderViewDURates.h ├── HeaderViewDURates.m ├── HeaderViewDURates.xib ├── IPGeoInfoController.h ├── IPGeoInfoController.m ├── IconCloud.h ├── IconCloud.m ├── IconFS.h ├── IconFS.m ├── IconHalfCloud.h ├── IconHalfCloud.m ├── Images.xcassets ├── AppIcon.appiconset │ ├── AppIcon-76@2_@3.png │ ├── AppIcon@2-83.5x83.5.png │ ├── Contents.json │ ├── TransmissionIcon_@1.png │ ├── TransmissionIcon_@2.png │ └── TransmissionIcon_@4.png ├── LaunchImage.launchimage │ ├── Contents.json │ ├── LaunchScreen__1024x768-iPad.png │ ├── LaunchScreen__1536x2048-iPad Retina.png │ ├── LaunchScreen__2048x1536-iPad Retina.png │ ├── LaunchScreen__640x1136 iPhone 5.png │ ├── LaunchScreen__640x960 iPhone 4.png │ └── LaunchScreen__768x1024-iPad.png ├── activeIcon.imageset │ ├── @2active-01-01.png │ ├── @3active-01.png │ ├── Contents.json │ └── active-01.png ├── allIcon.imageset │ ├── @2all-01.png │ ├── @3all-01.png │ ├── Contents.json │ └── all-01.png ├── checkIcon.imageset │ ├── Contents.json │ ├── iconCheck40x40_@1-02.png │ ├── iconCheck40x40_@2-03.png │ └── iconCheck40x40_@3-04.png ├── downloadIcon.imageset │ ├── @2download.png │ ├── @3download.png │ ├── Contents.json │ └── download.png ├── filesIcon.imageset │ ├── Contents.json │ ├── files_@108x108.png │ ├── files_@36x36.png │ └── files_@72x72.png ├── iconAnnounceTower36x36.imageset │ ├── Contents.json │ ├── announcetower_@108x108-7.png │ ├── announcetower_@36x36-5.png │ └── announcetower_@72x72-6.png ├── iconBadge.imageset │ ├── Contents.json │ ├── badge_@108x108.png │ ├── badge_@36x36.png │ └── badge_@72x72.png ├── iconBulb.imageset │ ├── Contents.json │ ├── bulb_@108x108.png │ ├── bulb_@36x36.png │ └── bulb_@72x72.png ├── iconCheckAll22x22.imageset │ ├── Contents.json │ ├── checkAll-17.png │ ├── checkAll-18.png │ └── checkAll-19.png ├── iconCirclePie36x36.imageset │ ├── Contents.json │ ├── circlepie_@108x108-7.png │ ├── circlepie_@36x36-5.png │ └── circlepie_@72x72-6.png ├── iconClock.imageset │ ├── Contents.json │ ├── time_@108x108.png │ ├── time_@36x36.png │ └── time_@72x72.png ├── iconClockPie.imageset │ ├── Contents.json │ ├── clockpie_@108x108.png │ ├── clockpie_@36x36.png │ └── clockpie_@72x72.png ├── iconComputer.imageset │ ├── Contents.json │ ├── computer_@108x108.png │ ├── computer_@36x36.png │ └── computer_@72x72.png ├── iconDownFileInOval36x36.imageset │ ├── Contents.json │ ├── downfileinoval_@108x108-7.png │ ├── downfileinoval_@36x36-5.png │ └── downfileinoval_@72x72-6.png ├── iconDownloadRateLimit20x20.imageset │ ├── Contents.json │ ├── downloadratelimit20x20_@1-08.png │ ├── downloadratelimit20x20_@2-09.png │ └── downloadratelimit20x20_@3-10.png ├── iconErrorTorrent40x40.imageset │ ├── Contents.json │ ├── errorTorrent_@1-02.png │ ├── errorTorrent_@2-03.png │ └── errorTorrent_@3-04.png ├── iconExclamation36x36.imageset │ ├── Contents.json │ ├── exclamation36x36_@108x108-7.png │ ├── exclamation36x36_@36x36-5.png │ └── exclamation36x36_@72x72-6.png ├── iconFile.imageset │ ├── Contents.json │ ├── file36x36_@1 .png │ ├── file36x36_@2.png │ └── file36x36_@3.png ├── iconFolderClosed.imageset │ ├── Contents.json │ ├── folderopen36x36_@1 .png │ ├── folderopen36x36_@2.png │ └── folderopen36x36_@3.png ├── iconFolderOpened.imageset │ ├── Contents.json │ ├── folderclosed36x36_@1 .png │ ├── folderclosed36x36_@2.png │ └── folderclosed36x36_@3.png ├── iconFreeSpace36x36.imageset │ ├── Contents.json │ ├── iconFreeSpace36x36_@108x108-7.png │ ├── iconFreeSpace36x36_@36x36-5.png │ └── iconFreeSpace36x36_@72x72-6.png ├── iconFullSize36x36.imageset │ ├── Contents.json │ ├── fullsize_@108x108-7.png │ ├── fullsize_@36x36-5.png │ └── fullsize_@72x72-6.png ├── iconGears20x20.imageset │ ├── Contents.json │ ├── gears20x20_@1-08.png │ ├── gears20x20_@2-09.png │ └── gears20x20_@3-10.png ├── iconGlobe36x36.imageset │ ├── Contents.json │ ├── globe36x36_@108x108-7.png │ ├── globe36x36_@36x36-5.png │ └── globe36x36_@72x72-6.png ├── iconHalfCloudDownload.imageset │ ├── Contents.json │ ├── halfcloudDownload_@108x108.png │ ├── halfcloudDownload_@36x36.png │ └── halfcloudDownload_@72x72.png ├── iconHalfCloudDownload20x20.imageset │ ├── Contents.json │ ├── halfclouddownload20x20_@1-08.png │ ├── halfclouddownload20x20_@2-09.png │ └── halfclouddownload20x20_@3-10.png ├── iconHalfCloudUpload.imageset │ ├── Contents.json │ ├── halfcloudUpload_@108x108.png │ ├── halfcloudUpload_@36x36.png │ └── halfcloudUpload_@72x72.png ├── iconHalfCloudUpload20x20.imageset │ ├── Contents.json │ ├── halfcloudupload20x20_@1-08.png │ ├── halfcloudupload20x20_@2-09.png │ └── halfcloudupload20x20_@3-10.png ├── iconKey.imageset │ ├── Contents.json │ ├── key_@108x108.png │ ├── key_@36x36.png │ └── key_@72x72.png ├── iconLinkAdd20x20.imageset │ ├── Contents.json │ ├── linkadd20x20_@1-08.png │ ├── linkadd20x20_@2-09.png │ └── linkadd20x20_@3-10.png ├── iconLock.imageset │ ├── Contents.json │ ├── lock_@108x108.png │ ├── lock_@36x36.png │ └── lock_@72x72.png ├── iconLockLocked15x15.imageset │ ├── Contents.json │ ├── lockLocked15x15_@1-11.png │ ├── lockLocked15x15_@2-12.png │ └── lockLocked15x15_@3-13.png ├── iconLockUnlocked15x15.imageset │ ├── Contents.json │ ├── lockUnlocked15x15_@1-11.png │ ├── lockUnlocked15x15_@2-12.png │ └── lockUnlocked15x15_@3-13.png ├── iconMagnetInOval36x36.imageset │ ├── Contents.json │ ├── magnetInOval_@108x108-7.png │ ├── magnetInOval_@36x36-5.png │ └── magnetInOval_@72x72-6.png ├── iconMan.imageset │ ├── Contents.json │ ├── man_@108x108.png │ ├── man_@36x36.png │ └── man_@72x72.png ├── iconPeers.imageset │ ├── Contents.json │ ├── peers_@108x108.png │ ├── peers_@36x36.png │ └── peers_@72x72.png ├── iconPercents.imageset │ ├── Contents.json │ ├── percents_@108x108.png │ ├── percents_@36x36.png │ └── percents_@72x72.png ├── iconPig.imageset │ ├── Contents.json │ ├── pig_@108x108.png │ ├── pig_@36x36.png │ └── pig_@72x72.png ├── iconPlay36x36.imageset │ ├── Contents.json │ ├── iconPlay36x36_@108x108-7.png │ ├── iconPlay36x36_@36x36-5.png │ └── iconPlay36x36_@72x72-6.png ├── iconPositionMark36x36.imageset │ ├── Contents.json │ ├── positionMark36x36_@108x108-7.png │ ├── positionMark36x36_@36x36-5.png │ └── positionMark36x36_@72x72-6.png ├── iconPuzzle36x36.imageset │ ├── Contents.json │ ├── puzzlepiece_@108x108-7.png │ ├── puzzlepiece_@36x36-5.png │ └── puzzlepiece_@72x72-6.png ├── iconReannounce20x20.imageset │ ├── Contents.json │ ├── reannounce20x20_@1-08.png │ ├── reannounce20x20_@2-09.png │ └── reannounce20x20_@3-10.png ├── iconRefresh20x20.imageset │ ├── Contents.json │ ├── refresh20x20_@1-08.png │ ├── refresh20x20_@2-09.png │ └── refresh20x20_@3-10.png ├── iconRefreshTime.imageset │ ├── Contents.json │ ├── refreshtime_@108x108.png │ ├── refreshtime_@36x36.png │ └── refreshtime_@72x72.png ├── iconRunningMan36x36.imageset │ ├── Contents.json │ ├── runningman_@108x108-7.png │ ├── runningman_@36x36-5.png │ └── runningman_@72x72-6.png ├── iconScale36x36.imageset │ ├── Contents.json │ ├── scale36x36_@108x108-7.png │ ├── scale36x36_@36x36-5.png │ └── scale36x36_@72x72-6.png ├── iconSpeedDownLimit20x20.imageset │ ├── Contents.json │ ├── speeddownlimit20x20_@1-08.png │ ├── speeddownlimit20x20_@2-09.png │ └── speeddownlimit20x20_@3-10.png ├── iconSpeedGuage36x36.imageset │ ├── Contents.json │ ├── speedguage_@108x108-7.png │ ├── speedguage_@36x36-5.png │ └── speedguage_@72x72-6.png ├── iconSpeedUnlim20x20.imageset │ ├── Contents.json │ ├── turtleCrossed20x20_@1-08.png │ ├── turtleCrossed20x20_@2-09.png │ └── turtleCrossed20x20_@3-10.png ├── iconSpeedUpLimit20x20.imageset │ ├── Contents.json │ ├── speeduplimit20x20_@1-08.png │ ├── speeduplimit20x20_@2-09.png │ └── speeduplimit20x20_@3-10.png ├── iconStartAll20x20.imageset │ ├── Contents.json │ ├── startAll-17.png │ ├── startAll-18.png │ └── startAll-19.png ├── iconStartAll22x22.imageset │ ├── Contents.json │ ├── startAll22x22-17.png │ ├── startAll22x22-18.png │ └── startAll22x22-19.png ├── iconStop36x36.imageset │ ├── Contents.json │ ├── iconStop36x36_@108x108-7.png │ ├── iconStop36x36_@36x36-5.png │ └── iconStop36x36_@72x72-6.png ├── iconStopAll20x20.imageset │ ├── Contents.json │ ├── stopAll-17.png │ ├── stopAll-18.png │ └── stopAll-19.png ├── iconStopAll22x22.imageset │ ├── Contents.json │ ├── stopAll22x22-17.png │ ├── stopAll22x22-18.png │ └── stopAll22x22-19.png ├── iconTitleBadge36x36.imageset │ ├── Contents.json │ ├── titlebadge_@108x108-7.png │ ├── titlebadge_@36x36-5.png │ └── titlebadge_@72x72-6.png ├── iconTotalDownloaded.imageset │ ├── Contents.json │ ├── downloaded_@108x108.png │ ├── downloaded_@36x36.png │ └── downloaded_@72x72.png ├── iconTotalSize.imageset │ ├── Contents.json │ ├── total_@108x108.png │ ├── total_@36x36.png │ └── total_@72x72.png ├── iconTotalSize20x20.imageset │ ├── Contents.json │ ├── db20x20_@1-08.png │ ├── db20x20_@2-09.png │ └── db20x20_@3-10.png ├── iconTotalUploaded.imageset │ ├── Contents.json │ ├── uploaded_@108x108.png │ ├── uploaded_@36x36.png │ └── uploaded_@72x72.png ├── iconTrans45x45.imageset │ ├── Contents.json │ ├── transIcon45x45-07.png │ ├── transIcon45x45-08.png │ └── transIcon45x45-09.png ├── iconTransBig.imageset │ ├── Contents.json │ ├── TransmissionIcon-10-1.png │ ├── TransmissionIcon-10-2.png │ └── TransmissionIcon-10.png ├── iconTurtle20x20.imageset │ ├── Contents.json │ ├── turtle20x20_@1-08.png │ ├── turtle20x20_@2-09.png │ └── turtle20x20_@3-10.png ├── iconTurtleBlack22x22.imageset │ ├── Contents.json │ ├── turtleBlack22x22-17.png │ ├── turtleBlack22x22-18.png │ └── turtleBlack22x22-19.png ├── iconTurtleBlackCrossed22x22.imageset │ ├── Contents.json │ ├── turtleBlackCrossed22x22-17.png │ ├── turtleBlackCrossed22x22-18.png │ └── turtleBlackCrossed22x22-19.png ├── iconTurtleDownload20x20.imageset │ ├── Contents.json │ ├── turtledownload20x20_@1-08.png │ ├── turtledownload20x20_@2-09.png │ └── turtledownload20x20_@3-10.png ├── iconTurtleUpDown20x20.imageset │ ├── Contents.json │ ├── turtleupdown20x20_@1-08.png │ ├── turtleupdown20x20_@2-09.png │ └── turtleupdown20x20_@3-10.png ├── iconTurtleUpDown36x36.imageset │ ├── Contents.json │ ├── turtleUpDown36x36_@108x108-7.png │ ├── turtleUpDown36x36_@36x36-5.png │ └── turtleUpDown36x36_@72x72-6.png ├── iconTurtleUpload20x20.imageset │ ├── Contents.json │ ├── turtleupload20x20_@1-08.png │ ├── turtleupload20x20_@2-09.png │ └── turtleupload20x20_@3-10.png ├── iconUTP15x15.imageset │ ├── Contents.json │ ├── utp15x15_@1-11.png │ ├── utp15x15_@2-12.png │ └── utp15x15_@3-13.png ├── iconUploadRateLimit20x20.imageset │ ├── Contents.json │ ├── uploadratelimit20x20_@1-08.png │ ├── uploadratelimit20x20_@2-09.png │ └── uploadratelimit20x20_@3-10.png ├── stopIcon.imageset │ ├── Contents.json │ ├── cloudpause40x40_@1-02.png │ ├── cloudpause40x40_@2-03.png │ └── cloudpause40x40_@3-04.png ├── transIcon.imageset │ ├── 100x100-01.png │ ├── 150x150-01.png │ ├── 50x50-01.png │ └── Contents.json └── uploadIcon.imageset │ ├── @2upload-01-01-01.png │ ├── @3upload-01-01.png │ ├── Contents.json │ └── upload-01.png ├── Info.plist ├── InfoMenuLabel.h ├── InfoMenuLabel.m ├── InfoMessage.h ├── InfoMessage.m ├── InfoMessage.xib ├── InfoMessageIcons.xcassets ├── iconCheck20x20.imageset │ ├── Contents.json │ ├── checkmarkFilled20x20_@1-08.png │ ├── checkmarkFilled20x20_@2-09.png │ └── checkmarkFilled20x20_@3-10.png └── iconExclamation20x20.imageset │ ├── Contents.json │ ├── exclamation20x20_@1-08.png │ ├── exclamation20x20_@2-09.png │ └── exclamation20x20_@3-10.png ├── IpAnonimizer.h ├── IpAnonimizer.m ├── MagnetURL.h ├── MagnetURL.m ├── MagnetURLViewController.h ├── MagnetURLViewController.m ├── NSObject+DataObject.h ├── NSObject+DataObject.m ├── PeerListCell.h ├── PeerListCell.m ├── PeerListController.h ├── PeerListController.m ├── PeerStatCell.h ├── PeerStatCell.m ├── PiecesLegendViewController.h ├── PiecesLegendViewController.m ├── RPCConfigValues.h ├── RPCConnector.h ├── RPCConnector.m ├── RPCServerConfig.h ├── RPCServerConfig.m ├── RPCServerConfigController.h ├── RPCServerConfigController.m ├── RPCServerConfigDB.h ├── RPCServerConfigDB.m ├── RateLimitTable.h ├── RateLimitTable.m ├── ScheduleAltLimitsController.h ├── ScheduleAltLimitsController.m ├── ServerListController.h ├── ServerListController.m ├── ServerListFooterView.h ├── ServerListFooterView.m ├── ServerListItemCell.h ├── ServerListItemCell.m ├── SessionConfigController.h ├── SessionConfigController.m ├── SpeedLimitController.h ├── SpeedLimitController.m ├── StartImmidiatelyCell.h ├── StartImmidiatelyCell.m ├── StatusCategories.h ├── StatusCategories.m ├── StatusCategory.h ├── StatusCategory.m ├── StatusListCell.h ├── StatusListCell.m ├── StatusListController.h ├── StatusListController.m ├── TRFileInfo.h ├── TRFileInfo.m ├── TRInfo.h ├── TRInfo.m ├── TRInfos.h ├── TRInfos.m ├── TRPeerInfo.h ├── TRPeerInfo.m ├── TRSessionInfo.h ├── TRSessionInfo.m ├── TorrentFile.h ├── TorrentFile.m ├── TorrentInfoController.h ├── TorrentInfoController.m ├── TorrentListCell.h ├── TorrentListCell.m ├── TorrentListController.h ├── TorrentListController.m ├── TorrentListProgressView.h ├── TorrentListProgressView.m ├── TorrentTitleSectionHeaderView.h ├── TorrentTitleSectionHeaderView.m ├── TrackerInfoCell.h ├── TrackerInfoCell.m ├── TrackerListCell.h ├── TrackerListCell.m ├── TrackerListController.h ├── TrackerListController.m ├── TrackerStat.h ├── TrackerStat.m ├── TransmissionRPCClient.entitlements ├── WaitViewController.h ├── WaitViewController.m ├── docIcon_22x29.png ├── docIcon_320x320.png ├── docIcon_44x58.png ├── docIcon_64x64.png ├── en.lproj └── controllers.strings ├── icons.xcassets └── iconTorrentInOval36x36.imageset │ ├── Contents.json │ ├── torrentInOval_@108x108-7.png │ ├── torrentInOval_@36x36-5.png │ └── torrentInOval_@72x72-6.png ├── main.m └── ru.lproj ├── Localizable.strings ├── ServerListFooterView.strings ├── controllers.strings ├── flagsDescription.strings └── torrentTitleSectionHeader.strings /TransmissionRPCClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /TransmissionRPCClient/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 23.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /TransmissionRPCClient/AppLogoView.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppLogoView.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 29.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | IB_DESIGNABLE 12 | @interface AppLogoView : UIView 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TransmissionRPCClient/BandwidthPriorityCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // BandwidthPriorityCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 05.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CELL_ID_BANDWIDTHPRIORITY @"bandwidthPriorityCell" 12 | 13 | @interface BandwidthPriorityCell : UITableViewCell 14 | @property (weak, nonatomic) IBOutlet UISegmentedControl *segment; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TransmissionRPCClient/BandwidthPriorityCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // BandwidthPriorityCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 05.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "BandwidthPriorityCell.h" 10 | 11 | @implementation BandwidthPriorityCell 12 | @end 13 | -------------------------------------------------------------------------------- /TransmissionRPCClient/Base.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Base.lproj/Localizable.strings -------------------------------------------------------------------------------- /TransmissionRPCClient/Bencoding.h: -------------------------------------------------------------------------------- 1 | // 2 | // Bencoding.h 3 | // 4 | // Bencode decoding functions 5 | // 6 | 7 | #import 8 | 9 | 10 | // decode and return BENCOD'ed data 11 | id decodeObjectFromBencodedData(NSData *data); -------------------------------------------------------------------------------- /TransmissionRPCClient/CheckBox.h: -------------------------------------------------------------------------------- 1 | // 2 | // CheckBox.h 3 | // IconTestApp 4 | // 5 | // Created by Alexey Chechetkin on 13.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface CheckBox : UIControl 13 | 14 | @property( nonatomic ) BOOL on; 15 | @property (nonatomic ) UIColor *color; 16 | 17 | - (void)setOn:(BOOL)on animated:(BOOL)animated; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ChooseServerCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ChooseServerCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 05.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CELL_ID_CHOOSESERVER @"chooseServerCell" 12 | 13 | @interface ChooseServerCell : UITableViewCell 14 | @property (weak, nonatomic) IBOutlet UILabel *labelServerName; 15 | @property (weak, nonatomic) IBOutlet UILabel *labelServerUrl; 16 | @property (weak, nonatomic) IBOutlet UIImageView *iconServer; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ChooseServerCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // ChooseServerCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 05.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "ChooseServerCell.h" 10 | 11 | @implementation ChooseServerCell 12 | 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ChooseServerToAddTorrentController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ChooseServerToAddTorrentController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 29.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GlobalConsts.h" 11 | #import "CommonTableController.h" 12 | #import "FSDirectory.h" 13 | 14 | #define CONTROLLER_ID_CHOOSESERVER @"chooseServerToAddController" 15 | #define CELL_ID_FILESTODOWNLOAD @"filesToDownloadCell" 16 | #define CELL_ID_TRACKERLIST @"trackerListCell" 17 | 18 | @class RPCServerConfig; 19 | 20 | @interface ChooseServerToAddTorrentController : CommonTableController 21 | 22 | @property(nonatomic,readonly) RPCServerConfig *rpcConfig; // using only for returning config 23 | @property(nonatomic) int bandwidthPriority; 24 | @property(nonatomic) BOOL startImmidiately; 25 | @property(nonatomic) FSDirectory *files; 26 | @property(nonatomic) NSArray *announceList; 27 | @property(nonatomic) BOOL isMagnet; // set Yes if title icon shoud be magnet 28 | 29 | - (void)setTorrentTitle:(NSString *)title andTorrentSize:(NSString *)size; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /TransmissionRPCClient/CommonTableController.h: -------------------------------------------------------------------------------- 1 | // 2 | // CommonTableController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 05.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CommonTableController : UITableViewController 12 | 13 | /// Table Header info message (UILabel text) 14 | @property(nonatomic) NSString* errorMessage; 15 | 16 | /// Table background view message (UILabel text) 17 | @property(nonatomic) NSString* infoMessage; 18 | 19 | /// Table footer info message 20 | @property(nonatomic) NSString* footerInfoMessage; 21 | 22 | /// Table header info message 23 | @property(nonatomic) NSString* headerInfoMessage; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /TransmissionRPCClient/FileListController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FileListController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 30.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CommonTableController.h" 11 | 12 | #define CONTROLLER_ID_FILELIST @"fileListController" 13 | 14 | @class FSDirectory; 15 | 16 | @protocol FileListControllerDelegate 17 | 18 | @optional - (void)fileListControllerNeedUpdateFilesForTorrentWithId:(int)torrentId; 19 | @optional - (void)fileListControllerStopDownloadingFilesWithIndexes:(NSArray*)indexes forTorrentWithId:(int)torrentId; 20 | @optional - (void)fileListControllerResumeDownloadingFilesWithIndexes:(NSArray*)indexes forTorrentWithId:(int)torrentId; 21 | @optional - (void)fileListControllerSetPriority:(int)priority forFilesWithIndexes:(NSArray*)indexes forTorrentWithId:(int)torrentId; 22 | @optional - (void)fileListControllerRenameTorrent:(int)torrentId oldItemName:(NSString *)oldItemName newItemName:(NSString *)newItemName; 23 | 24 | @end 25 | 26 | @interface FileListController : CommonTableController 27 | 28 | @property(weak) id delegate; 29 | 30 | @property(nonatomic) int torrentId; 31 | @property(nonatomic) FSDirectory *fsDir; 32 | 33 | /// Update current FSDicectroy with array of TRFileStats 34 | @property(nonatomic) NSArray *fileStats; 35 | 36 | /// Flag indicates if this torrent if fully loaded and not needed be updated more 37 | @property(nonatomic, readonly) BOOL isFullyLoaded; 38 | 39 | @property(nonatomic) BOOL selectOnly; 40 | 41 | - (void)stoppedToDownloadFilesWithIndexes:(NSArray *)indexes; 42 | - (void)resumedToDownloadFilesWithIndexes:(NSArray *)indexes; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /TransmissionRPCClient/FileListFSCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // FileListFSCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 03.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CheckBox.h" 11 | #import "IconFS.h" 12 | 13 | #define CELL_ID_FILELISTFSCELL @"fileListFSCell" 14 | #define FILELISTFSCELL_LEFTLABEL_WIDTH 28 15 | #define FILELISTFSCELL_LEFTLABEL_LEVEL_INDENTATION 15 16 | 17 | @class FileListTouchAreaView; 18 | 19 | @interface FileListFSCell : UITableViewCell 20 | 21 | @property (weak, nonatomic) IBOutlet UILabel *nameLabel; 22 | @property (weak, nonatomic) IBOutlet UILabel *detailLabel; 23 | @property (weak, nonatomic) IBOutlet UISegmentedControl *prioritySegment; 24 | @property (weak, nonatomic) IBOutlet IconFS *icon; 25 | @property (weak, nonatomic) IBOutlet NSLayoutConstraint *nameLabelTrailConstraint; 26 | @property (weak, nonatomic) IBOutlet NSLayoutConstraint *nameLabelTrailToSegmentConstraint; 27 | 28 | @property (weak, nonatomic) IBOutlet FileListTouchAreaView *touchView; 29 | @property (weak, nonatomic) IBOutlet NSLayoutConstraint *checkBoxWidthConstraint; 30 | @property (weak, nonatomic) IBOutlet NSLayoutConstraint *checkBoxLeadConstraint; 31 | @property (weak, nonatomic) IBOutlet CheckBox *checkBox; 32 | 33 | // Touch recognizer 34 | @property ( nonatomic ) UITapGestureRecognizer *tapRecognizer; 35 | @property ( nonatomic ) UILongPressGestureRecognizer *longTapRecognizer; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /TransmissionRPCClient/FileListFSCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // FileListFSCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 03.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "FileListFSCell.h" 10 | 11 | @implementation FileListFSCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TransmissionRPCClient/FileListTouchAreaView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FileListTouchAreaView.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 26.09.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol FileListTouchAreaDelegate 12 | 13 | @optional - (void)renameFileOrFolder:(BOOL)isFile fromOldName:(NSString *)oldname toNewName:(NSString *)newName; 14 | 15 | @end 16 | 17 | @interface FileListTouchAreaView : UIView 18 | 19 | @property( weak, nonatomic ) id delegate; 20 | 21 | @property( nonatomic ) BOOL isFile; 22 | @property( nonatomic ) NSString *itemName; 23 | @property( nonatomic ) NSString *itemPath; 24 | 25 | - (void)renameAction:(id)sender; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /TransmissionRPCClient/FlagDescriptionView.h: -------------------------------------------------------------------------------- 1 | // 2 | // FlagDescriptionView.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 08.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FlagDescriptionView : UIView 12 | 13 | + (UIView *)flagDescriptionView; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TransmissionRPCClient/FlagDescriptionView.m: -------------------------------------------------------------------------------- 1 | // 2 | // FlagDescriptionView.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 08.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "FlagDescriptionView.h" 10 | 11 | @implementation FlagDescriptionView 12 | 13 | + (UIView *)flagDescriptionView 14 | { 15 | UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"flagsDescription" owner:self options:nil] firstObject]; 16 | 17 | return view; 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /TransmissionRPCClient/FooterViewFreeSpace.h: -------------------------------------------------------------------------------- 1 | // 2 | // HeaderView.h 3 | // test 4 | // 5 | // Created by Alexey Chechetkin on 06.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FooterViewFreeSpace : UIView 12 | 13 | + (FooterViewFreeSpace*)view; 14 | 15 | - (void)setBoundsFromTableView:(UITableView*)tableView; 16 | 17 | @property (weak, nonatomic) IBOutlet UIImageView *icon; 18 | @property (weak, nonatomic) IBOutlet UILabel *label; 19 | @property (nonatomic) UIColor *color; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TransmissionRPCClient/FooterViewFreeSpace.m: -------------------------------------------------------------------------------- 1 | // 2 | // HeaderView.m 3 | // test 4 | // 5 | // Created by Alexey Chechetkin on 06.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "FooterViewFreeSpace.h" 10 | 11 | @implementation FooterViewFreeSpace 12 | 13 | { 14 | CGFloat _originalHeight; 15 | } 16 | 17 | + (FooterViewFreeSpace*)view 18 | { 19 | NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"FooterViewFreeSpace" owner:self options:nil]; 20 | FooterViewFreeSpace *view = [views firstObject]; 21 | 22 | view.icon.image = [view.icon.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 23 | view.icon.tintColor = view.label.textColor; 24 | 25 | return view; 26 | } 27 | 28 | - (void)setColor:(UIColor *)color 29 | { 30 | _label.textColor = color; 31 | _icon.tintColor = color; 32 | } 33 | 34 | - (void)setBoundsFromTableView:(UITableView *)tableView 35 | { 36 | CGRect r = self.bounds; 37 | r.size.width = tableView.bounds.size.width; 38 | r.size.height = _originalHeight; 39 | self.bounds = r; 40 | } 41 | 42 | - (void)awakeFromNib 43 | { 44 | [super awakeFromNib]; 45 | _originalHeight = self.bounds.size.height; 46 | } 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /TransmissionRPCClient/GeoIpConnector.h: -------------------------------------------------------------------------------- 1 | // 2 | // GeoIpConnector.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 10.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface GeoIpConnector : NSObject 12 | 13 | - (void)getInfoForIp:(NSString *)ip responseHandler:(void (^) (NSString *error, NSDictionary *dict))handler; 14 | - (void)googleReverseGeoCodingForLatitude:(double)lat Longtitude:(double)lng responseHandler:( void (^) (NSString *error, NSDictionary *dict) )handler; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TransmissionRPCClient/HeaderViewDURates.h: -------------------------------------------------------------------------------- 1 | // 2 | // HeaderViewDURates.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 07.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IconHalfCloud.h" 11 | 12 | @interface HeaderViewDURates : UIView 13 | 14 | + (HeaderViewDURates*)view; 15 | 16 | - (void)setBoundsFromTableView:(UITableView*)tableView; 17 | 18 | @property(nonatomic) NSString* uploadString; 19 | @property(nonatomic) NSString* downloadString; 20 | 21 | @property(nonatomic) BOOL downLimitIsOn; 22 | @property(nonatomic) BOOL upLimitIsOn; 23 | 24 | @property (weak, nonatomic) IBOutlet IconHalfCloud *iconDL; 25 | @property (weak, nonatomic) IBOutlet IconHalfCloud *iconUL; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /TransmissionRPCClient/IPGeoInfoController.h: -------------------------------------------------------------------------------- 1 | // 2 | // IPGeoInfoController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 10.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CONROLLER_ID_IPGEOINFO @"ipGeoInfoController" 12 | 13 | @interface IPGeoInfoController : UIViewController 14 | @property (weak, nonatomic) IBOutlet UILabel *labelCountry; 15 | @property (weak, nonatomic) IBOutlet UILabel *labelCity; 16 | @property (weak, nonatomic) IBOutlet UILabel *labelRegion; 17 | @property (weak, nonatomic) IBOutlet UIActivityIndicatorView *indicator; 18 | @property (weak, nonatomic) IBOutlet UIImageView *icon; 19 | @property (weak, nonatomic) IBOutlet UILabel *labelError; 20 | 21 | @property (nonatomic) NSString *ipAddress; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /TransmissionRPCClient/IconCloud.h: -------------------------------------------------------------------------------- 1 | // 2 | // IconCloud.h 3 | // IconTestApp 4 | // 5 | // Created by Alexey Chechetkin on 18.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(int, IconCloudType) 12 | { 13 | IconCloudTypeUpload, 14 | IconCloudTypeDownload, 15 | IconCloudTypeCheck, 16 | IconCloudTypeStop, 17 | IconCloudTypeError, 18 | IconCloudTypeActive, 19 | IconCloudTypeAll, 20 | IconCloudTypeNone 21 | }; 22 | 23 | @interface IconCloud : UIView 24 | 25 | @property(nonatomic) IconCloudType iconType; 26 | 27 | @property(nonatomic,readonly) BOOL isCheckAnimationInProgress; 28 | @property(nonatomic,readonly) BOOL isUploadAnimationInProgress; 29 | @property(nonatomic,readonly) BOOL isDownloadAnimationInProgress; 30 | @property(nonatomic,readonly) BOOL isActivityAnimationInProgress; 31 | 32 | - (void)playCheckAnimation; 33 | - (void)stopCheckAnimation; 34 | 35 | - (void)playUploadAnimation; 36 | - (void)stopUploadAnimation; 37 | 38 | - (void)playDownloadAnimation; 39 | - (void)stopDownloadAnimation; 40 | 41 | - (void)playActivityAnimation; 42 | - (void)stopActivityAnimation; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /TransmissionRPCClient/IconFS.h: -------------------------------------------------------------------------------- 1 | // 2 | // iconView.h 3 | // IconTestApp 4 | // 5 | // Created by Alexey Chechetkin on 18.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(int, IconFSType) 12 | { 13 | IconFSTypeFile, 14 | IconFSTypeFileFinished, 15 | IconFSTypeFolderClosed, 16 | IconFSTypeFolderOpened, 17 | IconFSTypeNone 18 | }; 19 | 20 | 21 | @interface IconFS : UIView 22 | 23 | @property(nonatomic) IconFSType iconType; 24 | @property(nonatomic) CGFloat downloadProgress; 25 | 26 | - (void)playCheckFinishAnimation; 27 | 28 | - (void)playFolderOpenAnimation; 29 | 30 | - (void)playFolderCloseAnimation; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /TransmissionRPCClient/IconHalfCloud.h: -------------------------------------------------------------------------------- 1 | // 2 | // IconHalfCloud.h 3 | // IconTestApp 4 | // 5 | // Created by Alexey Chechetkin on 19.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(int, IconHalfCloudType) 12 | { 13 | IconHalfCloudTypeUpload, 14 | IconHalfCloudTypeDownload, 15 | IconHalfCloudTypeNone 16 | }; 17 | 18 | @interface IconHalfCloud : UIView 19 | 20 | @property(nonatomic) IconHalfCloudType iconType; 21 | @property(nonatomic, readonly) BOOL isDownloadAnimationInProgress; 22 | @property(nonatomic, readonly) BOOL isUploadAnimationInProgress; 23 | 24 | - (void)playUploadAnimation; 25 | - (void)stopUploadAnimation; 26 | - (void)playDownloadAnimation; 27 | - (void)stopDownloadAnimation; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/AppIcon.appiconset/AppIcon-76@2_@3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/AppIcon.appiconset/AppIcon-76@2_@3.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/AppIcon.appiconset/AppIcon@2-83.5x83.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/AppIcon.appiconset/AppIcon@2-83.5x83.5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/AppIcon.appiconset/TransmissionIcon_@1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/AppIcon.appiconset/TransmissionIcon_@1.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/AppIcon.appiconset/TransmissionIcon_@2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/AppIcon.appiconset/TransmissionIcon_@2.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/AppIcon.appiconset/TransmissionIcon_@4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/AppIcon.appiconset/TransmissionIcon_@4.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "filename" : "LaunchScreen__640x960 iPhone 4.png", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "extent" : "full-screen", 13 | "idiom" : "iphone", 14 | "subtype" : "retina4", 15 | "filename" : "LaunchScreen__640x1136 iPhone 5.png", 16 | "minimum-system-version" : "7.0", 17 | "orientation" : "portrait", 18 | "scale" : "2x" 19 | }, 20 | { 21 | "orientation" : "portrait", 22 | "idiom" : "ipad", 23 | "extent" : "full-screen", 24 | "minimum-system-version" : "7.0", 25 | "filename" : "LaunchScreen__768x1024-iPad.png", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "orientation" : "landscape", 30 | "idiom" : "ipad", 31 | "extent" : "full-screen", 32 | "minimum-system-version" : "7.0", 33 | "filename" : "LaunchScreen__1024x768-iPad.png", 34 | "scale" : "1x" 35 | }, 36 | { 37 | "orientation" : "portrait", 38 | "idiom" : "ipad", 39 | "extent" : "full-screen", 40 | "minimum-system-version" : "7.0", 41 | "filename" : "LaunchScreen__1536x2048-iPad Retina.png", 42 | "scale" : "2x" 43 | }, 44 | { 45 | "orientation" : "landscape", 46 | "idiom" : "ipad", 47 | "extent" : "full-screen", 48 | "minimum-system-version" : "7.0", 49 | "filename" : "LaunchScreen__2048x1536-iPad Retina.png", 50 | "scale" : "2x" 51 | } 52 | ], 53 | "info" : { 54 | "version" : 1, 55 | "author" : "xcode" 56 | } 57 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__1024x768-iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__1024x768-iPad.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__1536x2048-iPad Retina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__1536x2048-iPad Retina.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__2048x1536-iPad Retina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__2048x1536-iPad Retina.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__640x1136 iPhone 5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__640x1136 iPhone 5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__640x960 iPhone 4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__640x960 iPhone 4.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__768x1024-iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/LaunchImage.launchimage/LaunchScreen__768x1024-iPad.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/activeIcon.imageset/@2active-01-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/activeIcon.imageset/@2active-01-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/activeIcon.imageset/@3active-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/activeIcon.imageset/@3active-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/activeIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "active-01.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "@2active-01-01.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "@3active-01.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/activeIcon.imageset/active-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/activeIcon.imageset/active-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/allIcon.imageset/@2all-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/allIcon.imageset/@2all-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/allIcon.imageset/@3all-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/allIcon.imageset/@3all-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/allIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "all-01.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "@2all-01.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "@3all-01.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/allIcon.imageset/all-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/allIcon.imageset/all-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/checkIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "iconCheck40x40_@1-02.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "iconCheck40x40_@2-03.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "iconCheck40x40_@3-04.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/checkIcon.imageset/iconCheck40x40_@1-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/checkIcon.imageset/iconCheck40x40_@1-02.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/checkIcon.imageset/iconCheck40x40_@2-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/checkIcon.imageset/iconCheck40x40_@2-03.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/checkIcon.imageset/iconCheck40x40_@3-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/checkIcon.imageset/iconCheck40x40_@3-04.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/downloadIcon.imageset/@2download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/downloadIcon.imageset/@2download.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/downloadIcon.imageset/@3download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/downloadIcon.imageset/@3download.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/downloadIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "download.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "@2download.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "@3download.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/downloadIcon.imageset/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/downloadIcon.imageset/download.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/filesIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "files_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "files_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "files_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/filesIcon.imageset/files_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/filesIcon.imageset/files_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/filesIcon.imageset/files_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/filesIcon.imageset/files_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/filesIcon.imageset/files_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/filesIcon.imageset/files_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconAnnounceTower36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "announcetower_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "announcetower_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "announcetower_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconAnnounceTower36x36.imageset/announcetower_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconAnnounceTower36x36.imageset/announcetower_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconAnnounceTower36x36.imageset/announcetower_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconAnnounceTower36x36.imageset/announcetower_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconAnnounceTower36x36.imageset/announcetower_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconAnnounceTower36x36.imageset/announcetower_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconBadge.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "badge_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "badge_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "badge_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconBadge.imageset/badge_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconBadge.imageset/badge_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconBadge.imageset/badge_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconBadge.imageset/badge_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconBadge.imageset/badge_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconBadge.imageset/badge_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconBulb.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "bulb_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "bulb_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "bulb_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconBulb.imageset/bulb_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconBulb.imageset/bulb_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconBulb.imageset/bulb_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconBulb.imageset/bulb_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconBulb.imageset/bulb_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconBulb.imageset/bulb_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconCheckAll22x22.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "checkAll-17.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "checkAll-18.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "checkAll-19.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconCheckAll22x22.imageset/checkAll-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconCheckAll22x22.imageset/checkAll-17.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconCheckAll22x22.imageset/checkAll-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconCheckAll22x22.imageset/checkAll-18.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconCheckAll22x22.imageset/checkAll-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconCheckAll22x22.imageset/checkAll-19.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconCirclePie36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "circlepie_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "circlepie_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "circlepie_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconCirclePie36x36.imageset/circlepie_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconCirclePie36x36.imageset/circlepie_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconCirclePie36x36.imageset/circlepie_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconCirclePie36x36.imageset/circlepie_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconCirclePie36x36.imageset/circlepie_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconCirclePie36x36.imageset/circlepie_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconClock.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "time_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "time_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "time_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconClock.imageset/time_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconClock.imageset/time_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconClock.imageset/time_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconClock.imageset/time_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconClock.imageset/time_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconClock.imageset/time_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconClockPie.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "clockpie_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "clockpie_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "clockpie_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconClockPie.imageset/clockpie_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconClockPie.imageset/clockpie_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconClockPie.imageset/clockpie_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconClockPie.imageset/clockpie_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconClockPie.imageset/clockpie_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconClockPie.imageset/clockpie_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconComputer.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "computer_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "computer_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "computer_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconComputer.imageset/computer_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconComputer.imageset/computer_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconComputer.imageset/computer_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconComputer.imageset/computer_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconComputer.imageset/computer_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconComputer.imageset/computer_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconDownFileInOval36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "downfileinoval_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "downfileinoval_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "downfileinoval_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconDownFileInOval36x36.imageset/downfileinoval_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconDownFileInOval36x36.imageset/downfileinoval_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconDownFileInOval36x36.imageset/downfileinoval_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconDownFileInOval36x36.imageset/downfileinoval_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconDownFileInOval36x36.imageset/downfileinoval_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconDownFileInOval36x36.imageset/downfileinoval_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconDownloadRateLimit20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "downloadratelimit20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "downloadratelimit20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "downloadratelimit20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconDownloadRateLimit20x20.imageset/downloadratelimit20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconDownloadRateLimit20x20.imageset/downloadratelimit20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconDownloadRateLimit20x20.imageset/downloadratelimit20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconDownloadRateLimit20x20.imageset/downloadratelimit20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconDownloadRateLimit20x20.imageset/downloadratelimit20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconDownloadRateLimit20x20.imageset/downloadratelimit20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconErrorTorrent40x40.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "errorTorrent_@1-02.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "errorTorrent_@2-03.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "errorTorrent_@3-04.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconErrorTorrent40x40.imageset/errorTorrent_@1-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconErrorTorrent40x40.imageset/errorTorrent_@1-02.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconErrorTorrent40x40.imageset/errorTorrent_@2-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconErrorTorrent40x40.imageset/errorTorrent_@2-03.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconErrorTorrent40x40.imageset/errorTorrent_@3-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconErrorTorrent40x40.imageset/errorTorrent_@3-04.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconExclamation36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "exclamation36x36_@36x36-5.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "exclamation36x36_@72x72-6.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "exclamation36x36_@108x108-7.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconExclamation36x36.imageset/exclamation36x36_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconExclamation36x36.imageset/exclamation36x36_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconExclamation36x36.imageset/exclamation36x36_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconExclamation36x36.imageset/exclamation36x36_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconExclamation36x36.imageset/exclamation36x36_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconExclamation36x36.imageset/exclamation36x36_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFile.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "file36x36_@1 .png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "file36x36_@2.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "file36x36_@3.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFile.imageset/file36x36_@1 .png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFile.imageset/file36x36_@1 .png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFile.imageset/file36x36_@2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFile.imageset/file36x36_@2.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFile.imageset/file36x36_@3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFile.imageset/file36x36_@3.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFolderClosed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "folderopen36x36_@1 .png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "folderopen36x36_@2.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "folderopen36x36_@3.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFolderClosed.imageset/folderopen36x36_@1 .png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFolderClosed.imageset/folderopen36x36_@1 .png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFolderClosed.imageset/folderopen36x36_@2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFolderClosed.imageset/folderopen36x36_@2.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFolderClosed.imageset/folderopen36x36_@3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFolderClosed.imageset/folderopen36x36_@3.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFolderOpened.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "folderclosed36x36_@1 .png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "folderclosed36x36_@2.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "folderclosed36x36_@3.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFolderOpened.imageset/folderclosed36x36_@1 .png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFolderOpened.imageset/folderclosed36x36_@1 .png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFolderOpened.imageset/folderclosed36x36_@2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFolderOpened.imageset/folderclosed36x36_@2.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFolderOpened.imageset/folderclosed36x36_@3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFolderOpened.imageset/folderclosed36x36_@3.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFreeSpace36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "iconFreeSpace36x36_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "iconFreeSpace36x36_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "iconFreeSpace36x36_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFreeSpace36x36.imageset/iconFreeSpace36x36_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFreeSpace36x36.imageset/iconFreeSpace36x36_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFreeSpace36x36.imageset/iconFreeSpace36x36_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFreeSpace36x36.imageset/iconFreeSpace36x36_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFreeSpace36x36.imageset/iconFreeSpace36x36_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFreeSpace36x36.imageset/iconFreeSpace36x36_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFullSize36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "fullsize_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "fullsize_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "fullsize_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFullSize36x36.imageset/fullsize_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFullSize36x36.imageset/fullsize_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFullSize36x36.imageset/fullsize_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFullSize36x36.imageset/fullsize_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconFullSize36x36.imageset/fullsize_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconFullSize36x36.imageset/fullsize_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconGears20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "gears20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "gears20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "gears20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconGears20x20.imageset/gears20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconGears20x20.imageset/gears20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconGears20x20.imageset/gears20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconGears20x20.imageset/gears20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconGears20x20.imageset/gears20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconGears20x20.imageset/gears20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconGlobe36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "globe36x36_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "globe36x36_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "globe36x36_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconGlobe36x36.imageset/globe36x36_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconGlobe36x36.imageset/globe36x36_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconGlobe36x36.imageset/globe36x36_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconGlobe36x36.imageset/globe36x36_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconGlobe36x36.imageset/globe36x36_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconGlobe36x36.imageset/globe36x36_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "halfcloudDownload_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "halfcloudDownload_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "halfcloudDownload_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload.imageset/halfcloudDownload_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload.imageset/halfcloudDownload_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload.imageset/halfcloudDownload_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload.imageset/halfcloudDownload_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload.imageset/halfcloudDownload_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload.imageset/halfcloudDownload_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "halfclouddownload20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "halfclouddownload20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "halfclouddownload20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload20x20.imageset/halfclouddownload20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload20x20.imageset/halfclouddownload20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload20x20.imageset/halfclouddownload20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload20x20.imageset/halfclouddownload20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload20x20.imageset/halfclouddownload20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudDownload20x20.imageset/halfclouddownload20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "halfcloudUpload_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "halfcloudUpload_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "halfcloudUpload_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload.imageset/halfcloudUpload_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload.imageset/halfcloudUpload_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload.imageset/halfcloudUpload_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload.imageset/halfcloudUpload_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload.imageset/halfcloudUpload_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload.imageset/halfcloudUpload_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "halfcloudupload20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "halfcloudupload20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "halfcloudupload20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload20x20.imageset/halfcloudupload20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload20x20.imageset/halfcloudupload20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload20x20.imageset/halfcloudupload20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload20x20.imageset/halfcloudupload20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload20x20.imageset/halfcloudupload20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconHalfCloudUpload20x20.imageset/halfcloudupload20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconKey.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "key_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "key_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "key_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconKey.imageset/key_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconKey.imageset/key_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconKey.imageset/key_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconKey.imageset/key_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconKey.imageset/key_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconKey.imageset/key_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLinkAdd20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "linkadd20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "linkadd20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "linkadd20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLinkAdd20x20.imageset/linkadd20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLinkAdd20x20.imageset/linkadd20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLinkAdd20x20.imageset/linkadd20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLinkAdd20x20.imageset/linkadd20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLinkAdd20x20.imageset/linkadd20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLinkAdd20x20.imageset/linkadd20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLock.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "lock_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "lock_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "lock_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLock.imageset/lock_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLock.imageset/lock_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLock.imageset/lock_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLock.imageset/lock_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLock.imageset/lock_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLock.imageset/lock_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLockLocked15x15.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "lockLocked15x15_@1-11.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "lockLocked15x15_@2-12.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "lockLocked15x15_@3-13.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLockLocked15x15.imageset/lockLocked15x15_@1-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLockLocked15x15.imageset/lockLocked15x15_@1-11.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLockLocked15x15.imageset/lockLocked15x15_@2-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLockLocked15x15.imageset/lockLocked15x15_@2-12.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLockLocked15x15.imageset/lockLocked15x15_@3-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLockLocked15x15.imageset/lockLocked15x15_@3-13.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLockUnlocked15x15.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "lockUnlocked15x15_@1-11.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "lockUnlocked15x15_@2-12.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "lockUnlocked15x15_@3-13.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLockUnlocked15x15.imageset/lockUnlocked15x15_@1-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLockUnlocked15x15.imageset/lockUnlocked15x15_@1-11.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLockUnlocked15x15.imageset/lockUnlocked15x15_@2-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLockUnlocked15x15.imageset/lockUnlocked15x15_@2-12.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconLockUnlocked15x15.imageset/lockUnlocked15x15_@3-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconLockUnlocked15x15.imageset/lockUnlocked15x15_@3-13.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconMagnetInOval36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "magnetInOval_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "magnetInOval_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "magnetInOval_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconMagnetInOval36x36.imageset/magnetInOval_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconMagnetInOval36x36.imageset/magnetInOval_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconMagnetInOval36x36.imageset/magnetInOval_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconMagnetInOval36x36.imageset/magnetInOval_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconMagnetInOval36x36.imageset/magnetInOval_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconMagnetInOval36x36.imageset/magnetInOval_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconMan.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "man_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "man_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "man_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconMan.imageset/man_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconMan.imageset/man_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconMan.imageset/man_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconMan.imageset/man_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconMan.imageset/man_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconMan.imageset/man_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPeers.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "peers_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "peers_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "peers_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPeers.imageset/peers_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPeers.imageset/peers_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPeers.imageset/peers_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPeers.imageset/peers_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPeers.imageset/peers_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPeers.imageset/peers_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPercents.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "percents_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "percents_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "percents_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPercents.imageset/percents_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPercents.imageset/percents_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPercents.imageset/percents_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPercents.imageset/percents_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPercents.imageset/percents_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPercents.imageset/percents_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPig.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "pig_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "pig_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "pig_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPig.imageset/pig_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPig.imageset/pig_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPig.imageset/pig_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPig.imageset/pig_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPig.imageset/pig_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPig.imageset/pig_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPlay36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "iconPlay36x36_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "iconPlay36x36_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "iconPlay36x36_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPlay36x36.imageset/iconPlay36x36_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPlay36x36.imageset/iconPlay36x36_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPlay36x36.imageset/iconPlay36x36_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPlay36x36.imageset/iconPlay36x36_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPlay36x36.imageset/iconPlay36x36_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPlay36x36.imageset/iconPlay36x36_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPositionMark36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "positionMark36x36_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "positionMark36x36_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "positionMark36x36_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPositionMark36x36.imageset/positionMark36x36_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPositionMark36x36.imageset/positionMark36x36_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPositionMark36x36.imageset/positionMark36x36_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPositionMark36x36.imageset/positionMark36x36_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPositionMark36x36.imageset/positionMark36x36_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPositionMark36x36.imageset/positionMark36x36_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPuzzle36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "puzzlepiece_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "puzzlepiece_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "puzzlepiece_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPuzzle36x36.imageset/puzzlepiece_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPuzzle36x36.imageset/puzzlepiece_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPuzzle36x36.imageset/puzzlepiece_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPuzzle36x36.imageset/puzzlepiece_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconPuzzle36x36.imageset/puzzlepiece_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconPuzzle36x36.imageset/puzzlepiece_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconReannounce20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "reannounce20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "reannounce20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "reannounce20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconReannounce20x20.imageset/reannounce20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconReannounce20x20.imageset/reannounce20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconReannounce20x20.imageset/reannounce20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconReannounce20x20.imageset/reannounce20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconReannounce20x20.imageset/reannounce20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconReannounce20x20.imageset/reannounce20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRefresh20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "refresh20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "refresh20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "refresh20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRefresh20x20.imageset/refresh20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconRefresh20x20.imageset/refresh20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRefresh20x20.imageset/refresh20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconRefresh20x20.imageset/refresh20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRefresh20x20.imageset/refresh20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconRefresh20x20.imageset/refresh20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRefreshTime.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "refreshtime_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "refreshtime_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "refreshtime_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRefreshTime.imageset/refreshtime_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconRefreshTime.imageset/refreshtime_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRefreshTime.imageset/refreshtime_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconRefreshTime.imageset/refreshtime_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRefreshTime.imageset/refreshtime_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconRefreshTime.imageset/refreshtime_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRunningMan36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "runningman_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "runningman_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "runningman_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRunningMan36x36.imageset/runningman_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconRunningMan36x36.imageset/runningman_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRunningMan36x36.imageset/runningman_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconRunningMan36x36.imageset/runningman_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconRunningMan36x36.imageset/runningman_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconRunningMan36x36.imageset/runningman_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconScale36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "scale36x36_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "scale36x36_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "scale36x36_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconScale36x36.imageset/scale36x36_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconScale36x36.imageset/scale36x36_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconScale36x36.imageset/scale36x36_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconScale36x36.imageset/scale36x36_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconScale36x36.imageset/scale36x36_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconScale36x36.imageset/scale36x36_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedDownLimit20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "speeddownlimit20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "speeddownlimit20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "speeddownlimit20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedDownLimit20x20.imageset/speeddownlimit20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedDownLimit20x20.imageset/speeddownlimit20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedDownLimit20x20.imageset/speeddownlimit20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedDownLimit20x20.imageset/speeddownlimit20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedDownLimit20x20.imageset/speeddownlimit20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedDownLimit20x20.imageset/speeddownlimit20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedGuage36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "speedguage_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "speedguage_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "speedguage_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedGuage36x36.imageset/speedguage_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedGuage36x36.imageset/speedguage_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedGuage36x36.imageset/speedguage_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedGuage36x36.imageset/speedguage_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedGuage36x36.imageset/speedguage_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedGuage36x36.imageset/speedguage_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedUnlim20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "turtleCrossed20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "turtleCrossed20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "turtleCrossed20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedUnlim20x20.imageset/turtleCrossed20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedUnlim20x20.imageset/turtleCrossed20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedUnlim20x20.imageset/turtleCrossed20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedUnlim20x20.imageset/turtleCrossed20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedUnlim20x20.imageset/turtleCrossed20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedUnlim20x20.imageset/turtleCrossed20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedUpLimit20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "speeduplimit20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "speeduplimit20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "speeduplimit20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedUpLimit20x20.imageset/speeduplimit20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedUpLimit20x20.imageset/speeduplimit20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedUpLimit20x20.imageset/speeduplimit20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedUpLimit20x20.imageset/speeduplimit20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconSpeedUpLimit20x20.imageset/speeduplimit20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconSpeedUpLimit20x20.imageset/speeduplimit20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStartAll20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "startAll-17.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "startAll-18.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "startAll-19.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStartAll20x20.imageset/startAll-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStartAll20x20.imageset/startAll-17.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStartAll20x20.imageset/startAll-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStartAll20x20.imageset/startAll-18.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStartAll20x20.imageset/startAll-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStartAll20x20.imageset/startAll-19.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStartAll22x22.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "startAll22x22-17.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "startAll22x22-18.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "startAll22x22-19.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStartAll22x22.imageset/startAll22x22-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStartAll22x22.imageset/startAll22x22-17.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStartAll22x22.imageset/startAll22x22-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStartAll22x22.imageset/startAll22x22-18.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStartAll22x22.imageset/startAll22x22-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStartAll22x22.imageset/startAll22x22-19.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStop36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "iconStop36x36_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "iconStop36x36_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "iconStop36x36_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStop36x36.imageset/iconStop36x36_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStop36x36.imageset/iconStop36x36_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStop36x36.imageset/iconStop36x36_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStop36x36.imageset/iconStop36x36_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStop36x36.imageset/iconStop36x36_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStop36x36.imageset/iconStop36x36_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStopAll20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "stopAll-17.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "stopAll-18.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "stopAll-19.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStopAll20x20.imageset/stopAll-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStopAll20x20.imageset/stopAll-17.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStopAll20x20.imageset/stopAll-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStopAll20x20.imageset/stopAll-18.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStopAll20x20.imageset/stopAll-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStopAll20x20.imageset/stopAll-19.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStopAll22x22.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "stopAll22x22-17.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "stopAll22x22-18.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "stopAll22x22-19.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStopAll22x22.imageset/stopAll22x22-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStopAll22x22.imageset/stopAll22x22-17.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStopAll22x22.imageset/stopAll22x22-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStopAll22x22.imageset/stopAll22x22-18.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconStopAll22x22.imageset/stopAll22x22-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconStopAll22x22.imageset/stopAll22x22-19.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTitleBadge36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "titlebadge_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "titlebadge_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "titlebadge_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTitleBadge36x36.imageset/titlebadge_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTitleBadge36x36.imageset/titlebadge_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTitleBadge36x36.imageset/titlebadge_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTitleBadge36x36.imageset/titlebadge_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTitleBadge36x36.imageset/titlebadge_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTitleBadge36x36.imageset/titlebadge_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalDownloaded.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "downloaded_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "downloaded_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "downloaded_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalDownloaded.imageset/downloaded_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalDownloaded.imageset/downloaded_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalDownloaded.imageset/downloaded_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalDownloaded.imageset/downloaded_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalDownloaded.imageset/downloaded_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalDownloaded.imageset/downloaded_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalSize.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "total_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "total_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "total_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalSize.imageset/total_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalSize.imageset/total_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalSize.imageset/total_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalSize.imageset/total_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalSize.imageset/total_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalSize.imageset/total_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalSize20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "db20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "db20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "db20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalSize20x20.imageset/db20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalSize20x20.imageset/db20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalSize20x20.imageset/db20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalSize20x20.imageset/db20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalSize20x20.imageset/db20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalSize20x20.imageset/db20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalUploaded.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "uploaded_@36x36.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "uploaded_@72x72.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "uploaded_@108x108.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalUploaded.imageset/uploaded_@108x108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalUploaded.imageset/uploaded_@108x108.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalUploaded.imageset/uploaded_@36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalUploaded.imageset/uploaded_@36x36.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTotalUploaded.imageset/uploaded_@72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTotalUploaded.imageset/uploaded_@72x72.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTrans45x45.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "transIcon45x45-07.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "transIcon45x45-08.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "transIcon45x45-09.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTrans45x45.imageset/transIcon45x45-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTrans45x45.imageset/transIcon45x45-07.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTrans45x45.imageset/transIcon45x45-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTrans45x45.imageset/transIcon45x45-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTrans45x45.imageset/transIcon45x45-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTrans45x45.imageset/transIcon45x45-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTransBig.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "TransmissionIcon-10.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "TransmissionIcon-10-1.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "TransmissionIcon-10-2.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTransBig.imageset/TransmissionIcon-10-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTransBig.imageset/TransmissionIcon-10-1.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTransBig.imageset/TransmissionIcon-10-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTransBig.imageset/TransmissionIcon-10-2.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTransBig.imageset/TransmissionIcon-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTransBig.imageset/TransmissionIcon-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtle20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "turtle20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "turtle20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "turtle20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtle20x20.imageset/turtle20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtle20x20.imageset/turtle20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtle20x20.imageset/turtle20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtle20x20.imageset/turtle20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtle20x20.imageset/turtle20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtle20x20.imageset/turtle20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleBlack22x22.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "turtleBlack22x22-17.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "turtleBlack22x22-18.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "turtleBlack22x22-19.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleBlack22x22.imageset/turtleBlack22x22-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleBlack22x22.imageset/turtleBlack22x22-17.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleBlack22x22.imageset/turtleBlack22x22-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleBlack22x22.imageset/turtleBlack22x22-18.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleBlack22x22.imageset/turtleBlack22x22-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleBlack22x22.imageset/turtleBlack22x22-19.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleBlackCrossed22x22.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "turtleBlackCrossed22x22-17.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "turtleBlackCrossed22x22-18.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "turtleBlackCrossed22x22-19.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleBlackCrossed22x22.imageset/turtleBlackCrossed22x22-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleBlackCrossed22x22.imageset/turtleBlackCrossed22x22-17.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleBlackCrossed22x22.imageset/turtleBlackCrossed22x22-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleBlackCrossed22x22.imageset/turtleBlackCrossed22x22-18.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleBlackCrossed22x22.imageset/turtleBlackCrossed22x22-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleBlackCrossed22x22.imageset/turtleBlackCrossed22x22-19.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleDownload20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "turtledownload20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "turtledownload20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "turtledownload20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleDownload20x20.imageset/turtledownload20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleDownload20x20.imageset/turtledownload20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleDownload20x20.imageset/turtledownload20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleDownload20x20.imageset/turtledownload20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleDownload20x20.imageset/turtledownload20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleDownload20x20.imageset/turtledownload20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpDown20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "turtleupdown20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "turtleupdown20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "turtleupdown20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpDown20x20.imageset/turtleupdown20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleUpDown20x20.imageset/turtleupdown20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpDown20x20.imageset/turtleupdown20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleUpDown20x20.imageset/turtleupdown20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpDown20x20.imageset/turtleupdown20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleUpDown20x20.imageset/turtleupdown20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpDown36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "turtleUpDown36x36_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "turtleUpDown36x36_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "turtleUpDown36x36_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpDown36x36.imageset/turtleUpDown36x36_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleUpDown36x36.imageset/turtleUpDown36x36_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpDown36x36.imageset/turtleUpDown36x36_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleUpDown36x36.imageset/turtleUpDown36x36_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpDown36x36.imageset/turtleUpDown36x36_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleUpDown36x36.imageset/turtleUpDown36x36_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpload20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "turtleupload20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "turtleupload20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "turtleupload20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpload20x20.imageset/turtleupload20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleUpload20x20.imageset/turtleupload20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpload20x20.imageset/turtleupload20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleUpload20x20.imageset/turtleupload20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconTurtleUpload20x20.imageset/turtleupload20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconTurtleUpload20x20.imageset/turtleupload20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconUTP15x15.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "utp15x15_@1-11.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "utp15x15_@2-12.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "utp15x15_@3-13.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconUTP15x15.imageset/utp15x15_@1-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconUTP15x15.imageset/utp15x15_@1-11.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconUTP15x15.imageset/utp15x15_@2-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconUTP15x15.imageset/utp15x15_@2-12.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconUTP15x15.imageset/utp15x15_@3-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconUTP15x15.imageset/utp15x15_@3-13.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconUploadRateLimit20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "uploadratelimit20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "uploadratelimit20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "uploadratelimit20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconUploadRateLimit20x20.imageset/uploadratelimit20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconUploadRateLimit20x20.imageset/uploadratelimit20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconUploadRateLimit20x20.imageset/uploadratelimit20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconUploadRateLimit20x20.imageset/uploadratelimit20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/iconUploadRateLimit20x20.imageset/uploadratelimit20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/iconUploadRateLimit20x20.imageset/uploadratelimit20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/stopIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "cloudpause40x40_@1-02.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "cloudpause40x40_@2-03.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "cloudpause40x40_@3-04.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/stopIcon.imageset/cloudpause40x40_@1-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/stopIcon.imageset/cloudpause40x40_@1-02.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/stopIcon.imageset/cloudpause40x40_@2-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/stopIcon.imageset/cloudpause40x40_@2-03.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/stopIcon.imageset/cloudpause40x40_@3-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/stopIcon.imageset/cloudpause40x40_@3-04.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/transIcon.imageset/100x100-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/transIcon.imageset/100x100-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/transIcon.imageset/150x150-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/transIcon.imageset/150x150-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/transIcon.imageset/50x50-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/transIcon.imageset/50x50-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/transIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "50x50-01.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "100x100-01.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "150x150-01.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/uploadIcon.imageset/@2upload-01-01-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/uploadIcon.imageset/@2upload-01-01-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/uploadIcon.imageset/@3upload-01-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/uploadIcon.imageset/@3upload-01-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/uploadIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "upload-01.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "@2upload-01-01-01.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "@3upload-01-01.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/Images.xcassets/uploadIcon.imageset/upload-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/Images.xcassets/uploadIcon.imageset/upload-01.png -------------------------------------------------------------------------------- /TransmissionRPCClient/InfoMenuLabel.h: -------------------------------------------------------------------------------- 1 | // 2 | // InfoMenuLabel.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 24.09.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol InfoMenuLabelDelegate 12 | 13 | @optional - (void)InfoMenuLabelSetNewName:(NSString *)newname; 14 | 15 | @end 16 | 17 | @interface InfoMenuLabel : UILabel 18 | 19 | @property( weak, nonatomic ) id delegate; 20 | 21 | - (void)customMenuAction:(id)sender; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /TransmissionRPCClient/InfoMessage.h: -------------------------------------------------------------------------------- 1 | // 2 | // InfoMessage.h 3 | // test 4 | // 5 | // Created by Alexey Chechetkin on 09.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface InfoMessage : UIView 12 | 13 | + (InfoMessage*)infoMessageWithSize:(CGSize)size; 14 | 15 | - (void)showFromView:(UIView*)parentView; 16 | 17 | - (void)showInfo:(NSString*)infoStr fromView:(UIView*)parentView; 18 | - (void)showErrorInfo:(NSString*)errStr fromView:(UIView*)parentView; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /TransmissionRPCClient/InfoMessageIcons.xcassets/iconCheck20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "checkmarkFilled20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "checkmarkFilled20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "checkmarkFilled20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/InfoMessageIcons.xcassets/iconCheck20x20.imageset/checkmarkFilled20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/InfoMessageIcons.xcassets/iconCheck20x20.imageset/checkmarkFilled20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/InfoMessageIcons.xcassets/iconCheck20x20.imageset/checkmarkFilled20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/InfoMessageIcons.xcassets/iconCheck20x20.imageset/checkmarkFilled20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/InfoMessageIcons.xcassets/iconCheck20x20.imageset/checkmarkFilled20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/InfoMessageIcons.xcassets/iconCheck20x20.imageset/checkmarkFilled20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/InfoMessageIcons.xcassets/iconExclamation20x20.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "exclamation20x20_@1-08.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "exclamation20x20_@2-09.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "exclamation20x20_@3-10.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/InfoMessageIcons.xcassets/iconExclamation20x20.imageset/exclamation20x20_@1-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/InfoMessageIcons.xcassets/iconExclamation20x20.imageset/exclamation20x20_@1-08.png -------------------------------------------------------------------------------- /TransmissionRPCClient/InfoMessageIcons.xcassets/iconExclamation20x20.imageset/exclamation20x20_@2-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/InfoMessageIcons.xcassets/iconExclamation20x20.imageset/exclamation20x20_@2-09.png -------------------------------------------------------------------------------- /TransmissionRPCClient/InfoMessageIcons.xcassets/iconExclamation20x20.imageset/exclamation20x20_@3-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/InfoMessageIcons.xcassets/iconExclamation20x20.imageset/exclamation20x20_@3-10.png -------------------------------------------------------------------------------- /TransmissionRPCClient/IpAnonimizer.h: -------------------------------------------------------------------------------- 1 | // 2 | // IpAnonimizer.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 21.04.16. 6 | // Copyright © 2016 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface IpAnonimizer : NSObject 12 | 13 | /// requests anonymous url for given url and call complitionHandler upon end of the request 14 | + (void) requestAnonimUrlForUrl:(NSURL *)url usingComplitionHandler:(void (^)(NSError *err, NSURL *url))complitionHandler; 15 | 16 | /// returns default request timeout 17 | + (NSTimeInterval)requestTimeout; 18 | 19 | /// make post request for url with post params "name" -> "value" 20 | + (void) makePostRequestForUrl:(NSURL *)url withParams:(NSDictionary *)params usingComplitionHandler:(void (^)(BOOL success))complitionHandler; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TransmissionRPCClient/MagnetURL.h: -------------------------------------------------------------------------------- 1 | // 2 | // MagnetURL.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 31.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MagnetURL : NSObject 12 | 13 | /// init magnet url with url 14 | + (instancetype)magnetWithURL:(NSURL *)url; 15 | 16 | /// check if this url scheme is magnet 17 | + (BOOL)isMagnetURL:(NSURL *)url; 18 | 19 | /// full url string 20 | @property( nonatomic, readonly ) NSString *urlString; 21 | 22 | /// returns torrent name (if avalable) or hash string 23 | @property( nonatomic, readonly ) NSString *name; 24 | 25 | /// returns torrent size if avalable of @"unknown size" 26 | @property( nonatomic, readonly ) NSString *torrentSizeString; 27 | 28 | /// returns tracker list if avalable or nil 29 | @property( nonatomic, readonly ) NSArray *trackerList; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /TransmissionRPCClient/MagnetURLViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MagnetURLViewController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 03.09.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CONTROLLER_ID_MAGNETURL @"magnetURLViewController" 12 | 13 | @interface MagnetURLViewController : UIViewController 14 | 15 | @property (weak, nonatomic) IBOutlet UITextView *textMagnetLink; 16 | @property (nonatomic) NSString *urlString; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /TransmissionRPCClient/NSObject+DataObject.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+DataObject.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 03.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSObject(AssosiatedObject) 12 | 13 | @property(nonatomic) id dataObject; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /TransmissionRPCClient/NSObject+DataObject.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+DataObject.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 03.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "NSObject+DataObject.h" 10 | #import 11 | 12 | @implementation NSObject(AssosiatedObject) 13 | 14 | @dynamic dataObject; 15 | 16 | - (id)dataObject 17 | { 18 | return objc_getAssociatedObject(self, @selector(dataObject)); 19 | } 20 | 21 | - (void)setDataObject:(id)dataObject 22 | { 23 | objc_setAssociatedObject(self, @selector(dataObject), dataObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /TransmissionRPCClient/PeerListCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // PeerListCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 30.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CELL_ID_PEERLISTCELL @"peerListCell" 12 | #define CELL_ID_PEERLISTHEADERCELL @"peerListHeaderCell" 13 | 14 | @interface PeerListCell : UITableViewCell 15 | 16 | @property (weak, nonatomic) IBOutlet UILabel *clientLabel; 17 | @property (weak, nonatomic) IBOutlet UILabel *addressLabel; 18 | @property (weak, nonatomic) IBOutlet UILabel *progressLabel; 19 | @property (weak, nonatomic) IBOutlet UILabel *flagLabel; 20 | @property (weak, nonatomic) IBOutlet UILabel *uploadLabel; 21 | @property (weak, nonatomic) IBOutlet UILabel *downloadLabel; 22 | @property (weak, nonatomic) IBOutlet UIImageView *iconSecurity; 23 | @property (weak, nonatomic) IBOutlet UIImageView *iconUTP; 24 | 25 | @property (nonatomic) BOOL isSecure; 26 | @property (nonatomic) BOOL isUTPEnabled; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /TransmissionRPCClient/PeerListCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // PeerListCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 30.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "PeerListCell.h" 10 | 11 | @interface PeerListCell() 12 | @end 13 | 14 | @implementation PeerListCell 15 | 16 | - (void)setIsSecure:(BOOL)isSecure 17 | { 18 | _isSecure = isSecure; 19 | 20 | if (isSecure) 21 | { 22 | self.iconSecurity.image = [UIImage imageNamed:@"iconLockLocked15x15"]; 23 | } 24 | else 25 | { 26 | self.iconSecurity.image = [UIImage imageNamed:@"iconLockUnlocked15x15"]; 27 | } 28 | } 29 | 30 | - (void)setIsUTPEnabled:(BOOL)isUTPEnabled 31 | { 32 | _isUTPEnabled = isUTPEnabled; 33 | 34 | if( isUTPEnabled ) 35 | { 36 | self.iconUTP.hidden = NO; 37 | self.iconUTP.image = [UIImage imageNamed:@"iconUTP15x15"]; 38 | } 39 | else 40 | { 41 | self.iconUTP.hidden = YES; 42 | } 43 | } 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /TransmissionRPCClient/PeerListController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PeerListController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 30.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CommonTableController.h" 11 | #import "TRPeerInfo.h" 12 | 13 | #define CONTROLLER_ID_PEERLIST @"peerListController" 14 | 15 | @protocol PeerListControllerDelegate 16 | 17 | @optional - (void)peerListNeedUpdatePeersForTorrentId:(int)torrentId; 18 | 19 | @end 20 | 21 | @interface PeerListController : CommonTableController 22 | 23 | @property(weak) id delegate; 24 | 25 | - (void)updateWithPeers:(NSArray *)peers andPeerStat:(TRPeerStat *)peerStat; 26 | 27 | @property(nonatomic) int torrentId; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /TransmissionRPCClient/PeerStatCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // PeerStatCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 03.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CELL_ID_PEERSTAT @"peerStatCell" 12 | 13 | @interface PeerStatCell : UITableViewCell 14 | 15 | @property (weak, nonatomic) IBOutlet UILabel *labelFromCache; 16 | @property (weak, nonatomic) IBOutlet UILabel *labelFromDht; 17 | @property (weak, nonatomic) IBOutlet UILabel *labelFromPex; 18 | @property (weak, nonatomic) IBOutlet UILabel *labelFromLpd; 19 | @property (weak, nonatomic) IBOutlet UILabel *labelFromTracker; 20 | @property (weak, nonatomic) IBOutlet UILabel *labelFromIncoming; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /TransmissionRPCClient/PeerStatCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // PeerStatCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 03.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "PeerStatCell.h" 10 | 11 | @implementation PeerStatCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TransmissionRPCClient/PiecesLegendViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // PiecesLegendViewController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 24.09.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CONTROLLER_ID_PIECESLEGEND @"piecesLegendController" 12 | 13 | @interface PiecesLegendViewController : UIViewController 14 | 15 | @property( nonatomic ) NSInteger piecesCount; 16 | @property( nonatomic ) long long pieceSize; 17 | @property( nonatomic ) NSData* piecesBitmap; 18 | @property( nonatomic ) int torrentId; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /TransmissionRPCClient/RPCServerConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // RPCServerConfig.h 3 | // Holds transmission remote rpc settings 4 | // 5 | 6 | #import 7 | 8 | #define RPC_DEFAULT_PORT 8090 9 | #define RPC_DEFAULT_PATH @"/transmission/rpc" 10 | #define RPC_DEFAULT_REFRESH_TIME 5 11 | #define RPC_DEFAULT_REQUEST_TIMEOUT 10 12 | #define RPC_DEFAULT_USE_SSL NO 13 | #define RPC_DEFAULT_NAME @"?" 14 | #define RPC_DEFAULT_HOST @"?" 15 | #define RPC_DEFAULT_SHOWFREESPACE YES 16 | 17 | @interface RPCServerConfig : NSObject 18 | 19 | - (instancetype)initFromPList:(NSDictionary*)plist; 20 | 21 | @property(nonatomic) NSString *name; // common server name 22 | @property(nonatomic) NSString *host; // ip address of domain name of server 23 | @property(nonatomic) int port; // RPC port to connect to (default 8090) 24 | @property(nonatomic) NSString *rpcPath; // rpc path (default /transmission/remote/rpc 25 | @property(nonatomic) NSString *userName; // http basic auth user name 26 | @property(nonatomic) NSString *userPassword; // http basic auth password 27 | @property(nonatomic) BOOL useSSL; // use https 28 | @property(nonatomic) BOOL showFreeSpace; // update free space on server info 29 | @property(nonatomic) int refreshTimeout; // refresh time in seconds 30 | @property(nonatomic) int requestTimeout; // request timeout to server in seconds 31 | @property(nonatomic,readonly) NSString* urlString; // return short descriptions of class 32 | @property(nonatomic) NSString *xTransSessionId; // transmission session id 33 | 34 | @property(nonatomic,readonly) NSDictionary* plist; // return property list object 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /TransmissionRPCClient/RPCServerConfigController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RPCServerConfigController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 23.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "RPCServerConfig.h" 11 | #import "CommonTableController.h" 12 | 13 | #define CONTROLLER_ID_RPCSERVERCONFIG @"RPCServerConfig" 14 | 15 | @interface RPCServerConfigController : CommonTableController 16 | 17 | @property(nonatomic) RPCServerConfig *config; 18 | - (BOOL)saveConfig; 19 | - (void)loadConfig; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TransmissionRPCClient/RPCServerConfigDB.h: -------------------------------------------------------------------------------- 1 | // 2 | // RPCServerConfigDB.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 24.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "RPCServerConfig.h" 11 | 12 | @interface RPCServerConfigDB : NSObject 13 | 14 | + (RPCServerConfigDB*)sharedDB; 15 | 16 | @property(nonatomic,readonly) NSMutableArray *db; 17 | 18 | - (void)loadDB; 19 | - (void)saveDB; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TransmissionRPCClient/RateLimitTable.h: -------------------------------------------------------------------------------- 1 | // 2 | // RateLimitTable.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 10.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | // This class holds rate limits for uploading and downloading 9 | // 10 | 11 | #import 12 | 13 | @interface RateLimitTable : NSObject 14 | 15 | 16 | + (instancetype)tableWithTitles:(NSArray*)titles andRates:(NSArray*)rates; 17 | - (instancetype)initWithTitles:(NSArray*)titles andRates:(NSArray*)rates; 18 | - (NSString*)titleAtIndex:(int)index; 19 | 20 | - (void)updateTableWithRate:(int)rate; 21 | 22 | @property(nonatomic) int selectedRateIndex; 23 | @property(nonatomic,readonly) NSString *selectedRateTitle; 24 | @property(nonatomic) NSString *tableTitle; 25 | @property(nonatomic,readonly) int count; 26 | @property(nonatomic,readonly) int selectedRate; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ScheduleAltLimitsController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ScheduleAltLimitsController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 26.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CONTROLLER_ID_SCHEDULETIMEDATE @"scheduleTimeDayController" 12 | 13 | @interface ScheduleAltLimitsController : UIViewController 14 | 15 | @property(nonatomic) int daysMask; 16 | @property(nonatomic) int timeBegin; 17 | @property(nonatomic) int timeEnd; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ServerListController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ServerListController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 24.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CommonTableController.h" 11 | 12 | #define CONTROLLER_ID_SERVERLIST @"ServerListController" 13 | #define SERVERLIST_CONTROLLER_TITLE NSLocalizedString(@"Servers", @"") 14 | 15 | 16 | @interface ServerListController : CommonTableController 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ServerListFooterView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ServerListFooterView.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 29.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ServerListFooterView : UIView 12 | 13 | + (instancetype)view; 14 | - (void)setBoundsFromTableView:(UITableView *)tableView; 15 | 16 | @property (weak, nonatomic) IBOutlet UILabel *labelVersion; 17 | @property (weak, nonatomic) IBOutlet UILabel *labelCopyright; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ServerListFooterView.m: -------------------------------------------------------------------------------- 1 | // 2 | // ServerListFooterView.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 29.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "ServerListFooterView.h" 10 | 11 | static NSString *const kViewName = @"ServerListFooterView"; 12 | static NSString *const kAppURL = @"http://transshift.16mb.com"; 13 | 14 | @implementation ServerListFooterView 15 | 16 | { 17 | CGFloat _originalHeight; 18 | } 19 | 20 | + (instancetype)view 21 | { 22 | NSArray *views = [[NSBundle mainBundle] loadNibNamed:kViewName owner:self options:nil]; 23 | ServerListFooterView *view = [views firstObject]; 24 | 25 | return view; 26 | } 27 | 28 | - (void)setBoundsFromTableView:(UITableView *)tableView 29 | { 30 | CGRect r = self.bounds; 31 | r.size.width = tableView.bounds.size.width; 32 | r.size.height = _originalHeight; 33 | self.bounds = r; 34 | } 35 | 36 | - (void)awakeFromNib 37 | { 38 | [super awakeFromNib]; 39 | _originalHeight = self.bounds.size.height; 40 | } 41 | 42 | - (IBAction)openAppWebSite:(UIButton *)sender 43 | { 44 | [[UIApplication sharedApplication] openURL:[NSURL URLWithString:kAppURL]]; 45 | } 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ServerListItemCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // ServerListItemCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 24.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CELL_ID_SERVERITEM @"ServerListItemCell" 12 | 13 | @protocol ServerListItemCellDelegate 14 | 15 | @optional - (void) editButtonTouched:(UISegmentedControl*)button atPath:(NSIndexPath*)indexPath; 16 | 17 | @end 18 | 19 | @interface ServerListItemCell : UITableViewCell 20 | 21 | @property (weak, nonatomic) id delegate; 22 | @property (nonatomic) NSIndexPath *indexPath; 23 | @property (weak, nonatomic) IBOutlet UILabel *nameLabel; 24 | @property (weak, nonatomic) IBOutlet UILabel *addressLabel; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ServerListItemCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // ServerListItemCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 24.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "ServerListItemCell.h" 10 | 11 | @implementation ServerListItemCell 12 | 13 | { 14 | UISegmentedControl *_segmentButton; 15 | __weak IBOutlet NSLayoutConstraint *_labelNameTrailConstraint; 16 | } 17 | 18 | // add Edit button to the row 19 | - (void)awakeFromNib 20 | { 21 | [super awakeFromNib]; 22 | 23 | // lets try uisegmented control 24 | _segmentButton = [[UISegmentedControl alloc] initWithItems:@[ NSLocalizedString(@"Edit", @"") ]]; 25 | [_segmentButton setTintColor:[UIColor grayColor]]; 26 | [_segmentButton addTarget:self action:@selector(segmentTouched:) forControlEvents:UIControlEventValueChanged]; 27 | [_segmentButton setWidth:_segmentButton.bounds.size.width * 1.5 forSegmentAtIndex:0]; 28 | 29 | self.editingAccessoryView = _segmentButton; 30 | } 31 | 32 | - (void)segmentTouched:(UISegmentedControl*)sender 33 | { 34 | //sender.selectedSegmentIndex = UISegmentedControlNoSegment; 35 | if( self.delegate && [self.delegate respondsToSelector:@selector(editButtonTouched:atPath:)] ) 36 | [self.delegate editButtonTouched:sender atPath:self.indexPath]; 37 | 38 | dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 39 | sender.selectedSegmentIndex = UISegmentedControlNoSegment; 40 | }); 41 | } 42 | 43 | - (void)willTransitionToState:(UITableViewCellStateMask)state 44 | { 45 | if( state == (UITableViewCellStateShowingEditControlMask | UITableViewCellStateShowingDeleteConfirmationMask) ) 46 | _labelNameTrailConstraint.constant = -(16 + _segmentButton.bounds.size.width); 47 | else 48 | _labelNameTrailConstraint.constant = - 8; 49 | 50 | [super willTransitionToState:state]; 51 | } 52 | 53 | @end 54 | -------------------------------------------------------------------------------- /TransmissionRPCClient/SessionConfigController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SessionConfigController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 05.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "CommonTableController.h" 10 | #import "GlobalConsts.h" 11 | #import "TRSessionInfo.h" 12 | 13 | #define CONTROLLER_ID_SESSIONCONFIG @"sessionConfigController" 14 | 15 | @protocol SessionConfigControllerDelegate 16 | 17 | @optional - (void)sessionConfigControllerNeedUpdateData; 18 | @optional - (void)sessionConfigControllerUpdateSession:(TRSessionInfo*)session; 19 | 20 | @end 21 | 22 | @interface SessionConfigController : CommonTableController 23 | 24 | @property(weak,nonatomic) id delegate; 25 | @property(nonatomic) TRSessionInfo* sessionInfo; 26 | @property(nonatomic) BOOL portIsOpen; 27 | 28 | - (BOOL)saveConfig; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /TransmissionRPCClient/SpeedLimitController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SpeedLimitController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 06.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "CommonTableController.h" 10 | #import "RateLimitTable.h" 11 | 12 | #define CONTROLLER_ID_SPEEDLIMIT @"speedLimitController" 13 | #define CELL_ID_SPEED @"speedCell" 14 | 15 | @protocol SpeedLimitControllerDelegate 16 | 17 | @optional - (void)speedLimitControllerSpeedSelectedWithIndex:(int)index; 18 | 19 | @end 20 | 21 | @interface SpeedLimitController : CommonTableController 22 | 23 | @property(weak) id delegate; 24 | 25 | @property(nonatomic) RateLimitTable *rates; 26 | 27 | @property(nonatomic) int selectedSpeed; 28 | @property(nonatomic) BOOL isDownload; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /TransmissionRPCClient/StartImmidiatelyCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // StartImmidiatelyCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 05.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CELL_ID_STARTIMMIDIATELY @"startDownloadImmidiatelyCell" 12 | 13 | @interface StartImmidiatelyCell : UITableViewCell 14 | 15 | @property (weak, nonatomic) IBOutlet UISwitch *swith; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /TransmissionRPCClient/StartImmidiatelyCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // StartImmidiatelyCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 05.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "StartImmidiatelyCell.h" 10 | 11 | @implementation StartImmidiatelyCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TransmissionRPCClient/StatusCategories.h: -------------------------------------------------------------------------------- 1 | // 2 | // StatusCategories.h 3 | // TransmissionRPCClient 4 | // 5 | // Holds the list of Status Categories 6 | 7 | #import 8 | #import "StatusCategory.h" 9 | 10 | @interface StatusCategories : NSObject 11 | 12 | @property(nonatomic,readonly) int countOfVisible; 13 | 14 | - (StatusCategory*)categoryAtIndex:(int)index; 15 | 16 | - (NSArray*)updateForDeleteWithInfos:(TRInfos *)infos; 17 | - (NSArray*)updateForInsertWithInfos:(TRInfos*)infos; 18 | 19 | - (void)updateInfos:(TRInfos*)infos; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TransmissionRPCClient/StatusListCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // StatusListCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 01.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IconCloud.h" 11 | 12 | #define CELL_ID_STATUSLIST @"statusListCell" 13 | 14 | @interface StatusListCell : UITableViewCell 15 | 16 | @property (weak, nonatomic) IBOutlet UILabel *statusLabel; 17 | @property (weak, nonatomic) IBOutlet UILabel *numberLabel; 18 | @property (weak, nonatomic) IBOutlet IconCloud *icon; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /TransmissionRPCClient/StatusListCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // StatusListCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 01.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "StatusListCell.h" 10 | 11 | @implementation StatusListCell 12 | 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TransmissionRPCClient/StatusListController.h: -------------------------------------------------------------------------------- 1 | // 2 | // StatusListController.h 3 | // TransmissionRPCClient 4 | // 5 | // UI Controller for torrent statuses 6 | // All, Downloading, Seeding, Stopped 7 | 8 | #import 9 | #import "RPCServerConfig.h" 10 | #import "CommonTableController.h" 11 | #import "GlobalConsts.h" 12 | 13 | #define CONTROLLER_ID_TORRENTSSTATUSLIST @"torrentsStatusListContoller" 14 | 15 | @interface StatusListController : CommonTableController 16 | 17 | @property(nonatomic) RPCServerConfig *config; 18 | 19 | - (void)stopUpdating; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TRFileInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // TRFileInfo.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 30.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "RPCConfigValues.h" 11 | 12 | #define TR_FILEINFO_PRIORITY_LOW -1 13 | #define TR_FILEINFO_PRIORITY_NORMAL 0 14 | #define TR_FILEINFO_PRIORITY_HIGH 1 15 | 16 | @interface TRFileInfo : NSObject 17 | 18 | + (TRFileInfo*)fileInfoFromJSON:(NSDictionary*)dict; 19 | 20 | /// Full path of file 21 | @property(nonatomic,readonly) NSString* name; 22 | /// File name - (w/o paths) 23 | @property(nonatomic,readonly) NSString* fileName; 24 | 25 | @property(nonatomic) long long bytesComplited; 26 | @property(nonatomic) NSString* bytesComplitedString; 27 | 28 | @property(nonatomic) long long length; 29 | @property(nonatomic) NSString* lengthString; 30 | 31 | @property(nonatomic) BOOL wanted; 32 | 33 | @property(nonatomic,readonly) int priority; /* TR_FILEINFO_PRIORITY */ 34 | @property(nonatomic,readonly) NSString* priorityString; 35 | 36 | @property(nonatomic) float downloadProgress; /* 0 .. 1 */ 37 | @property(nonatomic) NSString* downloadProgressString; 38 | 39 | @property(nonatomic,readonly) int folderLevel; 40 | @property(nonatomic,readonly) NSString* parentFolderName; 41 | 42 | @end 43 | 44 | @interface TRFileStat : NSObject 45 | 46 | + (instancetype)fileStatFromJSON:(NSDictionary *)dict; 47 | 48 | @property(nonatomic, readonly) long long bytesComplited; 49 | @property(nonatomic, readonly) NSString *bytesComplitedString; 50 | @property(nonatomic, readonly) BOOL wanted; 51 | @property(nonatomic, readonly) int priority; 52 | 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TRPeerInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // TRPeerInfo.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 30.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "RPCConfigValues.h" 11 | 12 | @interface TRPeerStat : NSObject 13 | 14 | @property(nonatomic,readonly) NSString *fromChache; 15 | @property(nonatomic,readonly) NSString *fromDht; 16 | @property(nonatomic,readonly) NSString *fromIncoming; 17 | @property(nonatomic,readonly) NSString *fromLpd; 18 | @property(nonatomic,readonly) NSString *fromPex; 19 | @property(nonatomic,readonly) NSString *fromTracker; 20 | 21 | + (TRPeerStat *)peerStatWithJSONData:(NSDictionary*)dict; 22 | 23 | @end 24 | 25 | @interface TRPeerInfo : NSObject 26 | 27 | @property(nonatomic,readonly) NSString* ipAddress; 28 | @property(nonatomic,readonly) int port; 29 | @property(nonatomic,readonly) NSString* rateToClientString; /* download rate */ 30 | @property(nonatomic,readonly) long long rateToClient; 31 | @property(nonatomic,readonly) NSString* rateToPeerString; /* upload rate */ 32 | @property(nonatomic,readonly) long long rateToPeer; 33 | @property(nonatomic,readonly) NSString* flagString; 34 | @property(nonatomic,readonly) NSString* clientName; 35 | @property(nonatomic,readonly) float progress; 36 | @property(nonatomic,readonly) NSString* progressString; 37 | @property(nonatomic,readonly) BOOL isEncrypted; 38 | @property(nonatomic,readonly) BOOL isUTP; 39 | 40 | + (TRPeerInfo *)peerInfoWithJSONData:(NSDictionary*)dict; 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TorrentFile.h: -------------------------------------------------------------------------------- 1 | // 2 | // TorrentFile.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 31.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "FSDirectory.h" 11 | 12 | @interface TorrentFile : NSObject 13 | 14 | /// init and return new instance of TorrentFile 15 | /// or nil if file can not be parsed or readed 16 | + (instancetype)torrentFileWithURL:(NSURL *)fileURL; 17 | 18 | @property( nonatomic, readonly ) NSString *name; 19 | @property( nonatomic, readonly ) NSArray *trackerList; 20 | @property( nonatomic, readonly ) FSDirectory *fileList; 21 | @property( nonatomic, readonly ) long long torrentSize; 22 | @property( nonatomic, readonly ) NSString *torrentSizeString; 23 | @property( nonatomic, readonly ) NSData *torrentData; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TorrentInfoController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TorrentInfoController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 29.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "TRInfo.h" 11 | #import "CommonTableController.h" 12 | 13 | #define CONTROLLER_ID_TORRENTINFO @"torrentInfoController" 14 | 15 | @protocol TorrentInfoControllerDelegate 16 | 17 | @optional - (void)resumeTorrentWithId:(int)torrentId; 18 | @optional - (void)stopTorrentWithId:(int)torrentId; 19 | @optional - (void)deleteTorrentWithId:(int)torrentId deleteWithData:(BOOL)deleteWithData; 20 | @optional - (void)reannounceTorrentWithId:(int)torrentId; 21 | @optional - (void)verifyTorrentWithId:(int)torrentId; 22 | @optional - (void)updateTorrentInfoWithId:(int)torrentId; 23 | 24 | @optional - (void)showPeersForTorrentWithId:(int)torrentId; 25 | @optional - (void)showFilesForTorrentWithId:(int)torrentId; 26 | @optional - (void)showTrackersForTorrentWithId:(int)torrentId; 27 | @optional - (void)applyTorrentSettings:(TRInfo*)info forTorrentWithId:(int)torrentId; 28 | 29 | @optional - (void)getMagnetURLforTorrentWithId:(int)torrentId; 30 | @optional - (void)renameTorrentWithId:(int)torrentId withNewName:(NSString *)newName andPath:(NSString *)path; 31 | @optional - (void)showPiecesLegendForTorrentWithId:(int)torrentId piecesCount:(NSInteger)piecesCount pieceSize:(long long)pieceSize; 32 | 33 | @end 34 | 35 | @interface TorrentInfoController : CommonTableController 36 | 37 | // holds torrent id 38 | @property(nonatomic) int torrentId; 39 | @property(nonatomic) NSString *magnetURL; 40 | 41 | // delegate 42 | @property(weak) id delegate; 43 | 44 | // update data with given TRInfo 45 | // this method should be used outside (by delegate) on update cycle 46 | - (void)updateData:(TRInfo*)trInfo; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TorrentListCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // TorrentListCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 26.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IconCloud.h" 11 | #import "TorrentListProgressView.h" 12 | 13 | #define CELL_ID_TORRENTLIST @"torrentListCell" 14 | 15 | @interface TorrentListCell : UITableViewCell 16 | 17 | @property (weak, nonatomic) IBOutlet UILabel *downloadRate; 18 | @property (weak, nonatomic) IBOutlet UILabel *uploadRate; 19 | @property (weak, nonatomic) IBOutlet UILabel *size; 20 | @property (weak, nonatomic) IBOutlet UILabel *name; 21 | @property (weak, nonatomic) IBOutlet UILabel *progressPercents; 22 | @property (weak, nonatomic) IBOutlet UILabel *peersInfo; 23 | 24 | @property (weak, nonatomic) IBOutlet TorrentListProgressView *progressBar; 25 | 26 | @property (weak, nonatomic) IBOutlet IconCloud *statusIcon; 27 | @property (weak, nonatomic) IBOutlet UIButton *buttonStopResume; 28 | @property (nonatomic) int torrentId; 29 | @property (weak, nonatomic) IBOutlet UIImageView *iconRateLimit; 30 | @property (weak, nonatomic) IBOutlet UIImageView *iconRatioLimit; 31 | @property (weak, nonatomic) IBOutlet UIImageView *iconIdleLimit; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TorrentListCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // TorrentListCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 26.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "TorrentListCell.h" 10 | 11 | @implementation TorrentListCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TorrentListController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TorrentListController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 26.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CommonTableController.h" 11 | #import "GlobalConsts.h" 12 | #import "StatusCategory.h" 13 | 14 | #define CONTROLLER_ID_TORRENTLIST @"torrentListController" 15 | 16 | // delegate protocol 17 | @protocol TorrentListControllerDelegate 18 | 19 | // ask delegate to show detail info for torrent with given id 20 | @optional - (void)showDetailedInfoForTorrentWithId:(int)torrentId; 21 | 22 | // ask delegate to delete torrent with given id 23 | @optional - (void)torrentListRemoveTorrentWithId:(int)torrentId removeWithData:(BOOL)removeWithData; 24 | 25 | @optional - (void)torrentListStopTorrentWithId:(int)torrentId; 26 | @optional - (void)torrentListResumeTorrentWithId:(int)torrentId; 27 | @optional - (void)torrentListStartAllTorrents; 28 | @optional - (void)torrentListStopAllTorrents; 29 | 30 | @end 31 | 32 | 33 | @interface TorrentListController : CommonTableController 34 | 35 | @property(weak) id delegate; 36 | 37 | @property(nonatomic) NSString *popoverButtonTitle; 38 | 39 | // hold current torrents (will dispose later) 40 | //@property(nonatomic) TRInfos *torrents; 41 | 42 | // this is main method for updating data 43 | @property(nonatomic) StatusCategory *items; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TorrentListProgressView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TorrentListProgressView.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 01.10.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TorrentListProgressView : UIProgressView 12 | 13 | /// set downloaded progress from 0 to 1 14 | @property( nonatomic ) NSNumber *downloadedProgress; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TorrentListProgressView.m: -------------------------------------------------------------------------------- 1 | // 2 | // TorrentListProgressView.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 01.10.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "TorrentListProgressView.h" 10 | 11 | @interface OverlayView : UIView 12 | @end 13 | 14 | @implementation OverlayView 15 | 16 | -(void)drawRect:(CGRect)rect 17 | { 18 | CGRect r = self.bounds; 19 | r.origin.x = r.size.width - 1; 20 | r.size.width = 1; 21 | 22 | UIBezierPath *path = [UIBezierPath bezierPathWithRect:r]; 23 | 24 | [UIColor.blackColor setFill]; 25 | [path fill]; 26 | } 27 | 28 | @end 29 | 30 | 31 | @implementation TorrentListProgressView 32 | 33 | { 34 | OverlayView *_overlayView; 35 | } 36 | 37 | - (void)awakeFromNib 38 | { 39 | [super awakeFromNib]; 40 | 41 | _overlayView = [[OverlayView alloc] initWithFrame:CGRectZero]; 42 | _overlayView.hidden = YES; 43 | _overlayView.opaque = NO; 44 | _overlayView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha: 0.3]; 45 | 46 | [self addSubview:_overlayView]; 47 | } 48 | 49 | - (void)setDownloadedProgress:(NSNumber *)downloadedProgress 50 | { 51 | if( downloadedProgress == _downloadedProgress ) 52 | return; 53 | 54 | _downloadedProgress = downloadedProgress; 55 | 56 | CGFloat f = _downloadedProgress.floatValue; 57 | _overlayView.hidden = ( f <= 0 || f >= 1.0 ); 58 | 59 | if( !_overlayView.hidden ) 60 | { 61 | CGRect r = self.bounds; 62 | 63 | r.size.width = floor( f * r.size.width - 2 ); 64 | _overlayView.frame = r; 65 | } 66 | } 67 | 68 | @end 69 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TorrentTitleSectionHeaderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // TorrentTitleSectionHeaderView.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 09.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TorrentTitleSectionHeaderView : UIView 12 | 13 | @property (weak, nonatomic) IBOutlet UILabel *labelTitle; 14 | @property (weak, nonatomic) IBOutlet UIImageView *icon; 15 | 16 | 17 | + (TorrentTitleSectionHeaderView *)titleSection; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TorrentTitleSectionHeaderView.m: -------------------------------------------------------------------------------- 1 | // 2 | // TorrentTitleSectionHeaderView.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 09.08.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "TorrentTitleSectionHeaderView.h" 10 | 11 | @implementation TorrentTitleSectionHeaderView 12 | 13 | + (TorrentTitleSectionHeaderView *)titleSection 14 | { 15 | TorrentTitleSectionHeaderView *view = [[[NSBundle mainBundle] loadNibNamed:@"torrentTitleSectionHeader" owner:self options:nil] firstObject]; 16 | //view.icon.image = [view.icon.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; 17 | return view; 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TrackerInfoCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // TrackerInfoCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 26.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CELL_ID_TRACKERINFO @"trackerInfoCell" 12 | 13 | @interface TrackerInfoCell : UITableViewCell 14 | 15 | @property (nonatomic) int trackerId; 16 | 17 | @property (weak, nonatomic) IBOutlet UILabel *trackerHostLabel; 18 | @property (weak, nonatomic) IBOutlet UILabel *lastAnnounceTimeLabel; 19 | @property (weak, nonatomic) IBOutlet UILabel *nextAnnounceTimeLabel; 20 | @property (weak, nonatomic) IBOutlet UILabel *lastScrapeTimeLabel; 21 | @property (weak, nonatomic) IBOutlet UILabel *nextScrapeTimeLabel; 22 | @property (weak, nonatomic) IBOutlet UILabel *seedersLabel; 23 | @property (weak, nonatomic) IBOutlet UILabel *leechersLabel; 24 | @property (weak, nonatomic) IBOutlet UILabel *downloadsLabel; 25 | @property (weak, nonatomic) IBOutlet UILabel *peersLabel; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TrackerInfoCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // TrackerInfoCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 26.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "TrackerInfoCell.h" 10 | 11 | @implementation TrackerInfoCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TrackerListCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // TrackerListCell.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 23.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TrackerListCell : UITableViewCell 12 | @property (weak, nonatomic) IBOutlet UILabel *trackeHostLabel; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TrackerListCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // TrackerListCell.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 23.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "TrackerListCell.h" 10 | 11 | @implementation TrackerListCell 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TrackerListController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TrackerListController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 26.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "CommonTableController.h" 10 | #import "GlobalConsts.h" 11 | #import "TrackerStat.h" 12 | 13 | #define CONTROLLER_ID_TRACKERLIST @"trackerListController" 14 | 15 | @protocol TrackerListControllerDelegate 16 | 17 | @optional - (void)trackerListNeedUpdateDataForTorrentWithId:(int)torrentId; 18 | @optional - (void)trackerListRemoveTracker:(int)trackerId forTorrent:(int)torrentId; 19 | 20 | @end 21 | 22 | 23 | @interface TrackerListController : CommonTableController 24 | 25 | @property(weak) id delegate; 26 | @property(nonatomic) NSArray* trackers; 27 | @property(nonatomic) int torrentId; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TrackerStat.h: -------------------------------------------------------------------------------- 1 | // 2 | // TrackerStat.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 23.07.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface TrackerStat : NSObject 12 | 13 | + (instancetype)initFromJSON:(NSDictionary*)json; 14 | 15 | @property(nonatomic,readonly) int trackerId; 16 | 17 | @property(nonatomic,readonly) NSString *host; 18 | @property(nonatomic,readonly) NSString *scrape; 19 | 20 | @property(nonatomic,readonly) int seederCount; 21 | @property(nonatomic,readonly) int leecherCount; 22 | @property(nonatomic,readonly) int downloadCount; 23 | @property(nonatomic,readonly) int lastAnnouncePeerCount; 24 | 25 | @property(nonatomic,readonly) NSString *lastAnnounceResult; 26 | @property(nonatomic,readonly) NSString *lastScrapeResult; 27 | 28 | @property(nonatomic,readonly) NSString *lastAnnounceTimeString; 29 | @property(nonatomic,readonly) NSString *lastScrapeTimeString; 30 | 31 | @property(nonatomic,readonly) NSString *nextAnnounceTimeString; 32 | @property(nonatomic,readonly) NSString *nextScrapeTimeString; 33 | 34 | @property(nonatomic,readonly) BOOL lastAnnounceSucceeded; 35 | @property(nonatomic,readonly) BOOL lastScrapeSucceeded; 36 | 37 | @property(nonatomic,readonly) BOOL hasAnnounced; 38 | @property(nonatomic,readonly) BOOL hasScraped; 39 | 40 | @property(nonatomic,readonly) int scrapeState; 41 | @property(nonatomic,readonly) int announceState; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /TransmissionRPCClient/TransmissionRPCClient.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /TransmissionRPCClient/WaitViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // WaitViewController.h 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 21.04.16. 6 | // Copyright © 2016 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #define CONTROLLER_ID_WAIT @"waitViewController" 12 | 13 | @interface WaitViewController : UIViewController 14 | 15 | /// holds status text 16 | @property(nonatomic) NSString *statusText; 17 | 18 | /// holds timeout value if 0 - timeout is disabled 19 | @property(nonatomic) NSTimeInterval activityTimeout; 20 | 21 | /// stops animating activity indicator 22 | /// hides indicator and shows error icon 23 | - (void)stopActivity; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /TransmissionRPCClient/WaitViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // WaitViewController.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 21.04.16. 6 | // Copyright © 2016 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import "WaitViewController.h" 10 | 11 | @interface WaitViewController () 12 | 13 | @property (weak, nonatomic) IBOutlet UIActivityIndicatorView *indicator; 14 | @property (weak, nonatomic) IBOutlet UILabel *labelStatus; 15 | @property (weak, nonatomic) IBOutlet UIImageView *iconStatus; 16 | @property (weak, nonatomic) IBOutlet UILabel *labelTimeout; 17 | 18 | @end 19 | 20 | @implementation WaitViewController 21 | 22 | { 23 | NSTimeInterval _curTick; 24 | } 25 | 26 | - (void)viewDidLoad 27 | { 28 | [super viewDidLoad]; 29 | } 30 | 31 | - (void)viewWillAppear:(BOOL)animated 32 | { 33 | [super viewWillAppear: animated]; 34 | 35 | if( _statusText ) 36 | _labelStatus.text = _statusText; 37 | 38 | // start timer if timeout is set 39 | if( _activityTimeout > 0 ) 40 | { 41 | _curTick = _activityTimeout; 42 | [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerTick:) userInfo:nil repeats:YES]; 43 | } 44 | } 45 | 46 | - (void)timerTick:(NSTimer *)timer 47 | { 48 | _labelTimeout.text = [NSString stringWithFormat:@"%02ld", (long)_curTick]; 49 | 50 | _curTick--; 51 | 52 | if( _curTick < 0 ) 53 | { 54 | [timer invalidate]; 55 | } 56 | } 57 | 58 | - (void)stopActivity 59 | { 60 | [_indicator stopAnimating]; 61 | _labelTimeout.hidden = YES; 62 | _iconStatus.hidden = NO; 63 | } 64 | 65 | - (void)setStatusText:(NSString *)statusText 66 | { 67 | _statusText = statusText; 68 | 69 | if( _labelStatus ) 70 | _labelStatus.text = statusText; 71 | } 72 | 73 | @end 74 | -------------------------------------------------------------------------------- /TransmissionRPCClient/docIcon_22x29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/docIcon_22x29.png -------------------------------------------------------------------------------- /TransmissionRPCClient/docIcon_320x320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/docIcon_320x320.png -------------------------------------------------------------------------------- /TransmissionRPCClient/docIcon_44x58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/docIcon_44x58.png -------------------------------------------------------------------------------- /TransmissionRPCClient/docIcon_64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/docIcon_64x64.png -------------------------------------------------------------------------------- /TransmissionRPCClient/icons.xcassets/iconTorrentInOval36x36.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "torrentInOval_@36x36-5.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x", 11 | "filename" : "torrentInOval_@72x72-6.png" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x", 16 | "filename" : "torrentInOval_@108x108-7.png" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /TransmissionRPCClient/icons.xcassets/iconTorrentInOval36x36.imageset/torrentInOval_@108x108-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/icons.xcassets/iconTorrentInOval36x36.imageset/torrentInOval_@108x108-7.png -------------------------------------------------------------------------------- /TransmissionRPCClient/icons.xcassets/iconTorrentInOval36x36.imageset/torrentInOval_@36x36-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/icons.xcassets/iconTorrentInOval36x36.imageset/torrentInOval_@36x36-5.png -------------------------------------------------------------------------------- /TransmissionRPCClient/icons.xcassets/iconTorrentInOval36x36.imageset/torrentInOval_@72x72-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/icons.xcassets/iconTorrentInOval36x36.imageset/torrentInOval_@72x72-6.png -------------------------------------------------------------------------------- /TransmissionRPCClient/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // TransmissionRPCClient 4 | // 5 | // Created by Alexey Chechetkin on 23.06.15. 6 | // Copyright (c) 2015 Alexey Chechetkin. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) 13 | { 14 | @autoreleasepool 15 | { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alcheck/transshift/5a85de1847c384a6cecb040709654a0d6f41ba81/TransmissionRPCClient/ru.lproj/Localizable.strings -------------------------------------------------------------------------------- /TransmissionRPCClient/ru.lproj/ServerListFooterView.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "UIButton"; normalTitle = "You can support the project"; ObjectID = "3Gq-mr-N4P"; */ 3 | "3Gq-mr-N4P.normalTitle" = "Поддержать проект"; 4 | 5 | /* Class = "UILabel"; text = "© 2015 Alex Chechetkin"; ObjectID = "l0U-Ie-fBx"; */ 6 | "l0U-Ie-fBx.text" = "© 2015 Alex Chechetkin"; 7 | 8 | /* Class = "UILabel"; text = "v 1.0.1(389)"; ObjectID = "lds-Pn-ysW"; */ 9 | "lds-Pn-ysW.text" = "v 1.0.1(389)"; 10 | -------------------------------------------------------------------------------- /TransmissionRPCClient/ru.lproj/torrentTitleSectionHeader.strings: -------------------------------------------------------------------------------- 1 | 2 | /* Class = "UILabel"; text = "Torrent size:"; ObjectID = "661-go-2kN"; */ 3 | "661-go-2kN.text" = "Размер торрента:"; 4 | 5 | /* Class = "UILabel"; text = "Label"; ObjectID = "Ixe-LF-PzB"; */ 6 | "Ixe-LF-PzB.text" = "Label"; 7 | 8 | /* Class = "UILabel"; text = "6 GB"; ObjectID = "YiC-wW-wDd"; */ 9 | "YiC-wW-wDd.text" = "6 GB"; 10 | --------------------------------------------------------------------------------