Add support for blocking keywords for incoming messages

This adds support for filtering incoming messages based on
message body by checking if it contains any of the blocked keywords
(case insensitive). Regex and patterns are not supported at the moment.

NOTE: This does not currently support MMS, only SMS.

This closes #33
This commit is contained in:
Ensar Sarajčić 2023-07-10 14:11:41 +02:00
parent 9942fb788a
commit 674a467694
61 changed files with 752 additions and 21 deletions

View file

@ -128,6 +128,13 @@
android:label="@string/blocked_numbers" android:label="@string/blocked_numbers"
android:parentActivityName=".activities.SettingsActivity" /> android:parentActivityName=".activities.SettingsActivity" />
<activity
android:name=".activities.ManageBlockedKeywordsActivity"
android:configChanges="orientation"
android:exported="false"
android:label="@string/blocked_keywords"
android:parentActivityName=".activities.SettingsActivity" />
<activity <activity
android:name=".activities.VCardViewerActivity" android:name=".activities.VCardViewerActivity"
android:configChanges="orientation" android:configChanges="orientation"

View file

@ -0,0 +1,89 @@
package com.simplemobiletools.smsmessenger.activities
import android.os.Bundle
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.beVisibleIf
import com.simplemobiletools.commons.extensions.getProperPrimaryColor
import com.simplemobiletools.commons.extensions.underlineText
import com.simplemobiletools.commons.extensions.updateTextColors
import com.simplemobiletools.commons.helpers.APP_ICON_IDS
import com.simplemobiletools.commons.helpers.APP_LAUNCHER_NAME
import com.simplemobiletools.commons.helpers.NavigationIcon
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
import com.simplemobiletools.smsmessenger.R
import com.simplemobiletools.smsmessenger.dialogs.AddBlockedKeywordDialog
import com.simplemobiletools.smsmessenger.dialogs.ManageBlockedKeywordsAdapter
import com.simplemobiletools.smsmessenger.extensions.config
import com.simplemobiletools.smsmessenger.extensions.toArrayList
import kotlinx.android.synthetic.main.activity_manage_blocked_keywords.*
class ManageBlockedKeywordsActivity : BaseSimpleActivity(), RefreshRecyclerViewListener {
override fun getAppIconIDs() = intent.getIntegerArrayListExtra(APP_ICON_IDS) ?: ArrayList()
override fun getAppLauncherName() = intent.getStringExtra(APP_LAUNCHER_NAME) ?: ""
override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_manage_blocked_keywords)
updateBlockedKeywords()
setupOptionsMenu()
updateMaterialActivityViews(block_keywords_coordinator, manage_blocked_keywords_list, useTransparentNavigation = true, useTopSearchMenu = false)
setupMaterialScrollListener(manage_blocked_keywords_list, block_keywords_toolbar)
updateTextColors(manage_blocked_keywords_wrapper)
manage_blocked_keywords_placeholder_2.apply {
underlineText()
setTextColor(getProperPrimaryColor())
setOnClickListener {
addOrEditBlockedKeyword()
}
}
}
override fun onResume() {
super.onResume()
setupToolbar(block_keywords_toolbar, NavigationIcon.Arrow)
}
private fun setupOptionsMenu() {
block_keywords_toolbar.setOnMenuItemClickListener { menuItem ->
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()
}
}
}

View file

@ -37,6 +37,7 @@ class SettingsActivity : SimpleActivity() {
setupUseEnglish() setupUseEnglish()
setupLanguage() setupLanguage()
setupManageBlockedNumbers() setupManageBlockedNumbers()
setupManageBlockedKeywords()
setupChangeDateTimeFormat() setupChangeDateTimeFormat()
setupFontSize() setupFontSize()
setupShowCharacterCounter() 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() { private fun setupChangeDateTimeFormat() {
settings_change_date_time_format_holder.setOnClickListener { settings_change_date_time_format_holder.setOnClickListener {
ChangeDateTimeFormatDialog(this) { ChangeDateTimeFormatDialog(this) {

View file

@ -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()
}
}
}
}
}

View file

@ -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<String>, 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<String>(selectedKeys.size)
val positions = getSelectedItemPositions()
getSelectedItems().forEach {
deleteBlockedKeywords.add(it)
activity.config.removeBlockedKeyword(it)
}
blockedKeywords.removeAll(deleteBlockedKeywords)
removeSelectedItems(positions)
if (blockedKeywords.isEmpty()) {
listener?.refreshItems()
}
}
}

View file

@ -68,6 +68,18 @@ class Config(context: Context) : BaseConfig(context) {
pinnedConversations = pinnedConversations.minus(conversations.map { it.threadId.toString() }) pinnedConversations = pinnedConversations.minus(conversations.map { it.threadId.toString() })
} }
var blockedKeywords: Set<String>
get() = prefs.getStringSet(BLOCKED_KEYWORDS, HashSet<String>())!!
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 var exportSms: Boolean
get() = prefs.getBoolean(EXPORT_SMS, true) get() = prefs.getBoolean(EXPORT_SMS, true)
set(exportSms) = prefs.edit().putBoolean(EXPORT_SMS, exportSms).apply() set(exportSms) = prefs.edit().putBoolean(EXPORT_SMS, exportSms).apply()

View file

@ -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 SEND_GROUP_MESSAGE_MMS = "send_group_message_mms"
const val MMS_FILE_SIZE_LIMIT = "mms_file_size_limit" const val MMS_FILE_SIZE_LIMIT = "mms_file_size_limit"
const val PINNED_CONVERSATIONS = "pinned_conversations" const val PINNED_CONVERSATIONS = "pinned_conversations"
const val BLOCKED_KEYWORDS = "blocked_keywords"
const val EXPORT_SMS = "export_sms" const val EXPORT_SMS = "export_sms"
const val EXPORT_MMS = "export_mms" const val EXPORT_MMS = "export_mms"
const val EXPORT_MIME_TYPE = "application/json" const val EXPORT_MIME_TYPE = "application/json"

View file

@ -57,6 +57,10 @@ class SmsReceiver : BroadcastReceiver() {
private fun handleMessage( private fun handleMessage(
context: Context, address: String, subject: String, body: String, date: Long, read: Int, threadId: Long, type: Int, subscriptionId: Int, status: Int context: Context, address: String, subject: String, body: String, date: Long, read: Int, threadId: Long, type: Int, subscriptionId: Int, status: Int
) { ) {
if (isMessageFilteredOut(context, address, subject, body)) {
return
}
val photoUri = SimpleContactsHelper(context).getPhotoUriFromPhoneNumber(address) val photoUri = SimpleContactsHelper(context).getPhotoUriFromPhoneNumber(address)
val bitmap = context.getNotificationBitmap(photoUri) val bitmap = context.getNotificationBitmap(photoUri)
Handler(Looper.getMainLooper()).post { Handler(Looper.getMainLooper()).post {
@ -106,4 +110,14 @@ class SmsReceiver : BroadcastReceiver() {
} }
} }
} }
private fun isMessageFilteredOut(context: Context, address: String, subject: String, body: String): Boolean {
for (blockedKeyword in context.config.blockedKeywords) {
if (body.contains(blockedKeyword, ignoreCase = true)) {
return true
}
}
return false
}
} }

View file

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/block_keywords_coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/block_keywords_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/color_primary"
app:menu="@menu/menu_add_blocked_keyword"
app:title="@string/manage_blocked_keywords"
app:titleTextAppearance="@style/AppTheme.ActionBar.TitleTextStyle" />
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/manage_blocked_keywords_wrapper"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?attr/actionBarSize">
<com.simplemobiletools.commons.views.MyRecyclerView
android:id="@+id/manage_blocked_keywords_list"
android:layout_width="0dp"
android:layout_height="0dp"
android:clipToPadding="false"
android:scrollbars="vertical"
app:layoutManager="com.simplemobiletools.commons.views.MyLinearLayoutManager"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:listitem="@layout/item_manage_blocked_keyword" />
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/manage_blocked_keywords_placeholder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="0.8"
android:gravity="center_horizontal"
android:paddingStart="@dimen/activity_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingEnd="@dimen/activity_margin"
android:text="@string/not_blocking_keywords"
android:textSize="@dimen/bigger_text_size"
android:textStyle="italic"
android:visibility="gone"
app:layout_constraintTop_toTopOf="parent" />
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/manage_blocked_keywords_placeholder_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ripple_all_corners"
android:gravity="center"
android:padding="@dimen/activity_margin"
android:text="@string/add_a_blocked_keyword"
android:textSize="@dimen/bigger_text_size"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/manage_blocked_keywords_placeholder" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View file

@ -146,6 +146,21 @@
</RelativeLayout> </RelativeLayout>
<RelativeLayout
android:id="@+id/settings_manage_blocked_keywords_holder"
style="@style/SettingsHolderTextViewOneLinerStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_manage_blocked_keywords"
style="@style/SettingsTextLabelStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/manage_blocked_keywords" />
</RelativeLayout>
<RelativeLayout <RelativeLayout
android:id="@+id/settings_font_size_holder" android:id="@+id/settings_font_size_holder"
style="@style/SettingsHolderTextViewStyle" style="@style/SettingsHolderTextViewStyle"

View file

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog_holder"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextInputLayout
android:id="@+id/add_blocked_keyword_hint"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/activity_margin"
android:layout_marginEnd="@dimen/activity_margin"
android:hint="@string/keyword">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/add_blocked_keyword_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:textCursorDrawable="@null"
android:textSize="@dimen/bigger_text_size" />
</com.simplemobiletools.commons.views.MyTextInputLayout>
</RelativeLayout>

View file

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/manage_blocked_keyword_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/tiny_margin"
android:clickable="true"
android:focusable="true">
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/manage_blocked_keyword_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginStart="@dimen/activity_margin"
android:layout_marginTop="@dimen/activity_margin"
android:layout_marginEnd="@dimen/activity_margin"
android:layout_marginBottom="@dimen/activity_margin"
android:layout_toStartOf="@+id/overflow_menu_icon" />
<ImageView
android:id="@+id/overflow_menu_icon"
style="@style/OverflowMenuIconStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true" />
<View
android:id="@+id/overflow_menu_anchor"
style="@style/OverflowMenuAnchorStyle"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true" />
</RelativeLayout>

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/cab_copy_keyword"
android:icon="@drawable/ic_copy_vector"
android:title="@string/copy_to_clipboard"
app:showAsAction="ifRoom" />
<item
android:id="@+id/cab_delete"
android:icon="@drawable/ic_delete_vector"
android:title="@string/delete"
app:showAsAction="ifRoom" />
</menu>

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/add_blocked_keyword"
android:icon="@drawable/ic_plus_vector"
android:title="@string/add_a_blocked_keyword"
app:showAsAction="ifRoom" />
</menu>

View file

@ -77,6 +77,11 @@
<item quantity="other">%d رسائل</item> <item quantity="other">%d رسائل</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">رؤية اشعارات شاشة القفل</string> <string name="lock_screen_visibility">رؤية اشعارات شاشة القفل</string>
<string name="sender_and_message">المرسل والرسالة</string> <string name="sender_and_message">المرسل والرسالة</string>
<string name="sender_only">المرسل فقط</string> <string name="sender_only">المرسل فقط</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d messages</item> <item quantity="other">%d messages</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lock screen notification visibility</string> <string name="lock_screen_visibility">Lock screen notification visibility</string>
<string name="sender_and_message">Sender and message</string> <string name="sender_and_message">Sender and message</string>
<string name="sender_only">Sender only</string> <string name="sender_only">Sender only</string>

View file

@ -71,6 +71,11 @@
<item quantity="other">%d паведамленняў</item> <item quantity="other">%d паведамленняў</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Паказ апавяшчэнняў на экране блакавання</string> <string name="lock_screen_visibility">Паказ апавяшчэнняў на экране блакавання</string>
<string name="sender_and_message">Адпраўнік і паведамленне</string> <string name="sender_and_message">Адпраўнік і паведамленне</string>
<string name="sender_only">Толькі адпраўнік</string> <string name="sender_only">Толькі адпраўнік</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d съобщения</item> <item quantity="other">%d съобщения</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Видимост на известие за съобщение при заключен екран</string> <string name="lock_screen_visibility">Видимост на известие за съобщение при заключен екран</string>
<string name="sender_and_message">Изпращач и съобщение</string> <string name="sender_and_message">Изпращач и съобщение</string>
<string name="sender_only">Само изпращач</string> <string name="sender_only">Само изпращач</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d missatges</item> <item quantity="other">%d missatges</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Visibilitat de notificacions a la pantalla de bloqueig</string> <string name="lock_screen_visibility">Visibilitat de notificacions a la pantalla de bloqueig</string>
<string name="sender_and_message">Remitent i missatge</string> <string name="sender_and_message">Remitent i missatge</string>
<string name="sender_only">Només el remitent</string> <string name="sender_only">Només el remitent</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d messages</item> <item quantity="other">%d messages</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lock screen notification visibility</string> <string name="lock_screen_visibility">Lock screen notification visibility</string>
<string name="sender_and_message">Sender and message</string> <string name="sender_and_message">Sender and message</string>
<string name="sender_only">Sender only</string> <string name="sender_only">Sender only</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d zpráv</item> <item quantity="other">%d zpráv</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Viditelnost upozornění na uzamčené obrazovce</string> <string name="lock_screen_visibility">Viditelnost upozornění na uzamčené obrazovce</string>
<string name="sender_and_message">Odesílatel a zpráva</string> <string name="sender_and_message">Odesílatel a zpráva</string>
<string name="sender_only">Pouze odesílatel</string> <string name="sender_only">Pouze odesílatel</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d beskeder</item> <item quantity="other">%d beskeder</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Synlighed af meddelelse på låseskærmen</string> <string name="lock_screen_visibility">Synlighed af meddelelse på låseskærmen</string>
<string name="sender_and_message">Afsender og meddelelse</string> <string name="sender_and_message">Afsender og meddelelse</string>
<string name="sender_only">Kun afsender</string> <string name="sender_only">Kun afsender</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d Nachrichten</item> <item quantity="other">%d Nachrichten</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Sichtbarkeit von Benachrichtigungen auf dem Sperrbildschirm</string> <string name="lock_screen_visibility">Sichtbarkeit von Benachrichtigungen auf dem Sperrbildschirm</string>
<string name="sender_and_message">Absender und Nachricht</string> <string name="sender_and_message">Absender und Nachricht</string>
<string name="sender_only">Nur Absender</string> <string name="sender_only">Nur Absender</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d μηνύματα</item> <item quantity="other">%d μηνύματα</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Εμφάνιση ειδοπ/σεων σε Κλειδωμένη οθόνη</string> <string name="lock_screen_visibility">Εμφάνιση ειδοπ/σεων σε Κλειδωμένη οθόνη</string>
<string name="sender_and_message">Αποστολέας και μήνυμα</string> <string name="sender_and_message">Αποστολέας και μήνυμα</string>
<string name="sender_only">Αποστολέας μόνο</string> <string name="sender_only">Αποστολέας μόνο</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d mesaĝoj</item> <item quantity="other">%d mesaĝoj</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lock screen notification visibility</string> <string name="lock_screen_visibility">Lock screen notification visibility</string>
<string name="sender_and_message">Sendinto kaj mesaĝo</string> <string name="sender_and_message">Sendinto kaj mesaĝo</string>
<string name="sender_only">Nur sendinto</string> <string name="sender_only">Nur sendinto</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d mensajes</item> <item quantity="other">%d mensajes</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Visibilidad de las notificaciones en la pantalla de bloqueo</string> <string name="lock_screen_visibility">Visibilidad de las notificaciones en la pantalla de bloqueo</string>
<string name="sender_and_message">Remitente y mensaje</string> <string name="sender_and_message">Remitente y mensaje</string>
<string name="sender_only">Solamente el remitente</string> <string name="sender_only">Solamente el remitente</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d sõnumeid</item> <item quantity="other">%d sõnumeid</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Teavituse nähtavus lukustusvaates</string> <string name="lock_screen_visibility">Teavituse nähtavus lukustusvaates</string>
<string name="sender_and_message">Saatja ja sõnum</string> <string name="sender_and_message">Saatja ja sõnum</string>
<string name="sender_only">Ainult saatja</string> <string name="sender_only">Ainult saatja</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d viestiä</item> <item quantity="other">%d viestiä</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lukitusnäytön ilmoitusten näkyvyys</string> <string name="lock_screen_visibility">Lukitusnäytön ilmoitusten näkyvyys</string>
<string name="sender_and_message">Lähettäjä ja viesti</string> <string name="sender_and_message">Lähettäjä ja viesti</string>
<string name="sender_only">Vain lähettäjä</string> <string name="sender_only">Vain lähettäjä</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d messages</item> <item quantity="other">%d messages</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Visibilité des notifications sur l\'écran de verrouillage</string> <string name="lock_screen_visibility">Visibilité des notifications sur l\'écran de verrouillage</string>
<string name="sender_and_message">Expéditeur et message</string> <string name="sender_and_message">Expéditeur et message</string>
<string name="sender_only">Expéditeur uniquement</string> <string name="sender_only">Expéditeur uniquement</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d mensaxes</item> <item quantity="other">%d mensaxes</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Visibilidade das notificacións na pantalla de bloqueo</string> <string name="lock_screen_visibility">Visibilidade das notificacións na pantalla de bloqueo</string>
<string name="sender_and_message">Remitente e mensaxe</string> <string name="sender_and_message">Remitente e mensaxe</string>
<string name="sender_only">Só remitente</string> <string name="sender_only">Só remitente</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d messages</item> <item quantity="other">%d messages</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lock screen notification visibility</string> <string name="lock_screen_visibility">Lock screen notification visibility</string>
<string name="sender_and_message">Sender and message</string> <string name="sender_and_message">Sender and message</string>
<string name="sender_only">Sender only</string> <string name="sender_only">Sender only</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d poruka</item> <item quantity="other">%d poruka</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Riječ</string>
<string name="blocked_keywords">Blokirane riječi</string>
<string name="manage_blocked_keywords">Upravljanje blokiranim riječima</string>
<string name="not_blocking_keywords">Ne blokirate niti jednu riječ. Ovdje možete dodati riječi kako biste blokirali poruke koje ih sadrže.</string>
<string name="add_a_blocked_keyword">Dodaj blokiranu riječ</string>
<string name="lock_screen_visibility">Zaključaj vidljivost ekranskih obavijesti</string> <string name="lock_screen_visibility">Zaključaj vidljivost ekranskih obavijesti</string>
<string name="sender_and_message">Pošiljatelj u poruka</string> <string name="sender_and_message">Pošiljatelj u poruka</string>
<string name="sender_only">Samo pošiljatelj</string> <string name="sender_only">Samo pošiljatelj</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d üzeneteket</item> <item quantity="other">%d üzeneteket</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Értesítés láthatósága zárolt képernyőnél</string> <string name="lock_screen_visibility">Értesítés láthatósága zárolt képernyőnél</string>
<string name="sender_and_message">Feladó és üzenet</string> <string name="sender_and_message">Feladó és üzenet</string>
<string name="sender_only">Csak a feladó</string> <string name="sender_only">Csak a feladó</string>

View file

@ -62,6 +62,11 @@
<item quantity="other">%d pesan</item> <item quantity="other">%d pesan</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Keterlihatan notifikasi layar kunci</string> <string name="lock_screen_visibility">Keterlihatan notifikasi layar kunci</string>
<string name="sender_and_message">Pengirim dan pesan</string> <string name="sender_and_message">Pengirim dan pesan</string>
<string name="sender_only">Hanya pengirim</string> <string name="sender_only">Hanya pengirim</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d messages</item> <item quantity="other">%d messages</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lock screen notification visibility</string> <string name="lock_screen_visibility">Lock screen notification visibility</string>
<string name="sender_and_message">Sender and message</string> <string name="sender_and_message">Sender and message</string>
<string name="sender_only">Sender only</string> <string name="sender_only">Sender only</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d messaggi</item> <item quantity="other">%d messaggi</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Visibilità schermata di blocco</string> <string name="lock_screen_visibility">Visibilità schermata di blocco</string>
<string name="sender_and_message">Mittente e messaggio</string> <string name="sender_and_message">Mittente e messaggio</string>
<string name="sender_only">Solo mittente</string> <string name="sender_only">Solo mittente</string>

View file

@ -71,6 +71,11 @@
<item quantity="other">%d הודעות</item> <item quantity="other">%d הודעות</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">נראות התראות מסך נעילה</string> <string name="lock_screen_visibility">נראות התראות מסך נעילה</string>
<string name="sender_and_message">שולח והודעה</string> <string name="sender_and_message">שולח והודעה</string>
<string name="sender_only">השולח בלבד</string> <string name="sender_only">השולח בלבד</string>

View file

@ -62,6 +62,11 @@
<item quantity="other">%d 件のメッセージ</item> <item quantity="other">%d 件のメッセージ</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">ロック画面の通知表示</string> <string name="lock_screen_visibility">ロック画面の通知表示</string>
<string name="sender_and_message">差出人とメッセージ</string> <string name="sender_and_message">差出人とメッセージ</string>
<string name="sender_only">差出人のみ</string> <string name="sender_only">差出人のみ</string>

View file

@ -67,6 +67,11 @@
<item quantity="other">%d žinutės</item> <item quantity="other">%d žinutės</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Užrakinto ekrano pranešimų matomumas</string> <string name="lock_screen_visibility">Užrakinto ekrano pranešimų matomumas</string>
<string name="sender_and_message">Siuntėjas ir pranešimas</string> <string name="sender_and_message">Siuntėjas ir pranešimas</string>
<string name="sender_only">Tik siuntėjas</string> <string name="sender_only">Tik siuntėjas</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d messages</item> <item quantity="other">%d messages</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lock screen notification visibility</string> <string name="lock_screen_visibility">Lock screen notification visibility</string>
<string name="sender_and_message">Sender and message</string> <string name="sender_and_message">Sender and message</string>
<string name="sender_only">Sender only</string> <string name="sender_only">Sender only</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d messages</item> <item quantity="other">%d messages</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lock screen notification visibility</string> <string name="lock_screen_visibility">Lock screen notification visibility</string>
<string name="sender_and_message">Sender and message</string> <string name="sender_and_message">Sender and message</string>
<string name="sender_only">Sender only</string> <string name="sender_only">Sender only</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d സന്ദേശങ്ങൾ</item> <item quantity="other">%d സന്ദേശങ്ങൾ</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">ലോക്ക് സ്ക്രീൻ അറിയിപ്പ് ദൃശ്യപരത</string> <string name="lock_screen_visibility">ലോക്ക് സ്ക്രീൻ അറിയിപ്പ് ദൃശ്യപരത</string>
<string name="sender_and_message">അയച്ചയാളും സന്ദേശവും</string> <string name="sender_and_message">അയച്ചയാളും സന്ദേശവും</string>
<string name="sender_only">അയയ്ക്കുന്നയാൾ മാത്രം</string> <string name="sender_only">അയയ്ക്കുന്നയാൾ മാത്രം</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d meldinger</item> <item quantity="other">%d meldinger</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Synlighet for låseskjermvarsling</string> <string name="lock_screen_visibility">Synlighet for låseskjermvarsling</string>
<string name="sender_and_message">Avsender og melding</string> <string name="sender_and_message">Avsender og melding</string>
<string name="sender_only">Kun avsender</string> <string name="sender_only">Kun avsender</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d berichten</item> <item quantity="other">%d berichten</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Meldingen op vergrendelscherm</string> <string name="lock_screen_visibility">Meldingen op vergrendelscherm</string>
<string name="sender_and_message">Afzender en bericht</string> <string name="sender_and_message">Afzender en bericht</string>
<string name="sender_only">Alleen afzender</string> <string name="sender_only">Alleen afzender</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d سنیہے</item> <item quantity="other">%d سنیہے</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lock screen notification visibility</string> <string name="lock_screen_visibility">Lock screen notification visibility</string>
<string name="sender_and_message">بھیجݨ والا تے سنیہا</string> <string name="sender_and_message">بھیجݨ والا تے سنیہا</string>
<string name="sender_only">صرف بھیجݨ والا</string> <string name="sender_only">صرف بھیجݨ والا</string>

View file

@ -71,6 +71,11 @@
<item quantity="other">%d wiadomości</item> <item quantity="other">%d wiadomości</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Widoczność powiadomień na ekranie blokady</string> <string name="lock_screen_visibility">Widoczność powiadomień na ekranie blokady</string>
<string name="sender_and_message">Nadawca i treść</string> <string name="sender_and_message">Nadawca i treść</string>
<string name="sender_only">Tylko nadawca</string> <string name="sender_only">Tylko nadawca</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d mensagens</item> <item quantity="other">%d mensagens</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Visibilidade de notificação na tela de bloqueio</string> <string name="lock_screen_visibility">Visibilidade de notificação na tela de bloqueio</string>
<string name="sender_and_message">Remetente e mensagem</string> <string name="sender_and_message">Remetente e mensagem</string>
<string name="sender_only">Apenas remetente</string> <string name="sender_only">Apenas remetente</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d mensagens</item> <item quantity="other">%d mensagens</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Notificação no ecrã de bloqueio</string> <string name="lock_screen_visibility">Notificação no ecrã de bloqueio</string>
<string name="sender_and_message">Remetente e mensagem</string> <string name="sender_and_message">Remetente e mensagem</string>
<string name="sender_only">Apenas remetente</string> <string name="sender_only">Apenas remetente</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d mesaje</item> <item quantity="other">%d mesaje</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Vizibilitatea notificării pe ecranul de blocare</string> <string name="lock_screen_visibility">Vizibilitatea notificării pe ecranul de blocare</string>
<string name="sender_and_message">Expeditor şi mesaj</string> <string name="sender_and_message">Expeditor şi mesaj</string>
<string name="sender_only">Doar expeditorul</string> <string name="sender_only">Doar expeditorul</string>

View file

@ -71,6 +71,11 @@
<item quantity="other">%d сообщений</item> <item quantity="other">%d сообщений</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Отображение уведомлений на экране блокировки</string> <string name="lock_screen_visibility">Отображение уведомлений на экране блокировки</string>
<string name="sender_and_message">Отправитель и сообщение</string> <string name="sender_and_message">Отправитель и сообщение</string>
<string name="sender_only">Только отправитель</string> <string name="sender_only">Только отправитель</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d správ</item> <item quantity="other">%d správ</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Viditeľnosť pripomienky na uzavretej obrazovke</string> <string name="lock_screen_visibility">Viditeľnosť pripomienky na uzavretej obrazovke</string>
<string name="sender_and_message">Odosielateľ a správa</string> <string name="sender_and_message">Odosielateľ a správa</string>
<string name="sender_only">Iba odosielateľ</string> <string name="sender_only">Iba odosielateľ</string>

View file

@ -71,6 +71,11 @@
<item quantity="other">%d sporočil</item> <item quantity="other">%d sporočil</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Vidnost obvestil na zaklenjenem zaslonu</string> <string name="lock_screen_visibility">Vidnost obvestil na zaklenjenem zaslonu</string>
<string name="sender_and_message">Pošiljatelj in sporočilo</string> <string name="sender_and_message">Pošiljatelj in sporočilo</string>
<string name="sender_only">Samo pošiljatelj</string> <string name="sender_only">Samo pošiljatelj</string>

View file

@ -68,6 +68,11 @@
<item quantity="other">%d порукe</item> <item quantity="other">%d порукe</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Ријеч</string>
<string name="blocked_keywords">Блокиране ријечи</string>
<string name="manage_blocked_keywords">Управљање блокираним ријечима</string>
<string name="not_blocking_keywords">Не блокирате ни једну ријеч. Овдје можете додати ријечи како бисте блокирали све поруке које их садрже.</string>
<string name="add_a_blocked_keyword">Додај блокирану ријеч.</string>
<string name="lock_screen_visibility">Видљивост обавештења на закључаном екрану</string> <string name="lock_screen_visibility">Видљивост обавештења на закључаном екрану</string>
<string name="sender_and_message">Пошиљалац и порука</string> <string name="sender_and_message">Пошиљалац и порука</string>
<string name="sender_only">Само пошиљалац</string> <string name="sender_only">Само пошиљалац</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d meddelanden</item> <item quantity="other">%d meddelanden</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Synlighet för aviseringar på låsskärmen</string> <string name="lock_screen_visibility">Synlighet för aviseringar på låsskärmen</string>
<string name="sender_and_message">Avsändare och meddelande</string> <string name="sender_and_message">Avsändare och meddelande</string>
<string name="sender_only">Endast avsändare</string> <string name="sender_only">Endast avsändare</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d செய்திகள்</item> <item quantity="other">%d செய்திகள்</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">பூட்டுத் திரை அறிவிப்புத் தெரிவுநிலை</string> <string name="lock_screen_visibility">பூட்டுத் திரை அறிவிப்புத் தெரிவுநிலை</string>
<string name="sender_and_message">அனுப்புநர் மற்றும் செய்தி</string> <string name="sender_and_message">அனுப்புநர் மற்றும் செய்தி</string>
<string name="sender_only">அனுப்புநர் மட்டும்</string> <string name="sender_only">அனுப்புநர் மட்டும்</string>

View file

@ -62,6 +62,11 @@
<item quantity="other">%d message</item> <item quantity="other">%d message</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lock screen notification visibility</string> <string name="lock_screen_visibility">Lock screen notification visibility</string>
<string name="sender_and_message">Sender and message</string> <string name="sender_and_message">Sender and message</string>
<string name="sender_only">Sender only</string> <string name="sender_only">Sender only</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d ileti</item> <item quantity="other">%d ileti</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Kilit ekranı bildirim görünürlüğü</string> <string name="lock_screen_visibility">Kilit ekranı bildirim görünürlüğü</string>
<string name="sender_and_message">Gönderen ve ileti</string> <string name="sender_and_message">Gönderen ve ileti</string>
<string name="sender_only">Yalnızca gönderen</string> <string name="sender_only">Yalnızca gönderen</string>

View file

@ -71,6 +71,11 @@
<item quantity="other">%d повідомлень</item> <item quantity="other">%d повідомлень</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Видимість сповіщень на екрані блокування</string> <string name="lock_screen_visibility">Видимість сповіщень на екрані блокування</string>
<string name="sender_and_message">Відправник і повідомлення</string> <string name="sender_and_message">Відправник і повідомлення</string>
<string name="sender_only">Лише відправник</string> <string name="sender_only">Лише відправник</string>

View file

@ -62,6 +62,11 @@
<item quantity="other">%d 个消息</item> <item quantity="other">%d 个消息</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">锁屏通知可见性</string> <string name="lock_screen_visibility">锁屏通知可见性</string>
<string name="sender_and_message">发信人和消息</string> <string name="sender_and_message">发信人和消息</string>
<string name="sender_only">仅发信人</string> <string name="sender_only">仅发信人</string>

View file

@ -62,6 +62,11 @@
<item quantity="other">%d 則訊息</item> <item quantity="other">%d 則訊息</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">鎖定畫面通知顯示</string> <string name="lock_screen_visibility">鎖定畫面通知顯示</string>
<string name="sender_and_message">Sender and message</string> <string name="sender_and_message">Sender and message</string>
<string name="sender_only">Sender only</string> <string name="sender_only">Sender only</string>

View file

@ -65,6 +65,11 @@
<item quantity="other">%d messages</item> <item quantity="other">%d messages</item>
</plurals> </plurals>
<!-- Settings --> <!-- Settings -->
<string name="keyword">Keyword</string>
<string name="blocked_keywords">Blocked keywords</string>
<string name="manage_blocked_keywords">Manage blocked keywords</string>
<string name="not_blocking_keywords">You are not blocking any keywords. You may add keywords here to block all messages containing them.</string>
<string name="add_a_blocked_keyword">Add a blocked keyword</string>
<string name="lock_screen_visibility">Lock screen notification visibility</string> <string name="lock_screen_visibility">Lock screen notification visibility</string>
<string name="sender_and_message">Sender and message</string> <string name="sender_and_message">Sender and message</string>
<string name="sender_only">Sender only</string> <string name="sender_only">Sender only</string>