Garmin: Show toast on waypoint upload complete

This commit is contained in:
José Rebelo
2026-05-22 22:54:11 +01:00
parent f317b744eb
commit f5b5416ca8
@@ -17,16 +17,20 @@
package nodomain.freeyourgadget.gadgetbridge.devices.garmin.actions
import android.content.BroadcastReceiver
import nodomain.freeyourgadget.gadgetbridge.model.DeviceService.EXTRA_OPTIONS
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.os.Bundle
import android.text.Editable
import android.text.TextWatcher
import android.view.View
import android.widget.TextView
import android.widget.Toast
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import nodomain.freeyourgadget.gadgetbridge.GBApplication
import nodomain.freeyourgadget.gadgetbridge.R
@@ -48,6 +52,16 @@ class GarminSendWaypointActivity : AbstractGBActivity() {
private var elevationInFeet = false
private val receiver = object : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
when (intent.action) {
GB.ACTION_SET_FINISHED -> {
GB.toast(this@GarminSendWaypointActivity, R.string.devicestatus_upload_completed, Toast.LENGTH_SHORT, GB.INFO);
}
}
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@@ -115,6 +129,15 @@ class GarminSendWaypointActivity : AbstractGBActivity() {
if (!noLocationShared && binding.waypointLatitude.length() < 1) {
noLocationFound()
}
LocalBroadcastManager.getInstance(this).registerReceiver(receiver, IntentFilter().apply {
addAction(GB.ACTION_SET_FINISHED)
})
}
override fun onDestroy() {
LocalBroadcastManager.getInstance(this).unregisterReceiver(receiver)
super.onDestroy()
}
fun noLocationFound() {