From 82d10f8b184fd937c33d9a4e14780f6520ad136a Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 14 Jan 2018 20:03:13 +0100 Subject: [PATCH] add menu items for importing/exporting vcf files --- .../contacts/activities/MainActivity.kt | 31 +++++++++++++++++++ app/src/main/res/menu/menu.xml | 8 +++++ app/src/main/res/values-de/strings.xml | 4 +-- app/src/main/res/values-ko-rKR/strings.xml | 4 +-- app/src/main/res/values-pt/strings.xml | 4 +-- app/src/main/res/values-ru/strings.xml | 4 +-- app/src/main/res/values-sk/strings.xml | 4 +-- app/src/main/res/values/strings.xml | 4 +-- 8 files changed, 51 insertions(+), 12 deletions(-) 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)