Skip to content

Commit 589a85c

Browse files
authored
fix: use incognito mode in checklists (#173)
* fix: use incognito mode in checklists * fix: use an extension function to request incognito mode
1 parent 0f0d3d2 commit 589a85c

4 files changed

Lines changed: 21 additions & 7 deletions

File tree

app/src/main/kotlin/org/fossify/notes/dialogs/EditTaskDialog.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ import android.app.Activity
44
import android.content.DialogInterface.BUTTON_POSITIVE
55
import org.fossify.commons.extensions.*
66
import org.fossify.notes.databinding.DialogRenameChecklistItemBinding
7+
import org.fossify.notes.extensions.maybeRequestIncognito
78

89
class EditTaskDialog(val activity: Activity, val oldTitle: String, callback: (newTitle: String) -> Unit) {
910
init {
1011
val binding = DialogRenameChecklistItemBinding.inflate(activity.layoutInflater).apply {
1112
checklistItemTitle.setText(oldTitle)
13+
checklistItemTitle.maybeRequestIncognito()
1214
}
1315

1416
activity.getAlertDialogBuilder()

app/src/main/kotlin/org/fossify/notes/dialogs/NewChecklistItemDialog.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import org.fossify.notes.R
1313
import org.fossify.notes.databinding.DialogNewChecklistItemBinding
1414
import org.fossify.notes.databinding.ItemAddChecklistBinding
1515
import org.fossify.notes.extensions.config
16+
import org.fossify.notes.extensions.maybeRequestIncognito
1617

1718
class NewChecklistItemDialog(
1819
val activity: Activity,
@@ -94,6 +95,9 @@ class NewChecklistItemDialog(
9495
titles.add(titleEditText)
9596
binding.checklistHolder.addView(this.root)
9697
}
98+
99+
titleEditText.maybeRequestIncognito()
100+
97101
activity.updateTextColors(binding.checklistHolder)
98102
binding.dialogHolder.post {
99103
binding.dialogHolder.fullScroll(View.FOCUS_DOWN)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.fossify.notes.extensions
2+
3+
import android.view.inputmethod.EditorInfo
4+
import android.widget.TextView
5+
import org.fossify.commons.extensions.removeBit
6+
7+
fun TextView.maybeRequestIncognito() {
8+
imeOptions = if (context.config.useIncognitoMode) {
9+
imeOptions or EditorInfo.IME_FLAG_NO_PERSONALIZED_LEARNING
10+
} else {
11+
imeOptions.removeBit(EditorInfo.IME_FLAG_NO_PERSONALIZED_LEARNING)
12+
}
13+
}

app/src/main/kotlin/org/fossify/notes/fragments/TextFragment.kt

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import android.view.LayoutInflater
1414
import android.view.MotionEvent
1515
import android.view.View
1616
import android.view.ViewGroup
17-
import android.view.inputmethod.EditorInfo
1817
import android.view.inputmethod.InputMethodManager
1918
import android.widget.ImageView
2019
import android.widget.TextView
@@ -29,6 +28,7 @@ import org.fossify.notes.databinding.NoteViewStaticBinding
2928
import org.fossify.notes.extensions.config
3029
import org.fossify.notes.extensions.enforcePlainText
3130
import org.fossify.notes.extensions.getPercentageFontSize
31+
import org.fossify.notes.extensions.maybeRequestIncognito
3232
import org.fossify.notes.extensions.updateWidgets
3333
import org.fossify.notes.helpers.MyMovementMethod
3434
import org.fossify.notes.helpers.NOTE_ID
@@ -175,12 +175,7 @@ class TextFragment : NoteFragment() {
175175
}
176176
}
177177
}
178-
179-
imeOptions = if (config.useIncognitoMode) {
180-
imeOptions or EditorInfo.IME_FLAG_NO_PERSONALIZED_LEARNING
181-
} else {
182-
imeOptions.removeBit(EditorInfo.IME_FLAG_NO_PERSONALIZED_LEARNING)
183-
}
178+
maybeRequestIncognito()
184179
}
185180

186181
noteEditText.setOnTouchListener { v, event ->

0 commit comments

Comments
 (0)