aboutsummaryrefslogtreecommitdiff
path: root/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2022-01-16 16:39:00 -0600
committerIván Ávalos <avalos@disroot.org>2022-01-16 16:39:00 -0600
commitf5355cf5b6281c8475a06061ac5fc80f7b9cdedf (patch)
tree7fa004c4a7d73011a8b3fc848f4e063b49744323 /androidApp/src/main/java/mx/trackermap/TrackerMap/android/map
parente2a836e7a82892c13d67f0767070c99007394186 (diff)
downloadetbsa-trackermap-mobile-f5355cf5b6281c8475a06061ac5fc80f7b9cdedf.tar.gz
etbsa-trackermap-mobile-f5355cf5b6281c8475a06061ac5fc80f7b9cdedf.tar.bz2
etbsa-trackermap-mobile-f5355cf5b6281c8475a06061ac5fc80f7b9cdedf.zip
Moved stuff to shared package
Diffstat (limited to 'androidApp/src/main/java/mx/trackermap/TrackerMap/android/map')
-rw-r--r--androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt1
-rw-r--r--androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MarkerTransformations.kt142
-rw-r--r--androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt14
3 files changed, 9 insertions, 148 deletions
diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt
index b8ce350..6a80f95 100644
--- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt
+++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MapFragment.kt
@@ -17,6 +17,7 @@ import mil.nga.sf.util.SFException
import mil.nga.sf.wkt.GeometryReader
import java.io.File
import mx.trackermap.TrackerMap.android.R
+import mx.trackermap.TrackerMap.android.shared.MarkerTransformations
import mx.trackermap.TrackerMap.client.models.Geofence
import mx.trackermap.TrackerMap.client.models.MapLayer
import mx.trackermap.TrackerMap.utils.MapCalculus
diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MarkerTransformations.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MarkerTransformations.kt
deleted file mode 100644
index 933cd8a..0000000
--- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/MarkerTransformations.kt
+++ /dev/null
@@ -1,142 +0,0 @@
-package mx.trackermap.TrackerMap.android.map
-
-import android.util.Log
-import mx.trackermap.TrackerMap.android.R
-import mx.trackermap.TrackerMap.client.models.Position
-import mx.trackermap.TrackerMap.client.models.Stop
-import mx.trackermap.TrackerMap.client.models.UnitInformation
-import mx.trackermap.TrackerMap.utils.MarkerType
-
-object MarkerTransformations {
- fun unitToMarker(unit: UnitInformation): MapFragment.Marker? {
- if (unit.position == null || unit.position!!.latitude == null || unit.position!!.longitude == null) {
- return null
- }
-
- return MapFragment.Marker(
- unit.position!!.id!!,
- unit.device.name,
- unit.position!!.latitude!!,
- unit.position!!.longitude!!,
- categoryToMarkerType(unit.device.category ?: "")
- )
- }
-
- fun positionToMarker(position: Position): MapFragment.Marker? {
- if (position.latitude == null || position.longitude == null) {
- return null
- }
-
- return MapFragment.Marker(
- position.id!!,
- "",
- position.latitude!!,
- position.longitude!!
- )
- }
-
- fun stopToMarker(stop: Stop): MapFragment.Marker? {
- Log.d("MarkerTransformations", "stopToMarker($stop)")
- if (stop.latitude == null || stop.longitude == null) {
- return null
- }
-
- return MapFragment.Marker(
- stop.deviceId!!,
- stop.deviceName!!,
- stop.latitude!!,
- stop.longitude!!
- )
- }
-
- private fun categoryToMarkerType(category: String?): MarkerType {
- return when (category?.lowercase()) {
- "animal" -> MarkerType.ANIMAL
- "bicycle" -> MarkerType.BICYCLE
- "boat" -> MarkerType.BOAT
- "bus" -> MarkerType.BUS
- "car" -> MarkerType.CAR
- "crane" -> MarkerType.CRANE
- "helicopter" -> MarkerType.HELICOPTER
- "motorcycle" -> MarkerType.MOTORCYCLE
- "offroad" -> MarkerType.OFFROAD
- "person" -> MarkerType.PERSON
- "pickup" -> MarkerType.PICKUP
- "plane" -> MarkerType.PLANE
- "scooter" -> MarkerType.SCOOTER
- "ship" -> MarkerType.SHIP
- "tractor" -> MarkerType.TRACTOR
- "train" -> MarkerType.TRAIN
- "tram" -> MarkerType.TRAM
- "trolleybus" -> MarkerType.TROLLEYBUS
- "truck" -> MarkerType.TRUCK
- "van" -> MarkerType.VAN
- else -> MarkerType.DEFAULT
- }
- }
-
- fun markerTypeToResourceId(markerType: MarkerType): Int {
- return when (markerType) {
- MarkerType.ANIMAL -> R.drawable.map_animal
- MarkerType.BICYCLE -> R.drawable.map_bicycle
- MarkerType.BOAT -> R.drawable.map_boat
- MarkerType.BUS -> R.drawable.map_bus
- MarkerType.CAR -> R.drawable.map_car
- MarkerType.CRANE -> R.drawable.map_crane
- MarkerType.DEFAULT -> R.drawable.map_default
- MarkerType.HELICOPTER -> R.drawable.map_helicopter
- MarkerType.MOTORCYCLE -> R.drawable.map_motorcycle
- MarkerType.OFFROAD -> R.drawable.map_offroad
- MarkerType.PERSON -> R.drawable.map_person
- MarkerType.PICKUP -> R.drawable.map_pickup
- MarkerType.PLANE -> R.drawable.map_plane
- MarkerType.SCOOTER -> R.drawable.map_scooter
- MarkerType.SHIP -> R.drawable.map_ship
- MarkerType.TRACTOR -> R.drawable.map_tractor
- MarkerType.TRAIN -> R.drawable.map_train
- MarkerType.TRAM -> R.drawable.map_tram
- MarkerType.TROLLEYBUS -> R.drawable.map_trolleybus
- MarkerType.TRUCK -> R.drawable.map_truck
- MarkerType.VAN -> R.drawable.map_van
-
- MarkerType.REPORT_POSITION -> R.drawable.map_report_position
- MarkerType.REPORT_START -> R.drawable.map_report_start
- MarkerType.REPORT_END -> R.drawable.map_report_end
- }
- }
-
- fun markerTypeToStringId(markerType: MarkerType): Int {
- return when (markerType) {
- MarkerType.ANIMAL -> R.string.unit_category_animal
- MarkerType.BICYCLE -> R.string.unit_category_bicycle
- MarkerType.BOAT -> R.string.unit_category_boat
- MarkerType.BUS -> R.string.unit_category_bus
- MarkerType.CAR -> R.string.unit_category_car
- MarkerType.CRANE -> R.string.unit_category_crane
- MarkerType.DEFAULT -> R.string.unit_category_default
- MarkerType.HELICOPTER -> R.string.unit_category_helicopter
- MarkerType.MOTORCYCLE -> R.string.unit_category_motorcycle
- MarkerType.OFFROAD -> R.string.unit_category_offroad
- MarkerType.PERSON -> R.string.unit_category_person
- MarkerType.PICKUP -> R.string.unit_category_pickup
- MarkerType.PLANE -> R.string.unit_category_plane
- MarkerType.SCOOTER -> R.string.unit_category_scooter
- MarkerType.SHIP -> R.string.unit_category_ship
- MarkerType.TRACTOR -> R.string.unit_category_tractor
- MarkerType.TRAIN -> R.string.unit_category_train
- MarkerType.TRAM -> R.string.unit_category_tram
- MarkerType.TROLLEYBUS -> R.string.unit_category_trolleybus
- MarkerType.TRUCK -> R.string.unit_category_truck
- MarkerType.VAN -> R.string.unit_category_van
- else -> R.string.unit_category_default
- }
- }
-
- fun categoryToResourceId(category: String?): Int {
- return markerTypeToResourceId(categoryToMarkerType(category))
- }
-
- fun categoryToStringId(category: String?): Int {
- return markerTypeToResourceId(categoryToMarkerType(category))
- }
-} \ No newline at end of file
diff --git a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt
index 6f6596f..6ea5f82 100644
--- a/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt
+++ b/androidApp/src/main/java/mx/trackermap/TrackerMap/android/map/UnitMapFragment.kt
@@ -11,8 +11,8 @@ import kotlinx.coroutines.DelicateCoroutinesApi
import mx.trackermap.TrackerMap.android.R
import mx.trackermap.TrackerMap.android.databinding.UnitMapFragmentBinding
import mx.trackermap.TrackerMap.android.details.DetailsActivity
-import mx.trackermap.TrackerMap.android.devices.Action
-import mx.trackermap.TrackerMap.android.devices.UnitRenderData
+import mx.trackermap.TrackerMap.android.shared.MarkerTransformations
+import mx.trackermap.TrackerMap.android.shared.UnitRenderData
import mx.trackermap.TrackerMap.android.units.UnitFragment
import mx.trackermap.TrackerMap.android.units.UnitsViewModel
import mx.trackermap.TrackerMap.client.models.UnitInformation
@@ -117,10 +117,12 @@ class UnitMapFragment(private val unitsViewModel: UnitsViewModel) : UnitFragment
unitsViewModel.geofences.removeObservers(viewLifecycleOwner)
}
- private fun itemAction(unit: UnitInformation, action: Action) {
+ private fun itemAction(unit: UnitInformation, action: UnitRenderData.Action) {
when (action) {
- Action.DETAILS, Action.REPORTS, Action.COMMANDS -> {
- Log.d("DevicesFragment", "Action: $action - Unit: $unit")
+ UnitRenderData.Action.DETAILS,
+ UnitRenderData.Action.REPORTS,
+ UnitRenderData.Action.COMMANDS -> {
+ Log.d("UnitMapFragment", "Action: $action - Unit: $unit")
val activity = requireActivity()
val intent = Intent(activity.applicationContext, DetailsActivity::class.java)
intent.putExtra(DetailsActivity.DEVICE_ID_EXTRA, unit.device.id)
@@ -128,7 +130,7 @@ class UnitMapFragment(private val unitsViewModel: UnitsViewModel) : UnitFragment
intent.putExtra(DetailsActivity.ACTION_EXTRA, action)
startActivity(intent)
}
- Action.CLICK -> {
+ UnitRenderData.Action.CLICK -> {
unitsViewModel.selectUnit(unit)
}
}