Merge pull request #95 from trubitsyn/share-feature

Implement sharing to a new note (#56)
This commit is contained in:
Tibor Kaputa 2017-06-17 21:38:31 +02:00 committed by GitHub
commit fcbda98175
3 changed files with 23 additions and 3 deletions

View File

@ -24,7 +24,14 @@
</activity>
<activity
android:name=".activities.MainActivity"/>
android:name=".activities.MainActivity">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
<activity
android:name=".activities.WidgetConfigureActivity"

View File

@ -24,6 +24,7 @@ import com.simplemobiletools.notes.dialogs.*
import com.simplemobiletools.notes.extensions.config
import com.simplemobiletools.notes.extensions.getTextSize
import com.simplemobiletools.notes.helpers.DBHelper
import com.simplemobiletools.notes.helpers.MIME_TEXT_PLAIN
import com.simplemobiletools.notes.helpers.OPEN_NOTE_ID
import com.simplemobiletools.notes.helpers.TYPE_NOTE
import com.simplemobiletools.notes.models.Note
@ -54,6 +55,15 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
pager_title_strip.layoutParams.height = (pager_title_strip.height + resources.getDimension(R.dimen.activity_margin) * 2).toInt()
checkWhatsNewDialog()
storeStoragePaths()
intent?.apply {
if (action == Intent.ACTION_SEND && type == MIME_TEXT_PLAIN) {
getStringExtra(Intent.EXTRA_TEXT)?.let {
displayNewNoteDialog(it)
intent.removeExtra(Intent.EXTRA_TEXT)
}
}
}
}
private fun initViewPager() {
@ -154,9 +164,9 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
mCurrentNote = mNotes[index]
}
private fun displayNewNoteDialog() {
private fun displayNewNoteDialog(value: String = "") {
NewNoteDialog(this, mDb) {
val newNote = Note(0, it, "", TYPE_NOTE)
val newNote = Note(0, it, value, TYPE_NOTE)
addNewNote(newNote)
}
}

View File

@ -25,3 +25,6 @@ val FONT_SIZE_EXTRA_LARGE = 3
// note types
val TYPE_NOTE = 0
val TYPE_CHECKLIST = 1
// mime types
val MIME_TEXT_PLAIN = "text/plain"