diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ManageSpeedDialActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ManageSpeedDialActivity.kt index 040c124b..4f12804e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ManageSpeedDialActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ManageSpeedDialActivity.kt @@ -1,11 +1,20 @@ package com.simplemobiletools.contacts.pro.activities import android.os.Bundle +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken import com.simplemobiletools.contacts.pro.R +import com.simplemobiletools.contacts.pro.extensions.config +import com.simplemobiletools.contacts.pro.models.SpeedDial class ManageSpeedDialActivity : SimpleActivity() { + var speedDialValues = ArrayList() + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_manage_speed_dial) + + val speedDialType = object : TypeToken>() {}.type + speedDialValues = Gson().fromJson>(config.speedDial, speedDialType) ?: ArrayList(1) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Config.kt index 5dfeca8c..bf6f15b7 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Config.kt @@ -56,4 +56,8 @@ class Config(context: Context) : BaseConfig(context) { var showDialpadLetters: Boolean get() = prefs.getBoolean(SHOW_DIALPAD_LETTERS, true) set(showDialpadLetters) = prefs.edit().putBoolean(SHOW_DIALPAD_LETTERS, showDialpadLetters).apply() + + var speedDial: String + get() = prefs.getString(SPEED_DIAL, "")!! + set(speedDial) = prefs.edit().putString(SPEED_DIAL, speedDial).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Constants.kt index 376e4ac3..6bbad364 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/helpers/Constants.kt @@ -21,6 +21,7 @@ const val SHOW_TABS = "show_tabs" const val SHOW_CALL_CONFIRMATION = "show_call_confirmation" const val SHOW_DIALPAD_BUTTON = "show_dialpad_button" const val SHOW_DIALPAD_LETTERS = "show_dialpad_letters" +const val SPEED_DIAL = "speed_dial" const val CONTACT_ID = "contact_id" const val SMT_PRIVATE = "smt_private" // used at the contact source of local contacts hidden from other apps diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/models/SpeedDial.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/models/SpeedDial.kt new file mode 100644 index 00000000..59e15396 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/models/SpeedDial.kt @@ -0,0 +1,3 @@ +package com.simplemobiletools.contacts.pro.models + +data class SpeedDial(val id: Int, var number: String, var displayName: String) diff --git a/app/src/main/res/layout/activity_manage_speed_dial.xml b/app/src/main/res/layout/activity_manage_speed_dial.xml index 58ff73d2..927c961c 100644 --- a/app/src/main/res/layout/activity_manage_speed_dial.xml +++ b/app/src/main/res/layout/activity_manage_speed_dial.xml @@ -1,13 +1,16 @@ - + android:layout_height="wrap_content" + android:orientation="vertical" + tools:ignore="HardcodedText"> - + + + + + + + + + + + + + + + + + + +