From f8d8341af26120f782061e649fcdcc2b8d9587f4 Mon Sep 17 00:00:00 2001 From: Anonyme Date: Mon, 6 Apr 2020 20:15:15 +0000 Subject: [PATCH 1/5] Translated using Weblate (French) Currently translated at 100.0% (288 of 288 strings) Translation: /e//Message Translate-URL: https://i18n.e.foundation/projects/e/message/fr/ --- .../src/main/res/values-fr/strings.xml | 96 ++++++++++++------- 1 file changed, 61 insertions(+), 35 deletions(-) diff --git a/presentation/src/main/res/values-fr/strings.xml b/presentation/src/main/res/values-fr/strings.xml index 95cdbba2c..cba41621f 100644 --- a/presentation/src/main/res/values-fr/strings.xml +++ b/presentation/src/main/res/values-fr/strings.xml @@ -1,6 +1,5 @@ - - - + --> Nouvelle conversation Rédiger Raccourci désactivé @@ -26,14 +24,14 @@ Paramètres Notifications Thème - Rechercher dans les conversations… - Entrer un nom ou un numéro + Rechercher dans les conversations… + Saisissez un nom ou un numéro Ignorer Continuer Appeler Détails Enregistrer dans la galerie - Ouvrir le tiroir de navigation + Ouvrir le volet de navigation %d sélectionnée Effacer Archiver @@ -45,7 +43,7 @@ Marquer comme lu Marquer comme non lu Bloquer - Synchronisation des messages… + Synchronisation des messages… Vous : %s Brouillons : %s Résultats dans les messages @@ -54,13 +52,11 @@ Aucun résultat Vos conversations archivées apparaîtront ici Débuter une nouvelle conversation - Réapprenez à aimer les textos + Aimez de nouveau les textos Faire de Message votre application SMS par défaut Changer Autorisation requise - Message a besoin de l\'autorisation d’envoyer et de consulter - des messages SMS - + Message a besoin de l\'autorisation d’envoyer et de consulter les messages SMS Message a besoin de l\'autorisation d\'accéder aux contacts @@ -68,7 +64,7 @@ Boite de réception Archivées Programmés - Bloquer + Blocage Plus Paramètres Aide & commentaire @@ -83,7 +79,7 @@ Transférer Supprimer - %d sélectionnée + %d sélectionné(s) %1$d sur %2$d résultats Envoyer en tant que message groupé Les destinataires et les réponses seront visibles par tout le monde @@ -92,7 +88,7 @@ Programmé pour Le moment choisi doit être dans le futur ! Ajouté aux messages programmés - Écrire un message… + Écrire un message… Copier le texte Transférer Supprimer @@ -118,7 +114,7 @@ Erreur de lecture du contact %s sélectionné, changer la carte SIM Envoyer un message - Envoi… + Envoi… Délivré %s Échec de l\'envoi. Appuyer pour réessayer Détails @@ -131,17 +127,17 @@ Débloquer Supprimer la conversation Impossible de charger le média - Enregistré dans la galerie + Enregistrée dans la galerie Sauvegarde et restauration Sauvegarde des messages - Restaurer à partir d\'une sauvegarde + Restauration à partir de la sauvegarde Dernière sauvegarde - Chargement… + Chargement… Jamais - Restauration + Restaurer Sélectionner une sauvegarde - Sauvegarde en cours… - Restauration en cours… + Sauvegarde en cours… + Restauration en cours… Restaurer à partir d’une sauvegarde Êtes-vous sûr de vouloir restaurer vos messages à partir de cette sauvegarde ? Arrêter la restauration @@ -154,17 +150,17 @@ Actuellement, seulement la sauvegarde et la restauration des SMS sont pris en charge. Les MMS et les sauvegardes planifiées arriveront bientôt ! Sauvegarder maintenant - Analyse de la sauvegarde… + Analyse de la sauvegarde… %d/%d messages - Enregistrement de la sauvegarde… - Synchronisation des messages… + Enregistrement de la sauvegarde… + Synchronisation des messages… Terminé ! - Sauvegarder et restaurer + Sauvegarde et restauration Programmé Envoyer automatiquement un message, au moment précis que vous souhaitez - Hé ! Quand était votre anniversaire déjà ? + Hé ! C\'est quand votre anniversaire déjà \? C’est le 23 décembre - Joyeux anniversaire ! Regarde le grand ami que je suis, je me souviens de ton anniversaire + Joyeux anniversaire ! Regardez le grand ami que je suis, qui se souvient de votre anniversaire Envoyé le 23 décembre  Programmer un message @@ -202,8 +198,8 @@ Envoi retardé Actions de balayage Configurer les actions de balayage pour les conversations - Balayage droite - Balayage gauche + Balayage à droite + Balayage à gauche MODIFIER Aucune @@ -223,7 +219,7 @@ Lorsque vous composez un message, afficher uniquement les numéros de mobile Compresser automatiquement les pièces jointes des MMS Synchroniser les messages - Resynchroniser les messages avec la base de données Android native + Resynchroniser les messages avec la base de données SMS Android native À propos de Message Version %s Journal de débogage activé @@ -236,7 +232,7 @@ Gestionnaire de blocage QKSMS Fonction de blocage intégrée dans QKSMS - Filtrez automatiquement vos appels et vos messages dans un seul endroit pratique ! La communauté IQ™ vous permet d\'éviter les messages indésirables des spammeurs connus de celle-ci + Filtrer automatiquement vos appels et vos messages dans un seul endroit pratique ! La communauté IQ™ vous permet d\'éviter les messages indésirables des spammeurs connus de celle-ci Filtrer automatiquement les messages de numéros non sollicités à l’aide de l’application « Devrais-je répondre » Copier les numéros bloqués Utiliser %s et écraser vos numéros bloqués existants @@ -266,7 +262,7 @@ Contact Licence Droits d’auteur - Chargement… + Chargement… Afficher plus de conversations Marquer comme lu Appeler @@ -300,7 +296,7 @@ %s nouveaux messages Message non envoyé - Le message à %s n\'a pu être envoyé + Le message pour %s n\'a pu être envoyé Système Désactivé @@ -347,4 +343,34 @@ LOL C\'est d\'accord - + Envoi retardé + Vous devez débloquer QKSMS+ pour utiliser cette fonction + QKSMS est en développement actif, votre achat inclut toutes les fonctionnalités futures de QKSMS+ ! + Plus + Répond automatiquement aux messages entrants avec une réponse prédéfinie + Réponse automatique + Transfère automatiquement les messages de certains expéditeurs + Transfert automatique + Bloque les messages qui contiennent des mots clés ou correspondent à un motif + Blocage avancé + Active le mode nuit en fonction de l\'heure + Mode nuit automatique + Attendre quelques secondes avant l\'envoi du message + Messages programmés pour être automatiquement envoyés à une date et heure spécifiées + Messages programmés + Sauvegardez automatiquement vos messages. Ne craignez plus de perdre votre historique en changeant de téléphone ou suite à sa perte + Sauvegarde des messages + Créer des raccourcis vers les Emoji personnalisés + Emoji personnalisés + Déverrouillez de belles couleurs de thème non disponibles dans la palette Material Design + Thèmes premium + Bientôt disponible + Faire un don via PayPal + QKSMS+ est gratuit pour les utilisateurs de F-Droid ! Si vous souhaitez en soutenir le développement, un don serait hautement apprécié. + Vous avez désormais accès à toutes les fonctionnalités de QKSMS+ + Merci de soutenir QKSMS ! + Déverrouiller + donner pour %1$s %2$s + Mises à niveau à vie pour %1$s %2$s + Vous pouvez sauver un développeur affamé pour seulement %s + Soutenir le développement, tout débloquer + \ No newline at end of file -- GitLab From 95b60ffc61cf211203c59b0470d4498dc8bbb1a6 Mon Sep 17 00:00:00 2001 From: Alexandre Roux Date: Mon, 6 Apr 2020 14:12:53 +0000 Subject: [PATCH 2/5] Update ESmsRestoreService.kt with new esmssync package name --- .../java/com/moez/QKSMS/feature/service/ESmsRestoreService.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/service/ESmsRestoreService.kt b/presentation/src/main/java/com/moez/QKSMS/feature/service/ESmsRestoreService.kt index e9c5f6794..0fa39a833 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/service/ESmsRestoreService.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/service/ESmsRestoreService.kt @@ -70,7 +70,7 @@ class ESmsRestoreService : Service() { .build() startForeground(1, notification) val packageName:String = getPackageManager().getPackagesForUid(Binder.getCallingUid())?.get(0)?:"" - if(!packageName.equals("e.foundation.sms_sync")) + if(!packageName.equals("foundation.e.esmssync")) return messagesJson?.takeIf { it != null }?.let { messages -> val array:JSONArray = JSONArray(messages); -- GitLab From fbe51e651b1a173adc33887f280137ccf1c292d0 Mon Sep 17 00:00:00 2001 From: Mohit Mali Date: Fri, 1 May 2020 18:37:56 +0530 Subject: [PATCH 3/5] #756 System disrespects preselected SIM card choice --- .../QKSMS/feature/compose/ComposeActivity.kt | 21 +++++++++++++++++++ .../moez/QKSMS/feature/compose/ComposeView.kt | 1 + .../QKSMS/feature/compose/ComposeViewModel.kt | 20 ++++++++++++++++++ .../src/main/res/layout/compose_activity.xml | 7 +++++++ 4 files changed, 49 insertions(+) diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt index a0c38ad08..d439ee6ae 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt @@ -28,9 +28,11 @@ import android.content.Intent import android.net.Uri import android.os.Build import android.os.Bundle +import android.os.Handler import android.provider.ContactsContract import android.provider.MediaStore import android.text.format.DateFormat +import android.util.Log import android.view.Menu import android.view.MenuItem import androidx.appcompat.app.AlertDialog @@ -107,6 +109,7 @@ class ComposeActivity : QkThemedActivity(), ComposeView { override val inputContentIntent by lazy { message.inputContentSelected } override val scheduleSelectedIntent: Subject = PublishSubject.create() override val changeSimIntent by lazy { sim.clicks() } + override val selectPreferredSIM by lazy { view.clicks()} override val scheduleCancelIntent by lazy { scheduledCancel.clicks() } override val sendIntent by lazy { send.clicks() } override val viewQksmsPlusIntent: Subject = PublishSubject.create() @@ -159,6 +162,24 @@ class ComposeActivity : QkThemedActivity(), ComposeView { composeBackground.setBackgroundTint(resolveThemeColor(R.attr.composeBackground)) } } + override fun onResume() { + super.onResume() + + Handler().postDelayed({ + //doSomethingHere() + view.performClick(); + }, 600) + } + + override fun onPostResume() { + super.onPostResume() + + Handler().postDelayed({ + //doSomethingHere() + view.performClick(); + }, 2000) + } + override fun onStart() { super.onStart() diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeView.kt b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeView.kt index 137a2aae5..b59321efe 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeView.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeView.kt @@ -55,6 +55,7 @@ interface ComposeView : QkView { val scheduleSelectedIntent: Observable val scheduleCancelIntent: Observable<*> val changeSimIntent: Observable<*> + val selectPreferredSIM: Observable<*> val sendIntent: Observable val viewQksmsPlusIntent: Subject val backPressedIntent: Observable diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeViewModel.kt b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeViewModel.kt index e8de9dc2d..d74fc9aa0 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeViewModel.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeViewModel.kt @@ -20,9 +20,13 @@ package com.moez.QKSMS.feature.compose import android.content.Context import android.net.Uri +import android.os.Build import android.provider.ContactsContract +import android.telephony.SmsManager import android.telephony.SmsMessage +import android.util.Log import android.view.inputmethod.EditorInfo +import androidx.annotation.RequiresApi import com.moez.QKSMS.R import com.moez.QKSMS.common.Navigator import com.moez.QKSMS.common.base.QkViewModel @@ -219,6 +223,7 @@ class ComposeViewModel @Inject constructor( } } + @RequiresApi(Build.VERSION_CODES.LOLLIPOP_MR1) override fun bindView(view: ComposeView) { super.bindView(view) @@ -612,6 +617,21 @@ class ComposeViewModel @Inject constructor( .autoDisposable(view.scope()) .subscribe() + //Select preferred sim for send sms in setting + view.selectPreferredSIM + .withLatestFrom(state) { _, state -> + val subs = subscriptionManager.activeSubscriptionInfoList + val smsManager: SmsManager = SmsManager.getDefault() + for (i in subs.indices) { + if (subs[i].subscriptionId == smsManager.subscriptionId) { + newState { copy(subscription = subs[i]) } + break + } + } + } + .autoDisposable(view.scope()) + .subscribe() + // Send a message when the send button is clicked, and disable editing mode if it's enabled view.sendIntent .filter { permissionManager.isDefaultSms().also { if (!it) view.requestDefaultSms() } } diff --git a/presentation/src/main/res/layout/compose_activity.xml b/presentation/src/main/res/layout/compose_activity.xml index 274da5dc8..b31d65835 100644 --- a/presentation/src/main/res/layout/compose_activity.xml +++ b/presentation/src/main/res/layout/compose_activity.xml @@ -308,6 +308,13 @@ tools:ignore="SpUsage" tools:text="1" /> + + Date: Tue, 5 May 2020 14:07:34 +0530 Subject: [PATCH 4/5] #756 System disrespects preselected SIM card choice : update generic_ID in View --- .../com/moez/QKSMS/feature/compose/ComposeActivity.kt | 10 +++++----- presentation/src/main/res/layout/compose_activity.xml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt index d439ee6ae..6f894223a 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivity.kt @@ -109,7 +109,7 @@ class ComposeActivity : QkThemedActivity(), ComposeView { override val inputContentIntent by lazy { message.inputContentSelected } override val scheduleSelectedIntent: Subject = PublishSubject.create() override val changeSimIntent by lazy { sim.clicks() } - override val selectPreferredSIM by lazy { view.clicks()} + override val selectPreferredSIM by lazy { viewSelectPreferredSim.clicks()} override val scheduleCancelIntent by lazy { scheduledCancel.clicks() } override val sendIntent by lazy { send.clicks() } override val viewQksmsPlusIntent: Subject = PublishSubject.create() @@ -166,8 +166,8 @@ class ComposeActivity : QkThemedActivity(), ComposeView { super.onResume() Handler().postDelayed({ - //doSomethingHere() - view.performClick(); + //call selectPreferredSIM in ComposeViewModel.kt + viewSelectPreferredSim.performClick(); }, 600) } @@ -175,8 +175,8 @@ class ComposeActivity : QkThemedActivity(), ComposeView { super.onPostResume() Handler().postDelayed({ - //doSomethingHere() - view.performClick(); + //call selectPreferredSIM in ComposeViewModel.kt + viewSelectPreferredSim.performClick(); }, 2000) } diff --git a/presentation/src/main/res/layout/compose_activity.xml b/presentation/src/main/res/layout/compose_activity.xml index b31d65835..bc3f37315 100644 --- a/presentation/src/main/res/layout/compose_activity.xml +++ b/presentation/src/main/res/layout/compose_activity.xml @@ -309,7 +309,7 @@ tools:text="1" /> Date: Wed, 27 May 2020 16:07:20 +0200 Subject: [PATCH 5/5] Revert "Translated using Weblate (French)" This reverts commit f8d8341af26120f782061e649fcdcc2b8d9587f4. --- .../src/main/res/values-fr/strings.xml | 96 +++++++------------ 1 file changed, 35 insertions(+), 61 deletions(-) diff --git a/presentation/src/main/res/values-fr/strings.xml b/presentation/src/main/res/values-fr/strings.xml index cba41621f..95cdbba2c 100644 --- a/presentation/src/main/res/values-fr/strings.xml +++ b/presentation/src/main/res/values-fr/strings.xml @@ -1,5 +1,6 @@ - + + --> + Nouvelle conversation Rédiger Raccourci désactivé @@ -24,14 +26,14 @@ Paramètres Notifications Thème - Rechercher dans les conversations… - Saisissez un nom ou un numéro + Rechercher dans les conversations… + Entrer un nom ou un numéro Ignorer Continuer Appeler Détails Enregistrer dans la galerie - Ouvrir le volet de navigation + Ouvrir le tiroir de navigation %d sélectionnée Effacer Archiver @@ -43,7 +45,7 @@ Marquer comme lu Marquer comme non lu Bloquer - Synchronisation des messages… + Synchronisation des messages… Vous : %s Brouillons : %s Résultats dans les messages @@ -52,11 +54,13 @@ Aucun résultat Vos conversations archivées apparaîtront ici Débuter une nouvelle conversation - Aimez de nouveau les textos + Réapprenez à aimer les textos Faire de Message votre application SMS par défaut Changer Autorisation requise - Message a besoin de l\'autorisation d’envoyer et de consulter les messages SMS + Message a besoin de l\'autorisation d’envoyer et de consulter + des messages SMS + Message a besoin de l\'autorisation d\'accéder aux contacts @@ -64,7 +68,7 @@ Boite de réception Archivées Programmés - Blocage + Bloquer Plus Paramètres Aide & commentaire @@ -79,7 +83,7 @@ Transférer Supprimer - %d sélectionné(s) + %d sélectionnée %1$d sur %2$d résultats Envoyer en tant que message groupé Les destinataires et les réponses seront visibles par tout le monde @@ -88,7 +92,7 @@ Programmé pour Le moment choisi doit être dans le futur ! Ajouté aux messages programmés - Écrire un message… + Écrire un message… Copier le texte Transférer Supprimer @@ -114,7 +118,7 @@ Erreur de lecture du contact %s sélectionné, changer la carte SIM Envoyer un message - Envoi… + Envoi… Délivré %s Échec de l\'envoi. Appuyer pour réessayer Détails @@ -127,17 +131,17 @@ Débloquer Supprimer la conversation Impossible de charger le média - Enregistrée dans la galerie + Enregistré dans la galerie Sauvegarde et restauration Sauvegarde des messages - Restauration à partir de la sauvegarde + Restaurer à partir d\'une sauvegarde Dernière sauvegarde - Chargement… + Chargement… Jamais - Restaurer + Restauration Sélectionner une sauvegarde - Sauvegarde en cours… - Restauration en cours… + Sauvegarde en cours… + Restauration en cours… Restaurer à partir d’une sauvegarde Êtes-vous sûr de vouloir restaurer vos messages à partir de cette sauvegarde ? Arrêter la restauration @@ -150,17 +154,17 @@ Actuellement, seulement la sauvegarde et la restauration des SMS sont pris en charge. Les MMS et les sauvegardes planifiées arriveront bientôt ! Sauvegarder maintenant - Analyse de la sauvegarde… + Analyse de la sauvegarde… %d/%d messages - Enregistrement de la sauvegarde… - Synchronisation des messages… + Enregistrement de la sauvegarde… + Synchronisation des messages… Terminé ! - Sauvegarde et restauration + Sauvegarder et restaurer Programmé Envoyer automatiquement un message, au moment précis que vous souhaitez - Hé ! C\'est quand votre anniversaire déjà \? + Hé ! Quand était votre anniversaire déjà ? C’est le 23 décembre - Joyeux anniversaire ! Regardez le grand ami que je suis, qui se souvient de votre anniversaire + Joyeux anniversaire ! Regarde le grand ami que je suis, je me souviens de ton anniversaire Envoyé le 23 décembre  Programmer un message @@ -198,8 +202,8 @@ Envoi retardé Actions de balayage Configurer les actions de balayage pour les conversations - Balayage à droite - Balayage à gauche + Balayage droite + Balayage gauche MODIFIER Aucune @@ -219,7 +223,7 @@ Lorsque vous composez un message, afficher uniquement les numéros de mobile Compresser automatiquement les pièces jointes des MMS Synchroniser les messages - Resynchroniser les messages avec la base de données SMS Android native + Resynchroniser les messages avec la base de données Android native À propos de Message Version %s Journal de débogage activé @@ -232,7 +236,7 @@ Gestionnaire de blocage QKSMS Fonction de blocage intégrée dans QKSMS - Filtrer automatiquement vos appels et vos messages dans un seul endroit pratique ! La communauté IQ™ vous permet d\'éviter les messages indésirables des spammeurs connus de celle-ci + Filtrez automatiquement vos appels et vos messages dans un seul endroit pratique ! La communauté IQ™ vous permet d\'éviter les messages indésirables des spammeurs connus de celle-ci Filtrer automatiquement les messages de numéros non sollicités à l’aide de l’application « Devrais-je répondre » Copier les numéros bloqués Utiliser %s et écraser vos numéros bloqués existants @@ -262,7 +266,7 @@ Contact Licence Droits d’auteur - Chargement… + Chargement… Afficher plus de conversations Marquer comme lu Appeler @@ -296,7 +300,7 @@ %s nouveaux messages Message non envoyé - Le message pour %s n\'a pu être envoyé + Le message à %s n\'a pu être envoyé Système Désactivé @@ -343,34 +347,4 @@ LOL C\'est d\'accord - Envoi retardé - Vous devez débloquer QKSMS+ pour utiliser cette fonction - QKSMS est en développement actif, votre achat inclut toutes les fonctionnalités futures de QKSMS+ ! - Plus - Répond automatiquement aux messages entrants avec une réponse prédéfinie - Réponse automatique - Transfère automatiquement les messages de certains expéditeurs - Transfert automatique - Bloque les messages qui contiennent des mots clés ou correspondent à un motif - Blocage avancé - Active le mode nuit en fonction de l\'heure - Mode nuit automatique - Attendre quelques secondes avant l\'envoi du message - Messages programmés pour être automatiquement envoyés à une date et heure spécifiées - Messages programmés - Sauvegardez automatiquement vos messages. Ne craignez plus de perdre votre historique en changeant de téléphone ou suite à sa perte - Sauvegarde des messages - Créer des raccourcis vers les Emoji personnalisés - Emoji personnalisés - Déverrouillez de belles couleurs de thème non disponibles dans la palette Material Design - Thèmes premium - Bientôt disponible - Faire un don via PayPal - QKSMS+ est gratuit pour les utilisateurs de F-Droid ! Si vous souhaitez en soutenir le développement, un don serait hautement apprécié. - Vous avez désormais accès à toutes les fonctionnalités de QKSMS+ - Merci de soutenir QKSMS ! - Déverrouiller + donner pour %1$s %2$s - Mises à niveau à vie pour %1$s %2$s - Vous pouvez sauver un développeur affamé pour seulement %s - Soutenir le développement, tout débloquer - \ No newline at end of file + -- GitLab