diff --git a/app/src/main/java/uca/baptistearthur/geocaching/converters/Converters.kt b/app/src/main/java/uca/baptistearthur/geocaching/converters/Converters.kt index 53055be..6b28bff 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/converters/Converters.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/converters/Converters.kt @@ -44,7 +44,7 @@ class Converters { fun Date.toFrenchFormat(): String { val day: String = if(this.date < 10) "0${this.date}" else "${this.date}" - val month: String = if(this.month < 10) "0${this.month}" else "${this.month}" + val month: String = if(this.month < 10) "0${this.month+1}" else "${this.month+1}" val year = "${this.year + 1900}" val hours: String = if(this.hours < 10) "0${this.hours}" else "${this.hours}" val minutes: String = if(this.minutes < 10) "0${this.minutes}" else "${this.minutes}" diff --git a/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/PlacesAdapter.kt b/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/PlacesAdapter.kt index ffaa99f..c00714f 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/PlacesAdapter.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/recyclerview/PlacesAdapter.kt @@ -17,8 +17,8 @@ class PlacesAdapter (val places: List) : RecyclerView.Adapter, val navController: NavC @SuppressLint("SetTextI18n", "ClickableViewAccessibility") override fun onBindViewHolder(holder: RoadTripViewHolder, position: Int) { - holder.roadTripAccessButton.text = "> " + voyages[position].name + holder.roadTripAccessButton.text = "> " + if (voyages[position].name.length > 20) voyages[position].name.substring(0, 20) + "..." else voyages[position].name + holder.clickedRoadTrip = voyages[position] } override fun getItemCount(): Int = voyages.size diff --git a/app/src/main/java/uca/baptistearthur/geocaching/services/FragmentService.kt b/app/src/main/java/uca/baptistearthur/geocaching/services/FragmentService.kt deleted file mode 100644 index 62146c0..0000000 --- a/app/src/main/java/uca/baptistearthur/geocaching/services/FragmentService.kt +++ /dev/null @@ -1,15 +0,0 @@ -package uca.baptistearthur.geocaching.services - -import androidx.fragment.app.Fragment -import androidx.fragment.app.FragmentManager -import uca.baptistearthur.geocaching.R - -class FragmentService { - - fun loadFragment(fragment: Fragment, supportFragmentManager: FragmentManager){ - val transaction = supportFragmentManager.beginTransaction() - transaction.replace(R.id.fragment_container, fragment) - transaction.commit() - } - -} \ No newline at end of file diff --git a/app/src/main/java/uca/baptistearthur/geocaching/ui/activity/MainWindow.kt b/app/src/main/java/uca/baptistearthur/geocaching/ui/activity/MainWindow.kt index 5a4f2b7..aebad1d 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/ui/activity/MainWindow.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/ui/activity/MainWindow.kt @@ -2,7 +2,6 @@ package uca.baptistearthur.geocaching.ui.activity import android.annotation.SuppressLint import android.os.Bundle -import android.util.Log import androidx.appcompat.app.AppCompatActivity import androidx.navigation.findNavController import androidx.navigation.ui.NavigationUI @@ -10,16 +9,9 @@ import androidx.navigation.ui.setupWithNavController import com.google.android.material.bottomnavigation.BottomNavigationView import kotlinx.coroutines.* import uca.baptistearthur.geocaching.R -import uca.baptistearthur.geocaching.network.AddressAPI -import uca.baptistearthur.geocaching.network.AddressNetwork class MainWindow: AppCompatActivity() { - -// private val roadTripViewModel: RoadTripViewModel by viewModels { -// RoadTripViewModelFactory((this.application as RTApplication).db.roadTripDAO()) -// } - @SuppressLint("MissingInflatedId") override fun onCreate(savedInstanceState: Bundle?) { diff --git a/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadTripFragment.kt b/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadTripFragment.kt index ed233d6..c57c01a 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadTripFragment.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadTripFragment.kt @@ -5,6 +5,7 @@ import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.Toast import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController import androidx.recyclerview.widget.LinearLayoutManager @@ -25,19 +26,20 @@ class RoadTripFragment : Fragment() { RoadTripViewModelFactory((requireActivity().application as RTApplication).db.roadTripDAO()) } - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - roadTripViewModel.insertRoadTrip(RoadTripEntity(0, "Test", Date(), - listOf(Place(0.15, 45.2)) as MutableList - )) - } override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater.inflate(R.layout.fragment_roadtrip, container, false) roadTripRecyclerView = view?.findViewById(R.id.recyclerViewRoadTripList) roadTripViewModel.getAllRoadTrips().observe(viewLifecycleOwner, { roadTrips -> - roadTripRecyclerView?.adapter = RoadTripAdapter(roadTrips, findNavController()) + + if(roadTrips.isEmpty()){ + Toast.makeText( + context, + R.string.noRoadTripFound, + Toast.LENGTH_SHORT + ).show() + }else roadTripRecyclerView?.adapter = RoadTripAdapter(roadTrips, findNavController()) }) roadTripRecyclerView?.layoutManager = LinearLayoutManager(context) diff --git a/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadtripDetail.kt b/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadtripDetail.kt index e6ee640..07577b3 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadtripDetail.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/ui/fragment/RoadtripDetail.kt @@ -10,6 +10,7 @@ import androidx.fragment.app.Fragment import android.util.Log import android.widget.Button import android.widget.TextView +import android.widget.Toast import androidx.annotation.RequiresApi import androidx.fragment.app.viewModels import androidx.navigation.findNavController @@ -46,12 +47,30 @@ class RoadtripDetail : Fragment() { placesRecyclerView?.adapter = PlacesAdapter(roadTrip.places) placesRecyclerView?.layoutManager = LinearLayoutManager(context) + + view?.findViewById(R.id.roadTripDetailTitle)?.text = roadTrip.name view?.findViewById(R.id.roadTripDetailDate)?.text = roadTrip.date.toFrenchFormat() view?.findViewById