├── .editorconfig ├── .github └── FUNDING.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro ├── schemas │ └── com.simplemobiletools.smsmessenger.databases.MessagesDatabase │ │ └── 8.json └── src │ ├── debug │ └── res │ │ └── values │ │ └── strings.xml │ ├── fdroid │ └── res │ │ └── values │ │ └── bools.xml │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── com │ │ │ └── simplemobiletools │ │ │ └── smsmessenger │ │ │ ├── App.kt │ │ │ ├── activities │ │ │ ├── ArchivedConversationsActivity.kt │ │ │ ├── ConversationDetailsActivity.kt │ │ │ ├── MainActivity.kt │ │ │ ├── ManageBlockedKeywordsActivity.kt │ │ │ ├── NewConversationActivity.kt │ │ │ ├── RecycleBinConversationsActivity.kt │ │ │ ├── SettingsActivity.kt │ │ │ ├── SimpleActivity.kt │ │ │ ├── SplashActivity.kt │ │ │ ├── ThreadActivity.kt │ │ │ └── VCardViewerActivity.kt │ │ │ ├── adapters │ │ │ ├── ArchivedConversationsAdapter.kt │ │ │ ├── AttachmentsAdapter.kt │ │ │ ├── AutoCompleteTextViewAdapter.kt │ │ │ ├── BaseConversationsAdapter.kt │ │ │ ├── ContactsAdapter.kt │ │ │ ├── ConversationsAdapter.kt │ │ │ ├── RecycleBinConversationsAdapter.kt │ │ │ ├── SearchResultsAdapter.kt │ │ │ ├── ThreadAdapter.kt │ │ │ └── VCardViewerAdapter.kt │ │ │ ├── databases │ │ │ └── MessagesDatabase.kt │ │ │ ├── dialogs │ │ │ ├── AddBlockedKeywordDialog.kt │ │ │ ├── DeleteConfirmationDialog.kt │ │ │ ├── ExportMessagesDialog.kt │ │ │ ├── ImportMessagesDialog.kt │ │ │ ├── InvalidNumberDialog.kt │ │ │ ├── ManageBlockedKeywordsAdapter.kt │ │ │ ├── MessageDetailsDialog.kt │ │ │ ├── RenameConversationDialog.kt │ │ │ ├── ScheduleMessageDialog.kt │ │ │ └── SelectTextDialog.kt │ │ │ ├── extensions │ │ │ ├── Activity.kt │ │ │ ├── Bitmap.kt │ │ │ ├── Collections.kt │ │ │ ├── Context.kt │ │ │ ├── Cursor.kt │ │ │ ├── Date.kt │ │ │ ├── Math.kt │ │ │ ├── SimpleContact.kt │ │ │ ├── String.kt │ │ │ ├── View.kt │ │ │ └── gson │ │ │ │ ├── Gson.kt │ │ │ │ ├── JsonElement.kt │ │ │ │ ├── JsonObject.kt │ │ │ │ └── MapDeserializerDoubleAsIntFix.kt │ │ │ ├── helpers │ │ │ ├── AttachmentPreviews.kt │ │ │ ├── AttachmentUtils.kt │ │ │ ├── Config.kt │ │ │ ├── Constants.kt │ │ │ ├── Converters.kt │ │ │ ├── ImageCompressor.kt │ │ │ ├── MessagesImporter.kt │ │ │ ├── MessagesReader.kt │ │ │ ├── MessagesWriter.kt │ │ │ ├── NotificationHelper.kt │ │ │ └── VCardParser.kt │ │ │ ├── interfaces │ │ │ ├── AttachmentsDao.kt │ │ │ ├── ConversationsDao.kt │ │ │ ├── MessageAttachmentsDao.kt │ │ │ └── MessagesDao.kt │ │ │ ├── messaging │ │ │ ├── Messaging.kt │ │ │ ├── MessagingUtils.kt │ │ │ ├── ScheduledMessage.kt │ │ │ ├── SmsException.kt │ │ │ ├── SmsManager.kt │ │ │ └── SmsSender.kt │ │ │ ├── models │ │ │ ├── ArchivedConversation.kt │ │ │ ├── Attachment.kt │ │ │ ├── AttachmentSelection.kt │ │ │ ├── BackupType.kt │ │ │ ├── Conversation.kt │ │ │ ├── ConversationWithSnippetOverride.kt │ │ │ ├── Events.kt │ │ │ ├── ExportedMessage.kt │ │ │ ├── ImportResult.kt │ │ │ ├── Message.kt │ │ │ ├── MessageAttachment.kt │ │ │ ├── MessagesBackup.kt │ │ │ ├── MmsAddress.kt │ │ │ ├── MmsBackup.kt │ │ │ ├── MmsPart.kt │ │ │ ├── NamePhoto.kt │ │ │ ├── RecycleBinMessage.kt │ │ │ ├── SIMCard.kt │ │ │ ├── SearchResult.kt │ │ │ ├── SmsBackup.kt │ │ │ ├── ThreadItems.kt │ │ │ └── VCard.kt │ │ │ ├── receivers │ │ │ ├── DeleteSmsReceiver.kt │ │ │ ├── DirectReplyReceiver.kt │ │ │ ├── MarkAsReadReceiver.kt │ │ │ ├── MmsReceiver.kt │ │ │ ├── MmsSentReceiver.kt │ │ │ ├── ScheduledMessageReceiver.kt │ │ │ ├── SendStatusReceiver.kt │ │ │ ├── SmsReceiver.kt │ │ │ ├── SmsStatusDeliveredReceiver.kt │ │ │ └── SmsStatusSentReceiver.kt │ │ │ └── services │ │ │ └── HeadlessSmsSendService.kt │ └── res │ │ ├── drawable-hdpi │ │ └── ic_messenger.png │ │ ├── drawable-mdpi │ │ └── ic_messenger.png │ │ ├── drawable-xhdpi │ │ └── ic_messenger.png │ │ ├── drawable-xxhdpi │ │ └── ic_messenger.png │ │ ├── drawable-xxxhdpi │ │ └── ic_messenger.png │ │ ├── drawable │ │ ├── ic_archive_vector.xml │ │ ├── ic_arrow_down_vector.xml │ │ ├── ic_calendar_month_vector.xml │ │ ├── ic_check_double_vector.xml │ │ ├── ic_collapse_up.xml │ │ ├── ic_document_vector.xml │ │ ├── ic_expand_down.xml │ │ ├── ic_image_vector.xml │ │ ├── ic_launcher_monochrome.xml │ │ ├── ic_music_vector.xml │ │ ├── ic_schedule_send_vector.xml │ │ ├── ic_send_vector.xml │ │ ├── ic_unarchive_vector.xml │ │ ├── ic_vector_audio_file.xml │ │ ├── ic_vector_folder_zip.xml │ │ ├── ic_vector_pdf.xml │ │ ├── ic_vector_play_circle_outline.xml │ │ ├── ic_video_camera_vector.xml │ │ ├── ic_videocam_vector.xml │ │ ├── item_received_background.xml │ │ ├── item_selected_contact_background.xml │ │ ├── item_sent_background.xml │ │ ├── linear_layout_horizontal_divider.xml │ │ └── linear_layout_vertical_divider.xml │ │ ├── layout │ │ ├── activity_archived_conversations.xml │ │ ├── activity_conversation_details.xml │ │ ├── activity_main.xml │ │ ├── activity_manage_blocked_keywords.xml │ │ ├── activity_new_conversation.xml │ │ ├── activity_recycle_bin_conversations.xml │ │ ├── activity_settings.xml │ │ ├── activity_thread.xml │ │ ├── activity_vcard_viewer.xml │ │ ├── dialog_add_blocked_keyword.xml │ │ ├── dialog_delete_confirmation.xml │ │ ├── dialog_export_messages.xml │ │ ├── dialog_import_messages.xml │ │ ├── dialog_invalid_number.xml │ │ ├── dialog_message_details.xml │ │ ├── dialog_rename_conversation.xml │ │ ├── dialog_select_text.xml │ │ ├── item_attachment_document.xml │ │ ├── item_attachment_document_preview.xml │ │ ├── item_attachment_image.xml │ │ ├── item_attachment_media_preview.xml │ │ ├── item_attachment_vcard.xml │ │ ├── item_attachment_vcard_preview.xml │ │ ├── item_conversation.xml │ │ ├── item_manage_blocked_keyword.xml │ │ ├── item_message.xml │ │ ├── item_remove_attachment_button.xml │ │ ├── item_search_result.xml │ │ ├── item_selected_contact.xml │ │ ├── item_sent_unknown_attachment.xml │ │ ├── item_suggested_contact.xml │ │ ├── item_thread_date_time.xml │ │ ├── item_thread_error.xml │ │ ├── item_thread_loading.xml │ │ ├── item_thread_sending.xml │ │ ├── item_thread_success.xml │ │ ├── item_vcard_contact.xml │ │ ├── item_vcard_contact_property.xml │ │ ├── layout_attachment_picker.xml │ │ ├── layout_invalid_short_code_info.xml │ │ ├── layout_thread_send_message_holder.xml │ │ └── schedule_message_dialog.xml │ │ ├── menu │ │ ├── archive_menu.xml │ │ ├── cab_archived_conversations.xml │ │ ├── cab_blocked_keywords.xml │ │ ├── cab_conversations.xml │ │ ├── cab_recycle_bin_conversations.xml │ │ ├── cab_thread.xml │ │ ├── menu_add_blocked_keyword.xml │ │ ├── menu_main.xml │ │ ├── menu_thread.xml │ │ ├── menu_vcard.xml │ │ └── recycle_bin_menu.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ ├── ic_launcher_amber.xml │ │ ├── ic_launcher_blue.xml │ │ ├── ic_launcher_blue_grey.xml │ │ ├── ic_launcher_brown.xml │ │ ├── ic_launcher_cyan.xml │ │ ├── ic_launcher_deep_orange.xml │ │ ├── ic_launcher_deep_purple.xml │ │ ├── ic_launcher_green.xml │ │ ├── ic_launcher_grey_black.xml │ │ ├── ic_launcher_indigo.xml │ │ ├── ic_launcher_light_blue.xml │ │ ├── ic_launcher_light_green.xml │ │ ├── ic_launcher_lime.xml │ │ ├── ic_launcher_pink.xml │ │ ├── ic_launcher_purple.xml │ │ ├── ic_launcher_red.xml │ │ ├── ic_launcher_teal.xml │ │ └── ic_launcher_yellow.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_amber.png │ │ ├── ic_launcher_blue.png │ │ ├── ic_launcher_blue_grey.png │ │ ├── ic_launcher_brown.png │ │ ├── ic_launcher_cyan.png │ │ ├── ic_launcher_deep_orange.png │ │ ├── ic_launcher_deep_purple.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_green.png │ │ ├── ic_launcher_grey_black.png │ │ ├── ic_launcher_indigo.png │ │ ├── ic_launcher_light_blue.png │ │ ├── ic_launcher_light_green.png │ │ ├── ic_launcher_lime.png │ │ ├── ic_launcher_pink.png │ │ ├── ic_launcher_purple.png │ │ ├── ic_launcher_red.png │ │ ├── ic_launcher_teal.png │ │ └── ic_launcher_yellow.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_amber.png │ │ ├── ic_launcher_blue.png │ │ ├── ic_launcher_blue_grey.png │ │ ├── ic_launcher_brown.png │ │ ├── ic_launcher_cyan.png │ │ ├── ic_launcher_deep_orange.png │ │ ├── ic_launcher_deep_purple.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_green.png │ │ ├── ic_launcher_grey_black.png │ │ ├── ic_launcher_indigo.png │ │ ├── ic_launcher_light_blue.png │ │ ├── ic_launcher_light_green.png │ │ ├── ic_launcher_lime.png │ │ ├── ic_launcher_pink.png │ │ ├── ic_launcher_purple.png │ │ ├── ic_launcher_red.png │ │ ├── ic_launcher_teal.png │ │ └── ic_launcher_yellow.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_amber.png │ │ ├── ic_launcher_blue.png │ │ ├── ic_launcher_blue_grey.png │ │ ├── ic_launcher_brown.png │ │ ├── ic_launcher_cyan.png │ │ ├── ic_launcher_deep_orange.png │ │ ├── ic_launcher_deep_purple.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_green.png │ │ ├── ic_launcher_grey_black.png │ │ ├── ic_launcher_indigo.png │ │ ├── ic_launcher_light_blue.png │ │ ├── ic_launcher_light_green.png │ │ ├── ic_launcher_lime.png │ │ ├── ic_launcher_pink.png │ │ ├── ic_launcher_purple.png │ │ ├── ic_launcher_red.png │ │ ├── ic_launcher_teal.png │ │ └── ic_launcher_yellow.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_amber.png │ │ ├── ic_launcher_blue.png │ │ ├── ic_launcher_blue_grey.png │ │ ├── ic_launcher_brown.png │ │ ├── ic_launcher_cyan.png │ │ ├── ic_launcher_deep_orange.png │ │ ├── ic_launcher_deep_purple.png │ │ ├── ic_launcher_foreground.png │ │ ├── ic_launcher_green.png │ │ ├── ic_launcher_grey_black.png │ │ ├── ic_launcher_indigo.png │ │ ├── ic_launcher_light_blue.png │ │ ├── ic_launcher_light_green.png │ │ ├── ic_launcher_lime.png │ │ ├── ic_launcher_pink.png │ │ ├── ic_launcher_purple.png │ │ ├── ic_launcher_red.png │ │ ├── ic_launcher_teal.png │ │ └── ic_launcher_yellow.png │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-az │ │ └── strings.xml │ │ ├── values-be │ │ └── strings.xml │ │ ├── values-bg │ │ └── strings.xml │ │ ├── values-ca │ │ └── strings.xml │ │ ├── values-cr │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-da │ │ └── strings.xml │ │ ├── values-de │ │ └── strings.xml │ │ ├── values-el │ │ └── strings.xml │ │ ├── values-eo │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-et │ │ └── strings.xml │ │ ├── values-fi │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-gl │ │ └── strings.xml │ │ ├── values-hi │ │ └── strings.xml │ │ ├── values-hr │ │ └── strings.xml │ │ ├── values-hu │ │ └── strings.xml │ │ ├── values-in │ │ └── strings.xml │ │ ├── values-is │ │ └── strings.xml │ │ ├── values-it │ │ └── strings.xml │ │ ├── values-iw │ │ └── strings.xml │ │ ├── values-ja │ │ └── strings.xml │ │ ├── values-lt │ │ └── strings.xml │ │ ├── values-lv │ │ └── strings.xml │ │ ├── values-mk │ │ └── strings.xml │ │ ├── values-ml │ │ └── strings.xml │ │ ├── values-nb-rNO │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-pa-rPK │ │ └── strings.xml │ │ ├── values-pl │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ro │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-sk │ │ └── strings.xml │ │ ├── values-sl │ │ └── strings.xml │ │ ├── values-sr │ │ └── strings.xml │ │ ├── values-sv │ │ └── strings.xml │ │ ├── values-ta │ │ └── strings.xml │ │ ├── values-th │ │ └── strings.xml │ │ ├── values-tr │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-vi │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh-rTW │ │ └── strings.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── donottranslate.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── provider_paths.xml │ │ └── searchable.xml │ └── prepaid │ └── res │ └── values │ └── bools.xml ├── build.gradle.kts ├── fastlane ├── Appfile ├── Fastfile └── metadata │ └── android │ ├── ar │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── bg │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── ca │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── cs-CZ │ ├── short_description.txt │ └── title.txt │ ├── de-DE │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_de-DE.jpeg │ │ │ ├── 2_de-DE.jpeg │ │ │ ├── 3_de-DE.jpeg │ │ │ └── 4_de-DE.jpeg │ ├── short_description.txt │ └── title.txt │ ├── el-GR │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── en-GB │ ├── full_description.txt │ ├── images │ │ ├── featureGraphic.jpeg │ │ ├── icon.png │ │ ├── phoneScreenshots │ │ │ ├── 1_en-GB.jpeg │ │ │ ├── 2_en-GB.jpeg │ │ │ ├── 3_en-GB.jpeg │ │ │ └── 4_en-GB.jpeg │ │ └── tvBanner.png │ ├── short_description.txt │ └── title.txt │ ├── en-IN │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── en-US │ ├── changelogs │ │ ├── 62.txt │ │ ├── 63.txt │ │ ├── 64.txt │ │ ├── 65.txt │ │ ├── 66.txt │ │ ├── 67.txt │ │ ├── 68.txt │ │ ├── 69.txt │ │ ├── 70.txt │ │ ├── 71.txt │ │ ├── 72.txt │ │ ├── 73.txt │ │ ├── 78.txt │ │ ├── 79.txt │ │ ├── 82.txt │ │ ├── 83.txt │ │ ├── 84.txt │ │ └── 85.txt │ ├── full_description.txt │ ├── images │ │ ├── featureGraphic.jpeg │ │ ├── icon.png │ │ ├── phoneScreenshots │ │ │ ├── 1_en-US.jpeg │ │ │ ├── 2_en-US.jpeg │ │ │ ├── 3_en-US.jpeg │ │ │ └── 4_en-US.jpeg │ │ └── tvBanner.png │ ├── short_description.txt │ └── title.txt │ ├── es-419 │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_es-419.png │ │ │ ├── 2_es-419.png │ │ │ ├── 3_es-419.png │ │ │ └── 4_es-419.png │ ├── short_description.txt │ └── title.txt │ ├── es-ES │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_es-ES.jpeg │ │ │ ├── 2_es-ES.jpeg │ │ │ ├── 3_es-ES.jpeg │ │ │ └── 4_es-ES.jpeg │ ├── short_description.txt │ └── title.txt │ ├── es-US │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_es-US.png │ │ │ ├── 2_es-US.png │ │ │ ├── 3_es-US.png │ │ │ └── 4_es-US.png │ ├── short_description.txt │ └── title.txt │ ├── et │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── fi-FI │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── fr-FR │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_fr-FR.jpeg │ │ │ ├── 2_fr-FR.jpeg │ │ │ ├── 3_fr-FR.jpeg │ │ │ └── 4_fr-FR.jpeg │ ├── short_description.txt │ └── title.txt │ ├── gl-ES │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── hi-IN │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── hr │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── hu-HU │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── id │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_id.jpeg │ │ │ ├── 2_id.jpeg │ │ │ ├── 3_id.jpeg │ │ │ └── 4_id.jpeg │ ├── short_description.txt │ └── title.txt │ ├── it-IT │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_it-IT.jpeg │ │ │ ├── 2_it-IT.jpeg │ │ │ ├── 3_it-IT.jpeg │ │ │ └── 4_it-IT.jpeg │ ├── short_description.txt │ └── title.txt │ ├── iw-IL │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── ja-JP │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── ko-KR │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── ml-IN │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── nl-NL │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── no-NO │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── pa │ ├── short_description.txt │ └── title.txt │ ├── pl-PL │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_pl-PL.jpeg │ │ │ ├── 2_pl-PL.jpeg │ │ │ ├── 3_pl-PL.jpeg │ │ │ └── 4_pl-PL.jpeg │ ├── short_description.txt │ └── title.txt │ ├── pt-BR │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_pt-BR.jpeg │ │ │ ├── 2_pt-BR.jpeg │ │ │ ├── 3_pt-BR.jpeg │ │ │ └── 4_pt-BR.jpeg │ ├── short_description.txt │ └── title.txt │ ├── pt-PT │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── ro │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── ru-RU │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_ru-RU.jpeg │ │ │ ├── 2_ru-RU.jpeg │ │ │ ├── 3_ru-RU.jpeg │ │ │ └── 4_ru-RU.jpeg │ ├── short_description.txt │ └── title.txt │ ├── sk │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── sl │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── sr │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── sv-SE │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── tr-TR │ ├── full_description.txt │ ├── images │ │ └── phoneScreenshots │ │ │ ├── 1_tr-TR.jpeg │ │ │ ├── 2_tr-TR.jpeg │ │ │ ├── 3_tr-TR.jpeg │ │ │ └── 4_tr-TR.jpeg │ ├── short_description.txt │ └── title.txt │ ├── uk │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ ├── zh-CN │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt │ └── zh-TW │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── graphics ├── app_icon.png ├── featureGraphic.jpg ├── featureGraphic.xcf ├── icon.png ├── promo_graphic.png ├── square.png ├── square.xcf └── tv_banner.png ├── keystore.properties_sample └── settings.gradle.kts /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig 2 | # http://EditorConfig.org 3 | 4 | # top-most EditorConfig file 5 | root = true 6 | 7 | # LF end-of-line, insert an empty new line and UTF-8 8 | [*] 9 | end_of_line = lf 10 | insert_final_newline = true 11 | charset = utf-8 12 | indent_style = space 13 | indent_size = 4 14 | continuation_indent_size = 4 15 | max_line_length = 160 16 | 17 | [*.xml] 18 | continuation_indent_size = 4 19 | 20 | [*.kt] 21 | ij_kotlin_name_count_to_use_star_import = 5 22 | ij_kotlin_name_count_to_use_star_import_for_members = 5 23 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [tibbi] 2 | patreon: tiborkaputa 3 | custom: ["https://www.paypal.me/simplemobiletools"] 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | *.aab 3 | .gradle 4 | /local.properties 5 | /.idea/ 6 | .DS_Store 7 | /build 8 | /captures 9 | keystore.jks 10 | keystore.properties 11 | fastlane/fastlane.json 12 | Gemfile 13 | Gemfile.lock 14 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ### Reporting 2 | Before you report something, read the reporting rules [here](https://github.com/SimpleMobileTools/General-Discussion#how-do-i-suggest-an-improvement-ask-a-question-or-report-an-issue) please. 3 | 4 | ### Contributing as a developer 5 | Some instructions about code style and everything that has to be done to increase the change of your code getting accepted can be found at the [General Discussion](https://github.com/SimpleMobileTools/General-Discussion#contribution-rules-for-developers) section. 6 | 7 | ### Contributing as a non developer 8 | In case you just want to for example improve a translation, you can find the way of doing it [here](https://github.com/SimpleMobileTools/General-Discussion#how-can-i-suggest-an-edit-to-a-file). 9 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # EventBus 2 | -keepattributes *Annotation* 3 | -keepclassmembers class ** { 4 | @org.greenrobot.eventbus.Subscribe ; 5 | } 6 | -keep enum org.greenrobot.eventbus.ThreadMode { *; } 7 | 8 | # Keep `Companion` object fields of serializable classes. 9 | # This avoids serializer lookup through `getDeclaredClasses` as done for named companion objects. 10 | -if @kotlinx.serialization.Serializable class ** 11 | -keepclassmembers class <1> { 12 | static <1>$Companion Companion; 13 | } 14 | 15 | # Keep `serializer()` on companion objects (both default and named) of serializable classes. 16 | -if @kotlinx.serialization.Serializable class ** { 17 | static **$* *; 18 | } 19 | -keepclassmembers class <2>$<3> { 20 | kotlinx.serialization.KSerializer serializer(...); 21 | } 22 | 23 | # Keep `INSTANCE.serializer()` of serializable objects. 24 | -if @kotlinx.serialization.Serializable class ** { 25 | public static ** INSTANCE; 26 | } 27 | -keepclassmembers class <1> { 28 | public static <1> INSTANCE; 29 | kotlinx.serialization.KSerializer serializer(...); 30 | } 31 | 32 | # Gson 33 | -keep class com.simplemobiletools.commons.models.SimpleContact { *; } 34 | -keep class com.simplemobiletools.smsmessenger.models.Attachment { *; } 35 | -keep class com.simplemobiletools.smsmessenger.models.MessageAttachment { *; } 36 | -------------------------------------------------------------------------------- /app/src/debug/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | SMS Messenger_debug 4 | 5 | -------------------------------------------------------------------------------- /app/src/fdroid/res/values/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | true 5 | true 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/App.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger 2 | 3 | import android.app.Application 4 | import com.simplemobiletools.commons.extensions.checkUseEnglish 5 | 6 | class App : Application() { 7 | override fun onCreate() { 8 | super.onCreate() 9 | checkUseEnglish() 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SimpleActivity.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.activities 2 | 3 | import com.simplemobiletools.commons.activities.BaseSimpleActivity 4 | import com.simplemobiletools.smsmessenger.R 5 | 6 | open class SimpleActivity : BaseSimpleActivity() { 7 | override fun getAppIconIDs() = arrayListOf( 8 | R.mipmap.ic_launcher_red, 9 | R.mipmap.ic_launcher_pink, 10 | R.mipmap.ic_launcher_purple, 11 | R.mipmap.ic_launcher_deep_purple, 12 | R.mipmap.ic_launcher_indigo, 13 | R.mipmap.ic_launcher_blue, 14 | R.mipmap.ic_launcher_light_blue, 15 | R.mipmap.ic_launcher_cyan, 16 | R.mipmap.ic_launcher_teal, 17 | R.mipmap.ic_launcher_green, 18 | R.mipmap.ic_launcher_light_green, 19 | R.mipmap.ic_launcher_lime, 20 | R.mipmap.ic_launcher_yellow, 21 | R.mipmap.ic_launcher_amber, 22 | R.mipmap.ic_launcher, 23 | R.mipmap.ic_launcher_deep_orange, 24 | R.mipmap.ic_launcher_brown, 25 | R.mipmap.ic_launcher_blue_grey, 26 | R.mipmap.ic_launcher_grey_black 27 | ) 28 | 29 | override fun getAppLauncherName() = getString(R.string.app_launcher_name) 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SplashActivity.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.activities 2 | 3 | import android.content.Intent 4 | import com.simplemobiletools.commons.activities.BaseSplashActivity 5 | 6 | class SplashActivity : BaseSplashActivity() { 7 | override fun initActivity() { 8 | startActivity(Intent(this, MainActivity::class.java)) 9 | finish() 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/AddBlockedKeywordDialog.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.dialogs 2 | 3 | import androidx.appcompat.app.AlertDialog 4 | import com.simplemobiletools.commons.activities.BaseSimpleActivity 5 | import com.simplemobiletools.commons.extensions.getAlertDialogBuilder 6 | import com.simplemobiletools.commons.extensions.setupDialogStuff 7 | import com.simplemobiletools.commons.extensions.showKeyboard 8 | import com.simplemobiletools.commons.extensions.value 9 | import com.simplemobiletools.smsmessenger.databinding.DialogAddBlockedKeywordBinding 10 | import com.simplemobiletools.smsmessenger.extensions.config 11 | 12 | class AddBlockedKeywordDialog(val activity: BaseSimpleActivity, private val originalKeyword: String? = null, val callback: () -> Unit) { 13 | init { 14 | val binding = DialogAddBlockedKeywordBinding.inflate(activity.layoutInflater).apply { 15 | if (originalKeyword != null) { 16 | addBlockedKeywordEdittext.setText(originalKeyword) 17 | } 18 | } 19 | 20 | activity.getAlertDialogBuilder() 21 | .setPositiveButton(com.simplemobiletools.commons.R.string.ok, null) 22 | .setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) 23 | .apply { 24 | activity.setupDialogStuff(binding.root, this) { alertDialog -> 25 | alertDialog.showKeyboard(binding.addBlockedKeywordEdittext) 26 | alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener { 27 | val newBlockedKeyword = binding.addBlockedKeywordEdittext.value 28 | if (originalKeyword != null && newBlockedKeyword != originalKeyword) { 29 | activity.config.removeBlockedKeyword(originalKeyword) 30 | } 31 | 32 | if (newBlockedKeyword.isNotEmpty()) { 33 | activity.config.addBlockedKeyword(newBlockedKeyword) 34 | } 35 | 36 | callback() 37 | alertDialog.dismiss() 38 | } 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/DeleteConfirmationDialog.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.dialogs 2 | 3 | import android.app.Activity 4 | import androidx.appcompat.app.AlertDialog 5 | import com.simplemobiletools.commons.extensions.beGoneIf 6 | import com.simplemobiletools.commons.extensions.getAlertDialogBuilder 7 | import com.simplemobiletools.commons.extensions.setupDialogStuff 8 | import com.simplemobiletools.smsmessenger.databinding.DialogDeleteConfirmationBinding 9 | 10 | class DeleteConfirmationDialog( 11 | private val activity: Activity, 12 | private val message: String, 13 | private val showSkipRecycleBinOption: Boolean, 14 | private val callback: (skipRecycleBin: Boolean) -> Unit 15 | ) { 16 | 17 | private var dialog: AlertDialog? = null 18 | val binding = DialogDeleteConfirmationBinding.inflate(activity.layoutInflater) 19 | 20 | init { 21 | binding.deleteRememberTitle.text = message 22 | binding.skipTheRecycleBinCheckbox.beGoneIf(!showSkipRecycleBinOption) 23 | activity.getAlertDialogBuilder() 24 | .setPositiveButton(com.simplemobiletools.commons.R.string.yes) { _, _ -> dialogConfirmed() } 25 | .setNegativeButton(com.simplemobiletools.commons.R.string.no, null) 26 | .apply { 27 | activity.setupDialogStuff(binding.root, this) { alertDialog -> 28 | dialog = alertDialog 29 | } 30 | } 31 | } 32 | 33 | private fun dialogConfirmed() { 34 | dialog?.dismiss() 35 | callback(binding.skipTheRecycleBinCheckbox.isChecked) 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/ExportMessagesDialog.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.dialogs 2 | 3 | import androidx.appcompat.app.AlertDialog 4 | import com.simplemobiletools.commons.extensions.* 5 | import com.simplemobiletools.smsmessenger.R 6 | import com.simplemobiletools.smsmessenger.activities.SimpleActivity 7 | import com.simplemobiletools.smsmessenger.databinding.DialogExportMessagesBinding 8 | import com.simplemobiletools.smsmessenger.extensions.config 9 | 10 | class ExportMessagesDialog( 11 | private val activity: SimpleActivity, 12 | private val callback: (fileName: String) -> Unit, 13 | ) { 14 | private val config = activity.config 15 | 16 | init { 17 | val binding = DialogExportMessagesBinding.inflate(activity.layoutInflater).apply { 18 | exportSmsCheckbox.isChecked = config.exportSms 19 | exportMmsCheckbox.isChecked = config.exportMms 20 | exportMessagesFilename.setText( 21 | activity.getString(R.string.messages) + "_" + activity.getCurrentFormattedDateTime() 22 | ) 23 | } 24 | 25 | activity.getAlertDialogBuilder() 26 | .setPositiveButton(com.simplemobiletools.commons.R.string.ok, null) 27 | .setNegativeButton(com.simplemobiletools.commons.R.string.cancel, null) 28 | .apply { 29 | activity.setupDialogStuff(binding.root, this, R.string.export_messages) { alertDialog -> 30 | alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener { 31 | config.exportSms = binding.exportSmsCheckbox.isChecked 32 | config.exportMms = binding.exportMmsCheckbox.isChecked 33 | val filename = binding.exportMessagesFilename.value 34 | when { 35 | filename.isEmpty() -> activity.toast(com.simplemobiletools.commons.R.string.empty_name) 36 | filename.isAValidFilename() -> { 37 | callback(filename) 38 | alertDialog.dismiss() 39 | } 40 | 41 | else -> activity.toast(com.simplemobiletools.commons.R.string.invalid_name) 42 | } 43 | } 44 | } 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/InvalidNumberDialog.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.dialogs 2 | 3 | import com.simplemobiletools.commons.activities.BaseSimpleActivity 4 | import com.simplemobiletools.commons.extensions.getAlertDialogBuilder 5 | import com.simplemobiletools.commons.extensions.setupDialogStuff 6 | import com.simplemobiletools.smsmessenger.databinding.DialogInvalidNumberBinding 7 | 8 | class InvalidNumberDialog(val activity: BaseSimpleActivity, val text: String) { 9 | init { 10 | val binding = DialogInvalidNumberBinding.inflate(activity.layoutInflater).apply { 11 | dialogInvalidNumberDesc.text = text 12 | } 13 | 14 | activity.getAlertDialogBuilder() 15 | .setPositiveButton(com.simplemobiletools.commons.R.string.ok) { _, _ -> { } } 16 | .apply { 17 | activity.setupDialogStuff(binding.root, this) 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/SelectTextDialog.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.dialogs 2 | 3 | import com.simplemobiletools.commons.activities.BaseSimpleActivity 4 | import com.simplemobiletools.commons.extensions.getAlertDialogBuilder 5 | import com.simplemobiletools.commons.extensions.setupDialogStuff 6 | import com.simplemobiletools.smsmessenger.databinding.DialogSelectTextBinding 7 | 8 | // helper dialog for selecting just a part of a message, not copying the whole into clipboard 9 | class SelectTextDialog(val activity: BaseSimpleActivity, val text: String) { 10 | init { 11 | val binding = DialogSelectTextBinding.inflate(activity.layoutInflater).apply { 12 | dialogSelectTextValue.text = text 13 | } 14 | 15 | activity.getAlertDialogBuilder() 16 | .setPositiveButton(com.simplemobiletools.commons.R.string.ok) { _, _ -> { } } 17 | .apply { 18 | activity.setupDialogStuff(binding.root, this) 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Bitmap.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions 2 | 3 | import android.graphics.Bitmap 4 | 5 | fun Bitmap.CompressFormat.extension() = when (this) { 6 | Bitmap.CompressFormat.PNG -> "png" 7 | Bitmap.CompressFormat.WEBP -> "webp" 8 | else -> "jpg" 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Collections.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions 2 | 3 | import android.content.ContentValues 4 | 5 | inline fun List.indexOfFirstOrNull(predicate: (T) -> Boolean): Int? { 6 | var index = 0 7 | for (item in this) { 8 | if (predicate(item)) 9 | return index 10 | index++ 11 | } 12 | return null 13 | } 14 | 15 | fun Map.toContentValues(): ContentValues { 16 | val contentValues = ContentValues() 17 | for (item in entries) { 18 | when (val value = item.value) { 19 | is String -> contentValues.put(item.key, value) 20 | is Byte -> contentValues.put(item.key, value) 21 | is Short -> contentValues.put(item.key, value) 22 | is Int -> contentValues.put(item.key, value) 23 | is Long -> contentValues.put(item.key, value) 24 | is Float -> contentValues.put(item.key, value) 25 | is Double -> contentValues.put(item.key, value) 26 | is Boolean -> contentValues.put(item.key, value) 27 | is ByteArray -> contentValues.put(item.key, value) 28 | } 29 | } 30 | 31 | return contentValues 32 | } 33 | 34 | fun Collection.toArrayList() = ArrayList(this) 35 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Cursor.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions 2 | 3 | import android.database.Cursor 4 | import com.google.gson.JsonNull 5 | import com.google.gson.JsonObject 6 | 7 | fun Cursor.rowsToJson(): JsonObject { 8 | val obj = JsonObject() 9 | for (i in 0 until columnCount) { 10 | val key = getColumnName(i) 11 | 12 | when (getType(i)) { 13 | Cursor.FIELD_TYPE_INTEGER -> obj.addProperty(key, getLong(i)) 14 | Cursor.FIELD_TYPE_FLOAT -> obj.addProperty(key, getFloat(i)) 15 | Cursor.FIELD_TYPE_STRING -> obj.addProperty(key, getString(i)) 16 | Cursor.FIELD_TYPE_NULL -> obj.add(key, JsonNull.INSTANCE) 17 | } 18 | } 19 | return obj 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Date.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions 2 | 3 | import android.text.format.DateFormat 4 | import java.util.* 5 | 6 | fun Date.format(pattern: String): String { 7 | return DateFormat.format(pattern, this).toString() 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Math.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions 2 | 3 | import kotlin.math.roundToInt 4 | 5 | /** 6 | * Returns the closest number divisible by [multipleOf]. 7 | */ 8 | fun Int.roundToClosestMultipleOf(multipleOf: Int = 1) = (toDouble() / multipleOf).roundToInt() * multipleOf 9 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/SimpleContact.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions 2 | 3 | import android.text.TextUtils 4 | import com.simplemobiletools.commons.models.SimpleContact 5 | 6 | fun ArrayList.getThreadTitle(): String = TextUtils.join(", ", map { it.name }.toTypedArray()).orEmpty() 7 | 8 | fun ArrayList.getAddresses() = flatMap { it.phoneNumbers }.map { it.normalizedNumber } 9 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/String.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions 2 | 3 | fun String.getExtensionFromMimeType(): String { 4 | return when (lowercase()) { 5 | "image/png" -> ".png" 6 | "image/apng" -> ".apng" 7 | "image/webp" -> ".webp" 8 | "image/svg+xml" -> ".svg" 9 | "image/gif" -> ".gif" 10 | else -> ".jpg" 11 | } 12 | } 13 | 14 | fun String.isImageMimeType(): Boolean { 15 | return lowercase().startsWith("image") 16 | } 17 | 18 | fun String.isGifMimeType(): Boolean { 19 | return lowercase().endsWith("gif") 20 | } 21 | 22 | fun String.isVideoMimeType(): Boolean { 23 | return lowercase().startsWith("video") 24 | } 25 | 26 | fun String.isVCardMimeType(): Boolean { 27 | val lowercase = lowercase() 28 | return lowercase.endsWith("x-vcard") || lowercase.endsWith("vcard") 29 | } 30 | 31 | fun String.isAudioMimeType(): Boolean { 32 | return lowercase().startsWith("audio") 33 | } 34 | 35 | fun String.isCalendarMimeType(): Boolean { 36 | return lowercase().endsWith("calendar") 37 | } 38 | 39 | fun String.isPdfMimeType(): Boolean { 40 | return lowercase().endsWith("pdf") 41 | } 42 | 43 | fun String.isZipMimeType(): Boolean { 44 | return lowercase().endsWith("zip") 45 | } 46 | 47 | fun String.isPlainTextMimeType(): Boolean { 48 | return lowercase() == "text/plain" 49 | } 50 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/View.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions 2 | 3 | import android.animation.ObjectAnimator 4 | import android.view.View 5 | import androidx.core.animation.doOnStart 6 | import androidx.core.view.isVisible 7 | 8 | fun View.showWithAnimation(duration: Long = 250L) { 9 | if (!isVisible) { 10 | ObjectAnimator.ofFloat( 11 | this, "alpha", 0f, 1f 12 | ).apply { 13 | this.duration = duration 14 | doOnStart { visibility = View.VISIBLE } 15 | }.start() 16 | } 17 | } 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/gson/Gson.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions.gson 2 | 3 | import com.google.gson.Gson 4 | import com.google.gson.GsonBuilder 5 | import com.google.gson.reflect.TypeToken 6 | 7 | private val gsonBuilder = GsonBuilder().registerTypeAdapter(object: TypeToken>(){}.type, MapDeserializerDoubleAsIntFix()) 8 | val gson : Gson = gsonBuilder.create() 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/gson/JsonElement.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions.gson 2 | 3 | import com.google.gson.* 4 | import java.math.BigDecimal 5 | import java.math.BigInteger 6 | 7 | val JsonElement.optString: String? 8 | get() = safeConversion { asString } 9 | 10 | val JsonElement.optLong: Long? 11 | get() = safeConversion { asLong } 12 | 13 | val JsonElement.optBoolean: Boolean? 14 | get() = safeConversion { asBoolean } 15 | 16 | val JsonElement.optFloat: Float? 17 | get() = safeConversion { asFloat } 18 | 19 | val JsonElement.optDouble: Double? 20 | get() = safeConversion { asDouble } 21 | 22 | val JsonElement.optJsonObject: JsonObject? 23 | get() = safeConversion { asJsonObject } 24 | 25 | val JsonElement.optJsonArray: JsonArray? 26 | get() = safeConversion { asJsonArray } 27 | 28 | val JsonElement.optJsonPrimitive: JsonPrimitive? 29 | get() = safeConversion { asJsonPrimitive } 30 | 31 | val JsonElement.optInt: Int? 32 | get() = safeConversion { asInt } 33 | 34 | val JsonElement.optBigDecimal: BigDecimal? 35 | get() = safeConversion { asBigDecimal } 36 | 37 | val JsonElement.optBigInteger: BigInteger? 38 | get() = safeConversion { asBigInteger } 39 | 40 | val JsonElement.optByte: Byte? 41 | get() = safeConversion { asByte } 42 | 43 | val JsonElement.optShort: Short? 44 | get() = safeConversion { asShort } 45 | 46 | val JsonElement.optJsonNull: JsonNull? 47 | get() = safeConversion { asJsonNull } 48 | 49 | val JsonElement.optCharacter: Char? 50 | get() = safeConversion { asCharacter } 51 | 52 | private fun JsonElement.safeConversion(converter: () -> T?): T? { 53 | 54 | return try { 55 | converter() 56 | } catch (e: Exception) { 57 | null 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/gson/JsonObject.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.extensions.gson 2 | 3 | import com.google.gson.JsonArray 4 | import com.google.gson.JsonElement 5 | import com.google.gson.JsonObject 6 | import com.google.gson.JsonPrimitive 7 | 8 | fun JsonObject.optGet(key: String): JsonElement? = get(key) 9 | 10 | fun JsonObject.optGetJsonArray(key: String): JsonArray? = getAsJsonArray(key) 11 | 12 | fun JsonObject.optGetJsonObject(key: String): JsonObject? = getAsJsonObject(key) 13 | 14 | fun JsonObject.optGetJsonPrimitive(key: String): JsonPrimitive? = getAsJsonPrimitive(key) 15 | 16 | fun JsonObject.optString(key: String) = optGet(key)?.asString 17 | 18 | fun JsonObject.optLong(key: String) = optGet(key)?.asLong 19 | 20 | fun JsonObject.optBoolean(key: String) = optGet(key)?.asBoolean 21 | 22 | fun JsonObject.optFloat(key: String) = optGet(key)?.asFloat 23 | 24 | fun JsonObject.optDouble(key: String) = optGet(key)?.asDouble 25 | 26 | fun JsonObject.optJsonObject(key: String) = optGet(key)?.asJsonObject 27 | 28 | fun JsonObject.optJsonArray(key: String) = optGet(key)?.asJsonArray 29 | 30 | fun JsonObject.optJsonPrimitive(key: String) = optGet(key)?.asJsonPrimitive 31 | 32 | fun JsonObject.optInt(key: String) = optGet(key)?.asInt 33 | 34 | fun JsonObject.optBigDecimal(key: String) = optGet(key)?.asBigDecimal 35 | 36 | fun JsonObject.optBigInteger(key: String) = optGet(key)?.asBigInteger 37 | 38 | fun JsonObject.optByte(key: String) = optGet(key)?.asByte 39 | 40 | fun JsonObject.optShort(key: String) = optGet(key)?.asShort 41 | 42 | fun JsonObject.optJsonNull(key: String) = optGet(key)?.asJsonNull 43 | 44 | fun JsonObject.optCharacter(key: String) = optGet(key)?.asCharacter 45 | 46 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.helpers 2 | 3 | import androidx.room.TypeConverter 4 | import com.google.gson.Gson 5 | import com.google.gson.reflect.TypeToken 6 | import com.simplemobiletools.commons.models.SimpleContact 7 | import com.simplemobiletools.smsmessenger.models.Attachment 8 | import com.simplemobiletools.smsmessenger.models.MessageAttachment 9 | 10 | class Converters { 11 | private val gson = Gson() 12 | private val attachmentType = object : TypeToken>() {}.type 13 | private val simpleContactType = object : TypeToken>() {}.type 14 | private val messageAttachmentType = object : TypeToken() {}.type 15 | 16 | @TypeConverter 17 | fun jsonToAttachmentList(value: String) = gson.fromJson>(value, attachmentType) 18 | 19 | @TypeConverter 20 | fun attachmentListToJson(list: ArrayList) = gson.toJson(list) 21 | 22 | @TypeConverter 23 | fun jsonToSimpleContactList(value: String) = gson.fromJson>(value, simpleContactType) 24 | 25 | @TypeConverter 26 | fun simpleContactListToJson(list: ArrayList) = gson.toJson(list) 27 | 28 | @TypeConverter 29 | fun jsonToMessageAttachment(value: String) = gson.fromJson(value, messageAttachmentType) 30 | 31 | @TypeConverter 32 | fun messageAttachmentToJson(messageAttachment: MessageAttachment?) = gson.toJson(messageAttachment) 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/VCardParser.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.helpers 2 | 3 | import android.content.Context 4 | import android.net.Uri 5 | import com.simplemobiletools.commons.helpers.ensureBackgroundThread 6 | import ezvcard.Ezvcard 7 | import ezvcard.VCard 8 | 9 | fun parseVCardFromUri(context: Context, uri: Uri, callback: (vCards: List) -> Unit) { 10 | ensureBackgroundThread { 11 | val inputStream = try { 12 | context.contentResolver.openInputStream(uri) 13 | } catch (e: Exception) { 14 | callback(emptyList()) 15 | return@ensureBackgroundThread 16 | } 17 | val vCards = Ezvcard.parse(inputStream).all() 18 | callback(vCards) 19 | } 20 | } 21 | 22 | fun VCard?.parseNameFromVCard(): String? { 23 | if (this == null) return null 24 | var fullName = formattedName?.value 25 | if (fullName.isNullOrEmpty()) { 26 | val structured = structuredName ?: return null 27 | val nameComponents = arrayListOf().apply { 28 | addAll(structured.prefixes) 29 | add(structured.given) 30 | addAll(structured.additionalNames) 31 | add(structured.family) 32 | addAll(structured.suffixes) 33 | } 34 | fullName = nameComponents.filter { !it.isNullOrEmpty() }.joinToString(separator = " ") 35 | } 36 | return fullName 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/AttachmentsDao.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.interfaces 2 | 3 | import androidx.room.Dao 4 | import androidx.room.Query 5 | import com.simplemobiletools.smsmessenger.models.Attachment 6 | 7 | @Dao 8 | interface AttachmentsDao { 9 | @Query("SELECT * FROM attachments") 10 | fun getAll(): List 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessageAttachmentsDao.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.interfaces 2 | 3 | import androidx.room.Dao 4 | import androidx.room.Query 5 | import com.simplemobiletools.smsmessenger.models.MessageAttachment 6 | 7 | @Dao 8 | interface MessageAttachmentsDao { 9 | @Query("SELECT * FROM message_attachments") 10 | fun getAll(): List 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/messaging/ScheduledMessage.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.messaging 2 | 3 | import android.app.AlarmManager 4 | import android.app.PendingIntent 5 | import android.content.Context 6 | import android.content.Intent 7 | import androidx.core.app.AlarmManagerCompat 8 | import com.simplemobiletools.smsmessenger.helpers.SCHEDULED_MESSAGE_ID 9 | import com.simplemobiletools.smsmessenger.helpers.THREAD_ID 10 | import com.simplemobiletools.smsmessenger.models.Message 11 | import com.simplemobiletools.smsmessenger.receivers.ScheduledMessageReceiver 12 | 13 | /** 14 | * All things related to scheduled messages are here. 15 | */ 16 | 17 | fun Context.getScheduleSendPendingIntent(message: Message): PendingIntent { 18 | val intent = Intent(this, ScheduledMessageReceiver::class.java) 19 | intent.putExtra(THREAD_ID, message.threadId) 20 | intent.putExtra(SCHEDULED_MESSAGE_ID, message.id) 21 | 22 | val flags = PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE 23 | return PendingIntent.getBroadcast(this, message.id.toInt(), intent, flags) 24 | } 25 | 26 | fun Context.scheduleMessage(message: Message) { 27 | val pendingIntent = getScheduleSendPendingIntent(message) 28 | val triggerAtMillis = message.millis() 29 | 30 | val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager 31 | AlarmManagerCompat.setExactAndAllowWhileIdle(alarmManager, AlarmManager.RTC_WAKEUP, triggerAtMillis, pendingIntent) 32 | } 33 | 34 | fun Context.cancelScheduleSendPendingIntent(messageId: Long) { 35 | val intent = Intent(this, ScheduledMessageReceiver::class.java) 36 | val flags = PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE 37 | PendingIntent.getBroadcast(this, messageId.toInt(), intent, flags).cancel() 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/messaging/SmsException.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.messaging 2 | 3 | class SmsException(val errorCode: Int, val exception: Exception? = null) : Exception() { 4 | companion object { 5 | const val EMPTY_DESTINATION_ADDRESS = -1 6 | const val ERROR_PERSISTING_MESSAGE = -2 7 | const val ERROR_SENDING_MESSAGE = -3 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/messaging/SmsManager.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.messaging 2 | 3 | import android.telephony.SmsManager 4 | import com.klinker.android.send_message.Settings 5 | 6 | private var smsManagerInstance: SmsManager? = null 7 | private var associatedSubId: Int = -1 8 | 9 | @Suppress("DEPRECATION") 10 | fun getSmsManager(subId: Int): SmsManager { 11 | if (smsManagerInstance == null || subId != associatedSubId) { 12 | smsManagerInstance = if (subId != Settings.DEFAULT_SUBSCRIPTION_ID) { 13 | try { 14 | smsManagerInstance = SmsManager.getSmsManagerForSubscriptionId(subId) 15 | } catch (e: Exception) { 16 | e.printStackTrace() 17 | } 18 | smsManagerInstance ?: SmsManager.getDefault() 19 | } else { 20 | SmsManager.getDefault() 21 | } 22 | associatedSubId = subId 23 | } 24 | return smsManagerInstance!! 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ArchivedConversation.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import androidx.room.ColumnInfo 4 | import androidx.room.Entity 5 | import androidx.room.Index 6 | import androidx.room.PrimaryKey 7 | 8 | @Entity( 9 | tableName = "archived_conversations", 10 | indices = [(Index(value = ["thread_id"], unique = true))] 11 | ) 12 | data class ArchivedConversation( 13 | @PrimaryKey @ColumnInfo(name = "thread_id") var threadId: Long, 14 | @ColumnInfo(name = "deleted_ts") var deletedTs: Long 15 | ) 16 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Attachment.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import android.net.Uri 4 | import androidx.room.ColumnInfo 5 | import androidx.room.Entity 6 | import androidx.room.Index 7 | import androidx.room.PrimaryKey 8 | 9 | @Entity(tableName = "attachments", indices = [(Index(value = ["message_id"], unique = true))]) 10 | data class Attachment( 11 | @PrimaryKey(autoGenerate = true) var id: Long?, 12 | @ColumnInfo(name = "message_id") var messageId: Long, 13 | @ColumnInfo(name = "uri_string") var uriString: String, 14 | @ColumnInfo(name = "mimetype") var mimetype: String, 15 | @ColumnInfo(name = "width") var width: Int, 16 | @ColumnInfo(name = "height") var height: Int, 17 | @ColumnInfo(name = "filename") var filename: String) { 18 | 19 | fun getUri() = Uri.parse(uriString) 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/AttachmentSelection.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import android.net.Uri 4 | import com.simplemobiletools.smsmessenger.extensions.isImageMimeType 5 | import com.simplemobiletools.smsmessenger.extensions.isVCardMimeType 6 | import com.simplemobiletools.smsmessenger.extensions.isVideoMimeType 7 | import com.simplemobiletools.smsmessenger.helpers.ATTACHMENT_DOCUMENT 8 | import com.simplemobiletools.smsmessenger.helpers.ATTACHMENT_MEDIA 9 | import com.simplemobiletools.smsmessenger.helpers.ATTACHMENT_VCARD 10 | 11 | data class AttachmentSelection( 12 | val id: String, 13 | val uri: Uri, 14 | val mimetype: String, 15 | val filename: String, 16 | var isPending: Boolean, 17 | val viewType: Int = getViewTypeForMimeType(mimetype) 18 | ) { 19 | companion object { 20 | fun getViewTypeForMimeType(mimetype: String): Int { 21 | return when { 22 | mimetype.isImageMimeType() || mimetype.isVideoMimeType() -> ATTACHMENT_MEDIA 23 | mimetype.isVCardMimeType() -> ATTACHMENT_VCARD 24 | else -> ATTACHMENT_DOCUMENT 25 | } 26 | } 27 | 28 | fun areItemsTheSame(first: AttachmentSelection, second: AttachmentSelection): Boolean { 29 | return first.id == second.id 30 | } 31 | 32 | fun areContentsTheSame(first: AttachmentSelection, second: AttachmentSelection): Boolean { 33 | return first.uri == second.uri && first.mimetype == second.mimetype && first.filename == second.filename 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/BackupType.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import kotlinx.serialization.SerialName 4 | import kotlinx.serialization.Serializable 5 | 6 | @Serializable 7 | enum class BackupType { 8 | @SerialName("sms") 9 | SMS, 10 | 11 | @SerialName("mms") 12 | MMS, 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Conversation.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import androidx.room.ColumnInfo 4 | import androidx.room.Entity 5 | import androidx.room.Index 6 | import androidx.room.PrimaryKey 7 | 8 | @Entity(tableName = "conversations", indices = [(Index(value = ["thread_id"], unique = true))]) 9 | data class Conversation( 10 | @PrimaryKey @ColumnInfo(name = "thread_id") var threadId: Long, 11 | @ColumnInfo(name = "snippet") var snippet: String, 12 | @ColumnInfo(name = "date") var date: Int, 13 | @ColumnInfo(name = "read") var read: Boolean, 14 | @ColumnInfo(name = "title") var title: String, 15 | @ColumnInfo(name = "photo_uri") var photoUri: String, 16 | @ColumnInfo(name = "is_group_conversation") var isGroupConversation: Boolean, 17 | @ColumnInfo(name = "phone_number") var phoneNumber: String, 18 | @ColumnInfo(name = "is_scheduled") var isScheduled: Boolean = false, 19 | @ColumnInfo(name = "uses_custom_title") var usesCustomTitle: Boolean = false, 20 | @ColumnInfo(name = "archived") var isArchived: Boolean = false 21 | ) { 22 | 23 | companion object { 24 | fun areItemsTheSame(old: Conversation, new: Conversation): Boolean { 25 | return old.threadId == new.threadId 26 | } 27 | 28 | fun areContentsTheSame(old: Conversation, new: Conversation): Boolean { 29 | return old.snippet == new.snippet && 30 | old.date == new.date && 31 | old.read == new.read && 32 | old.title == new.title && 33 | old.photoUri == new.photoUri && 34 | old.isGroupConversation == new.isGroupConversation && 35 | old.phoneNumber == new.phoneNumber 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ConversationWithSnippetOverride.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import androidx.room.ColumnInfo 4 | import androidx.room.Embedded 5 | 6 | data class ConversationWithSnippetOverride( 7 | @ColumnInfo(name = "new_snippet") val snippet: String?, 8 | @Embedded val conversation: Conversation 9 | ) { 10 | fun toConversation() = 11 | if (snippet == null) { 12 | conversation 13 | } else { 14 | conversation.copy(snippet = snippet) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Events.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | class Events { 4 | class RefreshMessages 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ExportedMessage.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import com.google.gson.annotations.SerializedName 4 | 5 | data class ExportedMessage( 6 | @SerializedName("sms") 7 | val sms: List?, 8 | @SerializedName("mms") 9 | val mms: List?, 10 | ) 11 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ImportResult.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | enum class ImportResult { 4 | IMPORT_FAIL, IMPORT_OK, IMPORT_PARTIAL, IMPORT_NOTHING_NEW 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MessageAttachment.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import androidx.room.ColumnInfo 4 | import androidx.room.Entity 5 | import androidx.room.PrimaryKey 6 | 7 | @Entity(tableName = "message_attachments") 8 | data class MessageAttachment( 9 | @PrimaryKey val id: Long, 10 | @ColumnInfo(name = "text") var text: String, 11 | @ColumnInfo(name = "attachments") var attachments: ArrayList) 12 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MessagesBackup.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import kotlinx.serialization.DeserializationStrategy 4 | import kotlinx.serialization.SerialName 5 | import kotlinx.serialization.Serializable 6 | import kotlinx.serialization.SerializationException 7 | import kotlinx.serialization.json.* 8 | 9 | @Serializable(with = BackupSerializer::class) 10 | sealed class MessagesBackup() { 11 | @SerialName("backupType") 12 | abstract val backupType: BackupType 13 | } 14 | 15 | object BackupSerializer : 16 | JsonContentPolymorphicSerializer(MessagesBackup::class) { 17 | override fun selectDeserializer(element: JsonElement): DeserializationStrategy { 18 | return when (element.jsonObject["backupType"]?.jsonPrimitive?.content) { 19 | "sms" -> SmsBackup.serializer() 20 | "mms" -> MmsBackup.serializer() 21 | else -> throw SerializationException("ERROR: No Serializer found. Serialization failed.") 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MmsAddress.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import android.content.ContentValues 4 | import android.provider.Telephony 5 | import androidx.core.content.contentValuesOf 6 | import com.google.gson.annotations.SerializedName 7 | import kotlinx.serialization.Serializable 8 | 9 | @Serializable 10 | data class MmsAddress( 11 | @SerializedName("address") 12 | val address: String, 13 | @SerializedName("type") 14 | val type: Int, 15 | @SerializedName("charset") 16 | val charset: Int 17 | ) { 18 | 19 | fun toContentValues(): ContentValues { 20 | // msgId would be added at the point of insertion 21 | // because it may have changed 22 | return contentValuesOf( 23 | Telephony.Mms.Addr.ADDRESS to address, 24 | Telephony.Mms.Addr.TYPE to type, 25 | Telephony.Mms.Addr.CHARSET to charset, 26 | ) 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MmsPart.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import android.content.ContentValues 4 | import android.provider.Telephony 5 | import androidx.core.content.contentValuesOf 6 | import com.google.gson.annotations.SerializedName 7 | import kotlinx.serialization.Serializable 8 | 9 | @Serializable 10 | data class MmsPart( 11 | @SerializedName("cd") 12 | val contentDisposition: String?, 13 | @SerializedName("chset") 14 | val charset: String?, 15 | @SerializedName("cid") 16 | val contentId: String?, 17 | @SerializedName("cl") 18 | val contentLocation: String?, 19 | @SerializedName("ct") 20 | val contentType: String, 21 | @SerializedName("ctt_s") 22 | val ctStart: String?, 23 | @SerializedName("ctt_t") 24 | val ctType: String?, 25 | @SerializedName("fn") 26 | val filename: String?, 27 | @SerializedName("name") 28 | val name: String?, 29 | @SerializedName("seq") 30 | val sequenceOrder: Int, 31 | @SerializedName("text") 32 | val text: String?, 33 | @SerializedName("data") 34 | val data: String?, 35 | ) { 36 | 37 | fun toContentValues(): ContentValues { 38 | return contentValuesOf( 39 | Telephony.Mms.Part.CONTENT_DISPOSITION to contentDisposition, 40 | Telephony.Mms.Part.CHARSET to charset, 41 | Telephony.Mms.Part.CONTENT_ID to contentId, 42 | Telephony.Mms.Part.CONTENT_LOCATION to contentLocation, 43 | Telephony.Mms.Part.CONTENT_TYPE to contentType, 44 | Telephony.Mms.Part.CT_START to ctStart, 45 | Telephony.Mms.Part.CT_TYPE to ctType, 46 | Telephony.Mms.Part.FILENAME to filename, 47 | Telephony.Mms.Part.NAME to name, 48 | Telephony.Mms.Part.SEQ to sequenceOrder, 49 | Telephony.Mms.Part.TEXT to text, 50 | ) 51 | } 52 | 53 | fun isNonText(): Boolean { 54 | return !(text != null || contentType.lowercase().startsWith("text") || contentType.lowercase() == "application/smil") 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/NamePhoto.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | data class NamePhoto(val name: String, val photoUri: String?) 4 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/RecycleBinMessage.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | import androidx.room.ColumnInfo 4 | import androidx.room.Entity 5 | import androidx.room.Index 6 | import androidx.room.PrimaryKey 7 | 8 | @Entity( 9 | tableName = "recycle_bin_messages", 10 | indices = [(Index(value = ["id"], unique = true))] 11 | ) 12 | data class RecycleBinMessage( 13 | @PrimaryKey val id: Long, 14 | @ColumnInfo(name = "deleted_ts") var deletedTS: Long 15 | ) 16 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SIMCard.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | data class SIMCard(val id: Int, val subscriptionId: Int, val label: String) 4 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | data class SearchResult(val messageId: Long, val title: String, val snippet: String, val date: String, val threadId: Long, var photoUri: String) 4 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SmsBackup.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | 4 | import android.content.ContentValues 5 | import android.provider.Telephony 6 | import androidx.core.content.contentValuesOf 7 | import com.google.gson.annotations.SerializedName 8 | import kotlinx.serialization.Serializable 9 | 10 | @Serializable 11 | data class SmsBackup( 12 | @SerializedName("sub_id") 13 | val subscriptionId: Long, 14 | @SerializedName("address") 15 | val address: String, 16 | @SerializedName("body") 17 | val body: String?, 18 | @SerializedName("date") 19 | val date: Long, 20 | @SerializedName("date_sent") 21 | val dateSent: Long, 22 | @SerializedName("locked") 23 | val locked: Int, 24 | @SerializedName("protocol") 25 | val protocol: String?, 26 | @SerializedName("read") 27 | val read: Int, 28 | @SerializedName("status") 29 | val status: Int, 30 | @SerializedName("type") 31 | val type: Int, 32 | @SerializedName("service_center") 33 | val serviceCenter: String?, 34 | 35 | override val backupType: BackupType = BackupType.SMS, 36 | ): MessagesBackup() { 37 | 38 | fun toContentValues(): ContentValues { 39 | return contentValuesOf( 40 | Telephony.Sms.SUBSCRIPTION_ID to subscriptionId, 41 | Telephony.Sms.ADDRESS to address, 42 | Telephony.Sms.BODY to body, 43 | Telephony.Sms.DATE to date, 44 | Telephony.Sms.DATE_SENT to dateSent, 45 | Telephony.Sms.LOCKED to locked, 46 | Telephony.Sms.PROTOCOL to protocol, 47 | Telephony.Sms.READ to read, 48 | Telephony.Sms.STATUS to status, 49 | Telephony.Sms.TYPE to type, 50 | Telephony.Sms.SERVICE_CENTER to serviceCenter, 51 | ) 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ThreadItems.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.models 2 | 3 | /** 4 | * Thread item representations for the main thread recyclerview. [Message] is also a [ThreadItem] 5 | */ 6 | sealed class ThreadItem { 7 | data class ThreadLoading(val id: Long) : ThreadItem() 8 | data class ThreadDateTime(val date: Int, val simID: String) : ThreadItem() 9 | data class ThreadError(val messageId: Long, val messageText: String) : ThreadItem() 10 | data class ThreadSent(val messageId: Long, val delivered: Boolean) : ThreadItem() 11 | data class ThreadSending(val messageId: Long) : ThreadItem() 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/DeleteSmsReceiver.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.receivers 2 | 3 | import android.content.BroadcastReceiver 4 | import android.content.Context 5 | import android.content.Intent 6 | import com.simplemobiletools.commons.extensions.notificationManager 7 | import com.simplemobiletools.commons.helpers.ensureBackgroundThread 8 | import com.simplemobiletools.smsmessenger.extensions.conversationsDB 9 | import com.simplemobiletools.smsmessenger.extensions.deleteMessage 10 | import com.simplemobiletools.smsmessenger.extensions.updateLastConversationMessage 11 | import com.simplemobiletools.smsmessenger.extensions.updateUnreadCountBadge 12 | import com.simplemobiletools.smsmessenger.helpers.IS_MMS 13 | import com.simplemobiletools.smsmessenger.helpers.MESSAGE_ID 14 | import com.simplemobiletools.smsmessenger.helpers.THREAD_ID 15 | import com.simplemobiletools.smsmessenger.helpers.refreshMessages 16 | 17 | class DeleteSmsReceiver: BroadcastReceiver() { 18 | 19 | override fun onReceive(context: Context, intent: Intent) { 20 | val threadId = intent.getLongExtra(THREAD_ID, 0L) 21 | val messageId = intent.getLongExtra(MESSAGE_ID, 0L) 22 | val isMms = intent.getBooleanExtra(IS_MMS, false) 23 | context.notificationManager.cancel(threadId.hashCode()) 24 | ensureBackgroundThread { 25 | context.deleteMessage(messageId, isMms) 26 | context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) 27 | context.updateLastConversationMessage(threadId) 28 | refreshMessages() 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MarkAsReadReceiver.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.receivers 2 | 3 | import android.content.BroadcastReceiver 4 | import android.content.Context 5 | import android.content.Intent 6 | import com.simplemobiletools.commons.extensions.notificationManager 7 | import com.simplemobiletools.commons.helpers.ensureBackgroundThread 8 | import com.simplemobiletools.smsmessenger.extensions.conversationsDB 9 | import com.simplemobiletools.smsmessenger.extensions.markThreadMessagesRead 10 | import com.simplemobiletools.smsmessenger.extensions.updateUnreadCountBadge 11 | import com.simplemobiletools.smsmessenger.helpers.MARK_AS_READ 12 | import com.simplemobiletools.smsmessenger.helpers.THREAD_ID 13 | import com.simplemobiletools.smsmessenger.helpers.refreshMessages 14 | 15 | class MarkAsReadReceiver : BroadcastReceiver() { 16 | override fun onReceive(context: Context, intent: Intent) { 17 | when (intent.action) { 18 | MARK_AS_READ -> { 19 | val threadId = intent.getLongExtra(THREAD_ID, 0L) 20 | context.notificationManager.cancel(threadId.hashCode()) 21 | ensureBackgroundThread { 22 | context.markThreadMessagesRead(threadId) 23 | context.conversationsDB.markRead(threadId) 24 | context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) 25 | refreshMessages() 26 | } 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SendStatusReceiver.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.receivers 2 | 3 | import android.content.BroadcastReceiver 4 | import android.content.Context 5 | import android.content.Intent 6 | import com.simplemobiletools.commons.helpers.ensureBackgroundThread 7 | 8 | abstract class SendStatusReceiver : BroadcastReceiver() { 9 | // Updates the status of the message in the internal database 10 | abstract fun updateAndroidDatabase(context: Context, intent: Intent, receiverResultCode: Int) 11 | 12 | // allows the implementer to update the status of the message in their database 13 | abstract fun updateAppDatabase(context: Context, intent: Intent, receiverResultCode: Int) 14 | 15 | override fun onReceive(context: Context, intent: Intent) { 16 | val resultCode = resultCode 17 | ensureBackgroundThread { 18 | updateAndroidDatabase(context, intent, resultCode) 19 | updateAppDatabase(context, intent, resultCode) 20 | } 21 | } 22 | 23 | companion object { 24 | const val SMS_SENT_ACTION = "com.simplemobiletools.smsmessenger.receiver.SMS_SENT" 25 | const val SMS_DELIVERED_ACTION = "com.simplemobiletools.smsmessenger.receiver.SMS_DELIVERED" 26 | 27 | // Defined by platform, but no constant provided. See docs for SmsManager.sendTextMessage. 28 | const val EXTRA_ERROR_CODE = "errorCode" 29 | const val EXTRA_SUB_ID = "subId" 30 | 31 | const val NO_ERROR_CODE = -1 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/kotlin/com/simplemobiletools/smsmessenger/services/HeadlessSmsSendService.kt: -------------------------------------------------------------------------------- 1 | package com.simplemobiletools.smsmessenger.services 2 | 3 | import android.app.Service 4 | import android.content.Intent 5 | import android.net.Uri 6 | import com.klinker.android.send_message.Settings 7 | import com.simplemobiletools.smsmessenger.messaging.sendMessageCompat 8 | 9 | class HeadlessSmsSendService : Service() { 10 | override fun onBind(intent: Intent?) = null 11 | 12 | override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { 13 | try { 14 | if (intent == null) { 15 | return START_NOT_STICKY 16 | } 17 | 18 | val number = Uri.decode(intent.dataString!!.removePrefix("sms:").removePrefix("smsto:").removePrefix("mms").removePrefix("mmsto:").trim()) 19 | val text = intent.getStringExtra(Intent.EXTRA_TEXT) 20 | if (!text.isNullOrEmpty()) { 21 | val addresses = listOf(number) 22 | val subId = Settings.DEFAULT_SUBSCRIPTION_ID 23 | sendMessageCompat(text, addresses, subId, emptyList()) 24 | } 25 | } catch (ignored: Exception) { 26 | } 27 | 28 | return super.onStartCommand(intent, flags, startId) 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_messenger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/drawable-hdpi/ic_messenger.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_messenger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/drawable-mdpi/ic_messenger.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_messenger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/drawable-xhdpi/ic_messenger.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_messenger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/drawable-xxhdpi/ic_messenger.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_messenger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/drawable-xxxhdpi/ic_messenger.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_archive_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_down_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_calendar_month_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_check_double_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_collapse_up.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_document_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_expand_down.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_image_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_monochrome.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_music_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_schedule_send_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_send_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_unarchive_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_vector_audio_file.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_vector_folder_zip.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_vector_pdf.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_vector_play_circle_outline.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_video_camera_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_videocam_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/item_received_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/item_selected_contact_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/item_sent_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/linear_layout_horizontal_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/linear_layout_vertical_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_vcard_viewer.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 16 | 17 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_add_blocked_keyword.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 15 | 16 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_delete_confirmation.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 18 | 19 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_export_messages.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 16 | 17 | 22 | 23 | 32 | 33 | 34 | 35 | 40 | 41 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_import_messages.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 15 | 16 | 23 | 24 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_invalid_number.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_message_details.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_rename_conversation.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 22 | 23 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_select_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_attachment_document_preview.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 21 | 22 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_attachment_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_attachment_vcard_preview.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 21 | 22 | 30 | 31 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_manage_blocked_keyword.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 21 | 22 | 30 | 31 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_remove_attachment_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_selected_contact.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 19 | 20 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_sent_unknown_attachment.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_suggested_contact.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 15 | 16 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_thread_date_time.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 16 | 17 | 26 | 27 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_thread_error.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_thread_loading.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_thread_sending.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_thread_success.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_vcard_contact_property.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 21 | 22 | 32 | 33 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_invalid_short_code_info.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 19 | 20 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /app/src/main/res/menu/archive_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/menu/cab_archived_conversations.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 12 | 18 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/menu/cab_blocked_keywords.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/menu/cab_recycle_bin_conversations.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 12 | 17 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/menu/cab_thread.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 12 | 18 | 24 | 29 | 34 | 39 | 44 | 49 | 54 | 55 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_add_blocked_keyword.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | 16 | 21 | 26 | 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_vcard.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/menu/recycle_bin_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_amber.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_blue_grey.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_brown.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_cyan.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_deep_orange.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_deep_purple.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_grey_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_indigo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_light_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_light_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_lime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_pink.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_purple.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_red.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_teal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_yellow.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_amber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_amber.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_blue.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_blue_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_blue_grey.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_brown.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_cyan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_cyan.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_deep_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_deep_orange.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_deep_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_deep_purple.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_green.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_grey_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_grey_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_indigo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_indigo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_light_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_light_blue.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_light_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_light_green.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_lime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_lime.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_pink.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_purple.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_red.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_teal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_teal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-hdpi/ic_launcher_yellow.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_amber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_amber.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_blue.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_blue_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_blue_grey.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_brown.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_cyan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_cyan.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_deep_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_orange.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_deep_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_deep_purple.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_green.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_grey_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_grey_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_indigo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_indigo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_light_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_light_blue.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_light_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_light_green.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_lime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_lime.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_pink.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_purple.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_red.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_teal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_teal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xhdpi/ic_launcher_yellow.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_amber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_amber.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_blue_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_blue_grey.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_brown.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_cyan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_cyan.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_orange.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_deep_purple.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_green.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_grey_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_grey_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_indigo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_indigo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_light_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_blue.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_light_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_light_green.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_lime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_lime.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_pink.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_purple.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_red.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_teal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_teal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxhdpi/ic_launcher_yellow.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_amber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_amber.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_blue_grey.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_brown.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_cyan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_cyan.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_orange.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_deep_purple.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_green.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_grey_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_grey_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_indigo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_indigo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_blue.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_light_green.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_lime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_lime.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_pink.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_purple.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_red.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_teal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_teal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/app/src/main/res/mipmap-xxxhdpi/ic_launcher_yellow.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 72dp 4 | 64dp 5 | 36dp 6 | 64dp 7 | @dimen/attachment_preview_size 8 | 156dp 9 | 24dp 10 | 15dp 11 | 64dp 12 | 20dp 13 | 36dp 14 | 96dp 15 | 90dp 16 | 250dp 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/values/donottranslate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.simplemobiletools.smsmessenger 4 | 5 | 100KB 6 | 200KB 7 | 300KB 8 | 600KB 9 | 1MB 10 | 2MB 11 | SMS 12 | MMS 13 | SIM 14 | 15 | Allow scheduling messages by long pressing the Send button 16 | 17 | Disabled delivery reports by default\n 18 | Avoid sending long messages as MMS 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/xml/searchable.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /app/src/prepaid/res/values/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | false 4 | true 5 | true 6 | true 7 | 8 | -------------------------------------------------------------------------------- /build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.android).apply(false) 3 | alias(libs.plugins.kotlinAndroid).apply(false) 4 | alias(libs.plugins.kotlinSerialization).apply(false) 5 | alias(libs.plugins.ksp).apply(false) 6 | } 7 | 8 | tasks.register("clean") { 9 | delete { 10 | rootProject.buildDir 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- 1 | json_key_file("fastlane/fastlane.json") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one 2 | package_name("com.simplemobiletools.smsmessenger") # e.g. com.krausefx.app 3 | -------------------------------------------------------------------------------- /fastlane/Fastfile: -------------------------------------------------------------------------------- 1 | # This file contains the fastlane.tools configuration 2 | # You can find the documentation at https://docs.fastlane.tools 3 | # 4 | # For a list of all available actions, check out 5 | # 6 | # https://docs.fastlane.tools/actions 7 | # 8 | # For a list of all available plugins, check out 9 | # 10 | # https://docs.fastlane.tools/plugins/available-plugins 11 | # 12 | 13 | # Uncomment the line if you want fastlane to automatically update itself 14 | # update_fastlane 15 | 16 | default_platform(:android) 17 | 18 | platform :android do 19 | desc "Runs all the tests" 20 | lane :test do 21 | gradle(task: "test") 22 | end 23 | 24 | desc "Submit a new Beta Build to Crashlytics Beta" 25 | lane :beta do 26 | gradle(task: "clean assembleRelease") 27 | crashlytics 28 | 29 | # sh "your_script.sh" 30 | # You can also use other beta testing services here 31 | end 32 | 33 | desc "Deploy a new version to the Google Play" 34 | lane :deploy do 35 | gradle(task: "clean assembleRelease") 36 | upload_to_play_store 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ar/full_description.txt: -------------------------------------------------------------------------------- 1 | طريقة رائعة للبقاء على اتصال مع أقاربك من خلال إرسال رسائل SMS و MMS. يتعامل التطبيق بشكل صحيح مع الرسائل الجماعية أيضًا ، تمامًا مثل حظر الأرقام من Android 7+. ابق على اتصال مع جميع جهات الاتصال الخاصة بك باستخدام تطبيق المراسلة على هاتفك. لم تكن مشاركة الصور أو إرسال الرموز التعبيرية أو مجرد إلقاء التحية السريعة أسهل من أي وقت مضى. هناك الكثير الذي يمكنك فعله مع رسائلك ، مثل كتم صوت المحادثات أو تعيين نغمات رسائل خاصة لجهات اتصال معينة. باستخدام تطبيق الرسائل النصية والمراسلة الجماعية ، يمكنك الاستمتاع بالرسائل اليومية الخاصة والرسائل الجماعية بطريقة أكثر متعة. 2 | 3 | يوفر العديد من تنسيقات التاريخ للاختيار من بينها ، لتجعلك تشعر بالراحة عند استخدامه. يمكنك التبديل بين تنسيق الوقت 12 و 24 ساعة أيضًا. يمنحك هذا التطبيق أيضًا مرونة النسخ الاحتياطي للرسائل القصيرة. بهذه الطريقة ، لن تضطر إلى حفظ الرسائل على أي جهاز خارجي أو استخدام أي جهاز آخر لحفظه. ستساعدك ميزة النسخ الاحتياطي للرسائل القصيرة هذه على حفظ الرسائل النصية وبيانات رسائل الوسائط المتعددة بكفاءة دون أن تكون عبئًا على وحدة التخزين الداخلية. 4 | 5 | يتميز تطبيق المراسلة هذا بحجم تطبيق صغير جدًا مقارنة بالمنافسين ، مما يجعل تنزيله سريعًا حقًا. تعد تقنية النسخ الاحتياطي للرسائل القصيرة مفيدة عندما تضطر إلى تغيير جهازك أو تعرضه للسرقة. بهذه الطريقة ، يمكنك استرداد الرسالة النصية من كل من الرسائل الجماعية والرسائل الخاصة بسهولة باستخدام النسخة الاحتياطية للرسائل القصيرة في تطبيق المراسلة هذا. 6 | 7 | يأتي بتصميم مادي وسمة داكنة بشكل افتراضي ، مما يوفر تجربة مستخدم رائعة لسهولة الاستخدام. يوفر تطبيق المراسلة هذا للمستخدمين أيضًا القدرة على البحث في الرسائل بسرعة وكفاءة. لقد ولت الأيام التي يتعين عليك فيها التمرير لأسفل عبر جميع الرسائل الخاصة ومحادثات الرسائل الجماعية للوصول إلى رسالتك المطلوبة. ما عليك سوى البحث والحصول على ما تريد باستخدام تطبيق المراسلة النصية هذا. 8 | 9 | لا يحتوي على إعلانات أو أذونات غير ضرورية. إنه مفتوح المصدر بالكامل ، ويوفر ألوانًا قابلة للتخصيص. يمكنك أيضًا تخصيص خط رسالتك النصية في كل من المراسلة الجماعية والرسائل الخاصة. 10 | 11 | تحقق من المجموعة الكاملة من الأدوات البسيطة هنا: 12 | https://www.simplemobiletools.com 13 | 14 | فيسبوك: 15 | https://www.facebook.com/simplemobiletools 16 | 17 | رديت: 18 | https://www.reddit.com/r/SimpleMobileTools 19 | 20 | تيليجرام: 21 | https://t.me/SimpleMobileTools 22 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ar/short_description.txt: -------------------------------------------------------------------------------- 1 | تطبيق رسائل SMS ورسائل MMS لنظام Android ، أرسل رسائل سريعة وواجهة مستخدم لطيفة 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ar/title.txt: -------------------------------------------------------------------------------- 1 | الرسائل البسيطة 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/bg/short_description.txt: -------------------------------------------------------------------------------- 1 | Лесен и бърз начин за управление на SMS и MMS съобщения без реклами 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/bg/title.txt: -------------------------------------------------------------------------------- 1 | Обикновено приложение за SMS 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ca/short_description.txt: -------------------------------------------------------------------------------- 1 | Aplicació de missatgeria SMS i MMS per a Android, envieu missatges ràpidament 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ca/title.txt: -------------------------------------------------------------------------------- 1 | Simple SMS Messenger 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/cs-CZ/short_description.txt: -------------------------------------------------------------------------------- 1 | Aplikace pro posílání SMS a MMS zpráv, rychlé posílání zpráv, s hezkým rozhraním 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/cs-CZ/title.txt: -------------------------------------------------------------------------------- 1 | Jednoduché SMS zprávy 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/de-DE/images/phoneScreenshots/1_de-DE.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/de-DE/images/phoneScreenshots/2_de-DE.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/de-DE/images/phoneScreenshots/3_de-DE.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/de-DE/images/phoneScreenshots/4_de-DE.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS- und MMS-Nachrichten schnell versenden, schöne Benutzeroberfläche 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/title.txt: -------------------------------------------------------------------------------- 1 | Schlichter SMS-Messenger 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/el-GR/short_description.txt: -------------------------------------------------------------------------------- 1 | Ένας εύκολος και γρήγορος τρόπος διαχείρισης SMS και MMS χωρίς διαφημίσεις. -------------------------------------------------------------------------------- /fastlane/metadata/android/el-GR/title.txt: -------------------------------------------------------------------------------- 1 | Απλός SMS Messenger -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/featureGraphic.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-GB/images/featureGraphic.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-GB/images/icon.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/1_en-GB.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-GB/images/phoneScreenshots/1_en-GB.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/2_en-GB.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-GB/images/phoneScreenshots/2_en-GB.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/3_en-GB.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-GB/images/phoneScreenshots/3_en-GB.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/4_en-GB.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-GB/images/phoneScreenshots/4_en-GB.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/tvBanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-GB/images/tvBanner.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS messaging and MMS messaging app for Android, send messages fast, nice UI -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/title.txt: -------------------------------------------------------------------------------- 1 | Simple SMS Messenger -------------------------------------------------------------------------------- /fastlane/metadata/android/en-IN/short_description.txt: -------------------------------------------------------------------------------- 1 | Fast SMS and MMS messaging app for Android, send any text messages easily -------------------------------------------------------------------------------- /fastlane/metadata/android/en-IN/title.txt: -------------------------------------------------------------------------------- 1 | Simple SMS Messenger -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/62.txt: -------------------------------------------------------------------------------- 1 | * Allow scheduling messages by long pressing the Send button 2 | * Added many translation, UX and stability improvements 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/63.txt: -------------------------------------------------------------------------------- 1 | * Allow sending any file attachment, not just images 2 | * Add an option to enable sending messages at pressing Enter 3 | * Require Simple Thank You for blocking numbers 4 | * Added many translation, UX and stability improvements 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/64.txt: -------------------------------------------------------------------------------- 1 | * Added some UI improvements at sending/receiving messages 2 | * Fixed an error message showing up at sending messages 3 | * Added some translation, UI and stability improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/65.txt: -------------------------------------------------------------------------------- 1 | * Added some translation, UI and stability improvements 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/66.txt: -------------------------------------------------------------------------------- 1 | * Allow renaming group conversations 2 | * Added a Conversation details screen at the group conversations 3 | * Added some translation, UI and stability improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/67.txt: -------------------------------------------------------------------------------- 1 | * Fixed an invalid error message showing up from time to time 2 | * Added some notification reliability improvements 3 | * Added some translation, UI and stability improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/68.txt: -------------------------------------------------------------------------------- 1 | * Use Material You theme by default on Android 12+ 2 | * Increased minimal required Android OS version to 6 3 | * Added some UI, translation and stability improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/69.txt: -------------------------------------------------------------------------------- 1 | * Fixed a glitch with the top Search menu on some devices 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/70.txt: -------------------------------------------------------------------------------- 1 | * Fixed a search related glitch 2 | * Do not allow replying to some short codes 3 | * Show a loading progress bar at first app launch 4 | * Added some message sending/receiving reliability related improvements 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/71.txt: -------------------------------------------------------------------------------- 1 | * Fixed loading bar getting stuck on first load 2 | * Added some UI, translation and stability improvements 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/72.txt: -------------------------------------------------------------------------------- 1 | * Allow showing conversation details at non-group conversations too 2 | * Added some UI, translation and stability improvements 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/73.txt: -------------------------------------------------------------------------------- 1 | * Fixed a glitch at renaming conversations being reset 2 | * Added some stability and translation improvements 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/78.txt: -------------------------------------------------------------------------------- 1 | * Improved image resizing at sending 2 | * Fixed an error with sending MMS 3 | * Added some stability and translation improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/79.txt: -------------------------------------------------------------------------------- 1 | * Fixed some smaller glitches at sending and receiving messages 2 | * Fixed an issue at importing messages 3 | * Added some stability and translation improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/82.txt: -------------------------------------------------------------------------------- 1 | * Allow archiving conversations 2 | * Add an optional Recycle bin for messages 3 | * Added some stability and translation improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/83.txt: -------------------------------------------------------------------------------- 1 | * Allow archiving conversations 2 | * Add an optional Recycle bin for messages 3 | * Added some stability and translation improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/84.txt: -------------------------------------------------------------------------------- 1 | * Allow archiving conversations 2 | * Add an optional Recycle bin for messages 3 | * Added some stability and translation improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/85.txt: -------------------------------------------------------------------------------- 1 | * Allow archiving conversations 2 | * Add an optional Recycle bin for messages 3 | * Added some stability and translation improvements 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/featureGraphic.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-US/images/featureGraphic.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/tvBanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/en-US/images/tvBanner.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS messaging and MMS messaging app for Android, send messages fast, nice UI -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | Simple SMS Messenger -------------------------------------------------------------------------------- /fastlane/metadata/android/es-419/images/phoneScreenshots/1_es-419.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-419/images/phoneScreenshots/1_es-419.png -------------------------------------------------------------------------------- /fastlane/metadata/android/es-419/images/phoneScreenshots/2_es-419.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-419/images/phoneScreenshots/2_es-419.png -------------------------------------------------------------------------------- /fastlane/metadata/android/es-419/images/phoneScreenshots/3_es-419.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-419/images/phoneScreenshots/3_es-419.png -------------------------------------------------------------------------------- /fastlane/metadata/android/es-419/images/phoneScreenshots/4_es-419.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-419/images/phoneScreenshots/4_es-419.png -------------------------------------------------------------------------------- /fastlane/metadata/android/es-419/short_description.txt: -------------------------------------------------------------------------------- 1 | Envia mensajes SMS, MMS rápido. Hermosa interfaz personalizable, sin anuncios -------------------------------------------------------------------------------- /fastlane/metadata/android/es-419/title.txt: -------------------------------------------------------------------------------- 1 | Mensajero SMS Simple -------------------------------------------------------------------------------- /fastlane/metadata/android/es-ES/images/phoneScreenshots/1_es-ES.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-ES/images/phoneScreenshots/1_es-ES.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/es-ES/images/phoneScreenshots/2_es-ES.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-ES/images/phoneScreenshots/2_es-ES.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/es-ES/images/phoneScreenshots/3_es-ES.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-ES/images/phoneScreenshots/3_es-ES.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/es-ES/images/phoneScreenshots/4_es-ES.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-ES/images/phoneScreenshots/4_es-ES.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/es-ES/short_description.txt: -------------------------------------------------------------------------------- 1 | Mensajería SMS y MMS para Android. Envíe mensajes sms/mms con una buena interfaz 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/es-ES/title.txt: -------------------------------------------------------------------------------- 1 | Mensajería SMS Simple 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/es-US/images/phoneScreenshots/1_es-US.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-US/images/phoneScreenshots/1_es-US.png -------------------------------------------------------------------------------- /fastlane/metadata/android/es-US/images/phoneScreenshots/2_es-US.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-US/images/phoneScreenshots/2_es-US.png -------------------------------------------------------------------------------- /fastlane/metadata/android/es-US/images/phoneScreenshots/3_es-US.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-US/images/phoneScreenshots/3_es-US.png -------------------------------------------------------------------------------- /fastlane/metadata/android/es-US/images/phoneScreenshots/4_es-US.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/es-US/images/phoneScreenshots/4_es-US.png -------------------------------------------------------------------------------- /fastlane/metadata/android/es-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Envia mensajes SMS, MMS rápido. Hermosa interfaz personalizable, 0 anuncios -------------------------------------------------------------------------------- /fastlane/metadata/android/es-US/title.txt: -------------------------------------------------------------------------------- 1 | Mensajero SMS Simple -------------------------------------------------------------------------------- /fastlane/metadata/android/et/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS ja MMS sõnumite saatmise rakendus Androidile,sõnumite kiire saatmine,kena UI 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/et/title.txt: -------------------------------------------------------------------------------- 1 | Lihtne SMS sõnumiklient 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fi-FI/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS- ja MMS-viestisovellus Androidille, lähetä viestejä nopeasti, mukava UI 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fi-FI/title.txt: -------------------------------------------------------------------------------- 1 | Yksinkertaiset viestit 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fr-FR/images/phoneScreenshots/1_fr-FR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/fr-FR/images/phoneScreenshots/1_fr-FR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/fr-FR/images/phoneScreenshots/2_fr-FR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/fr-FR/images/phoneScreenshots/2_fr-FR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/fr-FR/images/phoneScreenshots/3_fr-FR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/fr-FR/images/phoneScreenshots/3_fr-FR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/fr-FR/images/phoneScreenshots/4_fr-FR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/fr-FR/images/phoneScreenshots/4_fr-FR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/fr-FR/short_description.txt: -------------------------------------------------------------------------------- 1 | Envoyez rapidement des SMS, MMS. Interface personnalisable, sans publicité 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/fr-FR/title.txt: -------------------------------------------------------------------------------- 1 | Messagerie SMS simple 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/gl-ES/short_description.txt: -------------------------------------------------------------------------------- 1 | Mensaxes SMS e MMS para Android, envía mensaxes SMS e MMS rápidos e agradables 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/gl-ES/title.txt: -------------------------------------------------------------------------------- 1 | Mensaxería Sinxela de SMS 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/hi-IN/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS, MMS मेसेज फटाफट भेजें। सुन्दर और कस्टमाइज होने वाला इंटरफ़ेस, बिना विज्ञापन -------------------------------------------------------------------------------- /fastlane/metadata/android/hi-IN/title.txt: -------------------------------------------------------------------------------- 1 | निःशुल्क सरल एसएमएस मैसेंजर -------------------------------------------------------------------------------- /fastlane/metadata/android/hr/short_description.txt: -------------------------------------------------------------------------------- 1 | Aplikacija za razmjenu poruka za brzo slanje poruka, lijepo korisničko sučelje 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/hr/title.txt: -------------------------------------------------------------------------------- 1 | Jednostavan SMS messenger 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/hu-HU/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS és MMS üzenetküldő alkalmazás Androidra, gyors üzenetküldés, szép UI 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/hu-HU/title.txt: -------------------------------------------------------------------------------- 1 | Egyszerű SMS Messenger 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/id/images/phoneScreenshots/1_id.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/id/images/phoneScreenshots/1_id.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/id/images/phoneScreenshots/2_id.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/id/images/phoneScreenshots/2_id.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/id/images/phoneScreenshots/3_id.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/id/images/phoneScreenshots/3_id.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/id/images/phoneScreenshots/4_id.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/id/images/phoneScreenshots/4_id.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/id/short_description.txt: -------------------------------------------------------------------------------- 1 | Kirim SMS, MMS dengan cepat. Tampilan yang indah, dapat disesuaikan 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/id/title.txt: -------------------------------------------------------------------------------- 1 | Perpesanan SMS Simpel 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/images/phoneScreenshots/1_it-IT.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/it-IT/images/phoneScreenshots/1_it-IT.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/images/phoneScreenshots/2_it-IT.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/it-IT/images/phoneScreenshots/2_it-IT.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/images/phoneScreenshots/3_it-IT.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/it-IT/images/phoneScreenshots/3_it-IT.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/images/phoneScreenshots/4_it-IT.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/it-IT/images/phoneScreenshots/4_it-IT.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/short_description.txt: -------------------------------------------------------------------------------- 1 | App per SMS e MMS, invio veloce di messaggi, interfaccia piacevole 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/it-IT/title.txt: -------------------------------------------------------------------------------- 1 | Messaggi SMS Semplici 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/iw-IL/full_description.txt: -------------------------------------------------------------------------------- 1 | דרך מצוינת לשמור על קשר עם קרובי המשפחה שלך, על ידי שליחת הודעות SMS ו-MMS כאחד. האפליקציה מטפלת כראוי גם בהודעות קבוצתיות, בדיוק כמו חסימת מספרים מאנדרואיד 7+. הוא מציע פורמטים רבים של תאריכים לבחירה, כדי לגרום לך להרגיש נוח בשימוש בו. אתה יכול גם לעבור בין פורמט זמן של 12 ל-24 שעות. יש לו גודל אפליקציה ממש זעיר בהשוואה למתחרים, מה שהופך אותו להורדה ממש מהירה. 2 | 3 | זה מגיע עם עיצוב חומר וערכת נושא כהה כברירת מחדל, מספק חווית משתמש נהדרת לשימוש קל. 4 | 5 | היעדר גישה לאינטרנט נותן לך יותר פרטיות, אבטחה ויציבות מאשר אפליקציות אחרות. אינו מכיל מודעות או הרשאות מיותרות. זה קוד פתוח לחלוטין, מספק צבעים הניתנים להתאמה אישית. 6 | 7 | בדוק את החבילה המלאה של כלים פשוטים כאן: 8 | https://www.simplemobiletools.com 9 | 10 | פייסבוק: 11 | https://www.facebook.com/simplemobiletools 12 | 13 | Reddit: 14 | https://www.reddit.com/r/SimpleMobileTools 15 | 16 | Telegram: 17 | https://t.me/SimpleMobileTools -------------------------------------------------------------------------------- /fastlane/metadata/android/iw-IL/short_description.txt: -------------------------------------------------------------------------------- 1 | דרך קלה ומהירה לניהול הודעות SMS ו-MMS ללא פרסומות. -------------------------------------------------------------------------------- /fastlane/metadata/android/iw-IL/title.txt: -------------------------------------------------------------------------------- 1 | SMS Messenger -------------------------------------------------------------------------------- /fastlane/metadata/android/ja-JP/full_description.txt: -------------------------------------------------------------------------------- 1 | SMSメッセージとMMSメッセージの両方を送信することにより、親戚と連絡を取り合うのに最適な方法です。このアプリは、Android 7以降の番号をブロックするのと同じように、グループメッセージングも適切に処理します。電話のメッセージングアプリを使用して、すべての連絡先と連絡を取り合いましょう。写真を共有したり、絵文字を送信したり、簡単に挨拶したりするのがこれまでになく簡単になりました。会話をミュートしたり、特定の連絡先に特別なメッセージトーンを割り当てたりするなど、メッセージでできることはたくさんあります。このテキストメッセージとグループメッセージングアプリを使用すると、毎日のプライベートメッセージングとグループメッセージングをより楽しい方法で楽しむことができます。 2 | 3 | それはあなたがそれを快適に使用できるように、選択できる多くの日付形式を提供します。 12時間形式と24時間形式を切り替えることもできます。このアプリはまたあなたにSMSバックアップの柔軟性を提供します。このように、メッセージを外部デバイスに保存したり、他のハードウェアを使用して保存したりする必要はありません。このSMSバックアップ機能は、内部ストレージに負担をかけることなく、テキストメッセージとMMSデータを効率的に保存するのに役立ちます。 4 | 5 | このメッセージングアプリは、競合他社に比べてアプリのサイズが非常に小さいため、ダウンロードが非常に高速です。 SMSバックアップ技術は、デバイスを変更する必要がある場合やデバイスが盗まれた場合に役立ちます。このように、このメッセージングアプリのSMSバックアップを使用して、グループメッセージングとプライベートメッセージングの両方からテキストメッセージを簡単に取得できます。 6 | 7 | ブロック機能を使用すると、不要なメッセージを簡単に防止できます。また、すべてのメッセージが保存されていない連絡先からもブロックできます。 ブロックされた番号は、簡単にバックアップできるようにエクスポートおよびインポートできます。 すべての会話を簡単にファイルにエクスポートして、簡単なバックアップやデバイス間の移行を行うことができます。 8 | 9 | ロック画面に表示されるメッセージの部分をカスタマイズすることもできます。 送信者だけを表示するか、メッセージを表示するか、プライバシーを強化するために何も表示しないかを選択できます。 10 | 11 | また、このメッセージングアプリを使用すると、ユーザーはメッセージをすばやく効率的に検索できます。 必要なメッセージに到達するために、すべてのプライベートメッセージングおよびグループメッセージングの会話をスクロールダウンする必要がある時代は終わりました。 このテキストメッセージングアプリを使用すると、必要なものを検索して取得できます。 12 | 13 | マテリアルデザインとダークテーマがデフォルトで付属しているため、使いやすい優れたユーザー体験を提供します。 インターネットにアクセスできないため、他のアプリよりもプライバシー、セキュリティ、安定性が向上します。 14 | 15 | 広告や不要なアクセス許可が含まれていません。 フルオープンソースで、カスタマイズ可能なカラーを提供します。 16 | 17 | ここでシンプルツールの完全なスイートを確認してください: 18 | https://www.simplemobiletools.com 19 | 20 | Facebook: 21 | https://www.facebook.com/simplemobiletools 22 | 23 | Reddit: 24 | https://www.reddit.com/r/SimpleMobileTools 25 | 26 | Telegram: 27 | https://t.me/SimpleMobileTools 28 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ja-JP/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS、MMSメッセージをすばやく送信。広告なしのきれいで美しいカスタマイズ可能なインターフェイス 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ja-JP/title.txt: -------------------------------------------------------------------------------- 1 | シンプルSMSメッセンジャー 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ko-KR/full_description.txt: -------------------------------------------------------------------------------- 1 | SMS 및 MMS 메시지를 모두 보내 친척과 연락을 주고받을 수 있는 좋은 방법입니다. 이 앱은 Android 7+에서 번호를 차단하는 것처럼 그룹 메시징도 제대로 처리합니다. 휴대폰의 메시징 앱을 사용하여 모든 연락처와 연락합니다. 사진 공유, 이모티콘 전송, 간단한 안녕. 사용 등이 그 어느 때보다 쉬워졌습니다 대화를 음소거하거나 특정 대화 상대에게 특별한 메시지 톤을 할당하는 등 다양한 작업을 메시지에 수행할 수 있습니다. 이 문자 메시지 및 그룹 메시지 앱을 사용하면 매일 개인 메시지와 그룹 메시지를 더욱 재미있게 즐길 수 있습니다. 2 | 3 | 이 날짜 형식은 사용자가 편안하게 사용할 수 있도록 선택할 수 있는 다양한 날짜 형식을 제공합니다. 12시간 형식과 24시간 형식 사이에서 전환할 수도 있습니다. 이 앱은 SMS 백업의 유연성을 제공합니다. 이렇게 하면 메시지를 외부 장치에 저장하거나 다른 하드웨어를 사용하여 저장할 필요가 없습니다. 이 SMS 백업 기능을 사용하면 내부 저장소에 부담을 주지 않고 문자 메시지와 MMS 데이터를 효율적으로 저장할 수 있습니다. 4 | 5 | 이 메시징 앱은 경쟁 제품에 비해 앱 크기가 매우 작기 때문에 매우 빠르게 다운로드할 수 있습니다. SMS 백업 기술은 장치를 변경해야 하거나 도난 당한 경우에 유용합니다. 이렇게 하면 이 메시징 앱에서 SMS 백업을 사용하여 그룹 메시징과 개인 메시징 모두에서 문자 메시지를 쉽게 검색할 수 있습니다. 6 | 7 | 차단 기능을 사용하면 원치 않는 메시지를 쉽게 방지할 수 있으며, 저장하지 않은 대화 상대의 메시지도 모두 차단할 수 있습니다. 차단된 번호는 쉽게 백업하기 위해 내보내거나 가져올 수 있습니다. 모든 대화를 파일로 쉽게 내보낼 수 있어 간단한 백업이나 장치 간 마이그레이션을 수행할 수 있습니다. 8 | 9 | 메시지의 어느 부분이 잠금 화면에 표시되게 할 것인지 사용자 지정할 수 있습니다. 개인 정보 보호를 향상시키기 위해 보낸 사람만 표시할지, 메시지를 표시할지, 아니면 아무 것도 표시하지 할지를 선택할 수 있습니다. 10 | 11 | 또한 이 메시징 앱을 사용하면 메시지를 빠르고 효율적으로 검색할 수 있습니다. 필요한 메시지에 도달하기 위해 개인 메시징 및 그룹 메시징 대화를 모두 스크롤해야 하는 시대는 지났습니다. 이 문자 메시지 앱으로 원하는 내용을 검색하고 얻기만 하면 됩니다. 12 | 13 | 기본적으로 재질 디자인과 어두운 테마가 적용되어 사용이 간편한 뛰어난 사용자 환경을 제공합니다. 인터넷 액세스가 부족하면 다른 앱에 비해 개인 정보 보호, 보안 및 안정성이 향상됩니다. 14 | 15 | 광고 또는 불필요한 권한이 없습니다. 완전히 OpenSource이며 사용자 지정 가능한 색상을 제공합니다. 16 | 17 | 여기 에서 간단한 도구의 전체 제품군을 확인하십시오. 18 | https://www.simplemobiletools.com 19 | 20 | 페이스북: 21 | https://www.facebook.com/simplemobiletools 22 | 23 | Reddit: 24 | https://www.reddit.com/r/SimpleMobileTools 25 | 26 | 전신: 27 | https://t.me/SimpleMobileTools -------------------------------------------------------------------------------- /fastlane/metadata/android/ko-KR/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS, MMS 문자들을 빠르고 간편하게 보내고 관리하세요. 유저가 직접, 광고 없이 인터페이스 디자인도 설정할 수 있습니다. -------------------------------------------------------------------------------- /fastlane/metadata/android/ko-KR/title.txt: -------------------------------------------------------------------------------- 1 | 간단한 SMS 메신저 : 빠른 문자 메시지 앱 -------------------------------------------------------------------------------- /fastlane/metadata/android/ml-IN/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS, MMS സന്ദേശങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഏറ്റവും എളുപ്പ മാർഗം. -------------------------------------------------------------------------------- /fastlane/metadata/android/ml-IN/title.txt: -------------------------------------------------------------------------------- 1 | Simple SMS Messenger -------------------------------------------------------------------------------- /fastlane/metadata/android/nl-NL/short_description.txt: -------------------------------------------------------------------------------- 1 | Beheer eenvoudig en snel SMS- en MMS-berichten, zonder advertenties -------------------------------------------------------------------------------- /fastlane/metadata/android/nl-NL/title.txt: -------------------------------------------------------------------------------- 1 | Eenvoudig SMS-berichtenbeheer -------------------------------------------------------------------------------- /fastlane/metadata/android/no-NO/short_description.txt: -------------------------------------------------------------------------------- 1 | En enkel og rask måte å håndtere SMS- og MMS-meldinger, uten reklame. -------------------------------------------------------------------------------- /fastlane/metadata/android/no-NO/title.txt: -------------------------------------------------------------------------------- 1 | Enkel SMS -------------------------------------------------------------------------------- /fastlane/metadata/android/pa/short_description.txt: -------------------------------------------------------------------------------- 1 | آنڈروئیڈ لئی سنیہے دی ایپلیکیشن، جالدی بھیجدے، اِنٹرفیس چنگی اے 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pa/title.txt: -------------------------------------------------------------------------------- 1 | سادے سنہے 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/images/phoneScreenshots/1_pl-PL.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/pl-PL/images/phoneScreenshots/1_pl-PL.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/images/phoneScreenshots/2_pl-PL.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/pl-PL/images/phoneScreenshots/2_pl-PL.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/images/phoneScreenshots/3_pl-PL.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/pl-PL/images/phoneScreenshots/3_pl-PL.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/images/phoneScreenshots/4_pl-PL.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/pl-PL/images/phoneScreenshots/4_pl-PL.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/short_description.txt: -------------------------------------------------------------------------------- 1 | Aplikacja do wiadomości SMS i MMS. Szybkie wysyłanie wiadomości. Ładny interfejs 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/title.txt: -------------------------------------------------------------------------------- 1 | Proste wiadomości SMS 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/full_description.txt: -------------------------------------------------------------------------------- 1 | Uma ótima maneira de manter contato com pessoas próximas, enviando mensagens SMS e MMS. O app lida apropriadamente com mensagens em grupo, e também o bloqueio de números dos Android 7+. 2 | 3 | Oferece muitos formatos de datas, para seu conforto ao usar. Você pode alternar entre o formato de 12 e 24 horas tambem. O tamanho do app é muito pequeno comparando com a competição, tornando o download muito rápido. 4 | 5 | Vêm com os temas escuro e material design de padrão, e fornece ótima experiência ao usuário para uso facilitado. 6 | 7 | A ausência de acesso à Internet te dá mais privacidade, segurança e estabilidade que outros apps. Não há anúncios ou permissões desnecessárias. É totalmente de código aberto, e fornece cores personalizáveis. 8 | 9 | Confira aqui a coleção completa de Simples Tools: 10 | https://www.simplemobiletools.com 11 | 12 | Facebook: 13 | https://www.facebook.com/simplemobiletools 14 | 15 | Reddit: 16 | https://www.reddit.com/r/SimpleMobileTools 17 | 18 | Telegram: 19 | https://t.me/SimpleMobileTools -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/images/phoneScreenshots/1_pt-BR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/pt-BR/images/phoneScreenshots/1_pt-BR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/images/phoneScreenshots/2_pt-BR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/pt-BR/images/phoneScreenshots/2_pt-BR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/images/phoneScreenshots/3_pt-BR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/pt-BR/images/phoneScreenshots/3_pt-BR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/images/phoneScreenshots/4_pt-BR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/pt-BR/images/phoneScreenshots/4_pt-BR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/short_description.txt: -------------------------------------------------------------------------------- 1 | Uma maneira simples e rápida de gerenciar mensagens SMS e MMS sem anúncios. -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-BR/title.txt: -------------------------------------------------------------------------------- 1 | Simples Mensageiro SMS -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-PT/full_description.txt: -------------------------------------------------------------------------------- 1 | Uma excelente forma para manter o contacto com os seus amigos e familiares. Também pode ser utilizada para mensagens de grupo e possibilita bloqueio de números de telefone em versões Android 7+. 2 | 3 | Permite a utilização de vários formatos de data. Também pode alternar o formato das horas. 4 | 5 | É uma aplicação pequena - comparada com as aplicações do mesmo género - o que torna a sua descarga muito rápida. 6 | 7 | Disponibiliza um design atrativo e um tema escuro por omissão. A não utilização da permissão Internet providencia-lhe mais privacidade, segurança e estabilidade do que as outras aplicações. 8 | 9 | Não contém anúncios nem permissões desnecessárias. É open source e permite a personalização de cores. 10 | 11 | Confira todos os aplicativos da Simple Tools aqui: 12 | https://www.simplemobiletools.com 13 | 14 | Facebook: 15 | https://www.facebook.com/simplemobiletools 16 | 17 | Reddit: 18 | https://www.reddit.com/r/SimpleMobileTools 19 | 20 | Telegram: 21 | https://t.me/SimpleMobileTools -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-PT/short_description.txt: -------------------------------------------------------------------------------- 1 | Envie SMS e MMS de forma rápida. Interface limpa, bonita e personalizável -------------------------------------------------------------------------------- /fastlane/metadata/android/pt-PT/title.txt: -------------------------------------------------------------------------------- 1 | Simple SMS Messenger -------------------------------------------------------------------------------- /fastlane/metadata/android/ro/short_description.txt: -------------------------------------------------------------------------------- 1 | Aplicație de SMS și MMS pentru Android, trimite mesaje rapid, interfață plăcută 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ro/title.txt: -------------------------------------------------------------------------------- 1 | Simple SMS Messenger 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/images/phoneScreenshots/1_ru-RU.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/ru-RU/images/phoneScreenshots/1_ru-RU.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/images/phoneScreenshots/2_ru-RU.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/ru-RU/images/phoneScreenshots/2_ru-RU.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/images/phoneScreenshots/3_ru-RU.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/ru-RU/images/phoneScreenshots/3_ru-RU.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/images/phoneScreenshots/4_ru-RU.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/ru-RU/images/phoneScreenshots/4_ru-RU.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/short_description.txt: -------------------------------------------------------------------------------- 1 | Отправляйте SMS и MMS быстро. Красивый настраиваемый интерфейс, без рекламы 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/title.txt: -------------------------------------------------------------------------------- 1 | Простые сообщения 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sk/full_description.txt: -------------------------------------------------------------------------------- 1 | Výborný spôsob ako ostať v kontakte s vašimi blízkymi posielaním ako SMS, tak aj MMS správ. Apka podporuje aj skupinové správy a od Android 7 vyššie aj blokovanie čísel. 2 | 3 | Pre pohodlné používanie máte na výber máte viacero dátumových formátov. Tiež viete prepnúť medzi 12 a 24 hodinovým časom. 4 | 5 | V porovnaní s konkurenciou je tento správca SMS správ skutočne malý, vďaka čomu si ho viete stiahnuť veľmi rýchlo. 6 | 7 | Táto apka je založená na Material dizajne a má prednastavenú tmavú tému, poskytuje výbornú používateľskú skúsenosť pre ľahké používanie. Chýbajúci prístup k internetu garantuje lepšie súkromie, bezpečnosť a stabilitu ako ostatné apky. 8 | 9 | Neobsahuje žiadne reklamy a nepotrebné oprávnenia. Je opensource, poskytuje možnosť zmeny farieb. 10 | 11 | Pozrite si celú sadu aplikácií na: 12 | https://www.simplemobiletools.com 13 | 14 | Facebook: 15 | https://www.facebook.com/simplemobiletools 16 | 17 | Reddit: 18 | https://www.reddit.com/r/SimpleMobileTools 19 | 20 | Telegram: 21 | https://t.me/SimpleMobileTools -------------------------------------------------------------------------------- /fastlane/metadata/android/sk/short_description.txt: -------------------------------------------------------------------------------- 1 | Rýchle posielanie SMS, MMS správ. Pekné rozhranie, žiadne reklamy -------------------------------------------------------------------------------- /fastlane/metadata/android/sk/title.txt: -------------------------------------------------------------------------------- 1 | Jednoduché SMS správy -------------------------------------------------------------------------------- /fastlane/metadata/android/sl/short_description.txt: -------------------------------------------------------------------------------- 1 | Aplikacija za pošiljanje SMS in MMS za Android, hitro pošiljanje in lep vmesnik 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sl/title.txt: -------------------------------------------------------------------------------- 1 | Enostavna SMS sporočila 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sr/short_description.txt: -------------------------------------------------------------------------------- 1 | Апликација за размену порука за Андроид, шаљите поруке брзо, корисничко сучеље 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sr/title.txt: -------------------------------------------------------------------------------- 1 | Једноставан СМС Мессенгер 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sv-SE/short_description.txt: -------------------------------------------------------------------------------- 1 | SMS och MMS-meddelanden app för Android, skicka meddelanden snabbt 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sv-SE/title.txt: -------------------------------------------------------------------------------- 1 | Simple SMS Messenger 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/images/phoneScreenshots/1_tr-TR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/tr-TR/images/phoneScreenshots/1_tr-TR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/images/phoneScreenshots/2_tr-TR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/tr-TR/images/phoneScreenshots/2_tr-TR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/images/phoneScreenshots/3_tr-TR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/tr-TR/images/phoneScreenshots/3_tr-TR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/images/phoneScreenshots/4_tr-TR.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/fastlane/metadata/android/tr-TR/images/phoneScreenshots/4_tr-TR.jpeg -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/short_description.txt: -------------------------------------------------------------------------------- 1 | Hızlı SMS ve MMS gönderimi. Reklamsız ve kişiselleştirilebilir kolay arayüz -------------------------------------------------------------------------------- /fastlane/metadata/android/tr-TR/title.txt: -------------------------------------------------------------------------------- 1 | Basit SMS Gönderici -------------------------------------------------------------------------------- /fastlane/metadata/android/uk/short_description.txt: -------------------------------------------------------------------------------- 1 | Застосунок для обміну SMS та MMS в Android, надсилайте швидко та приємно 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/uk/title.txt: -------------------------------------------------------------------------------- 1 | Прості SMS Повідомлення 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/full_description.txt: -------------------------------------------------------------------------------- 1 | 发送短信和彩信是与你的亲人保持联系的好方法。这款应用也能很好地处理群组信息,就像Android 7+系统内置的屏蔽号码功能一样。使用手机上的消息应用与所有联系人保持联系。分享照片、发送表情包,或者只是简单地打个招呼,从来没有这么容易过。你可以对你的消息做很多事情,比如静音对话或为特定联系人指定特殊的消息音调。有了这款短信和群组消息应用,您可以以更有趣的方式享受日常的私人消息和群组消息。 2 | 3 | 它提供了许多日期格式进行选择,使您在使用时感到舒适。你也可以在12小时和24小时格式之间切换。这个应用还为您提供灵活的短信备份。这样,您就不必将消息保存在任何外部设备或使用任何其他硬件来保存它。短信备份功能可以帮助您高效地保存短信和彩信数据,而不会对内部存储造成负担。 4 | 5 | 与同类应用相比,这款即时通讯应用的非常小,下载速度非常快。当你不得不更换手机或手机被盗时,短信备份技术很有帮助。这样,您可以使用短信备份功能,轻松地取回群消息和私人消息文本。 6 | 7 | 拦截功能有助于防止轻松屏蔽不必要的消息,您可以阻止所有非手机联系人的消息。可以导出和导入被屏蔽的号码,方便备份。所有的对话都可以很容易地导出到一个文件进行简单的备份,也可以在设备之间迁移。 8 | 9 | 您也可以自定义消息的哪一部分在锁屏上可见。您可以选择是否只显示发送者、消息或不显示以增强隐私。 10 | 11 | 这个消息应用还为用户提供了快速有效地搜索消息的能力。必须向下滚动查看所有私人消息和群组消息对话才能收到所需消息的日子已经一去不复返了。简单搜索并获取你想要的这个短信应用。 12 | 13 | 它自带Material设计,默认为深色主题,使用方便,用户体验极佳。与其他同类应用相比,没有互联网访问权给你更多的隐私、安全和稳定。 14 | 15 | 不包含广告或不必要的权限。它完全开源的,提供可定制的颜色。 16 | 17 | 查看全套 Simple Tools: 18 | https://www.simplemobiletools.com 19 | 20 | Facebook: 21 | https://www.facebook.com/simplemobiletools 22 | 23 | Reddit: 24 | https://www.reddit.com/r/SimpleMobileTools 25 | 26 | Telegram: 27 | https://t.me/SimpleMobileTools -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/short_description.txt: -------------------------------------------------------------------------------- 1 | 适用于 Android 的短消息和彩信应用程序,快速发送消息,漂亮的用户界面 -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-CN/title.txt: -------------------------------------------------------------------------------- 1 | 简单短信 -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-TW/full_description.txt: -------------------------------------------------------------------------------- 1 | 這是一個與親人保持聯繫的好方法,可以發送簡訊和多媒體簡訊。這個應用程式還能正確處理群組訊息,就像 Android 7+ 的阻擋號碼功能一樣。使用手機上的簡訊應用程式與所有聯絡人保持聯繫,分享照片、發送表情符號或者簡單問候從未如此輕鬆。您可以進行很多有趣的簡訊操作,例如靜音對話、為特定聯絡人設定特殊簡訊提示音。這個簡訊和群組訊息應用程式讓您以更有趣的方式享受每天的私人訊息和群組訊息。 2 | 3 | 它提供多種日期格式供您選擇,讓您在使用時感到舒適。您還可以在12小時和24小時制之間切換。這個應用程式還提供簡訊備份的靈活性,這樣您就不需要將訊息保存在任何外部設備上,也不需要使用其他硬體來進行保存。這個簡訊備份功能將幫助您高效地保存簡訊和多媒體訊息的數據,而不會給內部存儲帶來負擔。 4 | 5 | 與競爭相比,這個訊息應用程式的大小非常小,下載速度非常快。當您需要更換設備或遭到竊取時,簡訊備份技術非常有用。這樣,您可以使用這個訊息應用程式中的簡訊備份輕鬆檢索群組訊息和私人訊息。 6 | 7 | 阻擋功能能夠輕鬆防止不需要的訊息,您還可以阻擋所有非存儲聯絡人的訊息。被阻擋的號碼可以導出和導入,以便輕鬆備份。所有對話都可以輕鬆導出到文件進行簡單備份,或在設備之間遷移。 8 | 9 | 您還可以自定義訊息在鎖定畫面上的顯示部分。您可以選擇只顯示發送者、訊息內容,或者為增強隱私而不顯示任何內容。 10 | 11 | 這個訊息應用程式還提供用戶快速高效地搜索訊息的能力。不再需要滾動所有私人訊息和群組訊息對話才能找到所需的訊息。只需使用這個簡訊應用程式進行搜索,即可輕鬆獲得所需的訊息。 12 | 13 | 它具有原生設計和暗色主題,提供出色的用戶體驗,使用起來輕鬆自如。相比其他應用程式,缺乏網路訪問可以為您提供更多隱私、安全性和穩定性。 14 | 15 | 不含廣告或不必要的權限。它是完全開源的,提供可自定義的顏色。 16 | 17 | 請查看完整的 Simple Tools 套件: 18 | https://www.simplemobiletools.com 19 | 20 | Facebook: 21 | https://www.facebook.com/simplemobiletools 22 | 23 | Reddit: 24 | https://www.reddit.com/r/SimpleMobileTools 25 | 26 | Telegram: 27 | https://t.me/SimpleMobileTools 28 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-TW/short_description.txt: -------------------------------------------------------------------------------- 1 | Android 上的簡訊 (SMS) 和多媒體簡訊 (MMS) 應用程式,能快速發送訊息,介面美觀 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/zh-TW/title.txt: -------------------------------------------------------------------------------- 1 | 簡易簡訊 2 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | android.enableJetifier=true 2 | android.useAndroidX=true 3 | org.gradle.jvmargs=-Xmx8192m 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Nov 03 16:00:32 CET 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip 7 | -------------------------------------------------------------------------------- /graphics/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/graphics/app_icon.png -------------------------------------------------------------------------------- /graphics/featureGraphic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/graphics/featureGraphic.jpg -------------------------------------------------------------------------------- /graphics/featureGraphic.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/graphics/featureGraphic.xcf -------------------------------------------------------------------------------- /graphics/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/graphics/icon.png -------------------------------------------------------------------------------- /graphics/promo_graphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/graphics/promo_graphic.png -------------------------------------------------------------------------------- /graphics/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/graphics/square.png -------------------------------------------------------------------------------- /graphics/square.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/graphics/square.xcf -------------------------------------------------------------------------------- /graphics/tv_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimpleMobileTools/Simple-SMS-Messenger/84094a417ea75789679171efe52ab4364898449e/graphics/tv_banner.png -------------------------------------------------------------------------------- /keystore.properties_sample: -------------------------------------------------------------------------------- 1 | storePassword=123456 2 | keyPassword=abcdef 3 | keyAlias=myAlias 4 | storeFile=../keystore.jks 5 | -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | gradlePluginPortal() 4 | google() 5 | mavenCentral() 6 | } 7 | } 8 | dependencyResolutionManagement { 9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 10 | repositories { 11 | google() 12 | mavenCentral() 13 | maven { setUrl("https://jitpack.io") } 14 | } 15 | } 16 | include(":app") 17 | --------------------------------------------------------------------------------