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