diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/DialpadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/DialpadActivity.kt
index abd029f5..f182912e 100644
--- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/DialpadActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/DialpadActivity.kt
@@ -1,12 +1,17 @@
package com.simplemobiletools.contacts.activities
import android.annotation.TargetApi
+import android.content.Intent
import android.os.Build
import android.os.Bundle
import android.text.InputType
import android.view.KeyEvent
+import android.view.Menu
+import android.view.MenuItem
import com.simplemobiletools.commons.extensions.applyColorFilter
+import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.extensions.updateTextColors
+import com.simplemobiletools.commons.extensions.value
import com.simplemobiletools.commons.helpers.isLollipopPlus
import com.simplemobiletools.contacts.R
import com.simplemobiletools.contacts.adapters.ContactsAdapter
@@ -14,6 +19,7 @@ import com.simplemobiletools.contacts.extensions.afterTextChanged
import com.simplemobiletools.contacts.extensions.callContact
import com.simplemobiletools.contacts.extensions.config
import com.simplemobiletools.contacts.helpers.ContactsHelper
+import com.simplemobiletools.contacts.helpers.KEY_PHONE
import com.simplemobiletools.contacts.helpers.LOCATION_DIALPAD
import com.simplemobiletools.contacts.models.Contact
import kotlinx.android.synthetic.main.activity_dialpad.*
@@ -49,6 +55,32 @@ class DialpadActivity : SimpleActivity() {
dialpad_clear_char.applyColorFilter(config.textColor)
}
+ override fun onCreateOptionsMenu(menu: Menu): Boolean {
+ menuInflater.inflate(R.menu.menu_dialpad, menu)
+ return true
+ }
+
+ override fun onOptionsItemSelected(item: MenuItem): Boolean {
+ when (item.itemId) {
+ R.id.create_new_contact -> createNewContact()
+ else -> return super.onOptionsItemSelected(item)
+ }
+ return true
+ }
+
+ private fun createNewContact() {
+ Intent().apply {
+ action = Intent.ACTION_INSERT_OR_EDIT
+ type = "vnd.android.cursor.item/contact"
+ putExtra(KEY_PHONE, dialpad_input.value)
+ if (resolveActivity(packageManager) != null) {
+ startActivity(this)
+ } else {
+ toast(R.string.no_app_found)
+ }
+ }
+ }
+
private fun dialpadPressed(char: String) {
dialpad_input.dispatchKeyEvent(getKeyEvent(getCharKeyCode(char)))
}
diff --git a/app/src/main/res/menu/menu_dialpad.xml b/app/src/main/res/menu/menu_dialpad.xml
new file mode 100644
index 00000000..8a1ab41d
--- /dev/null
+++ b/app/src/main/res/menu/menu_dialpad.xml
@@ -0,0 +1,9 @@
+
+
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
index b73e2384..e624edca 100644
--- a/app/src/main/res/values-az/strings.xml
+++ b/app/src/main/res/values-az/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Göstərmək üçün sahəni seç
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 31d124e0..0fecfa66 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Sichtbare Felder auswählen
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 4a55f0c1..1328162b 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Επιλογή εμφάνισης πεδίων
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index acbdf9ac..dca32b94 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Sélectionner les champs à afficher
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
index 963f9a5d..00c7183e 100644
--- a/app/src/main/res/values-hr/strings.xml
+++ b/app/src/main/res/values-hr/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Odaberi polja za prikaz
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index e044a4d8..7b3a24b1 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
表示する項目を選択
diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml
index 41017aea..60867b85 100644
--- a/app/src/main/res/values-ko-rKR/strings.xml
+++ b/app/src/main/res/values-ko-rKR/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Select fields to show
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index baa7e996..cd643243 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Pasirinkti rodomus laukelius
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 471022e4..c6696378 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Selecione os campos a mostrar
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 98f52187..a9987c6c 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Выберите отображаемые поля
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index 0c8c7e6d..c8cce6c5 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -97,6 +97,7 @@
Číselník
+ Vytvoriť nový kontakt z čísla
Zvoľte polia na zobrazenie
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index fe7d0145..45469d81 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Välj vilka fält som ska visas
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index a6d28640..c2fc8d90 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Görüntülenecek alanları seç
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 448f3713..d2deece6 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
選擇要顯示的欄位
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f63785f1..ebb5d39a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -97,6 +97,7 @@
Dialpad
+ Create new contact from number
Select fields to show