diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 3820008d..aa49b1c0 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -128,6 +128,13 @@
android:label="@string/blocked_numbers"
android:parentActivityName=".activities.SettingsActivity" />
+
+
+ when (menuItem.itemId) {
+ R.id.add_blocked_keyword -> {
+ addOrEditBlockedKeyword()
+ true
+ }
+
+ else -> false
+ }
+ }
+ }
+
+ override fun refreshItems() {
+ updateBlockedKeywords()
+ }
+
+ private fun updateBlockedKeywords() {
+ ensureBackgroundThread {
+ val blockedKeywords = config.blockedKeywords
+ runOnUiThread {
+ ManageBlockedKeywordsAdapter(this, blockedKeywords.toArrayList(), this, manage_blocked_keywords_list) {
+ addOrEditBlockedKeyword(it as String)
+ }.apply {
+ manage_blocked_keywords_list.adapter = this
+ }
+
+ manage_blocked_keywords_placeholder.beVisibleIf(blockedKeywords.isEmpty())
+ manage_blocked_keywords_placeholder_2.beVisibleIf(blockedKeywords.isEmpty())
+ }
+ }
+ }
+
+ private fun addOrEditBlockedKeyword(keyword: String? = null) {
+ AddBlockedKeywordDialog(this, keyword) {
+ updateBlockedKeywords()
+ }
+ }
+}
diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt
index d97e67d0..38cc7388 100644
--- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt
@@ -37,6 +37,7 @@ class SettingsActivity : SimpleActivity() {
setupUseEnglish()
setupLanguage()
setupManageBlockedNumbers()
+ setupManageBlockedKeywords()
setupChangeDateTimeFormat()
setupFontSize()
setupShowCharacterCounter()
@@ -126,6 +127,20 @@ class SettingsActivity : SimpleActivity() {
}
}
+ private fun setupManageBlockedKeywords() {
+ settings_manage_blocked_keywords.text = addLockedLabelIfNeeded(R.string.manage_blocked_keywords)
+
+ settings_manage_blocked_keywords_holder.setOnClickListener {
+ if (isOrWasThankYouInstalled()) {
+ Intent(this, ManageBlockedKeywordsActivity::class.java).apply {
+ startActivity(this)
+ }
+ } else {
+ FeatureLockedDialog(this) { }
+ }
+ }
+ }
+
private fun setupChangeDateTimeFormat() {
settings_change_date_time_format_holder.setOnClickListener {
ChangeDateTimeFormatDialog(this) {
diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/AddBlockedKeywordDialog.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/AddBlockedKeywordDialog.kt
new file mode 100644
index 00000000..2f55e791
--- /dev/null
+++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/AddBlockedKeywordDialog.kt
@@ -0,0 +1,43 @@
+package com.simplemobiletools.smsmessenger.dialogs
+
+import androidx.appcompat.app.AlertDialog
+import com.simplemobiletools.commons.activities.BaseSimpleActivity
+import com.simplemobiletools.commons.extensions.getAlertDialogBuilder
+import com.simplemobiletools.commons.extensions.setupDialogStuff
+import com.simplemobiletools.commons.extensions.showKeyboard
+import com.simplemobiletools.commons.extensions.value
+import com.simplemobiletools.smsmessenger.R
+import com.simplemobiletools.smsmessenger.extensions.config
+import kotlinx.android.synthetic.main.dialog_add_blocked_keyword.view.add_blocked_keyword_edittext
+
+class AddBlockedKeywordDialog(val activity: BaseSimpleActivity, private val originalKeyword: String? = null, val callback: () -> Unit) {
+ init {
+ val view = activity.layoutInflater.inflate(R.layout.dialog_add_blocked_keyword, null).apply {
+ if (originalKeyword != null) {
+ add_blocked_keyword_edittext.setText(originalKeyword)
+ }
+ }
+
+ activity.getAlertDialogBuilder()
+ .setPositiveButton(R.string.ok, null)
+ .setNegativeButton(R.string.cancel, null)
+ .apply {
+ activity.setupDialogStuff(view, this) { alertDialog ->
+ alertDialog.showKeyboard(view.add_blocked_keyword_edittext)
+ alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
+ val newBlockedKeyword = view.add_blocked_keyword_edittext.value
+ if (originalKeyword != null && newBlockedKeyword != originalKeyword) {
+ activity.config.removeBlockedKeyword(originalKeyword)
+ }
+
+ if (newBlockedKeyword.isNotEmpty()) {
+ activity.config.addBlockedKeyword(newBlockedKeyword)
+ }
+
+ callback()
+ alertDialog.dismiss()
+ }
+ }
+ }
+ }
+}
diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/ManageBlockedKeywordsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/ManageBlockedKeywordsAdapter.kt
new file mode 100644
index 00000000..51c7a855
--- /dev/null
+++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/ManageBlockedKeywordsAdapter.kt
@@ -0,0 +1,148 @@
+package com.simplemobiletools.smsmessenger.dialogs
+
+import android.view.*
+import android.widget.PopupMenu
+import com.simplemobiletools.commons.activities.BaseSimpleActivity
+import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
+import com.simplemobiletools.commons.extensions.copyToClipboard
+import com.simplemobiletools.commons.extensions.getPopupMenuTheme
+import com.simplemobiletools.commons.extensions.getProperTextColor
+import com.simplemobiletools.commons.extensions.setupViewBackground
+import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
+import com.simplemobiletools.commons.views.MyRecyclerView
+import com.simplemobiletools.smsmessenger.R
+import com.simplemobiletools.smsmessenger.extensions.config
+import kotlinx.android.synthetic.main.item_manage_blocked_keyword.view.manage_blocked_keyword_holder
+import kotlinx.android.synthetic.main.item_manage_blocked_keyword.view.manage_blocked_keyword_title
+import kotlinx.android.synthetic.main.item_manage_blocked_keyword.view.overflow_menu_anchor
+import kotlinx.android.synthetic.main.item_manage_blocked_keyword.view.overflow_menu_icon
+
+class ManageBlockedKeywordsAdapter(
+ activity: BaseSimpleActivity, var blockedKeywords: ArrayList, val listener: RefreshRecyclerViewListener?,
+ recyclerView: MyRecyclerView, itemClick: (Any) -> Unit
+) : MyRecyclerViewAdapter(activity, recyclerView, itemClick) {
+ init {
+ setupDragListener(true)
+ }
+
+ override fun getActionMenuId() = R.menu.cab_blocked_keywords
+
+ override fun prepareActionMode(menu: Menu) {
+ menu.apply {
+ findItem(R.id.cab_copy_keyword).isVisible = isOneItemSelected()
+ }
+ }
+
+ override fun actionItemPressed(id: Int) {
+ if (selectedKeys.isEmpty()) {
+ return
+ }
+
+ when (id) {
+ R.id.cab_copy_keyword -> copyKeywordToClipboard()
+ R.id.cab_delete -> deleteSelection()
+ }
+ }
+
+ override fun getSelectableItemCount() = blockedKeywords.size
+
+ override fun getIsItemSelectable(position: Int) = true
+
+ override fun getItemSelectionKey(position: Int) = blockedKeywords.getOrNull(position)?.hashCode()
+
+ override fun getItemKeyPosition(key: Int) = blockedKeywords.indexOfFirst { it.hashCode() == key }
+
+ override fun onActionModeCreated() {}
+
+ override fun onActionModeDestroyed() {}
+
+ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = createViewHolder(R.layout.item_manage_blocked_keyword, parent)
+
+ override fun onBindViewHolder(holder: ViewHolder, position: Int) {
+ val blockedKeyword = blockedKeywords[position]
+ holder.bindView(blockedKeyword, true, true) { itemView, _ ->
+ setupView(itemView, blockedKeyword)
+ }
+ bindViewHolder(holder)
+ }
+
+ override fun getItemCount() = blockedKeywords.size
+
+ private fun getSelectedItems() = blockedKeywords.filter { selectedKeys.contains(it.hashCode()) }
+
+ private fun setupView(view: View, blockedKeyword: String) {
+ view.apply {
+ setupViewBackground(activity)
+ manage_blocked_keyword_holder?.isSelected = selectedKeys.contains(blockedKeyword.hashCode())
+ manage_blocked_keyword_title.apply {
+ text = blockedKeyword
+ setTextColor(textColor)
+ }
+
+ overflow_menu_icon.drawable.apply {
+ mutate()
+ setTint(activity.getProperTextColor())
+ }
+
+ overflow_menu_icon.setOnClickListener {
+ showPopupMenu(overflow_menu_anchor, blockedKeyword)
+ }
+ }
+ }
+
+ private fun showPopupMenu(view: View, blockedKeyword: String) {
+ finishActMode()
+ val theme = activity.getPopupMenuTheme()
+ val contextTheme = ContextThemeWrapper(activity, theme)
+
+ PopupMenu(contextTheme, view, Gravity.END).apply {
+ inflate(getActionMenuId())
+ setOnMenuItemClickListener { item ->
+ val blockedKeywordId = blockedKeyword.hashCode()
+ when (item.itemId) {
+ R.id.cab_copy_keyword -> {
+ executeItemMenuOperation(blockedKeywordId) {
+ copyKeywordToClipboard()
+ }
+ }
+
+ R.id.cab_delete -> {
+ executeItemMenuOperation(blockedKeywordId) {
+ deleteSelection()
+ }
+ }
+ }
+ true
+ }
+ show()
+ }
+ }
+
+ private fun executeItemMenuOperation(blockedKeywordId: Int, callback: () -> Unit) {
+ selectedKeys.add(blockedKeywordId)
+ callback()
+ selectedKeys.remove(blockedKeywordId)
+ }
+
+ private fun copyKeywordToClipboard() {
+ val selectedKeyword = getSelectedItems().firstOrNull() ?: return
+ activity.copyToClipboard(selectedKeyword)
+ finishActMode()
+ }
+
+ private fun deleteSelection() {
+ val deleteBlockedKeywords = HashSet(selectedKeys.size)
+ val positions = getSelectedItemPositions()
+
+ getSelectedItems().forEach {
+ deleteBlockedKeywords.add(it)
+ activity.config.removeBlockedKeyword(it)
+ }
+
+ blockedKeywords.removeAll(deleteBlockedKeywords)
+ removeSelectedItems(positions)
+ if (blockedKeywords.isEmpty()) {
+ listener?.refreshItems()
+ }
+ }
+}
diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt
index b9b5c85b..18859f76 100644
--- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt
@@ -68,6 +68,18 @@ class Config(context: Context) : BaseConfig(context) {
pinnedConversations = pinnedConversations.minus(conversations.map { it.threadId.toString() })
}
+ var blockedKeywords: Set
+ get() = prefs.getStringSet(BLOCKED_KEYWORDS, HashSet())!!
+ set(blockedKeywords) = prefs.edit().putStringSet(BLOCKED_KEYWORDS, blockedKeywords).apply()
+
+ fun addBlockedKeyword(keyword: String) {
+ blockedKeywords = blockedKeywords.plus(keyword)
+ }
+
+ fun removeBlockedKeyword(keyword: String) {
+ blockedKeywords = blockedKeywords.minus(keyword)
+ }
+
var exportSms: Boolean
get() = prefs.getBoolean(EXPORT_SMS, true)
set(exportSms) = prefs.edit().putBoolean(EXPORT_SMS, exportSms).apply()
diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt
index 4db9a2ad..2bbdc2bb 100644
--- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt
@@ -25,6 +25,7 @@ const val SEND_LONG_MESSAGE_MMS = "send_long_message_mms"
const val SEND_GROUP_MESSAGE_MMS = "send_group_message_mms"
const val MMS_FILE_SIZE_LIMIT = "mms_file_size_limit"
const val PINNED_CONVERSATIONS = "pinned_conversations"
+const val BLOCKED_KEYWORDS = "blocked_keywords"
const val EXPORT_SMS = "export_sms"
const val EXPORT_MMS = "export_mms"
const val EXPORT_MIME_TYPE = "application/json"
diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt
index d947190e..5e9bc40e 100644
--- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt
@@ -57,6 +57,10 @@ class SmsReceiver : BroadcastReceiver() {
private fun handleMessage(
context: Context, address: String, subject: String, body: String, date: Long, read: Int, threadId: Long, type: Int, subscriptionId: Int, status: Int
) {
+ if (isMessageFilteredOut(context, body)) {
+ return
+ }
+
val photoUri = SimpleContactsHelper(context).getPhotoUriFromPhoneNumber(address)
val bitmap = context.getNotificationBitmap(photoUri)
Handler(Looper.getMainLooper()).post {
@@ -106,4 +110,14 @@ class SmsReceiver : BroadcastReceiver() {
}
}
}
+
+ private fun isMessageFilteredOut(context: Context, body: String): Boolean {
+ for (blockedKeyword in context.config.blockedKeywords) {
+ if (body.contains(blockedKeyword, ignoreCase = true)) {
+ return true
+ }
+ }
+
+ return false
+ }
}
diff --git a/app/src/main/res/layout/activity_manage_blocked_keywords.xml b/app/src/main/res/layout/activity_manage_blocked_keywords.xml
new file mode 100644
index 00000000..c5ca8a11
--- /dev/null
+++ b/app/src/main/res/layout/activity_manage_blocked_keywords.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml
index 99dfaa9b..7f7f562e 100644
--- a/app/src/main/res/layout/activity_settings.xml
+++ b/app/src/main/res/layout/activity_settings.xml
@@ -146,6 +146,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/item_manage_blocked_keyword.xml b/app/src/main/res/layout/item_manage_blocked_keyword.xml
new file mode 100644
index 00000000..269a6c79
--- /dev/null
+++ b/app/src/main/res/layout/item_manage_blocked_keyword.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/menu/cab_blocked_keywords.xml b/app/src/main/res/menu/cab_blocked_keywords.xml
new file mode 100644
index 00000000..6b366308
--- /dev/null
+++ b/app/src/main/res/menu/cab_blocked_keywords.xml
@@ -0,0 +1,14 @@
+
+
diff --git a/app/src/main/res/menu/menu_add_blocked_keyword.xml b/app/src/main/res/menu/menu_add_blocked_keyword.xml
new file mode 100644
index 00000000..53c85055
--- /dev/null
+++ b/app/src/main/res/menu/menu_add_blocked_keyword.xml
@@ -0,0 +1,9 @@
+
+
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index 9c2555fc..df334548 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -77,6 +77,11 @@
- %d رسائل
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
رؤية اشعارات شاشة القفل
المرسل والرسالة
المرسل فقط
@@ -119,4 +124,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
index 669639ec..49ff6e62 100644
--- a/app/src/main/res/values-az/strings.xml
+++ b/app/src/main/res/values-az/strings.xml
@@ -65,6 +65,11 @@
- %d messages
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lock screen notification visibility
Sender and message
Sender only
diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml
index 80dabae2..be514ce6 100644
--- a/app/src/main/res/values-be/strings.xml
+++ b/app/src/main/res/values-be/strings.xml
@@ -71,6 +71,11 @@
- %d паведамленняў
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Паказ апавяшчэнняў на экране блакавання
Адпраўнік і паведамленне
Толькі адпраўнік
diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml
index 50d6c913..8e3574da 100644
--- a/app/src/main/res/values-bg/strings.xml
+++ b/app/src/main/res/values-bg/strings.xml
@@ -65,6 +65,11 @@
- %d съобщения
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Видимост на известие за съобщение при заключен екран
Изпращач и съобщение
Само изпращач
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index 18e938e5..104234c1 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -65,6 +65,11 @@
- %d missatges
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Visibilitat de notificacions a la pantalla de bloqueig
Remitent i missatge
Només el remitent
@@ -107,4 +112,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-cr/strings.xml b/app/src/main/res/values-cr/strings.xml
index 669639ec..49ff6e62 100644
--- a/app/src/main/res/values-cr/strings.xml
+++ b/app/src/main/res/values-cr/strings.xml
@@ -65,6 +65,11 @@
- %d messages
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lock screen notification visibility
Sender and message
Sender only
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index 56ee7077..1f4aab79 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -68,6 +68,11 @@
- %d zpráv
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Viditelnost upozornění na uzamčené obrazovce
Odesílatel a zpráva
Pouze odesílatel
@@ -110,4 +115,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index a7b1a837..62713c61 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -65,6 +65,11 @@
- %d beskeder
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Synlighed af meddelelse på låseskærmen
Afsender og meddelelse
Kun afsender
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index dd571c63..ede1c631 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -65,6 +65,11 @@
- %d Nachrichten
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Sichtbarkeit von Benachrichtigungen auf dem Sperrbildschirm
Absender und Nachricht
Nur Absender
@@ -107,4 +112,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 5e613921..b2c559e9 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -65,6 +65,11 @@
- %d μηνύματα
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Εμφάνιση ειδοπ/σεων σε Κλειδωμένη οθόνη
Αποστολέας και μήνυμα
Αποστολέας μόνο
diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml
index 1f3ce244..47cc5e04 100644
--- a/app/src/main/res/values-eo/strings.xml
+++ b/app/src/main/res/values-eo/strings.xml
@@ -65,6 +65,11 @@
- %d mesaĝoj
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lock screen notification visibility
Sendinto kaj mesaĝo
Nur sendinto
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index f4b25568..49d4c418 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -68,6 +68,11 @@
- %d mensajes
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Visibilidad de las notificaciones en la pantalla de bloqueo
Remitente y mensaje
Solamente el remitente
@@ -110,4 +115,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml
index d23562ae..a9eb99ef 100644
--- a/app/src/main/res/values-et/strings.xml
+++ b/app/src/main/res/values-et/strings.xml
@@ -65,6 +65,11 @@
- %d sõnumeid
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Teavituse nähtavus lukustusvaates
Saatja ja sõnum
Ainult saatja
@@ -107,4 +112,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
index 5912ef49..78ecb0be 100644
--- a/app/src/main/res/values-fi/strings.xml
+++ b/app/src/main/res/values-fi/strings.xml
@@ -65,6 +65,11 @@
- %d viestiä
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lukitusnäytön ilmoitusten näkyvyys
Lähettäjä ja viesti
Vain lähettäjä
@@ -107,4 +112,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 361ffcd5..19607f03 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -68,6 +68,11 @@
- %d messages
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Visibilité des notifications sur l\'écran de verrouillage
Expéditeur et message
Expéditeur uniquement
@@ -110,4 +115,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml
index 135b326d..8446a467 100644
--- a/app/src/main/res/values-gl/strings.xml
+++ b/app/src/main/res/values-gl/strings.xml
@@ -65,6 +65,11 @@
- %d mensaxes
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Visibilidade das notificacións na pantalla de bloqueo
Remitente e mensaxe
Só remitente
@@ -107,4 +112,4 @@
Non atopaches algunhas cadeas? Hai máis en
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml
index 669639ec..49ff6e62 100644
--- a/app/src/main/res/values-hi/strings.xml
+++ b/app/src/main/res/values-hi/strings.xml
@@ -65,6 +65,11 @@
- %d messages
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lock screen notification visibility
Sender and message
Sender only
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
index 4adf51bd..21e88f69 100644
--- a/app/src/main/res/values-hr/strings.xml
+++ b/app/src/main/res/values-hr/strings.xml
@@ -68,6 +68,11 @@
- %d poruka
+ Riječ
+ Blokirane riječi
+ Upravljanje blokiranim riječima
+ Ne blokirate niti jednu riječ. Ovdje možete dodati riječi kako biste blokirali poruke koje ih sadrže.
+ Dodaj blokiranu riječ
Zaključaj vidljivost ekranskih obavijesti
Pošiljatelj u poruka
Samo pošiljatelj
@@ -110,4 +115,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 5d03b980..ab34f397 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -65,6 +65,11 @@
- %d üzeneteket
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Értesítés láthatósága zárolt képernyőnél
Feladó és üzenet
Csak a feladó
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index dd1e2656..4ef6d665 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -62,6 +62,11 @@
- %d pesan
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Keterlihatan notifikasi layar kunci
Pengirim dan pesan
Hanya pengirim
diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml
index 5b0d3463..c7ac4b67 100644
--- a/app/src/main/res/values-is/strings.xml
+++ b/app/src/main/res/values-is/strings.xml
@@ -65,6 +65,11 @@
- %d messages
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lock screen notification visibility
Sender and message
Sender only
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index f7e8ea3a..3449ba20 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -68,6 +68,11 @@
- %d messaggi
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Visibilità schermata di blocco
Mittente e messaggio
Solo mittente
@@ -110,4 +115,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index 895a9030..92792678 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -71,6 +71,11 @@
- %d הודעות
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
נראות התראות מסך נעילה
שולח והודעה
השולח בלבד
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index b9a84b7b..7913c382 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -62,6 +62,11 @@
- %d 件のメッセージ
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
ロック画面の通知表示
差出人とメッセージ
差出人のみ
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index 3d01d8c4..39e79dda 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -67,6 +67,11 @@
- %d žinutės
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Užrakinto ekrano pranešimų matomumas
Siuntėjas ir pranešimas
Tik siuntėjas
diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml
index 76c5d375..6aa0a4f7 100644
--- a/app/src/main/res/values-lv/strings.xml
+++ b/app/src/main/res/values-lv/strings.xml
@@ -68,6 +68,11 @@
- %d messages
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lock screen notification visibility
Sender and message
Sender only
diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml
index 669639ec..49ff6e62 100644
--- a/app/src/main/res/values-mk/strings.xml
+++ b/app/src/main/res/values-mk/strings.xml
@@ -65,6 +65,11 @@
- %d messages
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lock screen notification visibility
Sender and message
Sender only
diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml
index c78c857a..aefd7c6e 100644
--- a/app/src/main/res/values-ml/strings.xml
+++ b/app/src/main/res/values-ml/strings.xml
@@ -65,6 +65,11 @@
- %d സന്ദേശങ്ങൾ
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
ലോക്ക് സ്ക്രീൻ അറിയിപ്പ് ദൃശ്യപരത
അയച്ചയാളും സന്ദേശവും
അയയ്ക്കുന്നയാൾ മാത്രം
diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml
index 9157790c..aa5e3872 100644
--- a/app/src/main/res/values-nb-rNO/strings.xml
+++ b/app/src/main/res/values-nb-rNO/strings.xml
@@ -65,6 +65,11 @@
- %d meldinger
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Synlighet for låseskjermvarsling
Avsender og melding
Kun avsender
@@ -107,4 +112,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 44f2cf5d..6f007467 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -65,6 +65,11 @@
- %d berichten
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Meldingen op vergrendelscherm
Afzender en bericht
Alleen afzender
@@ -107,4 +112,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-pa-rPK/strings.xml b/app/src/main/res/values-pa-rPK/strings.xml
index 46584fdf..cdad2c36 100644
--- a/app/src/main/res/values-pa-rPK/strings.xml
+++ b/app/src/main/res/values-pa-rPK/strings.xml
@@ -65,6 +65,11 @@
- %d سنیہے
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lock screen notification visibility
بھیجݨ والا تے سنیہا
صرف بھیجݨ والا
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 8d26cff7..72d22181 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -71,6 +71,11 @@
- %d wiadomości
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Widoczność powiadomień na ekranie blokady
Nadawca i treść
Tylko nadawca
@@ -113,4 +118,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 372f162d..1b290083 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -68,6 +68,11 @@
- %d mensagens
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Visibilidade de notificação na tela de bloqueio
Remetente e mensagem
Apenas remetente
@@ -110,4 +115,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index dac33dd8..54e9afb0 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -68,6 +68,11 @@
- %d mensagens
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Notificação no ecrã de bloqueio
Remetente e mensagem
Apenas remetente
@@ -110,4 +115,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index d32f3591..4fbc1fa0 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -68,6 +68,11 @@
- %d mesaje
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Vizibilitatea notificării pe ecranul de blocare
Expeditor şi mesaj
Doar expeditorul
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 3371657d..73a4031e 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -71,6 +71,11 @@
- %d сообщений
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Отображение уведомлений на экране блокировки
Отправитель и сообщение
Только отправитель
@@ -113,4 +118,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index b2f9477e..33c4beb5 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -68,6 +68,11 @@
- %d správ
+ Kľúčové slovo
+ Blokované kľúčové slová
+ Spravovať blokované kľúčové slová
+ Nie sú blokované žiadne kľúčové slová. Môžete nejaké pridať, tým zablokujete všetky správy, ktoré tieto slova budú obsahovať.
+ Pridať blokované kľúčové slovo
Viditeľnosť pripomienky na uzavretej obrazovke
Odosielateľ a správa
Iba odosielateľ
diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml
index bc55f5fc..49ae2459 100644
--- a/app/src/main/res/values-sl/strings.xml
+++ b/app/src/main/res/values-sl/strings.xml
@@ -71,6 +71,11 @@
- %d sporočil
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Vidnost obvestil na zaklenjenem zaslonu
Pošiljatelj in sporočilo
Samo pošiljatelj
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
index 771e9cc0..42e48f80 100644
--- a/app/src/main/res/values-sr/strings.xml
+++ b/app/src/main/res/values-sr/strings.xml
@@ -68,6 +68,11 @@
- %d порукe
+ Ријеч
+ Блокиране ријечи
+ Управљање блокираним ријечима
+ Не блокирате ни једну ријеч. Овдје можете додати ријечи како бисте блокирали све поруке које их садрже.
+ Додај блокирану ријеч.
Видљивост обавештења на закључаном екрану
Пошиљалац и порука
Само пошиљалац
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index 5a722d79..29361694 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -65,6 +65,11 @@
- %d meddelanden
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Synlighet för aviseringar på låsskärmen
Avsändare och meddelande
Endast avsändare
@@ -107,4 +112,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml
index 1029c6d4..af5b44b2 100644
--- a/app/src/main/res/values-ta/strings.xml
+++ b/app/src/main/res/values-ta/strings.xml
@@ -65,6 +65,11 @@
- %d செய்திகள்
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
பூட்டுத் திரை அறிவிப்புத் தெரிவுநிலை
அனுப்புநர் மற்றும் செய்தி
அனுப்புநர் மட்டும்
diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml
index 9a1916d2..299197dc 100644
--- a/app/src/main/res/values-th/strings.xml
+++ b/app/src/main/res/values-th/strings.xml
@@ -62,6 +62,11 @@
- %d message
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lock screen notification visibility
Sender and message
Sender only
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 650aa34a..ba2a34dc 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -65,6 +65,11 @@
- %d ileti
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Kilit ekranı bildirim görünürlüğü
Gönderen ve ileti
Yalnızca gönderen
@@ -107,4 +112,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 734c22a2..0990b3ae 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -71,6 +71,11 @@
- %d повідомлень
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Видимість сповіщень на екрані блокування
Відправник і повідомлення
Лише відправник
@@ -113,4 +118,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 6a035913..ce14698a 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -62,6 +62,11 @@
- %d 个消息
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
锁屏通知可见性
发信人和消息
仅发信人
@@ -104,4 +109,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 012d4194..8ffd4358 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -62,6 +62,11 @@
- %d 則訊息
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
鎖定畫面通知顯示
Sender and message
Sender only
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 0e2a271f..1a3574e0 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -65,6 +65,11 @@
- %d messages
+ Keyword
+ Blocked keywords
+ Manage blocked keywords
+ You are not blocking any keywords. You may add keywords here to block all messages containing them.
+ Add a blocked keyword
Lock screen notification visibility
Sender and message
Sender only