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 package nodomain.freeyourgadget.gadgetbridge.devices.garmin.actions
import android.content.BroadcastReceiver
import nodomain.freeyourgadget.gadgetbridge.model.DeviceService.EXTRA_OPTIONS import nodomain.freeyourgadget.gadgetbridge.model.DeviceService.EXTRA_OPTIONS
import android.content.ClipData import android.content.ClipData
import android.content.ClipboardManager import android.content.ClipboardManager
import android.content.Context
import android.content.Intent import android.content.Intent
import android.content.IntentFilter
import android.os.Bundle import android.os.Bundle
import android.text.Editable import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
import android.view.View import android.view.View
import android.widget.TextView import android.widget.TextView
import android.widget.Toast import android.widget.Toast
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.dialog.MaterialAlertDialogBuilder
import nodomain.freeyourgadget.gadgetbridge.GBApplication import nodomain.freeyourgadget.gadgetbridge.GBApplication
import nodomain.freeyourgadget.gadgetbridge.R import nodomain.freeyourgadget.gadgetbridge.R
@@ -48,6 +52,16 @@ class GarminSendWaypointActivity : AbstractGBActivity() {
private var elevationInFeet = false 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?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
@@ -115,6 +129,15 @@ class GarminSendWaypointActivity : AbstractGBActivity() {
if (!noLocationShared && binding.waypointLatitude.length() < 1) { if (!noLocationShared && binding.waypointLatitude.length() < 1) {
noLocationFound() 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() { fun noLocationFound() {