@@ -62,68 +62,17 @@ public void run() {
6262 }
6363
6464 private void showToastForStatus (Context context , MsfRpcdService .Status status ) {
65- switch (status ) {
66- case STARTING :
67- Toast .makeText (context , R .string .rpcd_starting , Toast .LENGTH_SHORT ).show ();
68- break ;
69- case CONNECTED :
70- Toast .makeText (context , R .string .connected_msf , Toast .LENGTH_SHORT ).show ();
71- break ;
72- case DISCONNECTED :
73- Toast .makeText (context , R .string .msfrpc_disconnected , Toast .LENGTH_SHORT ).show ();
74- break ;
75- case STOPPED :
76- Toast .makeText (context , R .string .rpcd_stopped , Toast .LENGTH_SHORT ).show ();
77- break ;
78- case KILLED :
79- Toast .makeText (context , R .string .msfrpcd_killed , Toast .LENGTH_SHORT ).show ();
80- break ;
81- case START_FAILED :
82- Toast .makeText (context , R .string .msfrcd_start_failed , Toast .LENGTH_LONG ).show ();
83- break ;
84- case CONNECTION_FAILED :
85- Toast .makeText (context , R .string .msf_connection_failed , Toast .LENGTH_LONG ).show ();
86- break ;
87- }
65+ Toast .makeText (context , status .getText (), (status .isError () ? Toast .LENGTH_LONG : Toast .LENGTH_SHORT )).show ();
8866 }
8967
9068 private void updateNotificationForStatus (Context context , MsfRpcdService .Status status ) {
9169 NotificationCompat .Builder mBuilder =
9270 new NotificationCompat .Builder (context )
93- .setSmallIcon (R .drawable .exploit_msf )
94- .setContentTitle ("MetaSploit RPCD Status" );
95- mBuilder .setProgress (0 , 0 , false );
96- switch (status ) {
97- case STARTING :
98- mBuilder .setContentText (context .getResources ().getText (R .string .rpcd_starting ));
99- mBuilder .setProgress (0 , 0 , true );
100- mBuilder .setColor (ContextCompat .getColor (context , R .color .selectable_blue ));
101- break ;
102- case CONNECTED :
103- mBuilder .setContentText (context .getResources ().getText (R .string .connected_msf ));
104- mBuilder .setColor (ContextCompat .getColor (context , R .color .green ));
105- break ;
106- case DISCONNECTED :
107- mBuilder .setContentText (context .getResources ().getText (R .string .msfrpc_disconnected ));
108- mBuilder .setColor (ContextCompat .getColor (context , R .color .purple ));
109- break ;
110- case STOPPED :
111- mBuilder .setContentText (context .getResources ().getText (R .string .rpcd_stopped ));
112- mBuilder .setColor (ContextCompat .getColor (context , R .color .purple ));
113- break ;
114- case KILLED :
115- mBuilder .setContentText (context .getResources ().getText (R .string .msfrpcd_killed ));
116- mBuilder .setColor (ContextCompat .getColor (context , R .color .purple ));
117- break ;
118- case START_FAILED :
119- mBuilder .setContentText (context .getResources ().getText (R .string .msfrcd_start_failed ));
120- mBuilder .setColor (ContextCompat .getColor (context , R .color .red ));
121- break ;
122- case CONNECTION_FAILED :
123- mBuilder .setContentText (context .getResources ().getText (R .string .msf_connection_failed ));
124- mBuilder .setColor (ContextCompat .getColor (context , R .color .red ));
125- break ;
126- }
71+ .setSmallIcon (R .drawable .exploit_msf )
72+ .setContentTitle (context .getString (R .string .msf_status ))
73+ .setProgress (0 , 0 , status .inProgress ())
74+ .setContentText (context .getString (status .getText ()))
75+ .setColor (ContextCompat .getColor (context , status .getColor ()));
12776
12877 NotificationManager mNotificationManager =
12978 (NotificationManager ) context .getSystemService (Context .NOTIFICATION_SERVICE );
0 commit comments