fix: Solve wrong sort in subscriptions
This commit is contained in:
@@ -119,14 +119,21 @@ class SubscriptionsViewController: UITableViewController {
|
||||
let isSubscription = product.isSubscription
|
||||
return isPurchased && isSubscription
|
||||
}.sorted { lProduct, rProduct in
|
||||
// if user has more than one subscriptions,
|
||||
// show first the Top10k
|
||||
let lIs10k = lProduct.isTop100k
|
||||
let rIs10k = rProduct.isTop100k
|
||||
if lIs10k {
|
||||
return lIs10k
|
||||
// If user has more than one subscriptions,
|
||||
// show first the Top10k.
|
||||
let lIs10k = lProduct.isTop10k
|
||||
let rIs10k = rProduct.isTop10k
|
||||
|
||||
// If left item is Top10k, order first
|
||||
if lIs10k && !rIs10k {
|
||||
return true
|
||||
} else if !lProduct.isTop10k && rProduct.isTop10k {
|
||||
// right product is Top10k, left no
|
||||
return false
|
||||
} else {
|
||||
// both products Top10k or Top100k, keep existing order
|
||||
return false
|
||||
}
|
||||
return rIs10k
|
||||
}
|
||||
self.productSubscribed = purchased.first
|
||||
self.products = products.sorted(by: { $0.productIdentifier > $1.productIdentifier })
|
||||
|
||||
Reference in New Issue
Block a user