diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/activities/MainActivity.kt index 788cfdc69..b0e7d9f38 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/activities/MainActivity.kt @@ -36,7 +36,6 @@ import com.simplemobiletools.commons.models.RadioItem import com.simplemobiletools.commons.models.Release import kotlinx.android.synthetic.main.activity_main.* import org.joda.time.DateTime -import java.io.* import java.util.* class MainActivity : SimpleActivity(), NavigationListener { @@ -45,7 +44,6 @@ class MainActivity : SimpleActivity(), NavigationListener { private val PREFILLED_WEEKS = 41 private val STORAGE_PERMISSION_IMPORT = 1 private val STORAGE_PERMISSION_EXPORT = 2 - private val STORAGE_PERMISSION_EXPORT_RAW = 3 private var mIsMonthSelected = false private var mStoredTextColor = 0 @@ -131,7 +129,6 @@ class MainActivity : SimpleActivity(), NavigationListener { R.id.filter -> showFilterDialog() R.id.import_events -> tryImportEvents() R.id.export_events -> tryExportEvents() - R.id.export_raw -> tryExportRaw() R.id.settings -> launchSettings() R.id.about -> launchAbout() else -> return super.onOptionsItemSelected(item) @@ -285,58 +282,6 @@ class MainActivity : SimpleActivity(), NavigationListener { } } - private fun tryExportRaw() { - if (hasWriteStoragePermission()) { - exportRaw() - } else { - ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), STORAGE_PERMISSION_EXPORT_RAW) - } - } - - private fun exportRaw() { - FilePickerDialog(this, pickFile = false) { - val source = getDatabasePath(DBHelper.DB_NAME) - val destination = File(it, "calendar_${System.currentTimeMillis()}.db") - handleSAFDialog(destination) { - Thread({ - if (source.exists()) { - val inputStream = FileInputStream(source) - val outputStream: OutputStream? - - if (needsStupidWritePermissions(destination.absolutePath)) { - var document = getFileDocument(destination.absolutePath, config.treeUri) ?: return@Thread - if (!destination.exists()) { - document = document.createFile("", destination.name) - } - outputStream = contentResolver.openOutputStream(document.uri) - } else { - outputStream = FileOutputStream(destination) - } - - copyStream(inputStream, outputStream) - inputStream.close() - outputStream?.close() - - runOnUiThread { - toast(R.string.events_exported_successfully) - } - } - }).start() - } - } - } - - private fun copyStream(inputStream: InputStream, out: OutputStream?) { - val buf = ByteArray(1024) - var len: Int - while (true) { - len = inputStream.read(buf) - if (len <= 0) - break - out?.write(buf, 0, len) - } - } - private fun launchSettings() { startActivity(Intent(applicationContext, SettingsActivity::class.java)) } @@ -534,8 +479,6 @@ class MainActivity : SimpleActivity(), NavigationListener { importEvents() } else if (requestCode == STORAGE_PERMISSION_EXPORT) { exportEvents() - } else if (requestCode == STORAGE_PERMISSION_EXPORT_RAW) { - exportRaw() } } } diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index e3506a414..ebc3a9737 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -24,10 +24,6 @@ android:id="@+id/export_events" android:title="@string/export_events_to_ics" app:showAsAction="never"/> - Einige Termine wurden nicht erfolgreich importiert Exporting some events failed Ungültiges Dateiformat - Exportiere raw Datenbank Standard-Termin-Typ No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index fc963f237..d5269d82d 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -106,7 +106,6 @@ Importing some events failed Exporting some events failed Invalid file format - Export raw database Default event type No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 407e1b51a..f727c6f48 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -106,7 +106,6 @@ L\'import de certains evénements a échoué Exporting some events failed Format de fichier invalide - Exporter la base de données brute Type d\'evénement par défaut No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 18c11e676..f1583b755 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -106,7 +106,6 @@ Importing some events failed Exporting some events failed Invalid file format - Export raw database Default event type No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 01b0fd57c..4e4358e9c 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -106,7 +106,6 @@ Importing some events failed Exporting some events failed Invalid file format - Export raw database Default event type No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 29eb1b40a..f5b7ec34e 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -106,7 +106,6 @@ Importing some events failed Exporting some events failed Invalid file format - Export raw database Default event type No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index b64454907..34e43f7f5 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -106,7 +106,6 @@ Importing some events failed Exporting some events failed Invalid file format - Export raw database Default event type No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index f7c19feac..adb7b5ba7 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -106,7 +106,6 @@ Importing some events failed Exporting some events failed Invalid file format - Export raw database Default event type No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 76ee3b880..edf78f046 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -106,7 +106,6 @@ Alguns eventos não foram importados Exporting some events failed Formato de arquivo inválido - Exportar base de dados raw Tipo de evento padrão No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 0f68cbca1..b9dc44ca1 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -106,7 +106,6 @@ Alguns eventos não foram importados Exporting some events failed Formato de ficheiro inválido - Exportar base de dados raw Tipo de evento padrão No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 28cd090c5..8307c3ab6 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -106,7 +106,6 @@ Ошибка импорта Exporting some events failed Неправильный формат файла - Экспортировать необработанную базу Тип события по умолчанию No events for exporting have been found Export past events too diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 3f1915b9d..1554661ae 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -113,7 +113,6 @@ Importovanie niektorých udalostí zlyhalo Exportovanie niektorých udalostí zlyhalo Nesprávny formát súboru - Exportovať surovú databázu Predvolený typ udalosti Nenašli sa žiadne udalosti na exportovanie Exportovať aj minulé udalosti diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 639784fa8..fbaf2d733 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -106,7 +106,6 @@ Importing some events failed Exporting some events failed Invalid file format - Export raw database Default event type No events for exporting have been found Export past events too diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a510cfe1e..ed2b54134 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -106,7 +106,6 @@ Importing some events failed Exporting some events failed Invalid file format - Export raw database Default event type No events for exporting have been found Export past events too