diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt index dd7d3a44..7820c0c2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/MainActivity.kt @@ -26,6 +26,7 @@ import com.simplemobiletools.dialer.R import com.simplemobiletools.dialer.adapters.ViewPagerAdapter import com.simplemobiletools.dialer.extensions.config import com.simplemobiletools.dialer.fragments.MyViewPagerFragment +import com.simplemobiletools.dialer.helpers.OPEN_DIAL_PAD_AT_LAUNCH import com.simplemobiletools.dialer.helpers.RecentsHelper import com.simplemobiletools.dialer.helpers.tabsList import kotlinx.android.synthetic.main.activity_main.* @@ -36,6 +37,7 @@ import java.util.* class MainActivity : SimpleActivity() { private var isSearchOpen = false + private var launchedDialer = false private var searchMenuItem: MenuItem? = null override fun onCreate(savedInstanceState: Bundle?) { @@ -44,6 +46,8 @@ class MainActivity : SimpleActivity() { appLaunched(BuildConfig.APPLICATION_ID) setupTabColors() + launchedDialer = savedInstanceState?.getBoolean(OPEN_DIAL_PAD_AT_LAUNCH) ?: false + if (isDefaultDialer()) { checkContactPermissions() } else { @@ -51,6 +55,11 @@ class MainActivity : SimpleActivity() { } } + override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) + outState.putBoolean(OPEN_DIAL_PAD_AT_LAUNCH, launchedDialer) + } + override fun onResume() { super.onResume() val adjustedPrimaryColor = getAdjustedPrimaryColor() @@ -273,6 +282,11 @@ class MainActivity : SimpleActivity() { main_dialpad_button.setOnClickListener { launchDialpad() } + + if (config.openDialPadAtLaunch && !launchedDialer) { + launchDialpad() + launchedDialer = true + } } private fun getTabIcon(position: Int): Drawable { diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/SettingsActivity.kt index 9ebae403..e835ae07 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/SettingsActivity.kt @@ -33,6 +33,7 @@ class SettingsActivity : SimpleActivity() { setupChangeDateTimeFormat() setupFontSize() setupDefaultTab() + setupDialPadOpen() setupGroupSubsequentCalls() setupStartNameWithSurname() setupShowCallConfirmation() @@ -133,6 +134,14 @@ class SettingsActivity : SimpleActivity() { else -> R.string.last_used_tab }) + private fun setupDialPadOpen() { + settings_open_dialpad_at_launch.isChecked = config.openDialPadAtLaunch + settings_open_dialpad_at_launch_holder.setOnClickListener { + settings_open_dialpad_at_launch.toggle() + config.openDialPadAtLaunch = settings_open_dialpad_at_launch.isChecked + } + } + private fun setupGroupSubsequentCalls() { settings_group_subsequent_calls.isChecked = config.groupSubsequentCalls settings_group_subsequent_calls_holder.setOnClickListener { diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/Config.kt index 4621a011..e6960463 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/Config.kt @@ -43,4 +43,8 @@ class Config(context: Context) : BaseConfig(context) { var groupSubsequentCalls: Boolean get() = prefs.getBoolean(GROUP_SUBSEQUENT_CALLS, true) set(groupSubsequentCalls) = prefs.edit().putBoolean(GROUP_SUBSEQUENT_CALLS, groupSubsequentCalls).apply() + + var openDialPadAtLaunch: Boolean + get() = prefs.getBoolean(OPEN_DIAL_PAD_AT_LAUNCH, false) + set(openDialPad) = prefs.edit().putBoolean(OPEN_DIAL_PAD_AT_LAUNCH, openDialPad).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/Constants.kt index 63a42763..d2550922 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/Constants.kt @@ -4,6 +4,7 @@ package com.simplemobiletools.dialer.helpers const val SPEED_DIAL = "speed_dial" const val REMEMBER_SIM_PREFIX = "remember_sim_" const val GROUP_SUBSEQUENT_CALLS = "group_subsequent_calls" +const val OPEN_DIAL_PAD_AT_LAUNCH = "open_dial_pad_at_launch" const val CONTACTS_TAB_MASK = 1 const val FAVORITES_TAB_MASK = 2 diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index f910ed56..d168de50 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -203,6 +203,29 @@ + + + + + + Seskupte další hovory se stejným číslem v protokolu hovorů + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c57c57d5..23e326c4 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -40,6 +40,7 @@ In der Anrufliste aufeinanderfolgende Anrufe mit derselben Nummer gruppieren + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index c3a5f30a..0ae902eb 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -40,6 +40,7 @@ Ομαδοποίηση των επόμενων κλήσεων του ίδιου αριθμού στο αρχείο καταγραφής κλήσεων + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index ec86b0db..86dc051b 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -40,6 +40,7 @@ Agrupar llamadas subsecuentes con el mísmo número en el registro de llamadas + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index ad1276bc..efc0474c 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -40,6 +40,7 @@ Ryhmitä saman numeron peräkkäiset puhelut puheluhistoriassa + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index d1be5ed4..72d9fa08 100755 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -40,6 +40,7 @@ Regrouper les appels suivants avec le même numéro dans le journal des appels + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 9231f406..7233bb0d 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -40,6 +40,7 @@ Agrupar, no rexisto, as chamadas para o mesmo contacto + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 932f2e91..d073e6dd 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -40,6 +40,7 @@ Kelompokkan panggilan berikutnya dengan nomor yang sama di log panggilan + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 1755bfad..f95c32dd 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,7 +1,7 @@ Simple Dialer Telefono - Per favore, rendi l'app la predefinita per le chiamate + Per favore, rendi l\'app la predefinita per le chiamate Impossibile accedere ai contatti @@ -40,6 +40,7 @@ Raggruppa chiamate successive con lo stesso numero nel registro delle chiamate + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 3ea8d8a3..110afd14 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -40,6 +40,7 @@ 後続の通話をコールログの同じ番号でグループ化する + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 212cbe2b..d14521c7 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -37,8 +37,10 @@ സ്പീഡ് ഡയൽ സ്പീഡ് ഡയൽ നിയന്ത്രിക്കുക കോൺ‌ടാക്റ്റ് നൽകുന്നതിന് ഒരു നമ്പറിൽ ക്ലിക്കുചെയ്യുക. ഡയലറിൽ നൽകിയ നമ്പർ ദീർഘനേരം അമർത്തിയാൽ, നിങ്ങൾ നൽകിയ കോൺടാക്റ്റിനെ വേഗത്തിൽ വിളിക്കാം. + കോൾ ലോഗിൽ അതേ നമ്പറുള്ള കോളുകൾ ഗ്രൂപ്പുചെയ്യുക + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 9c0fc944..a971b649 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -40,6 +40,7 @@ Oproepgeschiedenis: opeenvolgende items van hetzelfde nummer groeperen + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index b593d367..638d1901 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -40,6 +40,7 @@ Grupuj kolejne połączenia z tym samym numerem w rejestrze połączeń + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 63b2c8ec..c6bbda37 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -40,6 +40,7 @@ Agrupar, no registo, as chamadas para o mesmo contacto + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 9589d141..226fcf22 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -40,6 +40,7 @@ Группировать последующие вызовы с тем же номером в журнале вызовов + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 4064e490..eb21df24 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -40,6 +40,7 @@ Zoskupiť susedné volania s rovnakým číslom v histórií volaní + Otvoriť číselník po spustení apky diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 88a515b2..b81fb23e 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -40,6 +40,7 @@ Gruppera samtal till och från samma nummer i samtalshistoriken + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 85869bef..f0cdf946 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -40,6 +40,7 @@ Arama kaydında aynı numaraya sahip sonraki aramaları gruplandır + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 02cdc21e..d901aff2 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -40,6 +40,7 @@ Group subsequent calls with the same number at the call log + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 999631b4..85db86eb 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -40,6 +40,7 @@ 在通话记录中将同一号码的后续呼叫合并为一组 + Open the dialpad by default when the app opens diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4d574061..1881fc1a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -40,6 +40,7 @@ Group subsequent calls with the same number at the call log + Open the dialpad by default when the app opens