├── 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 |
--------------------------------------------------------------------------------