123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- //
- // 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: "")
- }
- }
- }
- }
|