From 1f32370f61a9425a075a118d245c02c3f77f25e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20S=C3=A1nchez?= Date: Wed, 11 Dec 2024 16:07:29 -0300 Subject: [PATCH] settings loading --- .../com/example/dcav2gui/MainActivity.java | 20 ++++++++++++++++++- .../ui/settings/SettingsFragment.java | 4 +++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/dcav2gui/MainActivity.java b/app/src/main/java/com/example/dcav2gui/MainActivity.java index b76fdf7..44cdbb1 100644 --- a/app/src/main/java/com/example/dcav2gui/MainActivity.java +++ b/app/src/main/java/com/example/dcav2gui/MainActivity.java @@ -2,6 +2,7 @@ package com.example.dcav2gui;//package com.example.dcav2gui; import android.view.MenuItem; +import androidx.lifecycle.ViewModelProvider; import androidx.navigation.NavController; import androidx.navigation.Navigation;// import android.os.Bundle; @@ -9,6 +10,8 @@ import android.view.View; import android.view.Menu; import android.widget.Toast; +import com.example.dcav2gui.ui.settings.SettingsData; +import com.example.dcav2gui.ui.settings.SettingsViewModel; import com.google.android.material.snackbar.Snackbar; import com.google.android.material.navigation.NavigationView; @@ -25,6 +28,7 @@ public class MainActivity extends AppCompatActivity { private AppBarConfiguration mAppBarConfiguration; private ActivityMainBinding binding; + private static SettingsData globalSettings; @Override protected void onCreate(Bundle savedInstanceState) { @@ -60,11 +64,25 @@ public class MainActivity extends AppCompatActivity { NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); NavigationUI.setupWithNavController(navigationView, navController); + // Check for settings file - if (!isSettingsFileExists()) { +// if (!isSettingsFileExists()) { +// Toast.makeText(this, "Please enter your credentials in the settings menu", Toast.LENGTH_LONG).show(); +// } + + // Load settings + SettingsViewModel settingsViewModel = new ViewModelProvider(this).get(SettingsViewModel.class); + globalSettings = settingsViewModel.loadSettings(this); + + if (globalSettings==null) { Toast.makeText(this, "Please enter your credentials in the settings menu", Toast.LENGTH_LONG).show(); } + + } + + public static SettingsData getGlobalSettings() { + return globalSettings; } @Override diff --git a/app/src/main/java/com/example/dcav2gui/ui/settings/SettingsFragment.java b/app/src/main/java/com/example/dcav2gui/ui/settings/SettingsFragment.java index 40a7520..5e8cf1d 100644 --- a/app/src/main/java/com/example/dcav2gui/ui/settings/SettingsFragment.java +++ b/app/src/main/java/com/example/dcav2gui/ui/settings/SettingsFragment.java @@ -14,6 +14,7 @@ import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.lifecycle.ViewModelProvider; +import com.example.dcav2gui.MainActivity; import com.example.dcav2gui.R; public class SettingsFragment extends Fragment { @@ -39,7 +40,8 @@ public class SettingsFragment extends Fragment { Button buttonSaveSettings = root.findViewById(R.id.buttonSaveSettings); //Load settings if settings.json exists - SettingsData settingsData = settingsViewModel.loadSettings(getContext()); + //SettingsData settingsData = settingsViewModel.loadSettings(getContext()); + SettingsData settingsData = MainActivity.getGlobalSettings(); if (settingsData != null) { editProfileName.setText(settingsData.profileName);