Skip to content

Commit 70550d0

Browse files
committed
open the widget note after clicking on the widget
1 parent 255a5ad commit 70550d0

File tree

4 files changed

+23
-5
lines changed

4 files changed

+23
-5
lines changed

app/src/main/kotlin/com/simplemobiletools/notes/activities/MainActivity.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import com.simplemobiletools.notes.dialogs.*
2424
import com.simplemobiletools.notes.extensions.config
2525
import com.simplemobiletools.notes.extensions.getTextSize
2626
import com.simplemobiletools.notes.helpers.DBHelper
27+
import com.simplemobiletools.notes.helpers.OPEN_NOTE_ID
2728
import com.simplemobiletools.notes.helpers.TYPE_NOTE
2829
import com.simplemobiletools.notes.models.Note
2930
import kotlinx.android.synthetic.main.activity_main.*
@@ -55,7 +56,11 @@ class MainActivity : SimpleActivity(), ViewPager.OnPageChangeListener {
5556
private fun initViewPager() {
5657
mNotes = mDb.getNotes()
5758
mCurrentNote = mNotes[0]
58-
val itemIndex = getNoteIndexWithId(config.currentNoteId)
59+
var wantedNoteId = intent.getIntExtra(OPEN_NOTE_ID, -1)
60+
if (wantedNoteId == -1)
61+
wantedNoteId = config.currentNoteId
62+
63+
val itemIndex = getNoteIndexWithId(wantedNoteId)
5964

6065
mAdapter = NotesPagerAdapter(supportFragmentManager, mNotes)
6166
view_pager.apply {

app/src/main/kotlin/com/simplemobiletools/notes/activities/SplashActivity.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,20 @@ package com.simplemobiletools.notes.activities
33
import android.content.Intent
44
import android.os.Bundle
55
import android.support.v7.app.AppCompatActivity
6+
import com.simplemobiletools.notes.helpers.OPEN_NOTE_ID
67

78
class SplashActivity : AppCompatActivity() {
89
override fun onCreate(savedInstanceState: Bundle?) {
910
super.onCreate(savedInstanceState)
10-
startActivity(Intent(this, MainActivity::class.java))
11+
12+
if (intent.extras?.containsKey(OPEN_NOTE_ID) == true) {
13+
Intent(this, MainActivity::class.java).apply {
14+
putExtra(OPEN_NOTE_ID, intent.getIntExtra(OPEN_NOTE_ID, -1))
15+
startActivity(this)
16+
}
17+
} else {
18+
startActivity(Intent(this, MainActivity::class.java))
19+
}
1120
finish()
1221
}
1322
}

app/src/main/kotlin/com/simplemobiletools/notes/helpers/Constants.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.simplemobiletools.notes.helpers
22

33
val NOTE_ID = "note_id"
4+
val OPEN_NOTE_ID = "open_note_id"
45

56
// shared preferences
67
val CURRENT_NOTE_ID = "current_note_id"

app/src/main/kotlin/com/simplemobiletools/notes/helpers/MyWidgetProvider.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,12 @@ class MyWidgetProvider : AppWidgetProvider() {
6060
}
6161

6262
private fun setupAppOpenIntent(id: Int, context: Context) {
63-
val intent = Intent(context, SplashActivity::class.java)
64-
val pendingIntent = PendingIntent.getActivity(context, 0, intent, 0)
65-
mRemoteViews.setOnClickPendingIntent(id, pendingIntent)
63+
val widgetId = context.config.widgetNoteId
64+
Intent(context, SplashActivity::class.java).apply {
65+
putExtra(OPEN_NOTE_ID, widgetId)
66+
val pendingIntent = PendingIntent.getActivity(context, widgetId, this, 0)
67+
mRemoteViews.setOnClickPendingIntent(id, pendingIntent)
68+
}
6669
}
6770

6871
private fun updateWidget(widgetManager: AppWidgetManager, widgetId: Int, remoteViews: RemoteViews, context: Context) {

0 commit comments

Comments
 (0)