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