mastodon-ios/MastodonSDK/Sources/MastodonUI/View/Container/AudioContainerView.swift

137 lines
4.8 KiB
Swift

//
// AudioViewContainer.swift
// Mastodon
//
// Created by sxiaojian on 2021/3/8.
//
import CoreDataStack
import os.log
import UIKit
import MastodonAsset
import MastodonLocalization
//public final class AudioContainerView: UIView {
// static let cornerRadius: CGFloat = 22
//
// let container: UIStackView = {
// let stackView = UIStackView()
// stackView.axis = .horizontal
// stackView.distribution = .fill
// stackView.alignment = .center
// stackView.spacing = 11
// stackView.layoutMargins = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 8)
// stackView.isLayoutMarginsRelativeArrangement = true
// stackView.layer.cornerRadius = AudioContainerView.cornerRadius
// stackView.clipsToBounds = true
// stackView.backgroundColor = Asset.Colors.brandBlue.color
// stackView.translatesAutoresizingMaskIntoConstraints = false
// return stackView
// }()
//
// let playButtonBackgroundView: UIView = {
// let view = UIView()
// view.layer.cornerRadius = 16
// view.clipsToBounds = true
// view.backgroundColor = Asset.Colors.brandBlue.color
// view.translatesAutoresizingMaskIntoConstraints = false
// return view
// }()
//
// let playButton: UIButton = {
// let button = HighlightDimmableButton(type: .custom)
// let image = UIImage(systemName: "play.circle.fill", withConfiguration: UIImage.SymbolConfiguration(pointSize: 32, weight: .bold))!
// button.setImage(image.withRenderingMode(.alwaysTemplate), for: .normal)
//
// let pauseImage = UIImage(systemName: "pause.circle.fill", withConfiguration: UIImage.SymbolConfiguration(pointSize: 32, weight: .bold))!
// button.setImage(pauseImage.withRenderingMode(.alwaysTemplate), for: .selected)
//
// button.tintColor = .white
// button.translatesAutoresizingMaskIntoConstraints = false
// button.isEnabled = true
// return button
// }()
//
// let slider: UISlider = {
// let slider = UISlider()
// slider.isContinuous = true
// slider.translatesAutoresizingMaskIntoConstraints = false
// slider.minimumTrackTintColor = Asset.Colors.Slider.track.color
// slider.maximumTrackTintColor = Asset.Colors.Slider.track.color
// if let image = UIImage.placeholder(size: CGSize(width: 22, height: 22), color: .white).withRoundedCorners(radius: 11) {
// slider.setThumbImage(image, for: .normal)
// }
// return slider
// }()
//
// let timeLabel: UILabel = {
// let label = UILabel()
// label.translatesAutoresizingMaskIntoConstraints = false
// label.font = .systemFont(ofSize: 13, weight: .regular)
// label.textColor = .white
// label.textAlignment = UIApplication.shared.userInterfaceLayoutDirection == .leftToRight ? .right : .left
// return label
// }()
//
// override init(frame: CGRect) {
// super.init(frame: frame)
// _init()
// }
//
// required init?(coder: NSCoder) {
// super.init(coder: coder)
// _init()
// }
//}
//
//extension AudioContainerView {
// private func _init() {
// addSubview(container)
// NSLayoutConstraint.activate([
// container.topAnchor.constraint(equalTo: topAnchor),
// container.leadingAnchor.constraint(equalTo: leadingAnchor),
// trailingAnchor.constraint(equalTo: container.trailingAnchor),
// bottomAnchor.constraint(equalTo: container.bottomAnchor),
// ])
//
// // checkmark
// playButtonBackgroundView.addSubview(playButton)
// container.addArrangedSubview(playButtonBackgroundView)
// NSLayoutConstraint.activate([
// playButton.centerXAnchor.constraint(equalTo: playButtonBackgroundView.centerXAnchor),
// playButton.centerYAnchor.constraint(equalTo: playButtonBackgroundView.centerYAnchor),
// playButtonBackgroundView.heightAnchor.constraint(equalToConstant: 32).priority(.required - 1),
// playButtonBackgroundView.widthAnchor.constraint(equalToConstant: 32).priority(.required - 1),
// ])
//
// container.addArrangedSubview(slider)
//
// container.addArrangedSubview(timeLabel)
// NSLayoutConstraint.activate([
// timeLabel.widthAnchor.constraint(equalToConstant: 40).priority(.required - 1),
// ])
// }
//}
//
//extension AudioContainerView {
// public struct Configuration: Hashable {
//
// }
//}
//
//#if canImport(SwiftUI) && DEBUG
//import SwiftUI
//
//struct AudioContainerView_Previews: PreviewProvider {
//
// static var previews: some View {
// UIViewPreview(width: 375) {
// AudioContainerView()
// }
// .previewLayout(.fixed(width: 375, height: 100))
// }
//
//}
//#endif
//