Merge pull request #681 from esensar/feature/33-blocked-keywords
Add support for blocking keywords for incoming messages
This commit is contained in:
commit
1aa9a3a1a5
|
@ -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, body)) {
|
||||
return
|
||||
}
|
||||
|
||||
val photoUri = SimpleContactsHelper(context).getPhotoUriFromPhoneNumber(address)
|
||||
val bitmap = context.getNotificationBitmap(photoUri)
|
||||
Handler(Looper.getMainLooper()).post {
|
||||
|
@ -106,4 +110,14 @@ class SmsReceiver : BroadcastReceiver() {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun isMessageFilteredOut(context: Context, body: String): Boolean {
|
||||
for (blockedKeyword in context.config.blockedKeywords) {
|
||||
if (body.contains(blockedKeyword, ignoreCase = true)) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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>
|
||||
|
@ -119,4 +124,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -107,4 +112,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -110,4 +115,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -107,4 +112,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -110,4 +115,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -107,4 +112,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -107,4 +112,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -110,4 +115,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -107,4 +112,4 @@
|
|||
Non atopaches algunhas cadeas? Hai máis en
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -110,4 +115,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -110,4 +115,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -107,4 +112,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -107,4 +112,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -113,4 +118,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -110,4 +115,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -110,4 +115,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -113,4 +118,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -68,6 +68,11 @@
|
|||
<item quantity="other">%d správ</item>
|
||||
</plurals>
|
||||
<!-- Settings -->
|
||||
<string name="keyword">Kľúčové slovo</string>
|
||||
<string name="blocked_keywords">Blokované kľúčové slová</string>
|
||||
<string name="manage_blocked_keywords">Spravovať blokované kľúčové slová</string>
|
||||
<string name="not_blocking_keywords">Nie sú blokované žiadne kľúčové slová. Môžete nejaké pridať, tým zablokujete všetky správy, ktoré tieto slova budú obsahovať.</string>
|
||||
<string name="add_a_blocked_keyword">Pridať blokované kľúčové slovo</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>
|
||||
|
@ -107,4 +112,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -107,4 +112,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -113,4 +118,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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>
|
||||
|
@ -104,4 +109,4 @@
|
|||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
||||
</resources>
|
||||
|
|
|
@ -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