Esempio n. 1
0
        /*
         * private static boolean isPushMediaSend(Context context, Recipients recipients)
         * {
         * try
         * {
         *  if (!TextSecurePreferences.isPushRegistered(context))
         *  {
         *      return false;
         *  }
         *
         *  if (recipients.getRecipientsList().size() > 1)
         *  {
         *      return false;
         *  }
         *
         *  Recipient recipient = recipients.getPrimaryRecipient();
         *  String destination = Util.canonicalizeNumber(context, recipient.getNumber());
         *
         *  return isPushDestination(context, destination);
         * }
         * catch (InvalidNumberException e)
         * {
         *  Log.w(TAG, e);
         *  return false;
         * }
         * }
         *
         * private static boolean isGroupPushSend(Recipients recipients)
         * {
         * return GroupUtil.isEncodedGroup(recipients.getPrimaryRecipient().getNumber());
         * }*/

        private static bool isSelfSend(Recipients recipients)
        {
            try
            {
                if (!TextSecurePreferences.isPushRegistered())
                {
                    return(false);
                }

                if (!recipients.IsSingleRecipient)
                {
                    return(false);
                }

                if (recipients.IsGroupRecipient)
                {
                    return(false);
                }

                String e164number = Utils.canonicalizeNumber(recipients.getPrimaryRecipient().getNumber());
                return(TextSecurePreferences.getLocalNumber().Equals(e164number));
            }
            catch (InvalidNumberException e)
            {
                //Log.w("MessageSender", e);
                return(false);
            }
        }
Esempio n. 2
0
        /*
         *  private static void sendMediaPush(Context context, Recipients recipients, long messageId)
         *  {
         *      JobManager jobManager = ApplicationContext.getInstance(context).getJobManager();
         *      jobManager.add(new PushMediaSendJob(context, messageId, recipients.getPrimaryRecipient().getNumber()));
         *  }
         *
         *  private static void sendGroupPush(Context context, Recipients recipients, long messageId, long filterRecipientId)
         *  {
         *      JobManager jobManager = ApplicationContext.getInstance(context).getJobManager();
         *      jobManager.add(new PushGroupSendJob(context, messageId, recipients.getPrimaryRecipient().getNumber(), filterRecipientId));
         *  }
         *
         *  private static void sendSms(Context context, Recipients recipients, long messageId)
         *  {
         *      JobManager jobManager = ApplicationContext.getInstance(context).getJobManager();
         *      jobManager.add(new SmsSendJob(context, messageId, recipients.getPrimaryRecipient().getName()));
         *  }
         *
         *  private static void sendMms(Context context, long messageId)
         *  {
         *      JobManager jobManager = ApplicationContext.getInstance(context).getJobManager();
         *      jobManager.add(new MmsSendJob(context, messageId));
         *  }
         */
        private async static Task <bool> isPushTextSend(Recipients recipients, bool keyExchange)
        {
            try
            {
                if (!TextSecurePreferences.isPushRegistered())
                {
                    return(false);
                }

                if (keyExchange)
                {
                    return(false);
                }

                Recipient recipient   = recipients.getPrimaryRecipient();
                String    destination = Utils.canonicalizeNumber(recipient.getNumber());

                return(await isPushDestination(destination));
            }
            catch (InvalidNumberException e)
            {
                //Log.w(TAG, e);
                return(false);
            }
        }