diff --git a/app/src/main/java/com/example/dcav2gui/MainActivity.java b/app/src/main/java/com/example/dcav2gui/MainActivity.java index 6f6912b..c751cad 100644 --- a/app/src/main/java/com/example/dcav2gui/MainActivity.java +++ b/app/src/main/java/com/example/dcav2gui/MainActivity.java @@ -7,12 +7,11 @@ import androidx.navigation.Navigation;// import android.os.Bundle; import android.view.View; import android.view.Menu; +import android.widget.Toast; import com.google.android.material.snackbar.Snackbar; import com.google.android.material.navigation.NavigationView; -import androidx.navigation.NavController; -import androidx.navigation.Navigation; import androidx.navigation.ui.AppBarConfiguration; import androidx.navigation.ui.NavigationUI; import androidx.drawerlayout.widget.DrawerLayout; @@ -20,6 +19,8 @@ import androidx.appcompat.app.AppCompatActivity; import com.example.dcav2gui.databinding.ActivityMainBinding; +import java.io.File; + public class MainActivity extends AppCompatActivity { private AppBarConfiguration mAppBarConfiguration; @@ -58,6 +59,12 @@ public class MainActivity extends AppCompatActivity { NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); NavigationUI.setupWithNavController(navigationView, navController); + + // Check for settings file + if (!isSettingsFileExists()) { + Toast.makeText(this, "Please enter your credentials in the settings menu", Toast.LENGTH_LONG).show(); + } + } @Override @@ -65,24 +72,31 @@ public class MainActivity extends AppCompatActivity { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; + } -@Override -public boolean onOptionsItemSelected(MenuItem item) { - // Handle action bar item clicks here. The action bar will - // automatically handle clicks on the Home/Up button, so long - // as you specify a parent activity in AndroidManifest.xml. - int id = item.getItemId(); - - if (id == R.id.action_settings) { - // Navigate to the SettingsFragment - NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); - navController.navigate(R.id.nav_settings); - return true; + private boolean isSettingsFileExists() { + File file = new File(getFilesDir(), "settings.json"); + return file.exists(); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + if (id == R.id.action_settings) { + // Navigate to the SettingsFragment + NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main); + navController.navigate(R.id.nav_settings); + return true; + } + + return super.onOptionsItemSelected(item); } - return super.onOptionsItemSelected(item); -} @Override public boolean onSupportNavigateUp() { NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_content_main);