Commit 6542bcb4 authored by shenyong's avatar shenyong

Merge branch 'dev_syong' into dev_main

parents 0ebb64c9 74c86a51
...@@ -136,6 +136,11 @@ class GroupDatabase { ...@@ -136,6 +136,11 @@ class GroupDatabase {
// 查询所有数据 // 查询所有数据
func queryAll() -> [(localIdentifier: String, assetSize: Double, createDate: Date, mediaType: Int, groupId: String)] { func queryAll() -> [(localIdentifier: String, assetSize: Double, createDate: Date, mediaType: Int, groupId: String)] {
if PhotoManager.shared.permissionStatus != .authorized {
return []
}
let queryStatementString = "SELECT * FROM groups ORDER BY rowid DESC;" let queryStatementString = "SELECT * FROM groups ORDER BY rowid DESC;"
var queryStatement: OpaquePointer? var queryStatement: OpaquePointer?
var result: [(localIdentifier: String, assetSize: Double, createDate: Date, mediaType: Int, groupId: String)] = [] var result: [(localIdentifier: String, assetSize: Double, createDate: Date, mediaType: Int, groupId: String)] = []
......
...@@ -133,6 +133,12 @@ class TrashDatabase { ...@@ -133,6 +133,12 @@ class TrashDatabase {
// 查询所有数据 // 查询所有数据
func queryAll() -> [(localIdentifier: String, assetSize: Double, createDate: Date, mediaType: Int)] { func queryAll() -> [(localIdentifier: String, assetSize: Double, createDate: Date, mediaType: Int)] {
if PhotoManager.shared.permissionStatus != .authorized {
return []
}
let queryStatementString = "SELECT * FROM trash;" let queryStatementString = "SELECT * FROM trash;"
var queryStatement: OpaquePointer? var queryStatement: OpaquePointer?
var result: [(localIdentifier: String, assetSize: Double, createDate: Date, mediaType: Int)] = [] var result: [(localIdentifier: String, assetSize: Double, createDate: Date, mediaType: Int)] = []
......
...@@ -322,6 +322,7 @@ class HomeInfoViewController:BaseViewController { ...@@ -322,6 +322,7 @@ class HomeInfoViewController:BaseViewController {
self.setDefaultPage() self.setDefaultPage()
} }
configSelectAll()
} }
...@@ -442,6 +443,14 @@ class HomeInfoViewController:BaseViewController { ...@@ -442,6 +443,14 @@ class HomeInfoViewController:BaseViewController {
} }
} }
func configSelectAll(){
seletedAllBtn.isSelected = true
self.seletedAllBtn.width = seletedAllBtn.isSelected ? 131 : 115
seletedAllBtn.x = titleView.width - marginLR - seletedAllBtn.width
tablewView.changeALlValue(isSeleted: seletedAllBtn.isSelected)
}
@objc func seletedAllBtnClick() { @objc func seletedAllBtnClick() {
DispatchQueue.main.async {[weak self] in DispatchQueue.main.async {[weak self] in
......
...@@ -237,6 +237,7 @@ class HomeViewController:BaseViewController { ...@@ -237,6 +237,7 @@ class HomeViewController:BaseViewController {
let nav:BaseNavViewController = BaseNavViewController(rootViewController: vc) let nav:BaseNavViewController = BaseNavViewController(rootViewController: vc)
nav.modalPresentationStyle = .fullScreen nav.modalPresentationStyle = .fullScreen
self.present(nav, animated: true) self.present(nav, animated: true)
break
case .lifetime,.year: case .lifetime,.year:
let vc : PayCompletedViewController = PayCompletedViewController() let vc : PayCompletedViewController = PayCompletedViewController()
vc.modalPresentationStyle = .fullScreen vc.modalPresentationStyle = .fullScreen
......
...@@ -40,7 +40,7 @@ class MaintaiDetailImageSmallCell: UICollectionViewCell { ...@@ -40,7 +40,7 @@ class MaintaiDetailImageSmallCell: UICollectionViewCell {
selectBtn.setImage(UIImage.init(named: "icon_maintai_unselect_small"), for: .normal) selectBtn.setImage(UIImage.init(named: "icon_maintai_unselect_small"), for: .normal)
selectBtn.setImage(UIImage.init(named: "icon_maintai_select_small"), for: .selected) selectBtn.setImage(UIImage.init(named: "icon_maintai_select_small"), for: .selected)
addSubview(selectBtn) addSubview(selectBtn)
selectBtn.addTarget(self, action: #selector(selectChange), for: .touchUpInside) // selectBtn.addTarget(self, action: #selector(selectChange), for: .touchUpInside)
selectBtn.snp.makeConstraints { make in selectBtn.snp.makeConstraints { make in
make.right.bottom.equalTo(0) make.right.bottom.equalTo(0)
make.size.equalTo(30) make.size.equalTo(30)
...@@ -54,7 +54,7 @@ class MaintaiDetailImageSmallCell: UICollectionViewCell { ...@@ -54,7 +54,7 @@ class MaintaiDetailImageSmallCell: UICollectionViewCell {
} }
@objc func selectChange(){ @objc func selectChange(){
selectChangeBlock?() // selectChangeBlock?()
} }
} }
...@@ -100,13 +100,19 @@ extension MaintaiDetailTableViewCell:UICollectionViewDelegate,UICollectionViewDa ...@@ -100,13 +100,19 @@ extension MaintaiDetailTableViewCell:UICollectionViewDelegate,UICollectionViewDa
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "MaintaiDetailImageSmallCell", for: indexPath) as! MaintaiDetailImageSmallCell let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "MaintaiDetailImageSmallCell", for: indexPath) as! MaintaiDetailImageSmallCell
cell.model = source[indexPath.row] cell.model = source[indexPath.row]
cell.selectBtn.isSelected = selectAsset.contains(source[indexPath.row]) cell.selectBtn.isSelected = selectAsset.contains(source[indexPath.row])
cell.selectChangeBlock = {[weak self] in // cell.selectChangeBlock = {[weak self] in
guard let weakSelf = self else { return } // guard let weakSelf = self else { return }
weakSelf.dealSelect(model: weakSelf.source[indexPath.row]) // weakSelf.dealSelect(model: weakSelf.source[indexPath.row])
} // }
return cell return cell
} }
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath){
if collectionView == pageCollectionView{
dealSelect(model: source[indexPath.row])
}
}
func dealSelect(model:AssetModel){ func dealSelect(model:AssetModel){
......
...@@ -74,12 +74,6 @@ class PayDistanceViewController: UIViewController { ...@@ -74,12 +74,6 @@ class PayDistanceViewController: UIViewController {
yearDistacePrice.text = ""//"$39.99 $19.99 / Year" yearDistacePrice.text = ""//"$39.99 $19.99 / Year"
scrollView.addSubview(yearDistacePrice) scrollView.addSubview(yearDistacePrice)
// let priceAtt = createRichPriceText(
// originalPrice: "$39.99",
// discountedPrice: "$19.99 / Year"
// )
// yearDistacePrice.attributedText = priceAtt
let cancelLabel = UILabel() let cancelLabel = UILabel()
cancelLabel.font = UIFont.systemFont(ofSize: 12,weight: .semibold) cancelLabel.font = UIFont.systemFont(ofSize: 12,weight: .semibold)
cancelLabel.textColor = UIColor.colorWithHex(hexStr: "#0082FF") cancelLabel.textColor = UIColor.colorWithHex(hexStr: "#0082FF")
......
...@@ -195,6 +195,9 @@ extension TrashViewController:UIScrollViewDelegate{ ...@@ -195,6 +195,9 @@ extension TrashViewController:UIScrollViewDelegate{
let data : [AssetModel] = TrashDataManager.getCurrentMediaTypeTrashData(mediaType: info.0) let data : [AssetModel] = TrashDataManager.getCurrentMediaTypeTrashData(mediaType: info.0)
let type : TrashTypeEnum = info.0 let type : TrashTypeEnum = info.0
DispatchQueue.main.async { DispatchQueue.main.async {
if self.delBtn == nil{
return
}
if data.count <= 0{ if data.count <= 0{
self.delBtn.setTitle("Delete", for: .normal) self.delBtn.setTitle("Delete", for: .normal)
self.delBtn.backgroundColor = UIColor(red: 0.6, green: 0.6, blue: 0.6, alpha: 1) self.delBtn.backgroundColor = UIColor(red: 0.6, green: 0.6, blue: 0.6, alpha: 1)
......
...@@ -28,19 +28,23 @@ class TrashContenAssetCell: UICollectionViewCell { ...@@ -28,19 +28,23 @@ class TrashContenAssetCell: UICollectionViewCell {
var model:AssetModel?{ var model:AssetModel?{
didSet{ didSet{
guard let model = model else{return} guard let model = model else{return}
if self.mediaType == .video { let image = self.mediaType == .video ? "videosmoren" : "photosmoren"
PhotoAndVideoMananger.mananger.getPreImageFromVideo(identifier: model.localIdentifier, completed: { [weak self] image in self.assetImage.asset.load(withLocalIdentifier: model.localIdentifier,placeholder: UIImage.init(named: image))
guard let self else {return}
DispatchQueue.main.async { // if self.mediaType == .video {
self.assetImage.image = image // PhotoAndVideoMananger.mananger.getPreImageFromVideo(identifier: model.localIdentifier, completed: { [weak self] image in
} // guard let self else {return}
}) // DispatchQueue.main.async {
}else { // self.assetImage.image = image
DispatchQueue.main.async { // }
self.assetImage.image = PhotoAndVideoMananger.mananger.getImageFromAssetID(id: model.localIdentifier) // })
} // }else {
} // DispatchQueue.main.async {
// self.assetImage.image = PhotoAndVideoMananger.mananger.getImageFromAssetID(id: model.localIdentifier)
// }
// }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment