//package com.mime.dualscreenview.activity
//
//import android.graphics.Color
//import android.os.Build
//import android.os.Bundle
//import androidx.annotation.RequiresApi
//import com.mime.dualscreenview.R
//import com.mime.dualscreenview.common.PairArray
//import com.mime.dualscreenview.common.colorz
//import com.mime.dualscreenview.common.getIndex
//import com.mime.dualscreenview.common.typesfacez
//import com.mime.dualscreenview.data.HistoryManager
//import com.mime.dualscreenview.data.model.ReaderConfig
//import io.realm.kotlin.UpdatePolicy
//import io.realm.kotlin.ext.query
//import kotlinx.android.synthetic.main.settings.letter_space
//import kotlinx.android.synthetic.main.settings.line_space
//import kotlinx.android.synthetic.main.settings.page_padding
//import kotlinx.android.synthetic.main.settings.page_style
//import kotlinx.android.synthetic.main.settings.page_typesface
//import kotlinx.android.synthetic.main.settings.preview
//import kotlinx.android.synthetic.main.settings.text_size
//
//class Settings : Base() {
//
//    var readerConfig : ReaderConfig? = null
//    override fun onCreate(savedInstanceState: Bundle?) {
//        super.onCreate(savedInstanceState)
//        setContentView(R.layout.settings)
//        var realm = HistoryManager.openRealm()
//        realm.writeBlocking {
//            this.query<ReaderConfig>()?.find()?.let {
//                if (it.size > 0) {
//                    readerConfig = copyFromRealm(it.first())
//                } else {
//                    readerConfig = ReaderConfig()
//                }
//            }
//
//        }
//        realm.close()
//    }
//
//    @RequiresApi(Build.VERSION_CODES.O)
//    override fun onResume() {
//        super.onResume()
//        text_size.displayFormat = "글자 크기 : %d"
//        text_size.value = readerConfig?.textSize ?:  14
//        text_size.mValueChange = {
//            preview.textSize = it.toFloat() ;
//            if (readerConfig?.textSize != it) {
//                readerConfig?.textSize = it
//                configSave()
//            }
//        }
//
//
//        page_padding.displayFormat = "페이지 여백 :  %d"
//        page_padding.value = readerConfig?.padding ?: 5
//        page_padding.mValueChange = {
//            preview.setPadding(it,it,it,it) ;
//            if (readerConfig?.padding != it) {
//                readerConfig?.padding = it
//                configSave()
//            }
//        }
//
//
//        letter_space.displayFormat = "자간 : %d"
//        letter_space.value = readerConfig?.letterSpace ?: 1
//        letter_space.mValueChange = {
//            preview.letterSpacing = it.times(0.01).toFloat() ;
//            if (readerConfig?.letterSpace != it) {
//                readerConfig?.letterSpace = it
//                configSave()
//            }
//        }
//
//
//        line_space.displayFormat = "행간 : %d"
//        line_space.value = readerConfig?.lineSpace ?: 1
//        line_space.mValueChange = {
//            preview.setLineSpacing(1f, 1f.plus(it.times(0.01f))) ;
//            if (readerConfig?.lineSpace != it) {
//                readerConfig?.lineSpace = it
//                configSave()
//            }
//        }
//
//
//
//        page_typesface.displayFormat = "폰트 : %s"
//        page_typesface.titleArray = typesfacez.map { it.first }.toTypedArray()
//        page_typesface.value = getIndex(typesfacez as PairArray<Any>,readerConfig?.font ?: "")
//        page_typesface.mValueChange = {
//            val pair = typesfacez.get(it)
//            preview.setTypeface(resources.getFont(pair.second))
//            if (readerConfig?.font != pair.first) {
//                readerConfig?.font = pair.first ?: ""
//                configSave()
//            }
//        }
//
//        page_style.displayFormat = "스타일 : %s"
//        page_style.titleArray = colorz.map { it.first }.toTypedArray()
//        page_style.value =  readerConfig?.style ?: 0
//        page_style.mValueChange = {
//            val pair = colorz.get(it)
//            preview.setBackgroundColor(Color.parseColor(pair.second.last()))
//            preview.setTextColor(Color.parseColor(pair.second.first()))
//            if (readerConfig?.style != it) {
//                readerConfig?.style = it ?: 0
//                configSave()
//            }
//        }
//
//    }
//
//
//
//    fun configSave() {
//        var realm = HistoryManager.openRealm()
//        realm.writeBlocking {
//            copyToRealm(readerConfig!!, UpdatePolicy.ALL)
//        }
//        realm.close()
//    }
//}