diff --git a/app/src/androidTest/java/eu/piotro/sondechaser/ExampleInstrumentedTest.java b/app/src/androidTest/java/eu/piotro/sondechaser/ExampleInstrumentedTest.java deleted file mode 100644 index 9210a9e..0000000 --- a/app/src/androidTest/java/eu/piotro/sondechaser/ExampleInstrumentedTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package eu.piotro.sondechaser; - -import android.content.Context; - -import androidx.test.platform.app.InstrumentationRegistry; -import androidx.test.ext.junit.runners.AndroidJUnit4; - -import org.junit.Test; -import org.junit.runner.RunWith; - -import static org.junit.Assert.*; - -/** - * Instrumented test, which will execute on an Android device. - * - * @see Testing documentation - */ -@RunWith(AndroidJUnit4.class) -public class ExampleInstrumentedTest { - @Test - public void useAppContext() { - // Context of the app under test. - Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); - assertEquals("eu.piotro.sondechaser", appContext.getPackageName()); - } -} \ No newline at end of file diff --git a/app/src/main/java/eu/piotro/sondechaser/data/DataCollector.java b/app/src/main/java/eu/piotro/sondechaser/data/DataCollector.java index 5f9ab4f..ee09d26 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/DataCollector.java +++ b/app/src/main/java/eu/piotro/sondechaser/data/DataCollector.java @@ -13,8 +13,12 @@ import org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider; import java.util.Date; import java.util.Objects; +import eu.piotro.sondechaser.data.structs.Point; +import eu.piotro.sondechaser.data.structs.Sonde; +import eu.piotro.sondechaser.handlers.BlueAdapter; +import eu.piotro.sondechaser.handlers.Orientation; import eu.piotro.sondechaser.ui.home.MapUpdater; -import eu.piotro.sondechaser.ui.slideshow.SlideshowFragment; +import eu.piotro.sondechaser.ui.compass.CompassFragment; public class DataCollector implements Runnable { @@ -38,7 +42,7 @@ public class DataCollector implements Runnable { private final Activity rootActivity; private MapUpdater mapUpdater = null; - private SlideshowFragment compassUpdater = null; + private CompassFragment compassUpdater = null; private boolean stop = false; private BlueAdapter blueAdapter; @@ -62,7 +66,7 @@ public class DataCollector implements Runnable { this.mapUpdater = mapUpdater; } - public void setCompassUpdater(SlideshowFragment compassUpdater) { + public void setCompassUpdater(CompassFragment compassUpdater) { this.compassUpdater = compassUpdater; } diff --git a/app/src/main/java/eu/piotro/sondechaser/data/LocalServerCollector.java b/app/src/main/java/eu/piotro/sondechaser/data/LocalServerCollector.java index b44450a..d120fa1 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/LocalServerCollector.java +++ b/app/src/main/java/eu/piotro/sondechaser/data/LocalServerCollector.java @@ -1,22 +1,16 @@ package eu.piotro.sondechaser.data; -import org.json.JSONArray; -import org.json.JSONObject; import org.osmdroid.util.GeoPoint; -import java.io.BufferedReader; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; -import javax.net.ssl.HttpsURLConnection; - import eu.piotro.sondechaser.data.local.LocalServerDownloader; import eu.piotro.sondechaser.data.local.MySondyDownloader; import eu.piotro.sondechaser.data.local.PipeServerDownloader; +import eu.piotro.sondechaser.data.structs.Point; +import eu.piotro.sondechaser.data.structs.Sonde; +import eu.piotro.sondechaser.handlers.BlueAdapter; public class LocalServerCollector implements Runnable { diff --git a/app/src/main/java/eu/piotro/sondechaser/data/RadiosondyCollector.java b/app/src/main/java/eu/piotro/sondechaser/data/RadiosondyCollector.java index 8e12041..8b774e0 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/RadiosondyCollector.java +++ b/app/src/main/java/eu/piotro/sondechaser/data/RadiosondyCollector.java @@ -1,7 +1,6 @@ package eu.piotro.sondechaser.data; import android.app.Activity; -import android.view.Menu; import android.widget.PopupMenu; import org.json.JSONArray; @@ -26,6 +25,9 @@ import javax.net.ssl.HttpsURLConnection; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; +import eu.piotro.sondechaser.data.structs.Point; +import eu.piotro.sondechaser.data.structs.Sonde; + public class RadiosondyCollector implements Runnable { private static final String BASE_URL = "https://radiosondy.info/"; private Sonde lastSonde; diff --git a/app/src/main/java/eu/piotro/sondechaser/data/SondeHubCollector.java b/app/src/main/java/eu/piotro/sondechaser/data/SondeHubCollector.java index 66a614f..2345542 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/SondeHubCollector.java +++ b/app/src/main/java/eu/piotro/sondechaser/data/SondeHubCollector.java @@ -6,23 +6,19 @@ import android.widget.PopupMenu; import org.json.JSONArray; import org.json.JSONObject; import org.osmdroid.util.GeoPoint; -import org.w3c.dom.Document; -import org.w3c.dom.Node; -import org.xml.sax.InputSource; import java.io.BufferedReader; import java.io.InputStreamReader; -import java.io.StringReader; import java.net.URL; import java.text.SimpleDateFormat; -import java.time.ZoneId; import java.util.ArrayList; import java.util.Date; import java.util.TimeZone; import javax.net.ssl.HttpsURLConnection; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; + +import eu.piotro.sondechaser.data.structs.Point; +import eu.piotro.sondechaser.data.structs.Sonde; public class SondeHubCollector implements Runnable { private static final String BASE_URL = "https://api.v2.sondehub.org/"; diff --git a/app/src/main/java/eu/piotro/sondechaser/data/local/LocalServerDownloader.java b/app/src/main/java/eu/piotro/sondechaser/data/local/LocalServerDownloader.java index cbf0a12..6639110 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/local/LocalServerDownloader.java +++ b/app/src/main/java/eu/piotro/sondechaser/data/local/LocalServerDownloader.java @@ -1,7 +1,7 @@ package eu.piotro.sondechaser.data.local; import eu.piotro.sondechaser.data.LocalServerCollector; -import eu.piotro.sondechaser.data.Sonde; +import eu.piotro.sondechaser.data.structs.Sonde; public interface LocalServerDownloader { void download(); diff --git a/app/src/main/java/eu/piotro/sondechaser/data/local/MySondyDownloader.java b/app/src/main/java/eu/piotro/sondechaser/data/local/MySondyDownloader.java index faff45a..17218f8 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/local/MySondyDownloader.java +++ b/app/src/main/java/eu/piotro/sondechaser/data/local/MySondyDownloader.java @@ -1,13 +1,12 @@ package eu.piotro.sondechaser.data.local; import org.osmdroid.util.GeoPoint; -import org.osmdroid.views.overlay.Marker; import java.util.Date; -import eu.piotro.sondechaser.data.BlueAdapter; +import eu.piotro.sondechaser.handlers.BlueAdapter; import eu.piotro.sondechaser.data.LocalServerCollector; -import eu.piotro.sondechaser.data.Sonde; +import eu.piotro.sondechaser.data.structs.Sonde; public class MySondyDownloader implements LocalServerDownloader { private final BlueAdapter blueAdapter; diff --git a/app/src/main/java/eu/piotro/sondechaser/data/local/PipeServerDownloader.java b/app/src/main/java/eu/piotro/sondechaser/data/local/PipeServerDownloader.java index f24a665..d5f0c12 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/local/PipeServerDownloader.java +++ b/app/src/main/java/eu/piotro/sondechaser/data/local/PipeServerDownloader.java @@ -10,7 +10,7 @@ import java.net.URL; import java.util.Date; import eu.piotro.sondechaser.data.LocalServerCollector; -import eu.piotro.sondechaser.data.Sonde; +import eu.piotro.sondechaser.data.structs.Sonde; import eu.piotro.sondechaser.data.SondeParser; public class PipeServerDownloader implements LocalServerDownloader { diff --git a/app/src/main/java/eu/piotro/sondechaser/data/Point.java b/app/src/main/java/eu/piotro/sondechaser/data/structs/Point.java similarity index 74% rename from app/src/main/java/eu/piotro/sondechaser/data/Point.java rename to app/src/main/java/eu/piotro/sondechaser/data/structs/Point.java index 8890026..a947177 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/Point.java +++ b/app/src/main/java/eu/piotro/sondechaser/data/structs/Point.java @@ -1,4 +1,4 @@ -package eu.piotro.sondechaser.data; +package eu.piotro.sondechaser.data.structs; import org.osmdroid.util.GeoPoint; diff --git a/app/src/main/java/eu/piotro/sondechaser/data/Sonde.java b/app/src/main/java/eu/piotro/sondechaser/data/structs/Sonde.java similarity index 81% rename from app/src/main/java/eu/piotro/sondechaser/data/Sonde.java rename to app/src/main/java/eu/piotro/sondechaser/data/structs/Sonde.java index b4fdafc..5415a7c 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/Sonde.java +++ b/app/src/main/java/eu/piotro/sondechaser/data/structs/Sonde.java @@ -1,4 +1,4 @@ -package eu.piotro.sondechaser.data; +package eu.piotro.sondechaser.data.structs; import org.osmdroid.util.GeoPoint; diff --git a/app/src/main/java/eu/piotro/sondechaser/data/BlueAdapter.java b/app/src/main/java/eu/piotro/sondechaser/handlers/BlueAdapter.java similarity index 98% rename from app/src/main/java/eu/piotro/sondechaser/data/BlueAdapter.java rename to app/src/main/java/eu/piotro/sondechaser/handlers/BlueAdapter.java index fe36211..859aee4 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/BlueAdapter.java +++ b/app/src/main/java/eu/piotro/sondechaser/handlers/BlueAdapter.java @@ -1,4 +1,4 @@ -package eu.piotro.sondechaser.data; +package eu.piotro.sondechaser.handlers; import android.Manifest; import android.annotation.SuppressLint; @@ -21,7 +21,6 @@ import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.util.Set; import java.util.UUID; -import java.util.concurrent.atomic.AtomicBoolean; public class BlueAdapter { private final Activity rootActivity; diff --git a/app/src/main/java/eu/piotro/sondechaser/data/Orientation.java b/app/src/main/java/eu/piotro/sondechaser/handlers/Orientation.java similarity index 95% rename from app/src/main/java/eu/piotro/sondechaser/data/Orientation.java rename to app/src/main/java/eu/piotro/sondechaser/handlers/Orientation.java index 9015ce7..12b6c5d 100644 --- a/app/src/main/java/eu/piotro/sondechaser/data/Orientation.java +++ b/app/src/main/java/eu/piotro/sondechaser/handlers/Orientation.java @@ -1,7 +1,6 @@ -package eu.piotro.sondechaser.data; +package eu.piotro.sondechaser.handlers; import static android.content.Context.SENSOR_SERVICE; -import static androidx.core.content.ContextCompat.getSystemService; import android.content.Context; import android.hardware.Sensor; diff --git a/app/src/main/java/eu/piotro/sondechaser/ui/slideshow/SlideshowFragment.java b/app/src/main/java/eu/piotro/sondechaser/ui/compass/CompassFragment.java similarity index 92% rename from app/src/main/java/eu/piotro/sondechaser/ui/slideshow/SlideshowFragment.java rename to app/src/main/java/eu/piotro/sondechaser/ui/compass/CompassFragment.java index cf33364..1c3e7af 100644 --- a/app/src/main/java/eu/piotro/sondechaser/ui/slideshow/SlideshowFragment.java +++ b/app/src/main/java/eu/piotro/sondechaser/ui/compass/CompassFragment.java @@ -1,32 +1,29 @@ -package eu.piotro.sondechaser.ui.slideshow; +package eu.piotro.sondechaser.ui.compass; -import android.hardware.SensorManager; import android.location.Location; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; -import androidx.lifecycle.ViewModelProvider; import org.osmdroid.util.GeoPoint; import java.text.DecimalFormat; import eu.piotro.sondechaser.MainActivity; -import eu.piotro.sondechaser.databinding.FragmentSlideshowBinding; +import eu.piotro.sondechaser.databinding.FragmentCompassBinding; -public class SlideshowFragment extends Fragment { +public class CompassFragment extends Fragment { - private FragmentSlideshowBinding binding; + private FragmentCompassBinding binding; public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - binding = FragmentSlideshowBinding.inflate(inflater, container, false); + binding = FragmentCompassBinding.inflate(inflater, container, false); return binding.getRoot(); } diff --git a/app/src/main/java/eu/piotro/sondechaser/ui/home/HomeViewModel.java b/app/src/main/java/eu/piotro/sondechaser/ui/home/HomeViewModel.java deleted file mode 100644 index 64fd672..0000000 --- a/app/src/main/java/eu/piotro/sondechaser/ui/home/HomeViewModel.java +++ /dev/null @@ -1,19 +0,0 @@ -package eu.piotro.sondechaser.ui.home; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.MutableLiveData; -import androidx.lifecycle.ViewModel; - -public class HomeViewModel extends ViewModel { - - private final MutableLiveData mText; - - public HomeViewModel() { - mText = new MutableLiveData<>(); - mText.setValue("This is home fragment"); - } - - public LiveData getText() { - return mText; - } -} \ No newline at end of file diff --git a/app/src/main/java/eu/piotro/sondechaser/ui/home/MapUpdater.java b/app/src/main/java/eu/piotro/sondechaser/ui/home/MapUpdater.java index 35fa537..00f165d 100644 --- a/app/src/main/java/eu/piotro/sondechaser/ui/home/MapUpdater.java +++ b/app/src/main/java/eu/piotro/sondechaser/ui/home/MapUpdater.java @@ -1,7 +1,6 @@ package eu.piotro.sondechaser.ui.home; -import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Color; @@ -23,13 +22,11 @@ import java.util.Date; import java.util.Objects; import java.util.TimeZone; -import eu.piotro.sondechaser.MainActivity; import eu.piotro.sondechaser.R; -import eu.piotro.sondechaser.data.ElevationApi; import eu.piotro.sondechaser.data.LocalServerCollector; -import eu.piotro.sondechaser.data.Point; +import eu.piotro.sondechaser.data.structs.Point; import eu.piotro.sondechaser.data.RadiosondyCollector; -import eu.piotro.sondechaser.data.Sonde; +import eu.piotro.sondechaser.data.structs.Sonde; import eu.piotro.sondechaser.data.SondeHubCollector; public class MapUpdater { diff --git a/app/src/main/java/eu/piotro/sondechaser/ui/gallery/GalleryFragment.java b/app/src/main/java/eu/piotro/sondechaser/ui/settings/SettingsFragment.java similarity index 95% rename from app/src/main/java/eu/piotro/sondechaser/ui/gallery/GalleryFragment.java rename to app/src/main/java/eu/piotro/sondechaser/ui/settings/SettingsFragment.java index d92502e..9ae1cc9 100644 --- a/app/src/main/java/eu/piotro/sondechaser/ui/gallery/GalleryFragment.java +++ b/app/src/main/java/eu/piotro/sondechaser/ui/settings/SettingsFragment.java @@ -1,4 +1,4 @@ -package eu.piotro.sondechaser.ui.gallery; +package eu.piotro.sondechaser.ui.settings; import android.content.Context; import android.content.SharedPreferences; @@ -18,23 +18,21 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; -import java.time.Duration; - import eu.piotro.sondechaser.MainActivity; import eu.piotro.sondechaser.R; -import eu.piotro.sondechaser.data.BlueAdapter; +import eu.piotro.sondechaser.handlers.BlueAdapter; import eu.piotro.sondechaser.data.RadiosondyCollector; import eu.piotro.sondechaser.data.SondeHubCollector; -import eu.piotro.sondechaser.databinding.FragmentGalleryBinding; +import eu.piotro.sondechaser.databinding.FragmentSettingsBinding; -public class GalleryFragment extends Fragment { +public class SettingsFragment extends Fragment { - private FragmentGalleryBinding binding; + private FragmentSettingsBinding binding; public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - binding = FragmentGalleryBinding.inflate(inflater, container, false); + binding = FragmentSettingsBinding.inflate(inflater, container, false); View root = binding.getRoot(); return root; diff --git a/app/src/main/res/layout/fragment_slideshow.xml b/app/src/main/res/layout/fragment_compass.xml similarity index 98% rename from app/src/main/res/layout/fragment_slideshow.xml rename to app/src/main/res/layout/fragment_compass.xml index 491aa10..bd4a299 100644 --- a/app/src/main/res/layout/fragment_slideshow.xml +++ b/app/src/main/res/layout/fragment_compass.xml @@ -4,7 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - tools:context=".ui.slideshow.SlideshowFragment"> + tools:context=".ui.compass.CompassFragment"> + app:layout_constraintTop_toTopOf="@id/complay" /> + tools:context=".ui.settings.SettingsFragment"> + tools:layout="@layout/fragment_settings" /> + tools:layout="@layout/fragment_compass" /> \ No newline at end of file diff --git a/app/src/test/java/eu/piotro/sondechaser/ExampleUnitTest.java b/app/src/test/java/eu/piotro/sondechaser/ExampleUnitTest.java deleted file mode 100644 index 64301c1..0000000 --- a/app/src/test/java/eu/piotro/sondechaser/ExampleUnitTest.java +++ /dev/null @@ -1,17 +0,0 @@ -package eu.piotro.sondechaser; - -import org.junit.Test; - -import static org.junit.Assert.*; - -/** - * Example local unit test, which will execute on the development machine (host). - * - * @see Testing documentation - */ -public class ExampleUnitTest { - @Test - public void addition_isCorrect() { - assertEquals(4, 2 + 2); - } -} \ No newline at end of file