Skip to content

Commit 5ca8290

Browse files
committed
move the function for getting note value in the note model itself
1 parent 696858e commit 5ca8290

File tree

4 files changed

+34
-34
lines changed

4 files changed

+34
-34
lines changed

app/src/main/kotlin/com/simplemobiletools/notes/adapters/WidgetAdapter.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,20 @@ import com.simplemobiletools.notes.R
1111
import com.simplemobiletools.notes.R.id.widget_text_holder
1212
import com.simplemobiletools.notes.extensions.config
1313
import com.simplemobiletools.notes.extensions.dbHelper
14-
import com.simplemobiletools.notes.extensions.getNoteStoredValue
1514
import com.simplemobiletools.notes.extensions.getTextSize
1615
import com.simplemobiletools.notes.helpers.GRAVITY_CENTER
1716
import com.simplemobiletools.notes.helpers.GRAVITY_RIGHT
1817
import com.simplemobiletools.notes.helpers.OPEN_NOTE_ID
1918

2019
class WidgetAdapter(val context: Context) : RemoteViewsService.RemoteViewsFactory {
2120
private val textIds = arrayOf(R.id.widget_text_left, R.id.widget_text_center, R.id.widget_text_right)
22-
val config = context.config
23-
private val widgetTextColor = config.widgetTextColor
21+
private val widgetTextColor = context.config.widgetTextColor
2422

2523
override fun getViewAt(position: Int): RemoteViews {
2624
val views = RemoteViews(context.packageName, R.layout.widget_text_layout).apply {
2725
val note = context.dbHelper.getNote(context.config.widgetNoteId)
2826
if (note != null) {
29-
val noteText = context.getNoteStoredValue(note) ?: ""
27+
val noteText = note.getNoteStoredValue() ?: ""
3028
val textSize = context.getTextSize() / context.resources.displayMetrics.density
3129
for (id in textIds) {
3230
setText(id, noteText)

app/src/main/kotlin/com/simplemobiletools/notes/extensions/Context.kt

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ import android.content.Context
66
import android.content.Intent
77
import com.simplemobiletools.notes.R
88
import com.simplemobiletools.notes.helpers.*
9-
import com.simplemobiletools.notes.models.Note
10-
import java.io.File
11-
import java.io.FileNotFoundException
9+
10+
val Context.config: Config get() = Config.newInstance(applicationContext)
11+
12+
val Context.dbHelper: DBHelper get() = DBHelper.newInstance(applicationContext)
1213

1314
fun Context.getTextSize() =
1415
when (config.fontSize) {
@@ -19,28 +20,12 @@ fun Context.getTextSize() =
1920
}
2021

2122
fun Context.updateWidget() {
22-
val widgetManager = AppWidgetManager.getInstance(this)
23-
val ids = widgetManager.getAppWidgetIds(ComponentName(this, MyWidgetProvider::class.java))
24-
25-
Intent(this, MyWidgetProvider::class.java).apply {
26-
action = AppWidgetManager.ACTION_APPWIDGET_UPDATE
27-
putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, ids)
28-
sendBroadcast(this)
29-
}
30-
}
31-
32-
val Context.config: Config get() = Config.newInstance(applicationContext)
33-
34-
val Context.dbHelper: DBHelper get() = DBHelper.newInstance(applicationContext)
35-
36-
fun Context.getNoteStoredValue(note: Note): String? {
37-
return if (note.path.isNotEmpty()) {
38-
return try {
39-
File(note.path).readText()
40-
} catch (e: FileNotFoundException) {
41-
null
23+
val widgetIDs = AppWidgetManager.getInstance(this).getAppWidgetIds(ComponentName(this, MyWidgetProvider::class.java))
24+
if (widgetIDs.isNotEmpty()) {
25+
Intent(this, MyWidgetProvider::class.java).apply {
26+
action = AppWidgetManager.ACTION_APPWIDGET_UPDATE
27+
putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widgetIDs)
28+
sendBroadcast(this)
4229
}
43-
} else {
44-
note.value
4530
}
4631
}

app/src/main/kotlin/com/simplemobiletools/notes/fragments/NoteFragment.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ import com.simplemobiletools.commons.extensions.beVisible
1616
import com.simplemobiletools.commons.extensions.onGlobalLayout
1717
import com.simplemobiletools.notes.R
1818
import com.simplemobiletools.notes.activities.MainActivity
19-
import com.simplemobiletools.notes.extensions.*
19+
import com.simplemobiletools.notes.extensions.config
20+
import com.simplemobiletools.notes.extensions.dbHelper
21+
import com.simplemobiletools.notes.extensions.getTextSize
22+
import com.simplemobiletools.notes.extensions.updateWidget
2023
import com.simplemobiletools.notes.helpers.*
2124
import com.simplemobiletools.notes.models.Note
2225
import kotlinx.android.synthetic.main.fragment_note.*
@@ -61,8 +64,7 @@ class NoteFragment : Fragment() {
6164
view.notes_view.apply {
6265
typeface = if (config.monospacedFont) Typeface.MONOSPACE else Typeface.DEFAULT
6366

64-
val fileContents = context.getNoteStoredValue(note)
65-
67+
val fileContents = note.getNoteStoredValue()
6668
if (fileContents == null) {
6769
(activity as MainActivity).deleteNote(false)
6870
return
@@ -126,7 +128,7 @@ class NoteFragment : Fragment() {
126128
}
127129

128130
val newText = getCurrentNoteViewText()
129-
val oldText = context!!.getNoteStoredValue(note)
131+
val oldText = note.getNoteStoredValue()
130132
if (newText != null && newText != oldText) {
131133
note.value = newText
132134
saveNoteValue(note)
Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
11
package com.simplemobiletools.notes.models
22

3-
data class Note(var id: Int, var title: String, var value: String, val type: Int, var path: String = "")
3+
import java.io.File
4+
import java.io.FileNotFoundException
5+
6+
data class Note(var id: Int, var title: String, var value: String, val type: Int, var path: String = "") {
7+
fun getNoteStoredValue(): String? {
8+
return if (path.isNotEmpty()) {
9+
return try {
10+
File(path).readText()
11+
} catch (e: FileNotFoundException) {
12+
null
13+
}
14+
} else {
15+
value
16+
}
17+
}
18+
}

0 commit comments

Comments
 (0)