@@ -4,20 +4,16 @@ import android.app.Notification
44import android.app.ProgressDialog
55import android.location.Address
66import android.location.Geocoder
7- import androidx.fragment.app.Fragment
8-
97import android.os.Bundle
10- import android.view.LayoutInflater
118import android.view.MenuItem
129import android.view.View
13- import android.view.ViewGroup
1410import android.widget.EditText
1511import android.widget.TextView
1612import android.widget.Toast
1713import androidx.appcompat.app.AlertDialog
18- import androidx.appcompat.app.AppCompatActivity
1914import androidx.appcompat.widget.AppCompatButton
2015import androidx.core.app.NotificationCompat
16+ import androidx.fragment.app.Fragment
2117import androidx.fragment.app.viewModels
2218import androidx.lifecycle.Lifecycle
2319import androidx.lifecycle.lifecycleScope
@@ -55,13 +51,9 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
5551
5652 private lateinit var mMap: GoogleMap
5753 private val viewModel by viewModels<MainViewModel >()
58- private val binding by viewBinding<FragmentMapsBinding > { }
59- private val update by lazy {
60- viewModel.getAvailableUpdate()
61- }
62- private val notificationsChannel by lazy {
63- NotificationsChannel ()
64- }
54+ private val binding : FragmentMapsBinding by viewBinding()
55+ private val update by lazy { viewModel.getAvailableUpdate() }
56+ private val notificationsChannel by lazy { NotificationsChannel () }
6557
6658 private var favListAdapter: FavListAdapter = FavListAdapter ()
6759 private var mMarker: Marker ? = null
@@ -80,34 +72,37 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
8072 R .id.get_favourite -> openFavouriteListDialog()
8173 R .id.search -> searchDialog()
8274 R .id.settings -> navController.navigate(R .id.action_mapsFragment_to_settingsFragment)
83-
8475 }
85-
8676 }
8777
88-
89-
9078 override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
9179 super .onViewCreated(view, savedInstanceState)
9280 setupToolbar (
9381 toolbar = binding.toolbar,
9482 title = getString(R .string.app_name),
9583 menuRes = R .menu.main_menu,
9684 onMenuOptionSelected = this ::onMenuOptionSelected
97-
9885 )
86+
9987 initializeMap()
10088 setFloatActionButton()
10189 isModuleEnable()
10290 updateChecker()
10391
10492 }
10593
106- private fun initializeMap ( ) {
107- val mapFragment = childFragmentManager.findFragmentById( R .id.map) as SupportMapFragment ?
108- mapFragment?.getMapAsync( this )
94+ override fun onSaveInstanceState ( outState : Bundle ) {
95+ super .onSaveInstanceState(outState)
96+
10997 }
11098
99+ private fun initializeMap () {
100+ lifecycleScope.launchWhenResumed {
101+ val mapFragment = childFragmentManager.findFragmentById(R .id.map) as SupportMapFragment ?
102+ mapFragment?.getMapAsync(this @MapsFragment)
103+ }
104+
105+ }
111106
112107 private fun isModuleEnable (){
113108 viewModel.isXposed.observe(requireActivity()){ isXposed ->
@@ -203,9 +198,6 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
203198 }
204199
205200
206-
207-
208-
209201 private fun moveMapToNewLocation (moveNewLocation : Boolean ) {
210202 if (moveNewLocation) {
211203 mLatLng = LatLng (lat, lon)
@@ -216,7 +208,6 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
216208 isVisible = true
217209 showInfoWindow()
218210 }
219-
220211 }
221212 }
222213
@@ -229,8 +220,6 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
229220 }
230221
231222
232-
233-
234223 private fun aboutDialog (){
235224 alertDialog = MaterialAlertDialogBuilder (requireContext())
236225 layoutInflater.inflate(R .layout.about,null ).apply {
@@ -244,8 +233,6 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
244233 alertDialog.setView(this )
245234 alertDialog.show()
246235 }
247-
248-
249236 }
250237
251238
@@ -282,14 +269,14 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
282269 progressBar.dismiss()
283270 requireContext().showToast(result.error!! )
284271 }
285- else -> {}
272+ else -> { }
286273 }
287274 }
288275 }
289276 }
290277 }
291278 } else {
292- requireContext().showToast(" Internet not connected " )
279+ requireContext().showToast(getString( R .string.no_internet) )
293280 }
294281 }
295282 alertDialog.show()
@@ -323,7 +310,7 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
323310 private fun openFavouriteListDialog () {
324311 getAllUpdatedFavList()
325312 alertDialog = MaterialAlertDialogBuilder (requireContext())
326- alertDialog.setTitle(getString(R .string.title_fav ))
313+ alertDialog.setTitle(getString(R .string.favourites ))
327314 val view = layoutInflater.inflate(R .layout.fav,null )
328315 val rcv = view.findViewById<RecyclerView >(R .id.favorites_list)
329316 rcv.layoutManager = LinearLayoutManager (requireContext())
@@ -364,9 +351,9 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
364351
365352 private fun updateDialog (){
366353 alertDialog = MaterialAlertDialogBuilder (requireContext())
367- alertDialog.setTitle(R .string.snackbar_update )
354+ alertDialog.setTitle(R .string.update_available )
368355 alertDialog.setMessage(update?.changelog)
369- alertDialog.setPositiveButton(getString(R .string.update )) { _, _ ->
356+ alertDialog.setPositiveButton(getString(R .string.update_button )) { _, _ ->
370357 MaterialAlertDialogBuilder (requireContext()).apply {
371358 val view = layoutInflater.inflate(R .layout.update_dialog, null )
372359 val progress = view.findViewById<LinearProgressIndicator >(R .id.update_download_progress)
@@ -456,11 +443,11 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
456443 sb.append(list[0 ].longitude)
457444 trySend(SearchProgress .Complete (sb.toString()))
458445 } else {
459- trySend(SearchProgress .Fail (" Address not found " ))
446+ trySend(SearchProgress .Fail (getString( R .string.address_not_found) ))
460447 }
461448 } catch (io : IOException ){
462449 io.printStackTrace()
463- trySend(SearchProgress .Fail (" No internet " ))
450+ trySend(SearchProgress .Fail (getString( R .string.no_internet) ))
464451 }
465452
466453 }
@@ -480,9 +467,6 @@ class MapsFragment : Fragment(R.layout.fragment_maps), OnMapReadyCallback, Googl
480467 }
481468
482469
483-
484-
485-
486470 private fun showStartNotification (address : String ){
487471 notificationsChannel.showNotification(requireContext()){
488472 it.setSmallIcon(R .drawable.ic_stop)
0 commit comments