add a menu item for exporting raw database

This commit is contained in:
tibbi 2017-02-28 18:25:36 +01:00
parent bb58e362a6
commit 06e5375882
18 changed files with 56 additions and 21 deletions

View File

@ -4,7 +4,7 @@
package="com.simplemobiletools.calendar">
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<!--<uses-permission android:name="android.permission.INTERNET" />

View File

@ -42,7 +42,8 @@ class MainActivity : SimpleActivity(), NavigationListener {
private val PREFILLED_MONTHS = 73
private val PREFILLED_YEARS = 21
private val PREFILLED_WEEKS = 41
private val STORAGE_PERMISSION = 1
private val STORAGE_PERMISSION_IMPORT = 1
private val STORAGE_PERMISSION_EXPORT = 2
private var mIsMonthSelected = false
private var mStoredTextColor = 0
@ -120,6 +121,7 @@ class MainActivity : SimpleActivity(), NavigationListener {
R.id.go_to_today -> goToToday()
R.id.filter -> showFilterDialog()
R.id.import_events -> tryImportEvents()
R.id.export_raw -> tryExportDatabase()
R.id.settings -> launchSettings()
R.id.about -> launchAbout()
else -> return super.onOptionsItemSelected(item)
@ -209,7 +211,7 @@ class MainActivity : SimpleActivity(), NavigationListener {
if (hasReadStoragePermission()) {
importEvents()
} else {
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), STORAGE_PERMISSION)
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), STORAGE_PERMISSION_IMPORT)
}
}
@ -227,6 +229,18 @@ class MainActivity : SimpleActivity(), NavigationListener {
}
}
private fun tryExportDatabase() {
if (hasWriteStoragePermission()) {
exportDatabase()
} else {
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), STORAGE_PERMISSION_EXPORT)
}
}
private fun exportDatabase() {
}
private fun launchSettings() {
startActivity(Intent(applicationContext, SettingsActivity::class.java))
}
@ -419,9 +433,11 @@ class MainActivity : SimpleActivity(), NavigationListener {
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
if (requestCode == STORAGE_PERMISSION) {
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
tryImportEvents()
if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
if (requestCode == STORAGE_PERMISSION_IMPORT) {
importEvents()
} else if (requestCode == STORAGE_PERMISSION_EXPORT) {
exportDatabase()
}
}
}

View File

@ -20,6 +20,10 @@
android:id="@+id/import_events"
android:title="@string/import_events_from_ics"
app:showAsAction="never"/>
<item
android:id="@+id/export_raw"
android:title="@string/export_raw_database"
app:showAsAction="never"/>
<item
android:id="@+id/settings"
android:title="@string/settings"

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d días antes de</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Import events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">Events imported successfully</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Título</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d Tage vorher</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">importiere Termine</string>
<string name="import_events_from_ics">importiere Termine aus.ics Datei</string>
<string name="events_imported_successfully">Termine erfolgreich importiert</string>
<string name="importing_events_failed">Termine importieren fehlgeschlagen</string>
<string name="importing_some_events_failed">einige Termine wurden nicht erfolgreich importiert</string>
<string name="invalid_file_format">ungültiges Dateiformat</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Titel</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d días antes de</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Import events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">Events imported successfully</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Título</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d jours avant</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Import events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">Events imported successfully</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Titre</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d días antes de</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Import events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">Events imported successfully</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Título</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d days before</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Import events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">Events imported successfully</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">शीर्षक</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d nappal korábban</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Import events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">Events imported successfully</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Név</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d days before</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Import events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">Events imported successfully</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Titolo</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d days before</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">ייבוא אירועים</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">האירועים יובאו בהצלחה</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">כותרת</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d 日 前</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Import events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">Events imported successfully</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">タイトル</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d dias antes</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Importar eventos</string>
<string name="import_events_from_ics">Importar eventos de um ficheiro .ics</string>
<string name="events_imported_successfully">Eventos importados com sucesso</string>
<string name="importing_events_failed">Falha de importação</string>
<string name="importing_some_events_failed">Alguns eventos não foram importados</string>
<string name="invalid_file_format">Formato de ficheiro inválido</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Título</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d дня(-ей) до события</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Импорт событий</string>
<string name="import_events_from_ics">Импорт событий из .ics файла</string>
<string name="events_imported_successfully">События успешно импортированы</string>
<string name="importing_events_failed">Импорт событий не удался</string>
<string name="importing_some_events_failed">Ошибка импорта</string>
<string name="invalid_file_format">Неправильный формат файла</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Заголовок</string>

View File

@ -96,13 +96,14 @@
<item quantity="other">%1$d dní vopred</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Importovať udalosti</string>
<string name="import_events_from_ics">Importovať udalosti z .ics súboru</string>
<string name="events_imported_successfully">Udalosti boli úspešne importované</string>
<string name="importing_events_failed">Importovanie udalostí zlyhalo</string>
<string name="importing_some_events_failed">Importovanie niektorých udalostí zlyhalo</string>
<string name="invalid_file_format">Nesprávny formát súboru</string>
<string name="export_raw_database">Exportovať surovú databázu</string>
<!-- Event details -->
<string name="title">Názov</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d dagar före</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Import events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">Events imported successfully</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Titel</string>

View File

@ -89,13 +89,14 @@
<item quantity="other">%1$d days before</item>
</plurals>
<!-- Importing -->
<!-- Export / Import -->
<string name="import_events">Import events</string>
<string name="import_events_from_ics">Import events from an .ics file</string>
<string name="events_imported_successfully">Events imported successfully</string>
<string name="importing_events_failed">Importing events failed</string>
<string name="importing_some_events_failed">Importing some events failed</string>
<string name="invalid_file_format">Invalid file format</string>
<string name="export_raw_database">Export raw database</string>
<!-- Event details -->
<string name="title">Title</string>