feat: add settings option to customise the MMS file size limit

This commit is contained in:
Paul Akhamiogu 2021-09-06 22:25:38 +01:00
parent b317507370
commit c3c2ce4ee3
27 changed files with 246 additions and 8 deletions

View File

@ -14,12 +14,10 @@ import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.smsmessenger.R
import com.simplemobiletools.smsmessenger.extensions.config
import com.simplemobiletools.smsmessenger.extensions.getLockScreenVisibilityText
import com.simplemobiletools.smsmessenger.helpers.LOCK_SCREEN_NOTHING
import com.simplemobiletools.smsmessenger.helpers.LOCK_SCREEN_SENDER
import com.simplemobiletools.smsmessenger.helpers.LOCK_SCREEN_SENDER_MESSAGE
import com.simplemobiletools.smsmessenger.helpers.refreshMessages
import kotlinx.android.synthetic.main.activity_settings.*
import com.simplemobiletools.smsmessenger.extensions.getMMSFileLimitText
import com.simplemobiletools.smsmessenger.helpers.*
import java.util.*
import kotlinx.android.synthetic.main.activity_settings.*
class SettingsActivity : SimpleActivity() {
private var blockedNumbersAtPause = -1
@ -42,6 +40,7 @@ class SettingsActivity : SimpleActivity() {
setupShowCharacterCounter()
setupEnableDeliveryReports()
setupLockScreenVisibility()
setupMMSFileSizeLimit()
updateTextColors(settings_scrollview)
if (blockedNumbersAtPause != -1 && blockedNumbersAtPause != getBlockedNumbers().hashCode()) {
@ -155,4 +154,25 @@ class SettingsActivity : SimpleActivity() {
}
}
}
private fun setupMMSFileSizeLimit() {
settings_mms_file_size_limit.text = getMMSFileLimitText(config.mmsFileSizeLimit)
settings_mms_file_size_limit_holder.setOnClickListener {
val items = arrayListOf(
RadioItem(1, getString(R.string.mms_file_size_limit_100kb), FILE_SIZE_100_KB),
RadioItem(2, getString(R.string.mms_file_size_limit_200kb), FILE_SIZE_200_KB),
RadioItem(3, getString(R.string.mms_file_size_limit_300kb), FILE_SIZE_300_KB),
RadioItem(4, getString(R.string.mms_file_size_limit_600kb), FILE_SIZE_600_KB),
RadioItem(5, getString(R.string.mms_file_size_limit_1000kb), FILE_SIZE_1000_KB),
RadioItem(6, getString(R.string.mms_file_size_limit_2000kb), FILE_SIZE_2000_KB),
RadioItem(7, getString(R.string.mms_file_size_limit_none), FILE_SIZE_NONE),
)
val checkedItemId = items.find { it.value == config.mmsFileSizeLimit }?.id ?: 7
RadioGroupDialog(this@SettingsActivity, items, checkedItemId) {
config.mmsFileSizeLimit = it as Long
settings_mms_file_size_limit.text = getMMSFileLimitText(config.mmsFileSizeLimit)
}
}
}
}

View File

@ -602,12 +602,12 @@ class ThreadActivity : SimpleActivity() {
val attachmentView = addAttachmentView(originalUriString, uri)
val mimeType = contentResolver.getType(uri) ?: return
if (mimeType.isImageMimeType()) {
if (mimeType.isImageMimeType() && config.mmsFileSizeLimit != FILE_SIZE_NONE) {
val selection = attachmentSelections[originalUriString]
attachmentSelections[originalUriString] = selection!!.copy(isPending = true)
checkSendMessageAvailability()
attachmentView.thread_attachment_progress.beVisible()
imageCompressor.compressImage(uri, IMAGE_COMPRESS_SIZE) { compressedUri ->
imageCompressor.compressImage(uri, config.mmsFileSizeLimit) { compressedUri ->
runOnUiThread {
if (compressedUri != null) {
attachmentSelections[originalUriString] = AttachmentSelection(compressedUri, false)

View File

@ -764,3 +764,15 @@ fun Context.getLockScreenVisibilityText(type: Int) = getString(
else -> R.string.nothing
}
)
fun Context.getMMSFileLimitText(size: Long) = getString(
when (size) {
FILE_SIZE_100_KB -> R.string.mms_file_size_limit_100kb
FILE_SIZE_200_KB -> R.string.mms_file_size_limit_200kb
FILE_SIZE_300_KB -> R.string.mms_file_size_limit_300kb
FILE_SIZE_600_KB -> R.string.mms_file_size_limit_600kb
FILE_SIZE_1000_KB -> R.string.mms_file_size_limit_1000kb
FILE_SIZE_2000_KB -> R.string.mms_file_size_limit_2000kb
else -> R.string.mms_file_size_limit_none
}
)

View File

@ -25,4 +25,8 @@ class Config(context: Context) : BaseConfig(context) {
var lockScreenVisibilitySetting: Int
get() = prefs.getInt(LOCK_SCREEN_VISIBILITY, LOCK_SCREEN_SENDER_MESSAGE)
set(lockScreenVisibilitySetting) = prefs.edit().putInt(LOCK_SCREEN_VISIBILITY, lockScreenVisibilitySetting).apply()
var mmsFileSizeLimit: Long
get() = prefs.getLong(MMS_FILE_SIZE_LIMIT, FILE_SIZE_NONE)
set(mmsFileSizeLimit) = prefs.edit().putLong(MMS_FILE_SIZE_LIMIT, mmsFileSizeLimit).apply()
}

View File

@ -15,6 +15,7 @@ const val NOTIFICATION_CHANNEL = "simple_sms_messenger"
const val SHOW_CHARACTER_COUNTER = "show_character_counter"
const val LOCK_SCREEN_VISIBILITY = "lock_screen_visibility"
const val ENABLE_DELIVERY_REPORTS = "enable_delivery_reports"
const val MMS_FILE_SIZE_LIMIT = "mms_file_size_limit"
private const val PATH = "com.simplemobiletools.smsmessenger.action."
const val MARK_AS_READ = PATH + "mark_as_read"
@ -33,7 +34,13 @@ const val LOCK_SCREEN_SENDER_MESSAGE = 1
const val LOCK_SCREEN_SENDER = 2
const val LOCK_SCREEN_NOTHING = 3
const val IMAGE_COMPRESS_SIZE = 1_048_576L
const val FILE_SIZE_NONE = -1L
const val FILE_SIZE_100_KB = 102_400L
const val FILE_SIZE_200_KB = 204_800L
const val FILE_SIZE_300_KB = 307_200L
const val FILE_SIZE_600_KB = 614_400L
const val FILE_SIZE_1000_KB = 1_048_576L
const val FILE_SIZE_2000_KB = 2_097_152L
fun refreshMessages() {
EventBus.getDefault().post(Events.RefreshMessages())

View File

@ -250,5 +250,38 @@
tools:text="@string/sender_and_message" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/settings_mms_file_size_limit_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/medium_margin"
android:background="?attr/selectableItemBackground"
android:paddingLeft="@dimen/normal_margin"
android:paddingTop="@dimen/activity_margin"
android:paddingRight="@dimen/normal_margin"
android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_mms_file_size_limit_label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toStartOf="@+id/settings_mms_file_size_limit"
android:paddingStart="@dimen/medium_margin"
android:paddingEnd="@dimen/medium_margin"
android:text="@string/mms_file_size_limit" />
<com.simplemobiletools.commons.views.MyTextView
android:id="@+id/settings_mms_file_size_limit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_marginEnd="@dimen/medium_margin"
android:background="@null"
android:clickable="false"
tools:text="@string/mms_file_size_limit_none" />
</RelativeLayout>
</LinearLayout>
</ScrollView>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Proč aplikace vyžaduje přístup k internetu?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Hvorfor kræver appen adgang til internettet?</string>

View File

@ -50,6 +50,7 @@
<string name="sender_only">Sender only</string>
<string name="enable_delivery_reports">Enable delivery reports</string>
<!-- FAQ -->
<string name="faq_1_title">Warum benötigt diese App Internetzugriff?</string>
<string name="faq_1_text">Leider ist dies nötig, um MMS-Anhänge zu versenden. Es wäre ein großer Nachteil gegenüber anderen Apps, wenn keine MMS versendet werden könnten, also haben wir uns für diesen Weg entschieden.

View File

@ -49,6 +49,14 @@
<string name="sender_and_message">Αποστολέας και μήνυμα</string>
<string name="sender_only">Αποστολέας μόνο</string>
<string name="enable_delivery_reports">Ενεργοποίηση αναφορών παράδοσης</string>
<string name="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Γιατί η εφαρμογή απαιτεί πρόσβαση στο Internet;</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">¿Por qué la aplicación requiere acceso a internet?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Miksi sovellus vaatii Internet-yhteyden?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Pourquoi cette application a besoin d\'un accès à internet ?</string>

View File

@ -49,6 +49,15 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Mengapa aplikasi membutuhkan akses ke internet?</string>

View File

@ -49,6 +49,14 @@
<string name="sender_and_message">Mittente e messaggio</string>
<string name="sender_only">Solo mittente</string>
<string name="enable_delivery_reports">Abilita conferma di consegna</string>
<string name="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Perché l\'applicazione richiede l\'accesso ad internet?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">なぜアプリ使用にインターネットへのアクセスが必要なのですか?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Why does the app require access to the internet?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">അപ്ലിക്കേഷന് ഇന്റർനെറ്റിലേക്ക് ആവശ്യമായി വരുന്നത് എന്തുകൊണ്ട്?</string>

View File

@ -49,6 +49,14 @@
<string name="sender_and_message">Afzender en bericht</string>
<string name="sender_only">Alleen afzender</string>
<string name="enable_delivery_reports">Bezorgingsrapporten inschakelen</string>
<string name="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Waarom heeft deze app toegang nodig tot het internet?</string>

View File

@ -51,6 +51,14 @@
<string name="sender_and_message">Nadawca i treść</string>
<string name="sender_only">Tylko nadawca</string>
<string name="enable_delivery_reports">Włącz raporty doręczeń</string>
<string name="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Dlaczego aplikacja wymaga dostępu do Internetu?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Porque é que a aplicação necessita de aceder à Internet?</string>

View File

@ -51,6 +51,14 @@
<string name="sender_and_message">Отправитель и сообщение</string>
<string name="sender_only">Только отправитель</string>
<string name="enable_delivery_reports">Использовать отчёты о доставке</string>
<string name="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Почему приложение требует доступ к интернету?</string>

View File

@ -51,6 +51,14 @@
<string name="sender_and_message">Odosielateľ a správa</string>
<string name="sender_only">Iba odosielateľ</string>
<string name="enable_delivery_reports">Povoliť správy o doručení</string>
<string name="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Prečo vyžaduje apka prístup na internet?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Uygulama neden internete erişim gerektiriyor?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Чому додаток потрубує доступу до інтернету?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">为什么该应用需要访问互联网?</string>

View File

@ -49,6 +49,14 @@
<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="mms_file_size_limit">MMS image size limit</string>
<string name="mms_file_size_limit_100kb">100KB</string>
<string name="mms_file_size_limit_200kb">200KB</string>
<string name="mms_file_size_limit_300kb">300KB</string>
<string name="mms_file_size_limit_600kb">600KB</string>
<string name="mms_file_size_limit_1000kb">1000KB</string>
<string name="mms_file_size_limit_2000kb">2000KB</string>
<string name="mms_file_size_limit_none">No limit</string>
<!-- FAQ -->
<string name="faq_1_title">Why does the app require access to the internet?</string>