Merge remote-tracking branch 'origin/master' into fix/sending-glitch
This commit is contained in:
commit
550504a6c2
|
@ -62,14 +62,14 @@ android {
|
|||
}
|
||||
|
||||
dependencies {
|
||||
implementation 'com.github.SimpleMobileTools:Simple-Commons:d04f40487b'
|
||||
implementation 'com.github.SimpleMobileTools:Simple-Commons:0907d2e57f'
|
||||
implementation 'org.greenrobot:eventbus:3.3.1'
|
||||
implementation 'com.github.tibbi:IndicatorFastScroll:4524cd0b61'
|
||||
implementation 'com.github.tibbi:android-smsmms:fe58a74d59'
|
||||
implementation "me.leolin:ShortcutBadger:1.1.22"
|
||||
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
|
||||
|
||||
kapt "androidx.room:room-compiler:2.3.0"
|
||||
implementation "androidx.room:room-runtime:2.3.0"
|
||||
annotationProcessor "androidx.room:room-compiler:2.3.0"
|
||||
kapt "androidx.room:room-compiler:2.4.2"
|
||||
implementation "androidx.room:room-runtime:2.4.2"
|
||||
annotationProcessor "androidx.room:room-compiler:2.4.2"
|
||||
}
|
||||
|
|
|
@ -631,12 +631,14 @@ class ThreadActivity : SimpleActivity() {
|
|||
}
|
||||
|
||||
var prevDateTime = 0
|
||||
var prevSIMId = -2
|
||||
var hadUnreadItems = false
|
||||
val cnt = messages.size
|
||||
for (i in 0 until cnt) {
|
||||
val message = messages.getOrNull(i) ?: continue
|
||||
// do not show the date/time above every message, only if the difference between the 2 messages is at least MIN_DATE_TIME_DIFF_SECS
|
||||
if (message.date - prevDateTime > MIN_DATE_TIME_DIFF_SECS) {
|
||||
// do not show the date/time above every message, only if the difference between the 2 messages is at least MIN_DATE_TIME_DIFF_SECS,
|
||||
// or if the message is sent from a different SIM
|
||||
if (message.date - prevDateTime > MIN_DATE_TIME_DIFF_SECS || prevSIMId != message.subscriptionId) {
|
||||
val simCardID = subscriptionIdToSimId[message.subscriptionId] ?: "?"
|
||||
items.add(ThreadDateTime(message.date, simCardID))
|
||||
prevDateTime = message.date
|
||||
|
@ -660,6 +662,7 @@ class ThreadActivity : SimpleActivity() {
|
|||
if (i == cnt - 1 && (message.type == Telephony.Sms.MESSAGE_TYPE_SENT)) {
|
||||
items.add(ThreadSent(message.id, delivered = message.status == Telephony.Sms.STATUS_COMPLETE))
|
||||
}
|
||||
prevSIMId = message.subscriptionId
|
||||
}
|
||||
|
||||
if (hadUnreadItems) {
|
||||
|
|
|
@ -1,22 +1,22 @@
|
|||
package com.simplemobiletools.smsmessenger.receivers
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.BroadcastReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.telephony.SubscriptionManager
|
||||
import androidx.core.app.RemoteInput
|
||||
import com.klinker.android.send_message.Transaction
|
||||
import com.simplemobiletools.commons.extensions.notificationManager
|
||||
import com.simplemobiletools.commons.extensions.showErrorToast
|
||||
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
|
||||
import com.simplemobiletools.smsmessenger.extensions.conversationsDB
|
||||
import com.simplemobiletools.smsmessenger.extensions.getSendMessageSettings
|
||||
import com.simplemobiletools.smsmessenger.extensions.markThreadMessagesRead
|
||||
import com.simplemobiletools.smsmessenger.extensions.removeDiacriticsIfNeeded
|
||||
import com.simplemobiletools.smsmessenger.extensions.*
|
||||
import com.simplemobiletools.smsmessenger.helpers.REPLY
|
||||
import com.simplemobiletools.smsmessenger.helpers.THREAD_ID
|
||||
import com.simplemobiletools.smsmessenger.helpers.THREAD_NUMBER
|
||||
|
||||
class DirectReplyReceiver : BroadcastReceiver() {
|
||||
@SuppressLint("MissingPermission")
|
||||
override fun onReceive(context: Context, intent: Intent) {
|
||||
val address = intent.getStringExtra(THREAD_NUMBER)
|
||||
val threadId = intent.getLongExtra(THREAD_ID, 0L)
|
||||
|
@ -25,6 +25,17 @@ class DirectReplyReceiver : BroadcastReceiver() {
|
|||
msg = context.removeDiacriticsIfNeeded(msg)
|
||||
|
||||
val settings = context.getSendMessageSettings()
|
||||
if (address != null) {
|
||||
val availableSIMs = SubscriptionManager.from(context).activeSubscriptionInfoList
|
||||
if (availableSIMs?.size ?: 0 > 1) {
|
||||
val currentSIMCardIndex = context.config.getUseSIMIdAtNumber(address)
|
||||
val wantedId = availableSIMs.getOrNull(currentSIMCardIndex)
|
||||
if (wantedId != null) {
|
||||
settings.subscriptionId = wantedId.subscriptionId
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
val transaction = Transaction(context, settings)
|
||||
val message = com.klinker.android.send_message.Message(msg, address)
|
||||
|
||||
|
|
|
@ -10,6 +10,7 @@ import android.provider.Telephony
|
|||
import com.bumptech.glide.Glide
|
||||
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
||||
import com.bumptech.glide.request.RequestOptions
|
||||
import com.simplemobiletools.commons.extensions.baseConfig
|
||||
import com.simplemobiletools.commons.extensions.getMyContactsCursor
|
||||
import com.simplemobiletools.commons.extensions.isNumberBlocked
|
||||
import com.simplemobiletools.commons.helpers.SimpleContactsHelper
|
||||
|
@ -34,6 +35,7 @@ class SmsReceiver : BroadcastReceiver() {
|
|||
val read = 0
|
||||
val subscriptionId = intent.getIntExtra("subscription", -1)
|
||||
|
||||
val privateCursor = context.getMyContactsCursor(false, true)
|
||||
ensureBackgroundThread {
|
||||
messages.forEach {
|
||||
address = it.originatingAddress ?: ""
|
||||
|
@ -44,11 +46,26 @@ class SmsReceiver : BroadcastReceiver() {
|
|||
threadId = context.getThreadId(address)
|
||||
}
|
||||
|
||||
val bitmap = getPhotoForNotification(address, context)
|
||||
if (context.baseConfig.blockUnknownNumbers) {
|
||||
val simpleContactsHelper = SimpleContactsHelper(context)
|
||||
simpleContactsHelper.exists(address, privateCursor) { exists ->
|
||||
if (exists) {
|
||||
handleMessage(context, address, subject, body, date, read, threadId, type, subscriptionId, status)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
handleMessage(context, address, subject, body, date, read, threadId, type, subscriptionId, status)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun handleMessage(
|
||||
context: Context, address: String, subject: String, body: String, date: Long, read: Int, threadId: Long, type: Int, subscriptionId: Int, status: Int
|
||||
) {
|
||||
val bitmap = getPhotoForNotification(address, context)
|
||||
Handler(Looper.getMainLooper()).post {
|
||||
val privateCursor = context.getMyContactsCursor(false, true)
|
||||
if (!context.isNumberBlocked(address)) {
|
||||
val privateCursor = context.getMyContactsCursor(false, true)
|
||||
ensureBackgroundThread {
|
||||
val newMessageId = context.insertNewSMS(address, subject, body, date, read, threadId, type, subscriptionId)
|
||||
|
||||
|
@ -79,7 +96,6 @@ class SmsReceiver : BroadcastReceiver() {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun getPhotoForNotification(address: String, context: Context): Bitmap? {
|
||||
val photo = SimpleContactsHelper(context).getPhotoUriFromPhoneNumber(address)
|
||||
|
|
|
@ -0,0 +1,99 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">Simple SMS Messenger</string>
|
||||
<string name="app_launcher_name">SMS Messenger</string>
|
||||
<string name="type_a_message">Type a message…</string>
|
||||
<string name="message_not_sent_short">Message not sent</string>
|
||||
<string name="message_not_sent_touch_retry">Not sent. Touch to retry.</string>
|
||||
<string name="message_sending_error">Your message to \'%s\' has not been sent</string>
|
||||
<string name="add_person">Add Person</string>
|
||||
<string name="attachment">Attachment</string>
|
||||
<string name="no_conversations_found">No stored conversations have been found</string>
|
||||
<string name="start_conversation">Start a conversation</string>
|
||||
<string name="reply">Reply</string>
|
||||
<string name="show_character_counter">Show a character counter at writing messages</string>
|
||||
<string name="loading_messages">Loading messages…</string>
|
||||
<string name="no_reply_support">Sender doesn\'t support replies</string>
|
||||
<string name="draft">Draft</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="pin_conversation">Pin to the top</string>
|
||||
<string name="unpin_conversation">Unpin</string>
|
||||
<string name="forward_message">Forward</string>
|
||||
<string name="compress_error">Unable to compress image to selected size</string>
|
||||
<!-- New conversation -->
|
||||
<string name="new_conversation">New conversation</string>
|
||||
<string name="add_contact_or_number">Add Contact or Number…</string>
|
||||
<string name="suggestions">Suggestions</string>
|
||||
<!-- Notifications -->
|
||||
<string name="channel_received_sms">Received SMS</string>
|
||||
<string name="new_message">New message</string>
|
||||
<string name="mark_as_read">Mark as Read</string>
|
||||
<string name="mark_as_unread">Mark as Unread</string>
|
||||
<!-- Confirmation dialog -->
|
||||
<string name="delete_whole_conversation_confirmation">Are you sure you want to delete all messages of this conversation?</string>
|
||||
<!-- Are you sure you want to delete 5 conversations? -->
|
||||
<plurals name="delete_conversations">
|
||||
<item quantity="one">%d conversation</item>
|
||||
<item quantity="other">%d conversations</item>
|
||||
</plurals>
|
||||
<!-- Are you sure you want to delete 5 messages? -->
|
||||
<plurals name="delete_messages">
|
||||
<item quantity="one">%d message</item>
|
||||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- Settings -->
|
||||
<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>
|
||||
<string name="enable_delivery_reports">Enable delivery reports</string>
|
||||
<string name="use_simple_characters">Remove accents and diacritics at sending messages</string>
|
||||
<string name="mms_file_size_limit">Resize sent MMS images</string>
|
||||
<string name="mms_file_size_limit_none">No limit</string>
|
||||
<string name="outgoing_messages">Outgoing messages</string>
|
||||
<string name="group_message_mms">Send group messages as MMS</string>
|
||||
<string name="send_long_message_mms">Send long messages as MMS</string>
|
||||
<!-- Export / Import -->
|
||||
<string name="messages">Messages</string>
|
||||
<string name="export_messages">Export messages</string>
|
||||
<string name="export_sms">Export SMS</string>
|
||||
<string name="export_mms">Export MMS</string>
|
||||
<string name="import_messages">Import messages</string>
|
||||
<string name="import_sms">Import SMS</string>
|
||||
<string name="import_mms">Import MMS</string>
|
||||
<string name="no_option_selected">You have to select at least one item</string>
|
||||
<!-- FAQ -->
|
||||
<string name="faq_1_title">Why does the app require access to the internet?</string>
|
||||
<string name="faq_1_text">Sadly it is needed for sending MMS attachments. Not being able to send MMS would be a really huge disadvantage compared to other apps, so we decided to go this way.
|
||||
However, as usually, there are no ads, tracking or analytics whatsoever, the internet is used only for sending MMS.</string>
|
||||
<string name="faq_2_title">The other end is not receiving my MMS, is there anything I can do about it?</string>
|
||||
<string name="faq_2_text">MMS size is limited by carriers, you can try setting a smaller limit in the app settings.</string>
|
||||
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
|
||||
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
|
||||
<string name="app_title">Simple SMS Messenger - Manage messages easily</string>
|
||||
<!-- Short description has to have max 80 characters -->
|
||||
<string name="app_short_description">An easy and quick way of managing SMS and MMS messages without ads.</string>
|
||||
<string name="app_long_description">
|
||||
A great way to stay in touch with your relatives, by sending both SMS and MMS messages. The app properly handles group messaging too, just like blocking numbers from Android 7+.
|
||||
|
||||
It offers many date formats to choose from, to make you feel comfortable at using it. You can toggle between 12 and 24 hours time format too.
|
||||
|
||||
It has a really tiny app size compared to the competition, making it really fast to download.
|
||||
|
||||
It comes with material design and dark theme by default, provides great user experience for easy usage. The lack of internet access gives you more privacy, security and stability than other apps.
|
||||
|
||||
Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors.
|
||||
|
||||
<b>Check out the full suite of Simple Tools here:</b>
|
||||
https://www.simplemobiletools.com
|
||||
|
||||
<b>Facebook:</b>
|
||||
https://www.facebook.com/simplemobiletools
|
||||
|
||||
<b>Reddit:</b>
|
||||
https://www.reddit.com/r/SimpleMobileTools
|
||||
</string>
|
||||
<!--
|
||||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
|
@ -18,8 +18,8 @@
|
|||
<string name="sending">Odesílá se…</string>
|
||||
<string name="pin_conversation">Pin to the top</string>
|
||||
<string name="unpin_conversation">Odepnout konverzaci</string>
|
||||
<string name="forward_message">Forward</string>
|
||||
<string name="compress_error">Unable to compress image to selected size</string>
|
||||
<string name="forward_message">Přeposlat</string>
|
||||
<string name="compress_error">Nepodařilo se komprimovat obrázek na požadovanou velikost</string>
|
||||
<!-- New conversation -->
|
||||
<string name="new_conversation">Nová konverzace</string>
|
||||
<string name="add_contact_or_number">Přidejte kontakt nebo číslo…</string>
|
||||
|
@ -30,43 +30,45 @@
|
|||
<string name="mark_as_read">Označit jako přečtené</string>
|
||||
<string name="mark_as_unread">Označit jako nepřečtené</string>
|
||||
<!-- Confirmation dialog -->
|
||||
<string name="delete_whole_conversation_confirmation">Opravdu chcete smazat všechny zprávy z této konverzace?</string>
|
||||
<string name="delete_whole_conversation_confirmation">Opravdu chcete smazat všechny zprávy v této konverzaci\?</string>
|
||||
<!-- Are you sure you want to delete 5 conversations? -->
|
||||
<plurals name="delete_conversations">
|
||||
<item quantity="one">%d conversation</item>
|
||||
<item quantity="other">%d conversations</item>
|
||||
<item quantity="one">%d konverzace</item>
|
||||
<item quantity="few">%d konverzace</item>
|
||||
<item quantity="other">%d konverzací</item>
|
||||
</plurals>
|
||||
<!-- Are you sure you want to delete 5 messages? -->
|
||||
<plurals name="delete_messages">
|
||||
<item quantity="one">%d message</item>
|
||||
<item quantity="other">%d messages</item>
|
||||
<item quantity="one">%d zpráva</item>
|
||||
<item quantity="few">%d zprávy</item>
|
||||
<item quantity="other">%d zpráv</item>
|
||||
</plurals>
|
||||
<!-- Settings -->
|
||||
<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>
|
||||
<string name="enable_delivery_reports">Enable delivery reports</string>
|
||||
<string name="use_simple_characters">Remove accents and diacritics at sending messages</string>
|
||||
<string name="mms_file_size_limit">Resize sent MMS images</string>
|
||||
<string name="mms_file_size_limit_none">No limit</string>
|
||||
<string name="outgoing_messages">Outgoing messages</string>
|
||||
<string name="group_message_mms">Send group messages as MMS</string>
|
||||
<string name="send_long_message_mms">Send long messages as MMS</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>
|
||||
<string name="enable_delivery_reports">Povolit oznámení o doručení</string>
|
||||
<string name="use_simple_characters">Odstranit diakritiku při odesílání zprávy</string>
|
||||
<string name="mms_file_size_limit">Změnit velikost odeslaných obrázků MMS</string>
|
||||
<string name="mms_file_size_limit_none">Bez omezení</string>
|
||||
<string name="outgoing_messages">Odchozí zprávy</string>
|
||||
<string name="group_message_mms">Odesílat skupinové zprávy jako MMS</string>
|
||||
<string name="send_long_message_mms">Odesílat dlouhé zprávy jako MMS</string>
|
||||
<!-- Export / Import -->
|
||||
<string name="export_messages">Export zpráv</string>
|
||||
<string name="messages">Messages</string>
|
||||
<string name="export_sms">Export SMS</string>
|
||||
<string name="export_mms">Export MMS</string>
|
||||
<string name="export_mms">Exportovat MMS</string>
|
||||
<string name="import_messages">Import zpráv</string>
|
||||
<string name="import_sms">Import SMS</string>
|
||||
<string name="import_mms">Import MMS</string>
|
||||
<string name="no_option_selected">You have to select at least one item</string>
|
||||
<string name="import_mms">Importovat MMS</string>
|
||||
<string name="no_option_selected">Musíte vybrat alespoň jednu položku</string>
|
||||
<!-- FAQ -->
|
||||
<string name="faq_1_title">Proč aplikace vyžaduje přístup k internetu?</string>
|
||||
<string name="faq_1_title">Proč vyžaduje aplikace přístup k internetu\?</string>
|
||||
<string name="faq_1_text">Je smutné, že je to nutné pro odesílání příloh MMS. Nebýt schopen posílat MMS by byla opravdu obrovská nevýhoda ve srovnání s jinými aplikacemi, proto jsme se rozhodli jít touto cestou.
|
||||
Jako obvykle však neexistují žádné reklamy, sledování ani analytika, internet se používá pouze k odesílání MMS.</string>
|
||||
<string name="faq_2_title">The other end is not receiving my MMS, is there anything I can do about it?</string>
|
||||
<string name="faq_2_text">MMS size is limited by carriers, you can try setting a smaller limit in the app settings.</string>
|
||||
<string name="faq_2_title">Druhá strana nepřijímá mé MMS, je něco, co s tím mohu udělat\?</string>
|
||||
<string name="faq_2_text">Velikost MMS je omezena operátory, můžete zkusit nastavit menší limit v nastavení aplikace.</string>
|
||||
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
|
||||
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
|
||||
<string name="app_title">Simple SMS Messenger - Snadná správa zpráv</string>
|
||||
|
|
|
@ -0,0 +1,99 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">Simple SMS Messenger</string>
|
||||
<string name="app_launcher_name">SMS Messenger</string>
|
||||
<string name="type_a_message">Type a message…</string>
|
||||
<string name="message_not_sent_short">Message not sent</string>
|
||||
<string name="message_not_sent_touch_retry">Not sent. Touch to retry.</string>
|
||||
<string name="message_sending_error">Your message to \'%s\' has not been sent</string>
|
||||
<string name="add_person">Add Person</string>
|
||||
<string name="attachment">Attachment</string>
|
||||
<string name="no_conversations_found">No stored conversations have been found</string>
|
||||
<string name="start_conversation">Start a conversation</string>
|
||||
<string name="reply">Reply</string>
|
||||
<string name="show_character_counter">Show a character counter at writing messages</string>
|
||||
<string name="loading_messages">Loading messages…</string>
|
||||
<string name="no_reply_support">Sender doesn\'t support replies</string>
|
||||
<string name="draft">Draft</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="pin_conversation">Pin to the top</string>
|
||||
<string name="unpin_conversation">Unpin</string>
|
||||
<string name="forward_message">Forward</string>
|
||||
<string name="compress_error">Unable to compress image to selected size</string>
|
||||
<!-- New conversation -->
|
||||
<string name="new_conversation">New conversation</string>
|
||||
<string name="add_contact_or_number">Add Contact or Number…</string>
|
||||
<string name="suggestions">Suggestions</string>
|
||||
<!-- Notifications -->
|
||||
<string name="channel_received_sms">Received SMS</string>
|
||||
<string name="new_message">New message</string>
|
||||
<string name="mark_as_read">Mark as Read</string>
|
||||
<string name="mark_as_unread">Mark as Unread</string>
|
||||
<!-- Confirmation dialog -->
|
||||
<string name="delete_whole_conversation_confirmation">Are you sure you want to delete all messages of this conversation?</string>
|
||||
<!-- Are you sure you want to delete 5 conversations? -->
|
||||
<plurals name="delete_conversations">
|
||||
<item quantity="one">%d conversation</item>
|
||||
<item quantity="other">%d conversations</item>
|
||||
</plurals>
|
||||
<!-- Are you sure you want to delete 5 messages? -->
|
||||
<plurals name="delete_messages">
|
||||
<item quantity="one">%d message</item>
|
||||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- Settings -->
|
||||
<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>
|
||||
<string name="enable_delivery_reports">Enable delivery reports</string>
|
||||
<string name="use_simple_characters">Remove accents and diacritics at sending messages</string>
|
||||
<string name="mms_file_size_limit">Resize sent MMS images</string>
|
||||
<string name="mms_file_size_limit_none">No limit</string>
|
||||
<string name="outgoing_messages">Outgoing messages</string>
|
||||
<string name="group_message_mms">Send group messages as MMS</string>
|
||||
<string name="send_long_message_mms">Send long messages as MMS</string>
|
||||
<!-- Export / Import -->
|
||||
<string name="messages">Messages</string>
|
||||
<string name="export_messages">Export messages</string>
|
||||
<string name="export_sms">Export SMS</string>
|
||||
<string name="export_mms">Export MMS</string>
|
||||
<string name="import_messages">Import messages</string>
|
||||
<string name="import_sms">Import SMS</string>
|
||||
<string name="import_mms">Import MMS</string>
|
||||
<string name="no_option_selected">You have to select at least one item</string>
|
||||
<!-- FAQ -->
|
||||
<string name="faq_1_title">Why does the app require access to the internet?</string>
|
||||
<string name="faq_1_text">Sadly it is needed for sending MMS attachments. Not being able to send MMS would be a really huge disadvantage compared to other apps, so we decided to go this way.
|
||||
However, as usually, there are no ads, tracking or analytics whatsoever, the internet is used only for sending MMS.</string>
|
||||
<string name="faq_2_title">The other end is not receiving my MMS, is there anything I can do about it?</string>
|
||||
<string name="faq_2_text">MMS size is limited by carriers, you can try setting a smaller limit in the app settings.</string>
|
||||
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
|
||||
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
|
||||
<string name="app_title">Simple SMS Messenger - Manage messages easily</string>
|
||||
<!-- Short description has to have max 80 characters -->
|
||||
<string name="app_short_description">An easy and quick way of managing SMS and MMS messages without ads.</string>
|
||||
<string name="app_long_description">
|
||||
A great way to stay in touch with your relatives, by sending both SMS and MMS messages. The app properly handles group messaging too, just like blocking numbers from Android 7+.
|
||||
|
||||
It offers many date formats to choose from, to make you feel comfortable at using it. You can toggle between 12 and 24 hours time format too.
|
||||
|
||||
It has a really tiny app size compared to the competition, making it really fast to download.
|
||||
|
||||
It comes with material design and dark theme by default, provides great user experience for easy usage. The lack of internet access gives you more privacy, security and stability than other apps.
|
||||
|
||||
Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors.
|
||||
|
||||
<b>Check out the full suite of Simple Tools here:</b>
|
||||
https://www.simplemobiletools.com
|
||||
|
||||
<b>Facebook:</b>
|
||||
https://www.facebook.com/simplemobiletools
|
||||
|
||||
<b>Reddit:</b>
|
||||
https://www.reddit.com/r/SimpleMobileTools
|
||||
</string>
|
||||
<!--
|
||||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
|
@ -0,0 +1,99 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">Simple SMS Messenger</string>
|
||||
<string name="app_launcher_name">SMS Messenger</string>
|
||||
<string name="type_a_message">Type a message…</string>
|
||||
<string name="message_not_sent_short">Message not sent</string>
|
||||
<string name="message_not_sent_touch_retry">Not sent. Touch to retry.</string>
|
||||
<string name="message_sending_error">Your message to \'%s\' has not been sent</string>
|
||||
<string name="add_person">Add Person</string>
|
||||
<string name="attachment">Attachment</string>
|
||||
<string name="no_conversations_found">No stored conversations have been found</string>
|
||||
<string name="start_conversation">Start a conversation</string>
|
||||
<string name="reply">Reply</string>
|
||||
<string name="show_character_counter">Show a character counter at writing messages</string>
|
||||
<string name="loading_messages">Loading messages…</string>
|
||||
<string name="no_reply_support">Sender doesn\'t support replies</string>
|
||||
<string name="draft">Draft</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="pin_conversation">Pin to the top</string>
|
||||
<string name="unpin_conversation">Unpin</string>
|
||||
<string name="forward_message">Forward</string>
|
||||
<string name="compress_error">Unable to compress image to selected size</string>
|
||||
<!-- New conversation -->
|
||||
<string name="new_conversation">New conversation</string>
|
||||
<string name="add_contact_or_number">Add Contact or Number…</string>
|
||||
<string name="suggestions">Suggestions</string>
|
||||
<!-- Notifications -->
|
||||
<string name="channel_received_sms">Received SMS</string>
|
||||
<string name="new_message">New message</string>
|
||||
<string name="mark_as_read">Mark as Read</string>
|
||||
<string name="mark_as_unread">Mark as Unread</string>
|
||||
<!-- Confirmation dialog -->
|
||||
<string name="delete_whole_conversation_confirmation">Are you sure you want to delete all messages of this conversation?</string>
|
||||
<!-- Are you sure you want to delete 5 conversations? -->
|
||||
<plurals name="delete_conversations">
|
||||
<item quantity="one">%d conversation</item>
|
||||
<item quantity="other">%d conversations</item>
|
||||
</plurals>
|
||||
<!-- Are you sure you want to delete 5 messages? -->
|
||||
<plurals name="delete_messages">
|
||||
<item quantity="one">%d message</item>
|
||||
<item quantity="other">%d messages</item>
|
||||
</plurals>
|
||||
<!-- Settings -->
|
||||
<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>
|
||||
<string name="enable_delivery_reports">Enable delivery reports</string>
|
||||
<string name="use_simple_characters">Remove accents and diacritics at sending messages</string>
|
||||
<string name="mms_file_size_limit">Resize sent MMS images</string>
|
||||
<string name="mms_file_size_limit_none">No limit</string>
|
||||
<string name="outgoing_messages">Outgoing messages</string>
|
||||
<string name="group_message_mms">Send group messages as MMS</string>
|
||||
<string name="send_long_message_mms">Send long messages as MMS</string>
|
||||
<!-- Export / Import -->
|
||||
<string name="messages">Messages</string>
|
||||
<string name="export_messages">Export messages</string>
|
||||
<string name="export_sms">Export SMS</string>
|
||||
<string name="export_mms">Export MMS</string>
|
||||
<string name="import_messages">Import messages</string>
|
||||
<string name="import_sms">Import SMS</string>
|
||||
<string name="import_mms">Import MMS</string>
|
||||
<string name="no_option_selected">You have to select at least one item</string>
|
||||
<!-- FAQ -->
|
||||
<string name="faq_1_title">Why does the app require access to the internet?</string>
|
||||
<string name="faq_1_text">Sadly it is needed for sending MMS attachments. Not being able to send MMS would be a really huge disadvantage compared to other apps, so we decided to go this way.
|
||||
However, as usually, there are no ads, tracking or analytics whatsoever, the internet is used only for sending MMS.</string>
|
||||
<string name="faq_2_title">The other end is not receiving my MMS, is there anything I can do about it?</string>
|
||||
<string name="faq_2_text">MMS size is limited by carriers, you can try setting a smaller limit in the app settings.</string>
|
||||
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
|
||||
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
|
||||
<string name="app_title">Simple SMS Messenger - Manage messages easily</string>
|
||||
<!-- Short description has to have max 80 characters -->
|
||||
<string name="app_short_description">An easy and quick way of managing SMS and MMS messages without ads.</string>
|
||||
<string name="app_long_description">
|
||||
A great way to stay in touch with your relatives, by sending both SMS and MMS messages. The app properly handles group messaging too, just like blocking numbers from Android 7+.
|
||||
|
||||
It offers many date formats to choose from, to make you feel comfortable at using it. You can toggle between 12 and 24 hours time format too.
|
||||
|
||||
It has a really tiny app size compared to the competition, making it really fast to download.
|
||||
|
||||
It comes with material design and dark theme by default, provides great user experience for easy usage. The lack of internet access gives you more privacy, security and stability than other apps.
|
||||
|
||||
Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors.
|
||||
|
||||
<b>Check out the full suite of Simple Tools here:</b>
|
||||
https://www.simplemobiletools.com
|
||||
|
||||
<b>Facebook:</b>
|
||||
https://www.facebook.com/simplemobiletools
|
||||
|
||||
<b>Reddit:</b>
|
||||
https://www.reddit.com/r/SimpleMobileTools
|
||||
</string>
|
||||
<!--
|
||||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
-->
|
||||
</resources>
|
|
@ -1,3 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">Jednoduché SMS správy</string>
|
||||
<string name="app_launcher_name">SMS správy</string>
|
||||
|
@ -19,35 +20,29 @@
|
|||
<string name="unpin_conversation">Odopnúť</string>
|
||||
<string name="forward_message">Preposlať</string>
|
||||
<string name="compress_error">Nepodarilo sa zmenšiť obrázok na požadovanú veľkosť</string>
|
||||
|
||||
<!-- New conversation -->
|
||||
<string name="new_conversation">Nová konverzácia</string>
|
||||
<string name="add_contact_or_number">Pridať kontakt alebo číslo…</string>
|
||||
<string name="suggestions">Návrhy</string>
|
||||
|
||||
<!-- Notifications -->
|
||||
<string name="channel_received_sms">Prijatá SMS</string>
|
||||
<string name="new_message">Nová správa</string>
|
||||
<string name="mark_as_read">Označiť ako prečítané</string>
|
||||
<string name="mark_as_unread">Označiť ako neprečítané</string>
|
||||
|
||||
<!-- Confirmation dialog -->
|
||||
<string name="delete_whole_conversation_confirmation">Ste si istý, že chcete odstrániť všetky správy tejto konverzácie?</string>
|
||||
|
||||
<string name="delete_whole_conversation_confirmation">Ste si istý, že chcete odstrániť všetky správy tejto konverzácie\?</string>
|
||||
<!-- Are you sure you want to delete 5 conversations? -->
|
||||
<plurals name="delete_conversations">
|
||||
<item quantity="one">%d konverzáciu</item>
|
||||
<item quantity="few">%d konverzácie</item>
|
||||
<item quantity="other">%d konverzácií</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Are you sure you want to delete 5 messages? -->
|
||||
<plurals name="delete_messages">
|
||||
<item quantity="one">%d správu</item>
|
||||
<item quantity="few">%d správy</item>
|
||||
<item quantity="other">%d správ</item>
|
||||
</plurals>
|
||||
|
||||
<!-- Settings -->
|
||||
<string name="lock_screen_visibility">Viditeľnosť pripomienky na uzavretej obrazovke</string>
|
||||
<string name="sender_and_message">Odosielateľ a správa</string>
|
||||
|
@ -59,7 +54,6 @@
|
|||
<string name="outgoing_messages">Odchádzajúce správy</string>
|
||||
<string name="group_message_mms">Odosielať skupinové správy ako MMS</string>
|
||||
<string name="send_long_message_mms">Odosielať dlhé správy ako MMS</string>
|
||||
|
||||
<!-- Export / Import -->
|
||||
<string name="messages">Správy</string>
|
||||
<string name="export_messages">Exportovať správy</string>
|
||||
|
@ -69,14 +63,12 @@
|
|||
<string name="import_sms">Importovať SMS</string>
|
||||
<string name="import_mms">Importovať MMS</string>
|
||||
<string name="no_option_selected">Musíte označiť aspoň jednu možnosť</string>
|
||||
|
||||
<!-- FAQ -->
|
||||
<string name="faq_1_title">Prečo vyžaduje apka prístup na internet?</string>
|
||||
<string name="faq_1_title">Prečo vyžaduje apka prístup na internet\?</string>
|
||||
<string name="faq_1_text">Je to žiaľ nevyhnutné pre odosielanie MMS príloh. Ak by sa ich nedalo odosielať, bola by to obrovská nevýhoda v porovnaní s konkurenciou, preto sme sa rozhodli takto.
|
||||
Ako ale stále, ani v tejto apke nie sú reklamy, sledovanie, ani vôbec žiadne analytiky. Internet sa používa jedine pri odosielaní MMS.</string>
|
||||
<string name="faq_2_title">Druhá strana nedostáva moje MMS, viem s tým niečo spraviť?</string>
|
||||
<string name="faq_2_text">Veľkosť MMS je obmedzená operátormi, skúste zvoliť menší limit v nastaveniach apky.</string>
|
||||
|
||||
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
|
||||
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
|
||||
<string name="app_title">Jednoduché SMS správy - Spravujte správy pohodlne</string>
|
||||
|
@ -102,7 +94,6 @@
|
|||
<b>Reddit:</b>
|
||||
https://www.reddit.com/r/SimpleMobileTools
|
||||
</string>
|
||||
|
||||
<!--
|
||||
Haven't found some strings? There's more at
|
||||
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
Страхотен начин да поддържате връзка с вашите роднини, изпращайки и SMS и MMS съобщения. Програмата също така добре се справя със съобщения до група получатели, както и с блокиране на номера след Android 7+.
|
||||
|
||||
Тя предлага избор от много формати за дата, за да се чувствате удобно при употребата. Също може да се превключва между 12 и 24 часови формати.
|
||||
|
||||
Приложението е с наистина много малък размер в сравнение с конкурентните програми, като по този начин се сваля бързо от интернет. Използва material дизайн и тъмна тема по подразбиране, осигурявайки страхотно потребителско изживяване за лесно употреба. Липсата на достъпване на интернет ви осигурява повече поверителност, сигурност и стабилнот от други програми.
|
||||
|
||||
Не съдържа реклами или ненужни разрешения. Напълно с отворен код е, има сменяеми цветове.
|
||||
|
||||
<b>Вижте пълната колекция на Simple Tools тук:</b>
|
||||
https://www.simplemobiletools.com
|
||||
|
||||
<b>Фейсбук:</b>
|
||||
https://www.facebook.com/simplemobiletools
|
||||
|
||||
<b>Редит:</b>
|
||||
https://www.reddit.com/r/SimpleMobileTools
|
|
@ -0,0 +1 @@
|
|||
Лесен и бърз начин за управление на SMS и MMS съобщения без реклами.
|
|
@ -0,0 +1 @@
|
|||
Simple SMS Messenger - Лесни съобщения
|
Loading…
Reference in New Issue