Garmin Tactix 8: Initial support

This commit is contained in:
José Rebelo
2026-02-07 00:07:19 +00:00
parent 8863c4fa8e
commit 81e0a06f9a
7 changed files with 25 additions and 3 deletions
+1 -1
View File
@@ -8,7 +8,7 @@
* Initial support for Colmi V73 * Initial support for Colmi V73
* Initial support for D3, Qecnato S10 (GloryFit) * Initial support for D3, Qecnato S10 (GloryFit)
* Initial support for Galaxy Buds3 Pro * Initial support for Galaxy Buds3 Pro
* Initial support for Garmin Edge 130, Edge 840, Edge 1040, Forerunner 920, GPSMAP 66s, Lily 2 * Initial support for Garmin Edge 130, Edge 840, Edge 1040, Forerunner 920, GPSMAP 66s, Lily 2, Tactix 8
* Initial support for Yawell R05 * Initial support for Yawell R05
* Initial support for Sanitas SBM67 / SilverCrest SBM67 blood pressure meter * Initial support for Sanitas SBM67 / SilverCrest SBM67 blood pressure meter
* Initial support for Zendure SolarFlow (tested only 800 Pro) * Initial support for Zendure SolarFlow (tested only 800 Pro)
@@ -0,0 +1,18 @@
package nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.tactix;
import java.util.regex.Pattern;
import nodomain.freeyourgadget.gadgetbridge.R;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.GarminWatchCoordinator;
public class GarminTactix8Coordinator extends GarminWatchCoordinator {
@Override
protected Pattern getSupportedDeviceName() {
return Pattern.compile("^tactix 8( - [\\d+]+mm)?$");
}
@Override
public int getDeviceNameResource() {
return R.string.devicetype_garmin_tactix_8;
}
}
@@ -145,6 +145,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.lily.GarminLi
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.lily.GarminLily2Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.lily.GarminLily2Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.quatix.GarminQuatix8Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.quatix.GarminQuatix8Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.swim.GarminSwim2Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.swim.GarminSwim2Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.tactix.GarminTactix8Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.venu.GarminVenu2Coordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.venu.GarminVenu2Coordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.venu.GarminVenu2PlusCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.venu.GarminVenu2PlusCoordinator;
import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.venu.GarminVenu2SCoordinator; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.watches.venu.GarminVenu2SCoordinator;
@@ -676,6 +677,7 @@ public enum DeviceType {
GARMIN_FORERUNNER_955(GarminForerunner955Coordinator.class), GARMIN_FORERUNNER_955(GarminForerunner955Coordinator.class),
GARMIN_FORERUNNER_965(GarminForerunner965Coordinator.class), GARMIN_FORERUNNER_965(GarminForerunner965Coordinator.class),
GARMIN_QUATIX_8(GarminQuatix8Coordinator.class), GARMIN_QUATIX_8(GarminQuatix8Coordinator.class),
GARMIN_TACTIX_8(GarminTactix8Coordinator.class),
GARMIN_SWIM_2(GarminSwim2Coordinator.class), GARMIN_SWIM_2(GarminSwim2Coordinator.class),
GARMIN_INREACH_MINI_2(GarminInReachMini2.class), GARMIN_INREACH_MINI_2(GarminInReachMini2.class),
GARMIN_INSTINCT(GarminInstinctCoordinator.class), GARMIN_INSTINCT(GarminInstinctCoordinator.class),
+1
View File
@@ -1966,6 +1966,7 @@
<string name="devicetype_garmin_fenix_7x_pro" translatable="false">Garmin Fenix 7X Pro</string> <string name="devicetype_garmin_fenix_7x_pro" translatable="false">Garmin Fenix 7X Pro</string>
<string name="devicetype_garmin_fenix_8" translatable="false">Garmin Fenix 8</string> <string name="devicetype_garmin_fenix_8" translatable="false">Garmin Fenix 8</string>
<string name="devicetype_garmin_quatix_8" translatable="false">Garmin Quatix 8</string> <string name="devicetype_garmin_quatix_8" translatable="false">Garmin Quatix 8</string>
<string name="devicetype_garmin_tactix_8" translatable="false">Garmin Tactix 8</string>
<string name="devicetype_garmin_descent_mk3" translatable="false">Garmin Descent Mk3</string> <string name="devicetype_garmin_descent_mk3" translatable="false">Garmin Descent Mk3</string>
<string name="devicetype_garmin_descent_g2" translatable="false">Garmin Descent G2</string> <string name="devicetype_garmin_descent_g2" translatable="false">Garmin Descent G2</string>
<string name="devicetype_garmin_inReach_mini_2" translatable="false">Garmin inReach Mini 2</string> <string name="devicetype_garmin_inReach_mini_2" translatable="false">Garmin inReach Mini 2</string>
+1 -1
View File
@@ -7,7 +7,7 @@
<change>Initial support for Colmi V73</change> <change>Initial support for Colmi V73</change>
<change>Initial support for D3, Qecnato S10 (GloryFit)</change> <change>Initial support for D3, Qecnato S10 (GloryFit)</change>
<change>Initial support for Galaxy Buds3 Pro</change> <change>Initial support for Galaxy Buds3 Pro</change>
<change>Initial support for Garmin Edge 130, Edge 840, Edge 1040, Forerunner 920, GPSMAP 66s, Lily 2</change> <change>Initial support for Garmin Edge 130, Edge 840, Edge 1040, Forerunner 920, GPSMAP 66s, Lily 2, Tactix 8</change>
<change>Initial support for Yawell R05</change> <change>Initial support for Yawell R05</change>
<change>Initial support for Sanitas SBM67 / SilverCrest SBM67 blood pressure meter</change> <change>Initial support for Sanitas SBM67 / SilverCrest SBM67 blood pressure meter</change>
<change>Initial support for Zendure SolarFlow (tested only 800 Pro)</change> <change>Initial support for Zendure SolarFlow (tested only 800 Pro)</change>
@@ -98,6 +98,7 @@ public class AbstractDeviceCoordinatorTest extends TestBase {
put("Venu Sq", DeviceType.GARMIN_VENU_SQ); put("Venu Sq", DeviceType.GARMIN_VENU_SQ);
put("fenix 8 - 51mm", DeviceType.GARMIN_FENIX_8); // #4226 put("fenix 8 - 51mm", DeviceType.GARMIN_FENIX_8); // #4226
put("quatix 8 - 51mm", DeviceType.GARMIN_QUATIX_8); // #5575 put("quatix 8 - 51mm", DeviceType.GARMIN_QUATIX_8); // #5575
put("tactix 8 - 51mm", DeviceType.GARMIN_TACTIX_8); // #5772
put("Forerunner 265S", DeviceType.GARMIN_FORERUNNER_265S); put("Forerunner 265S", DeviceType.GARMIN_FORERUNNER_265S);
put("Forerunner 955", DeviceType.GARMIN_FORERUNNER_955); // #4124 put("Forerunner 955", DeviceType.GARMIN_FORERUNNER_955); // #4124
put("Enduro", DeviceType.GARMIN_ENDURO); // #5347 put("Enduro", DeviceType.GARMIN_ENDURO); // #5347
@@ -1,6 +1,6 @@
• Optional internet access with Internethelper • Optional internet access with Internethelper
• Health Connect integration • Health Connect integration
• Support for 20 new devices • Support for 21 new devices
• Workout parsing fixes across multiple devices • Workout parsing fixes across multiple devices
• Improved charts • Improved charts