suggest the Calendar at opening .ics files from a file manager

This commit is contained in:
tibbi
2017-04-06 22:51:03 +02:00
parent 9285a17ccb
commit 44e773ffdd
2 changed files with 26 additions and 8 deletions

View File

@@ -27,7 +27,17 @@
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name=".activities.MainActivity"/> <activity android:name=".activities.MainActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="content"/>
<data android:scheme="file"/>
<data android:mimeType="text/x-vcalendar"/>
<data android:mimeType="text/calendar"/>
</intent-filter>
</activity>
<activity <activity
android:name=".activities.WidgetMonthlyConfigureActivity" android:name=".activities.WidgetMonthlyConfigureActivity"

View File

@@ -72,6 +72,10 @@ class MainActivity : SimpleActivity(), NavigationListener {
storeStoragePaths() storeStoragePaths()
if (resources.getBoolean(R.bool.portrait_only)) if (resources.getBoolean(R.bool.portrait_only))
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
if (intent?.action == Intent.ACTION_VIEW && intent.data != null) {
importEventsFromFile(intent.data!!.path)
}
} }
override fun onResume() { override fun onResume() {
@@ -238,15 +242,19 @@ class MainActivity : SimpleActivity(), NavigationListener {
private fun importEvents() { private fun importEvents() {
FilePickerDialog(this) { FilePickerDialog(this) {
if (it.toLowerCase().endsWith(".ics")) { importEventsFromFile(it)
ImportEventsDialog(this, it) { }
if (it) { }
updateViewPager()
} private fun importEventsFromFile(path: String) {
if (path.toLowerCase().endsWith(".ics")) {
ImportEventsDialog(this, path) {
if (it) {
updateViewPager()
} }
} else {
toast(R.string.invalid_file_format)
} }
} else {
toast(R.string.invalid_file_format)
} }
} }