diff --git a/TransmissionRPCClient/Base.lproj/controllers.storyboard b/TransmissionRPCClient/Base.lproj/controllers.storyboard index cddcadf..7a1eb9b 100644 --- a/TransmissionRPCClient/Base.lproj/controllers.storyboard +++ b/TransmissionRPCClient/Base.lproj/controllers.storyboard @@ -617,22 +617,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -646,6 +674,9 @@ + + + diff --git a/TransmissionRPCClient/RPCConnector.m b/TransmissionRPCClient/RPCConnector.m index 8ab6afe..7061c6e 100644 --- a/TransmissionRPCClient/RPCConnector.m +++ b/TransmissionRPCClient/RPCConnector.m @@ -47,7 +47,11 @@ TR_ARG_FIELDS_UPLOADRATIO, TR_ARG_FIELDS_RECHECKPROGRESS, TR_ARG_FIELDS_DOWNLOADEDEVER, - TR_ARG_FIELDS_ETA + TR_ARG_FIELDS_ETA, + TR_ARG_FIELDS_SEEDRATIOMODE, + TR_ARG_FIELDS_SEEDIDLEMODE, + TR_ARG_FIELDS_UPLOADLIMITED, + TR_ARG_FIELDS_DOWNLOADLIMITED ] } }; diff --git a/TransmissionRPCClient/TorrentListCell.h b/TransmissionRPCClient/TorrentListCell.h index 9ba2777..43ba817 100644 --- a/TransmissionRPCClient/TorrentListCell.h +++ b/TransmissionRPCClient/TorrentListCell.h @@ -23,5 +23,8 @@ @property (weak, nonatomic) IBOutlet UIButton *buttonStopResume; @property (nonatomic) int torrentId; +@property (weak, nonatomic) IBOutlet UIImageView *iconRateLimit; +@property (weak, nonatomic) IBOutlet UIImageView *iconRatioLimit; +@property (weak, nonatomic) IBOutlet UIImageView *iconIdleLimit; @end diff --git a/TransmissionRPCClient/TorrentListController.m b/TransmissionRPCClient/TorrentListController.m index 9cd5f2c..3421445 100644 --- a/TransmissionRPCClient/TorrentListController.m +++ b/TransmissionRPCClient/TorrentListController.m @@ -360,6 +360,15 @@ cell.statusIcon.tintColor = progressBarColor; cell.buttonStopResume.imageView.image = btnImg; cell.buttonStopResume.tintColor = btnTintColor; + + // set icons of limits + cell.iconRateLimit.hidden = !(info.downloadLimitEnabled || info.uploadLimitEnabled); + cell.iconRatioLimit.hidden = !(info.seedRatioMode > 0); + cell.iconIdleLimit.hidden = !(info.seedIdleMode > 0); + + cell.iconRateLimit.image = [cell.iconRateLimit.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; + cell.iconIdleLimit.image = [cell.iconIdleLimit.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; + cell.iconRatioLimit.image = [cell.iconRatioLimit.image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]; } - (void)playPauseButtonPressed:(UIButton*)sender