diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt
index 7ad77db8..ef049b3d 100644
--- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt
@@ -10,6 +10,7 @@ import android.support.v4.view.ViewPager
import android.support.v7.widget.SearchView
import android.view.Menu
import android.view.MenuItem
+import com.simplemobiletools.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.*
import com.simplemobiletools.contacts.BuildConfig
@@ -130,6 +131,8 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
when (item.itemId) {
R.id.sort -> showSortingDialog()
R.id.filter -> showFilterDialog()
+ R.id.import_contacts -> tryImportContacts()
+ R.id.export_contacts -> tryExportContacts()
R.id.settings -> startActivity(Intent(applicationContext, SettingsActivity::class.java))
R.id.about -> launchAbout()
else -> return super.onOptionsItemSelected(item)
@@ -245,6 +248,34 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
}
}
+ private fun tryImportContacts() {
+ handlePermission(PERMISSION_READ_STORAGE) {
+ if (it) {
+ importContacts()
+ }
+ }
+ }
+
+ private fun importContacts() {
+ FilePickerDialog(this) {
+
+ }
+ }
+
+ private fun tryExportContacts() {
+ handlePermission(PERMISSION_WRITE_STORAGE) {
+ if (it) {
+ exportContacts()
+ }
+ }
+ }
+
+ private fun exportContacts() {
+ FilePickerDialog(this, pickFile = false, showFAB = true) {
+
+ }
+ }
+
private fun launchAbout() {
startAboutActivity(R.string.app_name, LICENSE_KOTLIN or LICENSE_MULTISELECT or LICENSE_JODA or LICENSE_GLIDE, BuildConfig.VERSION_NAME)
}
diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml
index 726c8de7..30f2f275 100644
--- a/app/src/main/res/menu/menu.xml
+++ b/app/src/main/res/menu/menu.xml
@@ -17,6 +17,14 @@
android:icon="@drawable/ic_filter"
android:title="@string/filter"
app:showAsAction="ifRoom"/>
+
+
-
Kontakte importieren
Kontakte exportieren
- Kontakte aus .vcf Datei importieren
- Kontakte in .vcf Datei exportieren
+ Kontakte aus .vcf Datei importieren
+ Kontakte in .vcf Datei exportieren
Zielkontaktquelle
Kontaktquellen einschließen
Dateiname (ohne .vcf)
diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml
index 2af9acb0..58d196bf 100644
--- a/app/src/main/res/values-ko-rKR/strings.xml
+++ b/app/src/main/res/values-ko-rKR/strings.xml
@@ -56,8 +56,8 @@
Import contacts
Export contacts
- Import contacts from a .vcf file
- Export contacts to a .vcf file
+ Import contacts from a .vcf file
+ Export contacts to a .vcf file
Target contact source
Include contact sources
Filename (without .vcf)
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index ac0aa86a..7eff3cc3 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -56,8 +56,8 @@
Import contacts
Export contacts
- Import contacts from a .vcf file
- Export contacts to a .vcf file
+ Import contacts from a .vcf file
+ Export contacts to a .vcf file
Target contact source
Include contact sources
Filename (without .vcf)
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index eb456006..2168a051 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -56,8 +56,8 @@
Import contacts
Export contacts
- Import contacts from a .vcf file
- Export contacts to a .vcf file
+ Import contacts from a .vcf file
+ Export contacts to a .vcf file
Target contact source
Include contact sources
Filename (without .vcf)
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index eae50101..7f9e47b8 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -56,8 +56,8 @@
Importovať kontakty
Exportovať kontakty
- Importovať kontakty zo súboru .vcf
- Exportovať kontakty do súboru .vcf
+ Importovať kontakty z .vcf súboru
+ Exportovať kontakty do .vcf súboru
Cieľový zdroj kontaktov
Zahrnúť zdroje kontaktov
Názov súboru (bez .vcf)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index ead1f3ce..d8998545 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -56,8 +56,8 @@
Import contacts
Export contacts
- Import contacts from a .vcf file
- Export contacts to a .vcf file
+ Import contacts from a .vcf file
+ Export contacts to a .vcf file
Target contact source
Include contact sources
Filename (without .vcf)