Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.40 KB | None | 0 0
  1. extension PalletPopupPresenter: PalletPopupInteractorOutputProtocol {
  2.     func format(amount: Int, remNumerator: Int, numeratorUnit: String, numerator: Double, denominatorUnit: String) {
  3.        
  4.         let amountAndUnit = "\(amount) \(numeratorUnit)"
  5.         let numeratorFormattedString = (numerator == floor(numerator) ? String(Int(numerator)) : String(Double(round(100*numerator)/100)))
  6.         let numeratorAndUnit = "\(numeratorFormattedString) \(numeratorUnit)"
  7.         let remNumeratorAndUnit = "\(remNumerator) \(numeratorUnit)"
  8.         let numeratorAndAmountUnit = "\(abs(amount - remNumerator)) \(numeratorUnit)"
  9.  
  10.         let titleText: String = .shp_localized(.shopProductDetailsOrderingExtraUnitsAmountFrom(numeratorAndAmountUnit, denominatorUnit))
  11.         let descriptionText: String = .shp_localized(.shopProductDetailsOrderingExtraUnitsAmountChangeUnits(amountAndUnit, denominatorUnit, numeratorAndUnit, remNumeratorAndUnit))
  12.         let keepButtonText: String = .shp_localized(.shopProductDetailsOrderingExtraUnitsKeep(amountAndUnit))
  13.         let changeButtonText: String = .shp_localized(.shopProductDetailsOrderingExtraUnitsChangeTo(remNumeratorAndUnit))
  14.  
  15.         let viewModel = PalletPopupViewModel(titleText: titleText, descriptionText: descriptionText, keepButtonText: keepButtonText, changeButtonText: changeButtonText)
  16.         methodOutputsToViewController.update(viewModel: viewModel)
  17.     }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement