@@ -40,7 +40,7 @@ private SignalSender(Context context, String username)
4040 mUsername = username ;
4141 mAlertCount = 0 ;
4242 preferences = new PreferenceManager (mContext );
43- prefix = preferences .getHearbeatPrefix ();
43+ prefix = preferences .getHeartbeatPrefix ();
4444 suffix = preferences .getHeartbeatSuffix ();
4545 messageString = preferences .getHeartbeatMonitorMessage ();
4646 interval = preferences .getHeartbeatNotificationTimeMs () / 60000 ;
@@ -128,28 +128,18 @@ public void onTick(long millisUntilFinished) {
128128 // Log.d("HEARTBEAT MONITOR," seconds remaining: " + millisUntilFinished / 1000);
129129 }
130130 public void onFinish () {
131- try {
132- beatingHeart ();
133- } catch (Throwable e ) {
134- e .printStackTrace ();
135- }
131+ beatingHeart ();
136132 start ();
137133 }
138134 }.start ();
139135 }
140136
141137 private void beatingHeart () {
138+
142139 int unicodeBeat = 0x1F493 ;
143140 String emojiString = new String (Character .toChars (unicodeBeat ));
144141 messageString = preferences .getHeartbeatMonitorMessage ();
145142
146- /**
147- * Use compiler for optimized concatenation.
148- * Send an explanatory message first, then the unicode symbol.
149- * Ensure above message sent before updating count.
150- * Check for a custom message, send that instead.
151- **/
152-
153143 if (mAlertCount < 1 )
154144 messageString = prefix + " " + interval + " " + suffix + "\n " + mContext .getString (R .string .battery_level_msg_text ) + ": " + Utils .getBatteryPercentage (mContext ) + "%" ;
155145 else if (messageString != null )
@@ -163,19 +153,18 @@ else if (messageString != null)
163153 private void initHbMessage (String message )
164154 {
165155 if (!TextUtils .isEmpty (mUsername )) {
156+ mAlertCount ++;
166157 getInstance (mContext , mUsername .trim ());
167158 ArrayList <String > recipient = new ArrayList <>();
168159 recipient .add (preferences .getSmsNumber ());
169160 sendMessage (recipient , message ,null );
170161 } else if (!TextUtils .isEmpty (preferences .getSmsNumber ())) {
162+ mAlertCount ++;
171163 SmsManager manager = SmsManager .getDefault ();
172164 StringTokenizer st = new StringTokenizer (preferences .getSmsNumber (),"," );
173165 while (st .hasMoreTokens ())
174166 manager .sendTextMessage (st .nextToken (), null , message , null , null );
175167 }
176-
177- mAlertCount ++; //moved outside of the send functions for now
178- Log .d ("HEARTBEAT MONITOR" , "Sent: " + message );
179168 }
180169
181170 public void sendMessage (final ArrayList <String > recipients , final String message , final String attachment )
0 commit comments