Merge branch 'master' into export_import_settings

This commit is contained in:
Konstantin Merenkov 2023-07-18 16:27:09 +10:00 committed by GitHub
commit 321e4f11ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
76 changed files with 1266 additions and 63 deletions

View File

@ -66,10 +66,10 @@ android {
}
dependencies {
implementation 'com.github.SimpleMobileTools:Simple-Commons:4c83ec8740'
implementation 'com.github.SimpleMobileTools:Simple-Commons:b4cc381943'
implementation 'org.greenrobot:eventbus:3.3.1'
implementation 'com.github.tibbi:IndicatorFastScroll:4524cd0b61'
implementation 'com.github.tibbi:android-smsmms:33fcaf94d9'
implementation 'com.github.tibbi:android-smsmms:5657799572'
implementation "me.leolin:ShortcutBadger:1.1.22"
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
implementation 'com.googlecode.ez-vcard:ez-vcard:0.11.3'

View File

@ -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"

View File

@ -0,0 +1,89 @@
package com.simplemobiletools.smsmessenger.activities
import android.os.Bundle
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.beVisibleIf
import com.simplemobiletools.commons.extensions.getProperPrimaryColor
import com.simplemobiletools.commons.extensions.underlineText
import com.simplemobiletools.commons.extensions.updateTextColors
import com.simplemobiletools.commons.helpers.APP_ICON_IDS
import com.simplemobiletools.commons.helpers.APP_LAUNCHER_NAME
import com.simplemobiletools.commons.helpers.NavigationIcon
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
import com.simplemobiletools.smsmessenger.R
import com.simplemobiletools.smsmessenger.dialogs.AddBlockedKeywordDialog
import com.simplemobiletools.smsmessenger.dialogs.ManageBlockedKeywordsAdapter
import com.simplemobiletools.smsmessenger.extensions.config
import com.simplemobiletools.smsmessenger.extensions.toArrayList
import kotlinx.android.synthetic.main.activity_manage_blocked_keywords.*
class ManageBlockedKeywordsActivity : BaseSimpleActivity(), RefreshRecyclerViewListener {
override fun getAppIconIDs() = intent.getIntegerArrayListExtra(APP_ICON_IDS) ?: ArrayList()
override fun getAppLauncherName() = intent.getStringExtra(APP_LAUNCHER_NAME) ?: ""
override fun onCreate(savedInstanceState: Bundle?) {
isMaterialActivity = true
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_manage_blocked_keywords)
updateBlockedKeywords()
setupOptionsMenu()
updateMaterialActivityViews(block_keywords_coordinator, manage_blocked_keywords_list, useTransparentNavigation = true, useTopSearchMenu = false)
setupMaterialScrollListener(manage_blocked_keywords_list, block_keywords_toolbar)
updateTextColors(manage_blocked_keywords_wrapper)
manage_blocked_keywords_placeholder_2.apply {
underlineText()
setTextColor(getProperPrimaryColor())
setOnClickListener {
addOrEditBlockedKeyword()
}
}
}
override fun onResume() {
super.onResume()
setupToolbar(block_keywords_toolbar, NavigationIcon.Arrow)
}
private fun setupOptionsMenu() {
block_keywords_toolbar.setOnMenuItemClickListener { menuItem ->
when (menuItem.itemId) {
R.id.add_blocked_keyword -> {
addOrEditBlockedKeyword()
true
}
else -> false
}
}
}
override fun refreshItems() {
updateBlockedKeywords()
}
private fun updateBlockedKeywords() {
ensureBackgroundThread {
val blockedKeywords = config.blockedKeywords
runOnUiThread {
ManageBlockedKeywordsAdapter(this, blockedKeywords.toArrayList(), this, manage_blocked_keywords_list) {
addOrEditBlockedKeyword(it as String)
}.apply {
manage_blocked_keywords_list.adapter = this
}
manage_blocked_keywords_placeholder.beVisibleIf(blockedKeywords.isEmpty())
manage_blocked_keywords_placeholder_2.beVisibleIf(blockedKeywords.isEmpty())
}
}
}
private fun addOrEditBlockedKeyword(keyword: String? = null) {
AddBlockedKeywordDialog(this, keyword) {
updateBlockedKeywords()
}
}
}

View File

@ -48,6 +48,7 @@ class SettingsActivity : SimpleActivity() {
setupUseEnglish()
setupLanguage()
setupManageBlockedNumbers()
setupManageBlockedKeywords()
setupChangeDateTimeFormat()
setupFontSize()
setupShowCharacterCounter()
@ -212,6 +213,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) {

View File

@ -1606,6 +1606,7 @@ class ThreadActivity : SimpleActivity() {
threadId = threadId,
isMMS = isMmsMessage(text),
attachment = MessageAttachment(messageId, text, buildMessageAttachments(messageId)),
senderPhoneNumber = "",
senderName = "",
senderPhotoUri = "",
subscriptionId = subscriptionId,

View File

@ -33,6 +33,7 @@ import com.simplemobiletools.smsmessenger.activities.NewConversationActivity
import com.simplemobiletools.smsmessenger.activities.SimpleActivity
import com.simplemobiletools.smsmessenger.activities.ThreadActivity
import com.simplemobiletools.smsmessenger.activities.VCardViewerActivity
import com.simplemobiletools.smsmessenger.dialogs.MessageDetailsDialog
import com.simplemobiletools.smsmessenger.dialogs.SelectTextDialog
import com.simplemobiletools.smsmessenger.extensions.*
import com.simplemobiletools.smsmessenger.helpers.*
@ -82,6 +83,7 @@ class ThreadAdapter(
findItem(R.id.cab_share).isVisible = isOneItemSelected && hasText
findItem(R.id.cab_forward_message).isVisible = isOneItemSelected
findItem(R.id.cab_select_text).isVisible = isOneItemSelected && hasText
findItem(R.id.cab_properties).isVisible = isOneItemSelected
}
}
@ -98,6 +100,7 @@ class ThreadAdapter(
R.id.cab_select_text -> selectText()
R.id.cab_delete -> askConfirmDelete()
R.id.cab_select_all -> selectAll()
R.id.cab_properties -> showMessageDetails()
}
}
@ -184,6 +187,11 @@ class ThreadAdapter(
}
}
private fun showMessageDetails() {
val message = getSelectedItems().firstOrNull() as? Message ?: return
MessageDetailsDialog(activity, message)
}
private fun askConfirmDelete() {
val itemsCnt = selectedKeys.size
@ -283,7 +291,7 @@ class ThreadAdapter(
view.apply {
thread_message_sender_photo.beVisible()
thread_message_sender_photo.setOnClickListener {
val contact = message.participants.first()
val contact = message.getSender()!!
context.getContactFromAddress(contact.phoneNumbers.first().normalizedNumber) {
if (it != null) {
activity.startContactDetailsIntent(it)

View File

@ -17,7 +17,7 @@ import com.simplemobiletools.smsmessenger.models.Conversation
import com.simplemobiletools.smsmessenger.models.Message
import com.simplemobiletools.smsmessenger.models.MessageAttachment
@Database(entities = [Conversation::class, Attachment::class, MessageAttachment::class, Message::class], version = 6)
@Database(entities = [Conversation::class, Attachment::class, MessageAttachment::class, Message::class], version = 7)
@TypeConverters(Converters::class)
abstract class MessagesDatabase : RoomDatabase() {
@ -43,6 +43,7 @@ abstract class MessagesDatabase : RoomDatabase() {
.addMigrations(MIGRATION_3_4)
.addMigrations(MIGRATION_4_5)
.addMigrations(MIGRATION_5_6)
.addMigrations(MIGRATION_6_7)
.build()
}
}
@ -106,5 +107,13 @@ abstract class MessagesDatabase : RoomDatabase() {
}
}
}
private val MIGRATION_6_7 = object : Migration(6, 7) {
override fun migrate(database: SupportSQLiteDatabase) {
database.apply {
execSQL("ALTER TABLE messages ADD COLUMN sender_phone_number TEXT NOT NULL DEFAULT ''")
}
}
}
}
}

View File

@ -0,0 +1,43 @@
package com.simplemobiletools.smsmessenger.dialogs
import androidx.appcompat.app.AlertDialog
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.extensions.getAlertDialogBuilder
import com.simplemobiletools.commons.extensions.setupDialogStuff
import com.simplemobiletools.commons.extensions.showKeyboard
import com.simplemobiletools.commons.extensions.value
import com.simplemobiletools.smsmessenger.R
import com.simplemobiletools.smsmessenger.extensions.config
import kotlinx.android.synthetic.main.dialog_add_blocked_keyword.view.add_blocked_keyword_edittext
class AddBlockedKeywordDialog(val activity: BaseSimpleActivity, private val originalKeyword: String? = null, val callback: () -> Unit) {
init {
val view = activity.layoutInflater.inflate(R.layout.dialog_add_blocked_keyword, null).apply {
if (originalKeyword != null) {
add_blocked_keyword_edittext.setText(originalKeyword)
}
}
activity.getAlertDialogBuilder()
.setPositiveButton(R.string.ok, null)
.setNegativeButton(R.string.cancel, null)
.apply {
activity.setupDialogStuff(view, this) { alertDialog ->
alertDialog.showKeyboard(view.add_blocked_keyword_edittext)
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener {
val newBlockedKeyword = view.add_blocked_keyword_edittext.value
if (originalKeyword != null && newBlockedKeyword != originalKeyword) {
activity.config.removeBlockedKeyword(originalKeyword)
}
if (newBlockedKeyword.isNotEmpty()) {
activity.config.addBlockedKeyword(newBlockedKeyword)
}
callback()
alertDialog.dismiss()
}
}
}
}
}

View File

@ -15,6 +15,7 @@ import kotlinx.android.synthetic.main.dialog_export_messages.view.export_message
import kotlinx.android.synthetic.main.dialog_export_messages.view.export_mms_checkbox
import kotlinx.android.synthetic.main.dialog_export_messages.view.export_sms_checkbox
class ExportMessagesDialog(
private val activity: SimpleActivity,
private val callback: (fileName: String) -> Unit,
@ -39,6 +40,7 @@ class ExportMessagesDialog(
filename.isAValidFilename() -> {
callback(filename)
alertDialog.dismiss()
}
else -> activity.toast(R.string.invalid_name)

View File

@ -0,0 +1,148 @@
package com.simplemobiletools.smsmessenger.dialogs
import android.view.*
import android.widget.PopupMenu
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
import com.simplemobiletools.commons.extensions.copyToClipboard
import com.simplemobiletools.commons.extensions.getPopupMenuTheme
import com.simplemobiletools.commons.extensions.getProperTextColor
import com.simplemobiletools.commons.extensions.setupViewBackground
import com.simplemobiletools.commons.interfaces.RefreshRecyclerViewListener
import com.simplemobiletools.commons.views.MyRecyclerView
import com.simplemobiletools.smsmessenger.R
import com.simplemobiletools.smsmessenger.extensions.config
import kotlinx.android.synthetic.main.item_manage_blocked_keyword.view.manage_blocked_keyword_holder
import kotlinx.android.synthetic.main.item_manage_blocked_keyword.view.manage_blocked_keyword_title
import kotlinx.android.synthetic.main.item_manage_blocked_keyword.view.overflow_menu_anchor
import kotlinx.android.synthetic.main.item_manage_blocked_keyword.view.overflow_menu_icon
class ManageBlockedKeywordsAdapter(
activity: BaseSimpleActivity, var blockedKeywords: ArrayList<String>, val listener: RefreshRecyclerViewListener?,
recyclerView: MyRecyclerView, itemClick: (Any) -> Unit
) : MyRecyclerViewAdapter(activity, recyclerView, itemClick) {
init {
setupDragListener(true)
}
override fun getActionMenuId() = R.menu.cab_blocked_keywords
override fun prepareActionMode(menu: Menu) {
menu.apply {
findItem(R.id.cab_copy_keyword).isVisible = isOneItemSelected()
}
}
override fun actionItemPressed(id: Int) {
if (selectedKeys.isEmpty()) {
return
}
when (id) {
R.id.cab_copy_keyword -> copyKeywordToClipboard()
R.id.cab_delete -> deleteSelection()
}
}
override fun getSelectableItemCount() = blockedKeywords.size
override fun getIsItemSelectable(position: Int) = true
override fun getItemSelectionKey(position: Int) = blockedKeywords.getOrNull(position)?.hashCode()
override fun getItemKeyPosition(key: Int) = blockedKeywords.indexOfFirst { it.hashCode() == key }
override fun onActionModeCreated() {}
override fun onActionModeDestroyed() {}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = createViewHolder(R.layout.item_manage_blocked_keyword, parent)
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val blockedKeyword = blockedKeywords[position]
holder.bindView(blockedKeyword, true, true) { itemView, _ ->
setupView(itemView, blockedKeyword)
}
bindViewHolder(holder)
}
override fun getItemCount() = blockedKeywords.size
private fun getSelectedItems() = blockedKeywords.filter { selectedKeys.contains(it.hashCode()) }
private fun setupView(view: View, blockedKeyword: String) {
view.apply {
setupViewBackground(activity)
manage_blocked_keyword_holder?.isSelected = selectedKeys.contains(blockedKeyword.hashCode())
manage_blocked_keyword_title.apply {
text = blockedKeyword
setTextColor(textColor)
}
overflow_menu_icon.drawable.apply {
mutate()
setTint(activity.getProperTextColor())
}
overflow_menu_icon.setOnClickListener {
showPopupMenu(overflow_menu_anchor, blockedKeyword)
}
}
}
private fun showPopupMenu(view: View, blockedKeyword: String) {
finishActMode()
val theme = activity.getPopupMenuTheme()
val contextTheme = ContextThemeWrapper(activity, theme)
PopupMenu(contextTheme, view, Gravity.END).apply {
inflate(getActionMenuId())
setOnMenuItemClickListener { item ->
val blockedKeywordId = blockedKeyword.hashCode()
when (item.itemId) {
R.id.cab_copy_keyword -> {
executeItemMenuOperation(blockedKeywordId) {
copyKeywordToClipboard()
}
}
R.id.cab_delete -> {
executeItemMenuOperation(blockedKeywordId) {
deleteSelection()
}
}
}
true
}
show()
}
}
private fun executeItemMenuOperation(blockedKeywordId: Int, callback: () -> Unit) {
selectedKeys.add(blockedKeywordId)
callback()
selectedKeys.remove(blockedKeywordId)
}
private fun copyKeywordToClipboard() {
val selectedKeyword = getSelectedItems().firstOrNull() ?: return
activity.copyToClipboard(selectedKeyword)
finishActMode()
}
private fun deleteSelection() {
val deleteBlockedKeywords = HashSet<String>(selectedKeys.size)
val positions = getSelectedItemPositions()
getSelectedItems().forEach {
deleteBlockedKeywords.add(it)
activity.config.removeBlockedKeyword(it)
}
blockedKeywords.removeAll(deleteBlockedKeywords)
removeSelectedItems(positions)
if (blockedKeywords.isEmpty()) {
listener?.refreshItems()
}
}
}

View File

@ -0,0 +1,73 @@
package com.simplemobiletools.smsmessenger.dialogs
import android.annotation.SuppressLint
import android.telephony.SubscriptionInfo
import com.simplemobiletools.commons.activities.BaseSimpleActivity
import com.simplemobiletools.commons.dialogs.BasePropertiesDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.smsmessenger.R
import com.simplemobiletools.smsmessenger.extensions.config
import com.simplemobiletools.smsmessenger.extensions.subscriptionManagerCompat
import com.simplemobiletools.smsmessenger.models.Message
import org.joda.time.DateTime
class MessageDetailsDialog(val activity: BaseSimpleActivity, val message: Message) : BasePropertiesDialog(activity) {
init {
@SuppressLint("MissingPermission")
val availableSIMs = activity.subscriptionManagerCompat().activeSubscriptionInfoList
addProperty(message.getSenderOrReceiverLabel(), message.getSenderOrReceiverPhoneNumbers())
if (availableSIMs.count() > 1) {
addProperty(R.string.message_details_sim, message.getSIM(availableSIMs))
}
addProperty(message.getSentOrReceivedAtLabel(), message.getSentOrReceivedAt())
activity.getAlertDialogBuilder()
.setPositiveButton(R.string.ok) { _, _ -> }
.apply {
activity.setupDialogStuff(mDialogView, this, R.string.message_details)
}
}
private fun Message.getSenderOrReceiverLabel(): Int {
return if (isReceivedMessage()) {
R.string.message_details_sender
} else {
R.string.message_details_receiver
}
}
private fun Message.getSenderOrReceiverPhoneNumbers(): String {
return if (isReceivedMessage()) {
formatContactInfo(senderName, senderPhoneNumber)
} else {
participants.joinToString(", ") {
formatContactInfo(it.name, it.phoneNumbers.first().value)
}
}
}
private fun formatContactInfo(name: String, phoneNumber: String): String {
return if (name != phoneNumber) {
"$name ($phoneNumber)"
} else {
phoneNumber
}
}
private fun Message.getSIM(availableSIMs: List<SubscriptionInfo>): String {
return availableSIMs.firstOrNull { it.subscriptionId == subscriptionId }?.displayName?.toString() ?: activity.getString(R.string.unknown)
}
private fun Message.getSentOrReceivedAtLabel(): Int {
return if (isReceivedMessage()) {
R.string.message_details_received_at
} else {
R.string.message_details_sent_at
}
}
private fun Message.getSentOrReceivedAt(): String {
return DateTime(date * 1000L).toString("${activity.config.dateFormat} ${activity.getTimeFormat()}")
}
}

View File

@ -116,7 +116,23 @@ fun Context.getMessages(
SimpleContact(0, 0, participantPhoto.name, photoUri, arrayListOf(phoneNumber), ArrayList(), ArrayList())
}
val isMMS = false
val message = Message(id, body, type, status, ArrayList(participants), date, read, thread, isMMS, null, senderName, photoUri, subscriptionId)
val message =
Message(
id,
body,
type,
status,
ArrayList(participants),
date,
read,
thread,
isMMS,
null,
senderNumber,
senderName,
photoUri,
subscriptionId
)
messages.add(message)
}
@ -189,17 +205,34 @@ fun Context.getMMS(threadId: Long? = null, getImageResolutions: Boolean = false,
val isMMS = true
val attachment = getMmsAttachment(mmsId, getImageResolutions)
val body = attachment.text
var senderNumber = ""
var senderName = ""
var senderPhotoUri = ""
if (type != Mms.MESSAGE_BOX_SENT && type != Mms.MESSAGE_BOX_FAILED) {
val number = getMMSSender(mmsId)
val namePhoto = getNameAndPhotoFromPhoneNumber(number)
senderNumber = getMMSSender(mmsId)
val namePhoto = getNameAndPhotoFromPhoneNumber(senderNumber)
senderName = namePhoto.name
senderPhotoUri = namePhoto.photoUri ?: ""
}
val message = Message(mmsId, body, type, status, participants, date, read, threadId, isMMS, attachment, senderName, senderPhotoUri, subscriptionId)
val message =
Message(
mmsId,
body,
type,
status,
participants,
date,
read,
threadId,
isMMS,
attachment,
senderNumber,
senderName,
senderPhotoUri,
subscriptionId
)
messages.add(message)
participants.forEach {
@ -557,7 +590,16 @@ fun Context.getNameAndPhotoFromPhoneNumber(number: String): NamePhoto {
return NamePhoto(number, null)
}
fun Context.insertNewSMS(address: String, subject: String, body: String, date: Long, read: Int, threadId: Long, type: Int, subscriptionId: Int): Long {
fun Context.insertNewSMS(
address: String,
subject: String,
body: String,
date: Long,
read: Int,
threadId: Long,
type: Int,
subscriptionId: Int
): Long {
val uri = Sms.CONTENT_URI
val contentValues = ContentValues().apply {
put(Sms.ADDRESS, address)

View File

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

View File

@ -25,10 +25,13 @@ 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"
const val EXPORT_FILE_EXT = ".json"
const val JSON_FILE_EXTENSION = ".json"
const val JSON_MIME_TYPE = "application/json"
const val XML_MIME_TYPE = "text/xml"
const val TXT_MIME_TYPE = "text/plain"
const val IMPORT_SMS = "import_sms"
const val IMPORT_MMS = "import_mms"
const val WAS_DB_CLEARED = "was_db_cleared_2"

View File

@ -6,6 +6,7 @@ import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.smsmessenger.extensions.config
import com.simplemobiletools.smsmessenger.models.*
class MessagesImporter(private val context: Context) {
private val messageWriter = MessagesWriter(context)

View File

@ -58,7 +58,6 @@ class MessagesReader(private val context: Context) {
smsList.add(SmsBackup(subscriptionId, address, body, date, dateSent, locked, protocol, read, status, type, serviceCenter))
}
}
return smsList
}

View File

@ -18,6 +18,7 @@ data class Message(
@ColumnInfo(name = "thread_id") val threadId: Long,
@ColumnInfo(name = "is_mms") val isMMS: Boolean,
@ColumnInfo(name = "attachment") val attachment: MessageAttachment?,
@ColumnInfo(name = "sender_phone_number") val senderPhoneNumber: String,
@ColumnInfo(name = "sender_name") var senderName: String,
@ColumnInfo(name = "sender_photo_uri") val senderPhotoUri: String,
@ColumnInfo(name = "subscription_id") var subscriptionId: Int,
@ -28,6 +29,11 @@ data class Message(
fun millis() = date * 1000L
fun getSender(): SimpleContact? =
participants.firstOrNull { it.doesHavePhoneNumber(senderPhoneNumber) }
?: participants.firstOrNull { it.name == senderName }
?: participants.firstOrNull()
companion object {
fun getStableId(message: Message): Long {
@ -37,6 +43,7 @@ data class Message(
result = 31 * result + message.threadId.hashCode()
result = 31 * result + message.isMMS.hashCode()
result = 31 * result + (message.attachment?.hashCode() ?: 0)
result = 31 * result + message.senderPhoneNumber.hashCode()
result = 31 * result + message.senderName.hashCode()
result = 31 * result + message.senderPhotoUri.hashCode()
result = 31 * result + message.isScheduled.hashCode()
@ -53,6 +60,7 @@ data class Message(
old.date == new.date &&
old.isMMS == new.isMMS &&
old.attachment == new.attachment &&
old.senderPhoneNumber == new.senderPhoneNumber &&
old.senderName == new.senderName &&
old.senderPhotoUri == new.senderPhotoUri &&
old.isScheduled == new.isScheduled

View File

@ -37,13 +37,15 @@ class DirectReplyReceiver : BroadcastReceiver() {
}
ensureBackgroundThread {
var messageId: Long = 0L
var messageId = 0L
try {
context.sendMessageCompat(body, listOf(address), subscriptionId, emptyList())
val message = context.getMessages(threadId, getImageResolutions = false, includeScheduledMessages = false, limit = 1).lastOrNull()
if (message != null) {
context.messagesDB.insertOrUpdate(message)
messageId = message.id
context.updateLastConversationMessage(threadId)
}
} catch (e: Exception) {
context.showErrorToast(e)

View File

@ -5,6 +5,7 @@ import android.net.Uri
import android.os.Handler
import android.os.Looper
import com.bumptech.glide.Glide
import com.klinker.android.send_message.MmsReceivedReceiver
import com.simplemobiletools.commons.extensions.isNumberBlocked
import com.simplemobiletools.commons.extensions.normalizePhoneNumber
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
@ -13,7 +14,7 @@ import com.simplemobiletools.smsmessenger.extensions.*
import com.simplemobiletools.smsmessenger.helpers.refreshMessages
// more info at https://github.com/klinker41/android-smsmms
class MmsReceiver : com.klinker.android.send_message.MmsReceivedReceiver() {
class MmsReceiver : MmsReceivedReceiver() {
override fun isAddressBlocked(context: Context, address: String): Boolean {
val normalizedAddress = address.normalizePhoneNumber()
@ -22,7 +23,7 @@ class MmsReceiver : com.klinker.android.send_message.MmsReceivedReceiver() {
override fun onMessageReceived(context: Context, messageUri: Uri) {
val mms = context.getLatestMMS() ?: return
val address = mms.participants.firstOrNull()?.phoneNumbers?.first()?.normalizedNumber ?: ""
val address = mms.getSender()?.phoneNumbers?.first()?.normalizedNumber ?: ""
val size = context.resources.getDimension(R.dimen.notification_large_icon_size).toInt()
ensureBackgroundThread {

View File

@ -55,8 +55,21 @@ 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
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 {
@ -83,7 +96,22 @@ class SmsReceiver : BroadcastReceiver() {
val messageDate = (date / 1000).toInt()
val message =
Message(newMessageId, body, type, status, participants, messageDate, false, threadId, false, null, senderName, photoUri, subscriptionId)
Message(
newMessageId,
body,
type,
status,
participants,
messageDate,
false,
threadId,
false,
null,
address,
senderName,
photoUri,
subscriptionId
)
context.messagesDB.insertOrUpdate(message)
refreshMessages()
context.showReceivedMessageNotification(newMessageId, address, body, threadId, bitmap)
@ -91,4 +119,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
}
}

View File

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

View File

@ -146,6 +146,21 @@
</RelativeLayout>
<RelativeLayout
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"

View File

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

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<com.simplemobiletools.commons.views.MyTextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/dialog_message_details_text_value"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/big_margin"
android:paddingTop="@dimen/big_margin"
android:paddingEnd="@dimen/big_margin"
android:textIsSelectable="true"
android:textSize="@dimen/big_text_size"
tools:text="My sample text" />

View File

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

View File

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

View File

@ -26,6 +26,11 @@
android:icon="@drawable/ic_save_vector"
android:title="@string/save_as"
app:showAsAction="ifRoom" />
<item
android:id="@+id/cab_properties"
android:icon="@drawable/ic_info_vector"
android:title="@string/properties"
app:showAsAction="ifRoom" />
<item
android:id="@+id/cab_forward_message"
android:showAsAction="never"

View File

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

View File

@ -50,6 +50,12 @@
<string name="schedule_send_warning">استمر في تشغيل الهاتف وتأكد من عدم وجود شيء يقتل التطبيق أثناء وجوده في الخلفية.</string>
<string name="update_message">Update message</string>
<string name="send_now">ارسل الان</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">المرسل</string>
<string name="message_details_receiver">المتلقي</string>
<string name="message_details_sent_at">أرسلت في</string>
<string name="message_details_received_at">تلقيت في</string>
<!-- Notifications -->
<string name="channel_received_sms">تم تلقي الرسائل القصيرة</string>
<string name="new_message">رسالة جديدة</string>
@ -77,6 +83,11 @@
<item quantity="other">%d رسائل</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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Received SMS</string>
<string name="new_message">New message</string>
@ -65,6 +71,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>

View File

@ -48,6 +48,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Атрымана паведамленне</string>
<string name="new_message">Новае паведамленне</string>
@ -71,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>

View File

@ -21,31 +21,37 @@
<string name="forward_message">Препращане</string>
<string name="compress_error">Невъзможно е да се компресира изображението до избрания размер</string>
<!-- Attachments -->
<string name="duplicate_item_warning">Duplicate item was not included</string>
<string name="duplicate_item_warning">Дублиращият се елемент не беше включен</string>
<!-- vCard -->
<plurals name="and_other_contacts">
<item quantity="one">and %d other</item>
<item quantity="other">and %d others</item>
<item quantity="one">и %d друг</item>
<item quantity="other">и %d други</item>
</plurals>
<!-- New conversation -->
<string name="new_conversation">Нов разговор</string>
<string name="add_contact_or_number">Добавете контакт или номер…</string>
<string name="suggestions">Предложения</string>
<!-- Group conversation -->
<string name="members">Members</string>
<string name="conversation_name">Conversation name</string>
<string name="conversation_details">Conversation details</string>
<string name="rename_conversation">Rename conversation</string>
<string name="rename_conversation_warning">Only you can see this conversation name</string>
<string name="members">Членове</string>
<string name="conversation_name">Име на разговора</string>
<string name="conversation_details">Подробности за разговора</string>
<string name="rename_conversation">Преименуване на разговора</string>
<string name="rename_conversation_warning">Само вие можете да видите името на този разговор</string>
<!-- Schedule send -->
<string name="scheduled_message">Scheduled message</string>
<string name="schedule_message">Schedule message</string>
<string name="schedule_send">Schedule send</string>
<string name="cancel_schedule_send">Cancel schedule send</string>
<string name="must_pick_time_in_the_future">You must pick a time in the future</string>
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="scheduled_message">Насрочено съобщение</string>
<string name="schedule_message">Насрочи съобщение по график</string>
<string name="schedule_send">Планирайте изпращане</string>
<string name="cancel_schedule_send">Отмяна на насрочено изпращане</string>
<string name="must_pick_time_in_the_future">Трябва да изберете време в бъдещето</string>
<string name="schedule_send_warning">Дръжте телефона включен и се уверете, че нищо не убива приложението, докато е във фонов режим.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<string name="send_now">Изпрати Сега</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Подател</string>
<string name="message_details_receiver">Получател</string>
<string name="message_details_sent_at">Изпратено на</string>
<string name="message_details_received_at">Получено на</string>
<!-- Notifications -->
<string name="channel_received_sms">Получено съобщение</string>
<string name="new_message">Ново съобщение</string>
@ -65,12 +71,17 @@
<item quantity="other">%d съобщения</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>
<string name="enable_delivery_reports">Включи отчети за доставка</string>
<string name="use_simple_characters">Премахни ударенията и диактричните знаци при изпращане на съобщение</string>
<string name="send_on_enter">Send message on pressing Enter</string>
<string name="send_on_enter">Изпратете съобщение при натискане на Enter</string>
<string name="mms_file_size_limit">Промяна на размера на изпратените MMS изображения</string>
<string name="mms_file_size_limit_none">Без ограничения</string>
<string name="outgoing_messages">Изходящи съобщения</string>
@ -86,25 +97,25 @@
<string name="import_mms">Импортиране на MMS</string>
<string name="no_option_selected">Трябва да изберете поне един елемент</string>
<!-- Errors -->
<string name="empty_destination_address">Can\'t send message to an empty number</string>
<string name="unable_to_save_message">Unable to save message to the telephony database</string>
<string name="error_service_is_unavailable">Couldn\'t send message, service unavailable</string>
<string name="error_radio_turned_off">Couldn\'t send message, radio turned off</string>
<string name="carrier_send_error">Couldn\'t send message, carrier error</string>
<string name="unknown_error_occurred_sending_message">Couldn\'t send message, error code: %1$d</string>
<string name="invalid_short_code">Can\'t reply to short codes like this</string>
<string name="invalid_short_code_desc">You can only reply to short codes with numbers like \"503501\" but not to codes containing letters and numbers like \"AB-CD0\".</string>
<string name="attachment_sized_exceeds_max_limit">Attachment size exceeds max MMS limit</string>
<string name="sim_card_not_available">SIM card not available</string>
<string name="empty_destination_address">Не може да се изпрати съобщение до празен номер</string>
<string name="unable_to_save_message">Неуспешен запис на съобщението в телефонната база данни</string>
<string name="error_service_is_unavailable">Неуспешно изпращане на съобщението, услугата на оператора е недостъпна</string>
<string name="error_radio_turned_off">Неуспешно изпращане на съобщението, радиото е изключено</string>
<string name="carrier_send_error">Неуспешно изпращане на съобщението, грешка на оператора</string>
<string name="unknown_error_occurred_sending_message">Неуспешно изпращане на съобщението, код на грешката: %d</string>
<string name="invalid_short_code">Невъзможен отговор на кратки кодове като този</string>
<string name="invalid_short_code_desc">Можете да отговаряте само на кратки кодове с цифри като \"503501\", но не и на кодове, съдържащи букви и цифри като \"AB-CD0\".</string>
<string name="attachment_sized_exceeds_max_limit">Размерът на прикачения файл надвишава максималното ограничение за MMS</string>
<string name="sim_card_not_available">SIM картата не е налична</string>
<!-- FAQ -->
<string name="faq_1_title">Защо приложението изисква достъп до интернет\?</string>
<string name="faq_1_text">За съжаление това е нужно за изпращане на прикачени MMS. Да не може да се праща MMS би било наистина голям недостатък в сравнение с други приложения, така че решихме да тръгнем по този път. Въпреки това, както обикновено, няма реклами, следене или каквито и да е други анализаторски програми, интернетът се ползва само за изпращане на MMS.</string>
<string name="faq_2_title">От другата страна не получават моя MMS, мога ли да направя нещо\?</string>
<string name="faq_2_text">Размерът на MMS е ограничен от оператора, може да се опитате да зададете по-малък лимит в настройките на приложението.</string>
<string name="faq_3_title">Does the app support scheduled messages?</string>
<string name="faq_3_text">Yes, you can schedule messages to be sent in the future by long pressing the Send button and picking the desired date and time.</string>
<string name="faq_3_title">Приложението поддържа ли планирани съобщения\?</string>
<string name="faq_3_text">Да, можете да планирате изпращане на съобщения в бъдеще, като натиснете продължително бутона Изпрати и изберете желаната дата и час.</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Mantingueu el telèfon engegat i assegureu-vos que no hi hagi res que mati les aplicacions en segon pla.</string>
<string name="update_message">Update message</string>
<string name="send_now">Envia ara</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Remitent</string>
<string name="message_details_receiver">Receptor</string>
<string name="message_details_sent_at">Enviat a</string>
<string name="message_details_received_at">Rebut a</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS rebut</string>
<string name="new_message">Missatge nou</string>
@ -65,6 +71,11 @@
<item quantity="other">%d missatges</item>
</plurals>
<!-- Settings -->
<string name="keyword">Paraula clau</string>
<string name="blocked_keywords">Paraules clau blocades</string>
<string name="manage_blocked_keywords">Gestiona les paraules clau blocades</string>
<string name="not_blocking_keywords">No heu blocat cap paraula clau. Aquí podeu afegir paraules clau per a bolcar tots els missatges que les continguin.</string>
<string name="add_a_blocked_keyword">Afegeix una paraula clau blocada</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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Received SMS</string>
<string name="new_message">New message</string>
@ -65,6 +71,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>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Ponechte telefon zapnutý a ujistěte se, že nic nezabije aplikaci běžící na pozadí.</string>
<string name="update_message">Update message</string>
<string name="send_now">Odeslat nyní</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Přijaté SMS</string>
<string name="new_message">Nová zpráva</string>
@ -68,6 +74,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 +121,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Modtag SMS</string>
<string name="new_message">Ny Besked</string>
@ -65,6 +71,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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Lassen Sie das Telefon eingeschaltet und vergewissern Sie sich, dass die Anwendung im Hintergrund nicht abgeschaltet wird.</string>
<string name="update_message">Nachricht aktualisieren</string>
<string name="send_now">Jetzt senden</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Empfangene SMS</string>
<string name="new_message">Neue Nachricht</string>
@ -65,6 +71,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 +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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Κρατήστε το τηλέφωνο ανοιχτό και βεβαιωθείτε ότι δεν υπάρχει τίποτα που να κλείνει την εφαρμογή ενώ βρίσκεται στο παρασκήνιο.</string>
<string name="update_message">Ενημέρωση μηνύματος</string>
<string name="send_now">Αποστολή τώρα</string>
<!-- Message details -->
<string name="message_details">Λεπτομέρειες μηνύματος</string>
<string name="message_details_sender">Αποστολέας</string>
<string name="message_details_receiver">Παραλήπτης</string>
<string name="message_details_sent_at">Εστάλη στις</string>
<string name="message_details_received_at">Ελήφθη στις</string>
<!-- Notifications -->
<string name="channel_received_sms">Ελήφθη SMS</string>
<string name="new_message">Νέο μήνυμα</string>
@ -65,6 +71,11 @@
<item quantity="other">%d μηνύματα</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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Received SMS</string>
<string name="new_message">Nova mesaĝo</string>
@ -65,6 +71,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>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Mantenga el teléfono encendido y asegúrese de que no hay nada que mate la aplicación en segundo plano.</string>
<string name="update_message">Actualizar mensaje</string>
<string name="send_now">Enviar ahora</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Mensaje recibido</string>
<string name="new_message">Nuevo mensaje</string>
@ -68,6 +74,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 +121,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Vaata, et telefon oleks sisse lülitatud ja mitte miski ei katkestaks selle rakenduse tööd taustal.</string>
<string name="update_message">Update message</string>
<string name="send_now">Saada kohe</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Vastuvõetud SMS</string>
<string name="new_message">Uus sõnum</string>
@ -65,6 +71,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 +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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Pidä puhelin päällä ja varmista, ettei sovellusta lopeteta taustalla.</string>
<string name="update_message">Päivitä viesti</string>
<string name="send_now">Lähetä nyt</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Vastaanotettu tekstiviesti</string>
<string name="new_message">Uusi viesti</string>
@ -65,6 +71,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 +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>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Gardez le téléphone allumé et assurez-vous que l\'application ne soit pas fermée en arrière-plan.</string>
<string name="update_message">Mettre à jour le message</string>
<string name="send_now">Envoyer maintenant</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS reçu</string>
<string name="new_message">Nouveau message</string>
@ -68,6 +74,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 +121,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Mantén o teléfono acendido e asegúrate de que non hai nada que mate a aplicación en segundo plano.</string>
<string name="update_message">Update message</string>
<string name="send_now">Enviar agora</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS recibida</string>
<string name="new_message">Nova mensaxe</string>
@ -65,6 +71,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 +118,4 @@
Non atopaches algunhas cadeas? Hai máis en
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Received SMS</string>
<string name="new_message">New message</string>
@ -65,6 +71,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>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Ostavi telefon uključen i provjeri da ništa ne prekida rad aplikacije kada je u pozadini.</string>
<string name="update_message">Ažuriraj poruku</string>
<string name="send_now">Pošalji sada</string>
<!-- Message details -->
<string name="message_details">Pojedinosti poruke</string>
<string name="message_details_sender">Šalje</string>
<string name="message_details_receiver">Prima</string>
<string name="message_details_sent_at">Poslano</string>
<string name="message_details_received_at">Primljeno</string>
<!-- Notifications -->
<string name="channel_received_sms">Primljene SMS poruke</string>
<string name="new_message">Nova poruka</string>
@ -68,6 +74,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 +121,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Tartsa bekapcsolva a telefont, és győződjön meg róla, hogy semmi sem lövi ki az alkalmazást a háttérben.</string>
<string name="update_message">Üzenet frissítése</string>
<string name="send_now">Küldés most</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS fogadva</string>
<string name="new_message">Új üzenet</string>
@ -65,6 +71,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>

View File

@ -45,6 +45,12 @@
<string name="schedule_send_warning">Tetap nyalakan ponsel dan pastikan tidak ada apa pun yang menutup aplikasi selagi di latar belakang.</string>
<string name="update_message">Update message</string>
<string name="send_now">Kirim sekarang</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Menerima SMS</string>
<string name="new_message">Pesan baru</string>
@ -62,6 +68,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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Received SMS</string>
<string name="new_message">New message</string>
@ -65,6 +71,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>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Tieni il telefono acceso e assicurati che non ci sia nulla che chiuda l\'app in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Invia ora</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS ricevuto</string>
<string name="new_message">Nuovo messaggio</string>
@ -68,6 +74,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 +121,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@ -48,6 +48,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">קבלת סמס</string>
<string name="new_message">הודעה חדשה</string>
@ -71,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>

View File

@ -45,6 +45,12 @@
<string name="schedule_send_warning">端末の電源を入れたままにしつつ、アプリがバックグラウンドで強制終了されないようにしてください(バッテリー節約設定からこのアプリを除外してください)。</string>
<string name="update_message">メッセージを更新</string>
<string name="send_now">今すぐ送信</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">受信した SMS</string>
<string name="new_message">新しいメッセージ</string>
@ -62,6 +68,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>

View File

@ -47,6 +47,12 @@
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<string name="me"></string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Gautos žinutės</string>
<string name="new_message">Nauja žinutė</string>
@ -67,6 +73,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>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Received SMS</string>
<string name="new_message">New message</string>
@ -68,6 +74,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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Received SMS</string>
<string name="new_message">New message</string>
@ -65,6 +71,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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">ഫോൺ ഓണാക്കി ബാക്ക്ഗ്രൗണ്ടിൽ ആയിരിക്കുമ്പോൾ ആപ്പിനെ നശിപ്പിക്കുന്ന ഒന്നും ഇല്ലെന്ന് ഉറപ്പാക്കുക.</string>
<string name="update_message">Update message</string>
<string name="send_now">ഇപ്പോൾ അയയ്ക്കുക</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS ലഭിച്ചു</string>
<string name="new_message">പുതിയ മെസ്സേജ്</string>
@ -65,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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Ha telefonen påslått og forsikre deg at appen ikke blir terminert mens den er i bakgrunnen.</string>
<string name="update_message">Oppdater melding</string>
<string name="send_now">Send nå</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Mottatt SMS</string>
<string name="new_message">Ny melding</string>
@ -65,6 +71,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 +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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Zorg ervoor dat het toestel blijft ingeschakeld en dat de app niet op de achtergrond wordt afgesloten.</string>
<string name="update_message">Bericht aanpassen</string>
<string name="send_now">Nu versturen</string>
<!-- Message details -->
<string name="message_details">Details</string>
<string name="message_details_sender">Afzender</string>
<string name="message_details_receiver">Ontvanger</string>
<string name="message_details_sent_at">Verzonden op</string>
<string name="message_details_received_at">Ontvangen op</string>
<!-- Notifications -->
<string name="channel_received_sms">Ontvangen berichten</string>
<string name="new_message">Nieuw bericht</string>
@ -65,6 +71,11 @@
<item quantity="other">%d berichten</item>
</plurals>
<!-- Settings -->
<string name="keyword">Trefwoord</string>
<string name="blocked_keywords">Geblokkeerde woorden</string>
<string name="manage_blocked_keywords">Geblokkeerde woorden beheren</string>
<string name="not_blocking_keywords">Er worden geen woorden geblokkeerd. Voeg hier trefwoorden toe om alle berichten die deze woorden bevatten te blokkeren.</string>
<string name="add_a_blocked_keyword">Geblokkeerd woord toevoegen</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>
@ -91,7 +102,7 @@
<string name="error_service_is_unavailable">Kon het bericht niet verzenden: geen bereik</string>
<string name="error_radio_turned_off">Kon het bericht niet verzenden: vliegtuigmodus</string>
<string name="carrier_send_error">Kon het bericht niet verzenden: netwerkfout</string>
<string name="unknown_error_occurred_sending_message">Kon het bericht niet verzenden: foutcode %1$d</string>
<string name="unknown_error_occurred_sending_message">Kon het bericht niet verzenden: foutcode %d</string>
<string name="invalid_short_code">Er kan niet gereageerd worden op korte codes zoals deze</string>
<string name="invalid_short_code_desc">Er kan alleen worden gereageerd op korte codes met cijfers, zoals \"503501\", maar niet op codes met letters en cijfers, zoals \"AB-CD0\".</string>
<string name="attachment_sized_exceeds_max_limit">De bestandsgrootte van de bijlage overschrijdt de limiet voor MMS</string>
@ -101,8 +112,8 @@
<string name="faq_1_text">Dit is helaas nodig voor het verzenden van MMS-bijlagen. Het versturen van MMS-berichten onmogelijk maken zou een te groot nadeel t.o.v. andere apps betekenen en daarom hebben we besloten om het toch toe te voegen. Zoals gewoonlijk bevat de app echter geen advertenties, tracking of analytics; de verbinding wordt alleen maar gebruikt voor het versturen van MMS-berichten.</string>
<string name="faq_2_title">Mijn MMS-berichten worden niet ontvangen, is er iets wat ik daaraan kan doen\?</string>
<string name="faq_2_text">Providers limiteren de grootte van MMS-berichten. Probeer in de instellingen de limiet voor de afbeeldingsgrootte te verlagen.</string>
<string name="faq_3_title">Does the app support scheduled messages?</string>
<string name="faq_3_text">Yes, you can schedule messages to be sent in the future by long pressing the Send button and picking the desired date and time.</string>
<string name="faq_3_title">Ondersteunt deze app het inplannen van berichten\?</string>
<string name="faq_3_text">Ja, berichten kunnen vertraagd verzonden worden door lang te drukken op de verzendknop en vervolgens een tijdstip voor verzending op te geven.</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">سنیہا بدلو</string>
<string name="send_now">ہݨے بھیجو</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">سنیہا لیا گیا</string>
<string name="new_message">نواں سنیہا</string>
@ -65,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">Lock screen notification visibility</string>
<string name="sender_and_message">بھیجݨ والا تے سنیہا</string>
<string name="sender_only">صرف بھیجݨ والا</string>

View File

@ -48,6 +48,12 @@
<string name="schedule_send_warning">Pozostaw telefon włączony i upewnij się, że nic nie wyłącza aplikacji w tle.</string>
<string name="update_message">Zaktualizuj wiadomość</string>
<string name="send_now">Wyślij teraz</string>
<!-- Message details -->
<string name="message_details">Szczegóły wiadomości</string>
<string name="message_details_sender">Nadawca</string>
<string name="message_details_receiver">Odbiorca</string>
<string name="message_details_sent_at">Wysłana</string>
<string name="message_details_received_at">Odebrana</string>
<!-- Notifications -->
<string name="channel_received_sms">Otrzymany SMS</string>
<string name="new_message">Nowa wiadomość</string>
@ -71,6 +77,11 @@
<item quantity="other">%d wiadomości</item>
</plurals>
<!-- Settings -->
<string name="keyword">Słowo kluczowe</string>
<string name="blocked_keywords">Zablokowane słowa kluczowe</string>
<string name="manage_blocked_keywords">Zarządzaj zablokowanymi słowami kluczowymi</string>
<string name="not_blocking_keywords">Nie blokujesz żadnych słów kluczowych. Możesz dodać tutaj słowa kluczowe, aby blokować wszystkie wiadomości je zawierające.</string>
<string name="add_a_blocked_keyword">Dodaj słowo kluczowe do blokowania</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>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Mantenha o telefone ligado e certifique-se de que não haja nada matando o aplicativo enquanto estiver em segundo plano.</string>
<string name="update_message">Update message</string>
<string name="send_now">Enviar agora</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS recebido</string>
<string name="new_message">Nova mensagem</string>
@ -68,6 +74,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 +121,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Mantenha o telefone ligado e verifique se não há nada que esteja a bloquear a aplicação em segundo plano.</string>
<string name="update_message">Atualizar mensagem</string>
<string name="send_now">Enviar agora</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS recebida</string>
<string name="new_message">Nova mensagem</string>
@ -68,6 +74,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 +121,4 @@
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>
</resources>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS-uri primite</string>
<string name="new_message">Mesaj nou</string>
@ -68,6 +74,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>

View File

@ -48,6 +48,12 @@
<string name="schedule_send_warning">Держите устройство включённым и убедитесь, что ничто не завершает принудительно приложение в фоновом режиме.</string>
<string name="update_message">Обновить сообщение</string>
<string name="send_now">Отправить сейчас</string>
<!-- Message details -->
<string name="message_details">Сведения о сообщении</string>
<string name="message_details_sender">Отправитель</string>
<string name="message_details_receiver">Получатель</string>
<string name="message_details_sent_at">Отправлено в</string>
<string name="message_details_received_at">Получено в</string>
<!-- Notifications -->
<string name="channel_received_sms">Получено сообщение</string>
<string name="new_message">Новое сообщение</string>
@ -71,6 +77,11 @@
<item quantity="other">%d сообщений</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>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Majte zapnuté zariadenie a uistite sa, že apku na pozadí nič nevypne.</string>
<string name="update_message">Upraviť správu</string>
<string name="send_now">Odoslať teraz</string>
<!-- Message details -->
<string name="message_details">Detaily správy</string>
<string name="message_details_sender">Odosielateľ</string>
<string name="message_details_receiver">Prijímateľ</string>
<string name="message_details_sent_at">Odoslané</string>
<string name="message_details_received_at">Prijaté</string>
<!-- Notifications -->
<string name="channel_received_sms">Prijatá SMS</string>
<string name="new_message">Nová správa</string>
@ -68,6 +74,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>

View File

@ -48,6 +48,12 @@
<string name="schedule_send_warning">Telefon vklopite in poskrbite, da bo aplikacija v ozadju delovala.</string>
<string name="update_message">Update message</string>
<string name="send_now">Sedaj pošlji</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Prejeto SMS sporočilo</string>
<string name="new_message">Novo sporočilo</string>
@ -71,6 +77,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>

View File

@ -47,6 +47,12 @@
<string name="schedule_send_warning">Држите телефон укључен и уверите се да ништа не убија апликацију док је у позадини.</string>
<string name="update_message">Ажурирајте поруку</string>
<string name="send_now">Пошаљи одмах</string>
<!-- Message details -->
<string name="message_details">Детаљи о поруци</string>
<string name="message_details_sender">Шалје</string>
<string name="message_details_receiver">Прима</string>
<string name="message_details_sent_at">Послано</string>
<string name="message_details_received_at">Примлјено</string>
<!-- Notifications -->
<string name="channel_received_sms">Примите СМС</string>
<string name="new_message">Нова порука</string>
@ -68,6 +74,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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Ha telefonen påslagen och kontrollera att inget avslutar appen i bakgrunden.</string>
<string name="update_message">Uppdatera meddelande</string>
<string name="send_now">Skicka nu</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Tog emot sms</string>
<string name="new_message">Nytt meddelande</string>
@ -65,6 +71,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 +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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS கிடைத்தது</string>
<string name="new_message">புதிய செய்தி</string>
@ -65,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>

View File

@ -45,6 +45,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Received SMS</string>
<string name="new_message">New message</string>
@ -62,6 +68,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>

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Telefonu açık tutun ve arka planda uygulamayı sonlandıran hiçbir şey olmadığından emin olun.</string>
<string name="update_message">İletiyi güncelle</string>
<string name="send_now">Şimdi gönder</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Gönderen</string>
<string name="message_details_receiver">Alıcı</string>
<string name="message_details_sent_at">Gönderildi</string>
<string name="message_details_received_at">Alındı</string>
<!-- Notifications -->
<string name="channel_received_sms">SMS alındı</string>
<string name="new_message">Yeni ileti</string>
@ -65,6 +71,11 @@
<item quantity="other">%d ileti</item>
</plurals>
<!-- Settings -->
<string name="keyword">Anahtar sözcük</string>
<string name="blocked_keywords">Engellenen anahtar sözcükler</string>
<string name="manage_blocked_keywords">Engellenen anahtar sözcükleri yönet</string>
<string name="not_blocking_keywords">Herhangi bir anahtar sözcük engellemiyorsunuz. Bunları içeren tüm mesajları engellemek için buraya anahtar sözcükler ekleyebilirsiniz.</string>
<string name="add_a_blocked_keyword">Engellenen anahtar sözcük ekle</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>

View File

@ -48,6 +48,12 @@
<string name="schedule_send_warning">Тримайте телефон увімкненим і переконайтеся, що ніщо не завершує застосунок у фоновому режимі.</string>
<string name="update_message">Update message</string>
<string name="send_now">Надіслати зараз</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Отримано повідомлення</string>
<string name="new_message">Нове повідомлення</string>
@ -71,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>
@ -113,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>

View File

@ -45,6 +45,12 @@
<string name="schedule_send_warning">保持手机开机,并确保应用后台不被终止.</string>
<string name="update_message">更新消息</string>
<string name="send_now">立即发送</string>
<!-- Message details -->
<string name="message_details">消息详情</string>
<string name="message_details_sender">发送者</string>
<string name="message_details_receiver">接收者</string>
<string name="message_details_sent_at">发送于</string>
<string name="message_details_received_at">接收于</string>
<!-- Notifications -->
<string name="channel_received_sms">接收到的短信</string>
<string name="new_message">新消息</string>
@ -62,6 +68,11 @@
<item quantity="other">%d 个消息</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>

View File

@ -45,6 +45,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">收到的簡訊</string>
<string name="new_message">新訊息</string>
@ -62,6 +68,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>

View File

@ -10,6 +10,7 @@
<string name="mms_file_size_limit_2mb">2MB</string>
<string name="sms">SMS</string>
<string name="mms">MMS</string>
<string name="message_details_sim">SIM</string>
<string name="release_62">Allow scheduling messages by long pressing the Send button</string>
<string name="release_48">

View File

@ -46,6 +46,12 @@
<string name="schedule_send_warning">Keep the phone on and make sure there is nothing killing the app while in background.</string>
<string name="update_message">Update message</string>
<string name="send_now">Send now</string>
<!-- Message details -->
<string name="message_details">Message details</string>
<string name="message_details_sender">Sender</string>
<string name="message_details_receiver">Receiver</string>
<string name="message_details_sent_at">Sent at</string>
<string name="message_details_received_at">Received at</string>
<!-- Notifications -->
<string name="channel_received_sms">Received SMS</string>
<string name="new_message">New message</string>
@ -65,6 +71,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>