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:
parent
9942fb788a
commit
674a467694
|
@ -128,6 +128,13 @@
|
|||
android:label="@string/blocked_numbers"
|
||||
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
|
||||
android:name=".activities.VCardViewerActivity"
|
||||
android:configChanges="orientation"
|
||||
|
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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) {
|
||||
|
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
}
|
|
@ -68,6 +68,18 @@ class Config(context: Context) : BaseConfig(context) {
|
|||
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
|
||||
get() = prefs.getBoolean(EXPORT_SMS, true)
|
||||
set(exportSms) = prefs.edit().putBoolean(EXPORT_SMS, exportSms).apply()
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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, address, subject, 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, address: String, subject: String, body: String): Boolean {
|
||||
for (blockedKeyword in context.config.blockedKeywords) {
|
||||
if (body.contains(blockedKeyword, ignoreCase = true)) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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>
|
|
@ -146,6 +146,21 @@
|
|||
|
||||
</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
|
||||
android:id="@+id/settings_font_size_holder"
|
||||
style="@style/SettingsHolderTextViewStyle"
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -77,6 +77,11 @@
|
|||
<item quantity="other">%d رسائل</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">المرسل والرسالة</string>
|
||||
<string name="sender_only">المرسل فقط</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Sender and message</string>
|
||||
<string name="sender_only">Sender only</string>
|
||||
|
|
|
@ -71,6 +71,11 @@
|
|||
<item quantity="other">%d паведамленняў</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Адпраўнік і паведамленне</string>
|
||||
<string name="sender_only">Толькі адпраўнік</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d съобщения</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Изпращач и съобщение</string>
|
||||
<string name="sender_only">Само изпращач</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d missatges</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Remitent i missatge</string>
|
||||
<string name="sender_only">Només el remitent</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Sender and message</string>
|
||||
<string name="sender_only">Sender only</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d zpráv</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Odesílatel a zpráva</string>
|
||||
<string name="sender_only">Pouze odesílatel</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d beskeder</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Afsender og meddelelse</string>
|
||||
<string name="sender_only">Kun afsender</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d Nachrichten</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Absender und Nachricht</string>
|
||||
<string name="sender_only">Nur Absender</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d μηνύματα</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Αποστολέας και μήνυμα</string>
|
||||
<string name="sender_only">Αποστολέας μόνο</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d mesaĝoj</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Sendinto kaj mesaĝo</string>
|
||||
<string name="sender_only">Nur sendinto</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d mensajes</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Remitente y mensaje</string>
|
||||
<string name="sender_only">Solamente el remitente</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d sõnumeid</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Saatja ja sõnum</string>
|
||||
<string name="sender_only">Ainult saatja</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d viestiä</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Lähettäjä ja viesti</string>
|
||||
<string name="sender_only">Vain lähettäjä</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Expéditeur et message</string>
|
||||
<string name="sender_only">Expéditeur uniquement</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d mensaxes</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Remitente e mensaxe</string>
|
||||
<string name="sender_only">Só remitente</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Sender and message</string>
|
||||
<string name="sender_only">Sender only</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d poruka</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Pošiljatelj u poruka</string>
|
||||
<string name="sender_only">Samo pošiljatelj</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d üzeneteket</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Feladó és üzenet</string>
|
||||
<string name="sender_only">Csak a feladó</string>
|
||||
|
|
|
@ -62,6 +62,11 @@
|
|||
<item quantity="other">%d pesan</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Pengirim dan pesan</string>
|
||||
<string name="sender_only">Hanya pengirim</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Sender and message</string>
|
||||
<string name="sender_only">Sender only</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d messaggi</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Mittente e messaggio</string>
|
||||
<string name="sender_only">Solo mittente</string>
|
||||
|
|
|
@ -71,6 +71,11 @@
|
|||
<item quantity="other">%d הודעות</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">שולח והודעה</string>
|
||||
<string name="sender_only">השולח בלבד</string>
|
||||
|
|
|
@ -62,6 +62,11 @@
|
|||
<item quantity="other">%d 件のメッセージ</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">差出人とメッセージ</string>
|
||||
<string name="sender_only">差出人のみ</string>
|
||||
|
|
|
@ -67,6 +67,11 @@
|
|||
<item quantity="other">%d žinutės</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Siuntėjas ir pranešimas</string>
|
||||
<string name="sender_only">Tik siuntėjas</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Sender and message</string>
|
||||
<string name="sender_only">Sender only</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Sender and message</string>
|
||||
<string name="sender_only">Sender only</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d സന്ദേശങ്ങൾ</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">അയച്ചയാളും സന്ദേശവും</string>
|
||||
<string name="sender_only">അയയ്ക്കുന്നയാൾ മാത്രം</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d meldinger</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Avsender og melding</string>
|
||||
<string name="sender_only">Kun avsender</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d berichten</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Afzender en bericht</string>
|
||||
<string name="sender_only">Alleen afzender</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d سنیہے</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">بھیجݨ والا تے سنیہا</string>
|
||||
<string name="sender_only">صرف بھیجݨ والا</string>
|
||||
|
|
|
@ -71,6 +71,11 @@
|
|||
<item quantity="other">%d wiadomości</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Nadawca i treść</string>
|
||||
<string name="sender_only">Tylko nadawca</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d mensagens</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Remetente e mensagem</string>
|
||||
<string name="sender_only">Apenas remetente</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d mensagens</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Remetente e mensagem</string>
|
||||
<string name="sender_only">Apenas remetente</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d mesaje</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Expeditor şi mesaj</string>
|
||||
<string name="sender_only">Doar expeditorul</string>
|
||||
|
|
|
@ -71,6 +71,11 @@
|
|||
<item quantity="other">%d сообщений</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Отправитель и сообщение</string>
|
||||
<string name="sender_only">Только отправитель</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d správ</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Odosielateľ a správa</string>
|
||||
<string name="sender_only">Iba odosielateľ</string>
|
||||
|
|
|
@ -71,6 +71,11 @@
|
|||
<item quantity="other">%d sporočil</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Pošiljatelj in sporočilo</string>
|
||||
<string name="sender_only">Samo pošiljatelj</string>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d порукe</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Пошиљалац и порука</string>
|
||||
<string name="sender_only">Само пошиљалац</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d meddelanden</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Avsändare och meddelande</string>
|
||||
<string name="sender_only">Endast avsändare</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d செய்திகள்</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">அனுப்புநர் மற்றும் செய்தி</string>
|
||||
<string name="sender_only">அனுப்புநர் மட்டும்</string>
|
||||
|
|
|
@ -62,6 +62,11 @@
|
|||
<item quantity="other">%d message</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Sender and message</string>
|
||||
<string name="sender_only">Sender only</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d ileti</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Gönderen ve ileti</string>
|
||||
<string name="sender_only">Yalnızca gönderen</string>
|
||||
|
|
|
@ -71,6 +71,11 @@
|
|||
<item quantity="other">%d повідомлень</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Відправник і повідомлення</string>
|
||||
<string name="sender_only">Лише відправник</string>
|
||||
|
|
|
@ -62,6 +62,11 @@
|
|||
<item quantity="other">%d 个消息</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">发信人和消息</string>
|
||||
<string name="sender_only">仅发信人</string>
|
||||
|
|
|
@ -62,6 +62,11 @@
|
|||
<item quantity="other">%d 則訊息</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Sender and message</string>
|
||||
<string name="sender_only">Sender only</string>
|
||||
|
|
|
@ -65,6 +65,11 @@
|
|||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- 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="sender_and_message">Sender and message</string>
|
||||
<string name="sender_only">Sender only</string>
|
||||
|
|
Loading…
Reference in New Issue