diff --git a/app/src/main/java/net/xcreen/restsms/HomeFragment.java b/app/src/main/java/net/xcreen/restsms/HomeFragment.java index 5aaf7ec..0105e83 100644 --- a/app/src/main/java/net/xcreen/restsms/HomeFragment.java +++ b/app/src/main/java/net/xcreen/restsms/HomeFragment.java @@ -17,6 +17,8 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.Toast; +import java.net.BindException; + public class HomeFragment extends Fragment { private Button toggleServerBtn; @@ -52,13 +54,13 @@ public class HomeFragment extends Fragment { if (primarySim != TelephonyManager.SIM_STATE_READY) { if (secondarySim != TelephonyManager.SIM_STATE_READY) { //Device has not Sim-Card which is ready - Toast.makeText(v.getContext(), getResources().getText(R.string.invalid_sim), Toast.LENGTH_SHORT).show(); + Toast.makeText(v.getContext(), getResources().getText(R.string.invalid_sim), Toast.LENGTH_LONG).show(); return; } } } catch (Exception ex) { ex.printStackTrace(); - Toast.makeText(v.getContext(), getResources().getText(R.string.invalid_sim), Toast.LENGTH_SHORT).show(); + Toast.makeText(v.getContext(), getResources().getText(R.string.invalid_sim), Toast.LENGTH_LONG).show(); return; } @@ -90,9 +92,31 @@ public class HomeFragment extends Fragment { public void run() { try { appContext.smsServer.start(cacheDir); - } catch (Exception ex) { + } + catch(BindException bindEx){ + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + try { + Toast.makeText(getContext(), getResources().getText(R.string.server_failed_bindex), Toast.LENGTH_LONG).show(); + toggleServerBtn.setText(getResources().getText(R.string.start_server)); + } + catch (Exception ex){ ex.printStackTrace(); } + } + }); + } + catch (Exception ex) { ex.printStackTrace(); - Toast.makeText(getContext(), getResources().getText(R.string.server_failed_to_start), Toast.LENGTH_SHORT).show(); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + try { + Toast.makeText(getContext(), getResources().getText(R.string.server_failed_to_start), Toast.LENGTH_LONG).show(); + toggleServerBtn.setText(getResources().getText(R.string.start_server)); + } + catch (Exception ex){ ex.printStackTrace(); } + } + }); } } }).start(); @@ -101,7 +125,7 @@ public class HomeFragment extends Fragment { toggleServerBtn.setText(getResources().getText(R.string.stop_server)); } else { //Server is stopping - Toast.makeText(v.getContext(), getResources().getText(R.string.server_is_stopping), Toast.LENGTH_SHORT).show(); + Toast.makeText(v.getContext(), getResources().getText(R.string.server_is_stopping), Toast.LENGTH_LONG).show(); } } else{ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7919295..e479dc6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -11,6 +11,7 @@ Stop Server Server is shutting down. Please wait. Server failed to start! + Server can not run on this port! (Bind-Exception) Sim-Card is missing or not ready to send sms! SMS-Permission is required to run the server!