// // SBTHomeCell.swift // SolarBT // // Created by weclouds on 2019/1/24. // Copyright © 2019 weclouds. All rights reserved. // import UIKit class SBTHomeCell: UITableViewCell { var bleData:BLEData?{ didSet{ if let bleData = bleData { setStatusView(bleData.online!) let type = bleData.device_type! let device_mode = bleData.device_model! var typeStr = "" if type == "控制器" { typeStr = "Controller_household".da_localizedStr() }else if type == "控制器,路灯"{ typeStr = "Controller_street_light".da_localizedStr() }else if type == "逆变器"{ typeStr = "Inverter".da_localizedStr() }else if type == "逆变一体机"{ typeStr = "All-in-one_inverter".da_localizedStr() }else if type == "市电路灯"{ typeStr = "Mains_powered_street_light".da_localizedStr() } setTypeImage(type, online: bleData.online!) if bleData.isOld == false { // 0 self.labelBox.isHidden = true deviceName.isHidden = false typeName.isHidden = false deviceName.text = bleData.device_name typeName.text = typeStr + "(\(device_mode))" }else{ self.labelBox.isHidden = false // deviceName.text = typeStr + "(\(device_mode))" deviceName.isHidden = true typeName.isHidden = true ole_typelabel.text = typeStr old_device_typelabel.text = "(\(device_mode))" } } } } func getCurrentLanguage() -> String { // let defs = UserDefaults.standard // let languages = defs.object(forKey: "AppleLanguages") // let preferredLang = (languages! as AnyObject).object(0) let preferredLang = Bundle.main.preferredLocalizations.first! as NSString // let preferredLang = (languages! as AnyObject).object(0) // Log.debug("当前系统语言:\(preferredLang)") switch String(describing: preferredLang) { case "en-US", "en-CN": return "en"//英文 case "zh-Hans-US","zh-Hans-CN","zh-Hant-CN","zh-TW","zh-HK","zh-Hans": return "cn"//中文 default: return "en" } } // @IBOutlet weak var deviceMode: UILabel! @IBOutlet weak var typeImageView: UIImageView! @IBOutlet weak var deviceName: UILabel! @IBOutlet weak var typeName: UILabel! @IBOutlet weak var statusView: UIView! @IBOutlet weak var labelBox: UIStackView! @IBOutlet weak var ole_typelabel: UILabel! @IBOutlet weak var old_device_typelabel: UILabel! override func awakeFromNib() { super.awakeFromNib() // Initialization code createUI() } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } func createUI() { statusView.layer.masksToBounds = true statusView.layer.cornerRadius = 5 ole_typelabel.setContentHuggingPriority(UILayoutPriority.defaultHigh, for: NSLayoutConstraint.Axis.horizontal) } func setTypename(_ type:String,device_mode:String) { if type == "0" { typeName.text = "Controller_household".da_localizedStr() + "(\(device_mode))" }else if type == "1" { typeName.text = "Controller_street_light".da_localizedStr() + "(\(device_mode))" }else if type == "3" { typeName.text = "Inverter".da_localizedStr() + device_mode }else if type == "4" { typeName.text = "All-in-one_inverter".da_localizedStr() + "(\(device_mode))" }else if type == "5" { typeName.text = "Mains_powered_street_light".da_localizedStr() + "(\(device_mode))" } } func setStatusView(_ isOnline:Bool) { if isOnline == true { statusView.backgroundColor = UIColor(hexString: "#29B009") }else{ statusView.backgroundColor = UIColor(hexString: "#DFDFDF") } } func setTypeImage(_ type :String , online:Bool) { /* if type == "控制器,家用" { typeStr = "Controller_household".da_localizedStr() }else if type == "控制器,路灯"{ typeStr = "Controller_street_light".da_localizedStr() }else if type == "逆变器"{ typeStr = "Inverter".da_localizedStr() }else if type == "逆变一体机"{ typeStr = "All-in-one_inverter".da_localizedStr() }else if type == "市电路灯"{ typeStr = "Mains_powered_street_light".da_localizedStr() } */ if type == "控制器" { if online == true{ typeImageView.image = UIImage(named: "首页_太阳_时间提醒") }else{ typeImageView.image = UIImage(named: "首页_太阳_时间提醒(1)") } }else if type == "控制器,路灯" { if online == true{ typeImageView.image = UIImage(named: "首页_太阳_时间提醒") }else{ typeImageView.image = UIImage(named: "首页_太阳_时间提醒(1)") } }else if type == "逆变器" { if online == true{ typeImageView.image = UIImage(named: "逆变器") }else{ typeImageView.image = UIImage(named: "逆变器-断线") } }else if type == "逆变一体机" { if online == true{ typeImageView.image = UIImage(named: "逆变一体机") }else{ typeImageView.image = UIImage(named: "逆变一体机-断线") } }else if type == "市电路灯" { if online == true{ typeImageView.image = UIImage(named: "") }else{ typeImageView.image = UIImage(named: "") } } } }