Skip to content

Commit 27ae89c

Browse files
committed
PR Fixes
1 parent 81c75f2 commit 27ae89c

11 files changed

Lines changed: 34 additions & 9 deletions

File tree

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@
170170

171171
</receiver>
172172

173-
<receiver android:name=".presentation.activity.note.reminders.ReminderReceiver" android:enabled="true" android:exported="true" >
173+
<receiver android:name=".presentation.activity.note.reminders.ReminderReceiver" android:enabled="true" android:exported="false" >
174174
<intent-filter>
175175
<action android:name="android.intent.action.BOOT_COMPLETED" />
176176
<action android:name="android.app.action.SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED" />

app/src/main/java/com/philkes/notallyx/data/imports/evernote/EvernoteImporter.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ fun EvernoteNote.mapToBaseNote(): BaseNote {
157157
audios = audios,
158158
reminders = mutableListOf(),
159159
NoteViewMode.EDIT,
160+
false,
160161
)
161162
}
162163

app/src/main/java/com/philkes/notallyx/data/imports/google/GoogleKeepImporter.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ class GoogleKeepImporter : ExternalImporter {
164164
audios = audios,
165165
reminders = mutableListOf(),
166166
NoteViewMode.EDIT,
167+
false,
167168
)
168169
}
169170

app/src/main/java/com/philkes/notallyx/data/imports/txt/PlainTextImporter.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ class PlainTextImporter : ExternalImporter {
8888
audios = listOf(),
8989
reminders = listOf(),
9090
NoteViewMode.EDIT,
91+
false,
9192
)
9293
)
9394
}

app/src/main/java/com/philkes/notallyx/data/model/BaseNote.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ data class BaseNote(
2626
val audios: List<Audio>,
2727
val reminders: List<Reminder>,
2828
val viewMode: NoteViewMode,
29-
val isPinnedToStatus: Boolean = false,
29+
val isPinnedToStatus: Boolean,
3030
) : Item {
3131

3232
companion object {

app/src/main/java/com/philkes/notallyx/data/model/ModelExtensions.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ fun String.toBaseNote(): BaseNote {
123123
?: COLOR_DEFAULT
124124
val title = jsonObject.getStringOrDefault("title", "")
125125
val pinned = jsonObject.getBooleanOrDefault("pinned", false)
126+
val pinnedToStatusBar = jsonObject.getBooleanOrDefault("isPinnedToStatus", false)
126127
val timestamp = jsonObject.getLongOrDefault("timestamp", System.currentTimeMillis())
127128
val modifiedTimestamp = jsonObject.getLongOrDefault("modifiedTimestamp", timestamp)
128129
val labels = Converters.jsonToLabels(jsonObject.getArrayOrEmpty("labels"))
@@ -152,6 +153,7 @@ fun String.toBaseNote(): BaseNote {
152153
audios,
153154
reminders,
154155
viewMode,
156+
pinnedToStatusBar,
155157
)
156158
}
157159

app/src/main/java/com/philkes/notallyx/presentation/activity/main/ModelFolderObserver.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,15 +233,16 @@ class ModelFolderObserver(
233233
try {
234234
baseModel.actionMode.loading.value = true
235235
val folderFrom = baseModel.actionMode.getFirstNote().folder
236-
val ids = baseModel.moveBaseNotes(folderTo)
236+
val ids =
237+
baseModel.moveBaseNotes(folderTo) { baseModel.actionMode.loading.value = false }
237238
Snackbar.make(
238239
activity.findViewById(R.id.DrawerLayout),
239240
activity.getQuantityString(folderTo.movedToResId(), ids.size),
240241
Snackbar.LENGTH_SHORT,
241242
)
242243
.apply { setAction(R.string.undo) { baseModel.moveBaseNotes(ids, folderFrom) } }
243244
.show()
244-
} finally {
245+
} catch (_: Exception) {
245246
baseModel.actionMode.loading.value = false
246247
}
247248
}

app/src/main/java/com/philkes/notallyx/presentation/viewmodel/BaseNoteModel.kt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -647,15 +647,18 @@ class BaseNoteModel(private val app: Application) : AndroidViewModel(app) {
647647
viewModelScope.launch(Dispatchers.IO) { baseNoteDao.updateColor(oldColor, newColor) }
648648
}
649649

650-
fun moveBaseNotes(folder: Folder): LongArray {
650+
fun moveBaseNotes(folder: Folder, callable: (() -> Unit)? = null): LongArray {
651651
val ids = actionMode.selectedIds.toLongArray()
652652
actionMode.close(false)
653-
moveBaseNotes(ids, folder)
653+
moveBaseNotes(ids, folder, callable)
654654
return ids
655655
}
656656

657-
fun moveBaseNotes(ids: LongArray, folder: Folder) {
658-
viewModelScope.launch(Dispatchers.IO) { app.moveBaseNotes(baseNoteDao, ids, folder) }
657+
fun moveBaseNotes(ids: LongArray, folder: Folder, callable: (() -> Unit)? = null) {
658+
viewModelScope.launch(Dispatchers.IO) {
659+
app.moveBaseNotes(baseNoteDao, ids, folder)
660+
callable?.invoke()
661+
}
659662
}
660663

661664
fun updateBaseNoteLabels(labels: List<String>, id: Long) {

app/src/main/java/com/philkes/notallyx/utils/AndroidExtensions.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,11 @@ fun Context.getOpenNoteIntent(noteId: Long, noteType: Type): Intent {
451451
Type.LIST -> Intent(this, EditListActivity::class.java)
452452
}.apply {
453453
putExtra(EXTRA_SELECTED_BASE_NOTE, noteId)
454-
addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP)
454+
addFlags(
455+
Intent.FLAG_ACTIVITY_NEW_TASK or
456+
Intent.FLAG_ACTIVITY_SINGLE_TOP or
457+
Intent.FLAG_ACTIVITY_CLEAR_TOP
458+
)
455459
}
456460
}
457461

app/src/main/java/com/philkes/notallyx/utils/backup/ImportExtensions.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,16 @@ private fun Cursor.toBaseNote(sourceDb: SQLiteDatabase): BaseNote {
320320
else -> throw IllegalArgumentException("pinned must be 0 or 1")
321321
}
322322

323+
val isPinnedToStatusColumn = getColumnIndexOrThrow("isPinnedToStatus")
324+
val pinnedToStatusBar =
325+
if (isPinnedToStatusColumn != -1) {
326+
when (getInt(isPinnedToStatusColumn)) {
327+
0 -> false
328+
1 -> true
329+
else -> false
330+
}
331+
} else false
332+
323333
val type = Type.valueOfOrDefault(typeTmp)
324334
val folder = Folder.valueOfOrDefault(folderTmp)
325335

@@ -374,6 +384,7 @@ private fun Cursor.toBaseNote(sourceDb: SQLiteDatabase): BaseNote {
374384
audios,
375385
reminders,
376386
viewMode,
387+
pinnedToStatusBar,
377388
)
378389
}
379390

0 commit comments

Comments
 (0)