From 6ad6638605adb28330dc9ec13522b1343b2a43ea Mon Sep 17 00:00:00 2001 From: Thomas Kuehne Date: Sun, 7 Jun 2026 18:54:49 +0000 Subject: [PATCH] fix device independent typos --- .idea/dictionaries/t.xml | 13 ++++++++ .../gadgetbridge/daogen/GBDaoGenerator.java | 32 +++++++++---------- app/src/main/AndroidManifest.xml | 2 +- .../activities/DevicesFragment.java | 4 +-- .../workouts/charts/DefaultWorkoutCharts.java | 30 ++++++++--------- .../gadgetbridge/database/DBHelper.java | 2 +- .../schema/GadgetbridgeUpdate_35.java | 4 +-- .../schema/GadgetbridgeUpdate_83.java | 4 +-- .../devices/AbstractSampleProvider.java | 2 +- .../devices/AbstractTimeSampleProvider.java | 2 +- .../devices/BaseActivitySummaryProvider.kt | 2 +- .../devices/BatteryLevelProvider.kt | 2 +- ...Provider.java => PersistenceProvider.java} | 2 +- .../externalevents/CMWeatherReceiver.java | 6 ++-- .../externalevents/OsmandEventReceiver.java | 6 ++-- .../service/DeviceCommunicationService.java | 12 +++---- .../profiles/alertnotification/Command.java | 2 +- .../devices/garmin/fit/FitImporter.java | 4 +-- .../freeyourgadget/gadgetbridge/util/GB.java | 10 +++--- .../util/language/LanguageUtils.java | 4 +-- .../language/impl/ArmenianTransliterator.java | 16 +++++----- ...ator.java => UkrainianTransliterator.java} | 4 +-- app/src/main/res/xml/changelog_master.xml | 16 +++++----- .../gadgetbridge/database/EntitiesTest.java | 32 +++++++++---------- .../communication/MessageBuilderTest.java | 2 +- 25 files changed, 114 insertions(+), 101 deletions(-) rename app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/{PersistanceProvider.java => PersistenceProvider.java} (97%) rename app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/{UkranianTransliterator.java => UkrainianTransliterator.java} (91%) diff --git a/.idea/dictionaries/t.xml b/.idea/dictionaries/t.xml index 49c6fad8be..442a846564 100644 --- a/.idea/dictionaries/t.xml +++ b/.idea/dictionaries/t.xml @@ -49,6 +49,7 @@ eomäe ericsson exrizu + femometer findphone françois freeyourgadget @@ -59,6 +60,7 @@ gfdi gideão girolamo + glonass gloryfit gobbetti gree @@ -69,10 +71,13 @@ handcycling hasants hauck + haylou + heartrate hiit hmac hplus huami + idasen ieee infini inkscape @@ -92,6 +97,7 @@ kabaddi kasha kaushan + keephealth keeshii kitesurfing kompact @@ -101,6 +107,8 @@ lacross ladbsoft ladera + laxas + lefun lemfo lenovo liebergeld @@ -119,6 +127,7 @@ moondrop morpheuz mosenkovs + moyoung multisport musicspec musicstatespec @@ -131,6 +140,7 @@ onetouch opentracks oraclejdk + osmand oukitel paddleboarding padel @@ -193,6 +203,7 @@ vebryn veneziano vibratissimo + vivomove wakeboarding wakesurfing walkjivefly @@ -201,6 +212,8 @@ watchface watchfaces wechat + weixin + wena whatsapp xiaomi xplus diff --git a/GBDaoGenerator/src/nodomain/freeyourgadget/gadgetbridge/daogen/GBDaoGenerator.java b/GBDaoGenerator/src/nodomain/freeyourgadget/gadgetbridge/daogen/GBDaoGenerator.java index 87552f122f..582f747ab3 100644 --- a/GBDaoGenerator/src/nodomain/freeyourgadget/gadgetbridge/daogen/GBDaoGenerator.java +++ b/GBDaoGenerator/src/nodomain/freeyourgadget/gadgetbridge/daogen/GBDaoGenerator.java @@ -782,7 +782,7 @@ public class GBDaoGenerator { activitySample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetterAndSetter(OVERRIDE); } - private static void addBloodPressureProperies(Entity activitySample) { + private static void addBloodPressureProperties(Entity activitySample) { activitySample.addIntProperty(SAMPLE_BLOOD_PRESSURE_SYSTOLIC).codeBeforeGetter(OVERRIDE).notNull(); activitySample.addIntProperty(SAMPLE_BLOOD_PRESSURE_DIASTOLIC).codeBeforeGetter(OVERRIDE).notNull(); } @@ -1288,7 +1288,7 @@ public class GBDaoGenerator { private static Entity addMoyoungBloodPressureSample(Schema schema, Entity user, Entity device) { Entity bpSample = addEntity(schema, "MoyoungBloodPressureSample"); addCommonTimeSampleProperties("AbstractBloodPressureSample", bpSample, user, device); - addBloodPressureProperies(bpSample); + addBloodPressureProperties(bpSample); return bpSample; } @@ -1334,7 +1334,7 @@ public class GBDaoGenerator { private static Entity addKeephealthBloodPressureSample(Schema schema, Entity user, Entity device) { Entity bpSample = addEntity(schema, "KeephealthBloodPressureSample"); addCommonTimeSampleProperties("AbstractBloodPressureSample", bpSample, user, device); - addBloodPressureProperies(bpSample); + addBloodPressureProperties(bpSample); return bpSample; } @@ -1528,27 +1528,27 @@ public class GBDaoGenerator { } private static void addNotificationFilterEntry(Schema schema, Entity notificationFilterEntity) { - Entity notificatonFilterEntry = addEntity(schema, "NotificationFilterEntry"); - notificatonFilterEntry.addIdProperty().autoincrement(); - Property notificationFilterId = notificatonFilterEntry.addLongProperty("notificationFilterId").notNull().getProperty(); - notificatonFilterEntry.addStringProperty("notificationFilterContent").notNull(); - notificatonFilterEntry.addToOne(notificationFilterEntity, notificationFilterId); + Entity notificationFilterEntry = addEntity(schema, "NotificationFilterEntry"); + notificationFilterEntry.addIdProperty().autoincrement(); + Property notificationFilterId = notificationFilterEntry.addLongProperty("notificationFilterId").notNull().getProperty(); + notificationFilterEntry.addStringProperty("notificationFilterContent").notNull(); + notificationFilterEntry.addToOne(notificationFilterEntity, notificationFilterId); } private static Entity addNotificationFilters(Schema schema) { - Entity notificatonFilter = addEntity(schema, "NotificationFilter"); - Property appIdentifier = notificatonFilter.addStringProperty("appIdentifier").notNull().getProperty(); + Entity notificationFilter = addEntity(schema, "NotificationFilter"); + Property appIdentifier = notificationFilter.addStringProperty("appIdentifier").notNull().getProperty(); - notificatonFilter.addIdProperty().autoincrement(); + notificationFilter.addIdProperty().autoincrement(); Index indexUnique = new Index(); indexUnique.addProperty(appIdentifier); indexUnique.makeUnique(); - notificatonFilter.addIndex(indexUnique); + notificationFilter.addIndex(indexUnique); - Property notificationFilterMode = notificatonFilter.addIntProperty("notificationFilterMode").notNull().getProperty(); - Property notificationFilterSubMode = notificatonFilter.addIntProperty("notificationFilterSubMode").notNull().getProperty(); - return notificatonFilter; + Property notificationFilterMode = notificationFilter.addIntProperty("notificationFilterMode").notNull().getProperty(); + Property notificationFilterSubMode = notificationFilter.addIntProperty("notificationFilterSubMode").notNull().getProperty(); + return notificationFilter; } private static void addPebbleAppstoreIdEntry(Schema schema) { @@ -2319,7 +2319,7 @@ public class GBDaoGenerator { private static Entity addGenericBloodPressureSample(Schema schema, Entity user, Entity device) { Entity bloodPressureSample = addEntity(schema, "GenericBloodPressureSample"); addCommonTimeSampleProperties("AbstractBloodPressureSample", bloodPressureSample, user, device); - addBloodPressureProperies(bloodPressureSample); + addBloodPressureProperties(bloodPressureSample); bloodPressureSample.addIntProperty("userIndex"); bloodPressureSample.addIntProperty("meanArterialPressure"); bloodPressureSample.addIntProperty("pulseRate"); diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0786890c0d..4d9923078d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -56,7 +56,7 @@ - + diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DevicesFragment.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DevicesFragment.java index 21bfab4e4e..5b99f260b4 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DevicesFragment.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DevicesFragment.java @@ -143,7 +143,7 @@ public class DevicesFragment extends Fragment { } }); - showFabIfNeccessary(); + showFabIfNecessary(); /* uncomment to enable fixed-swipe to reveal more actions @@ -197,7 +197,7 @@ public class DevicesFragment extends Fragment { startActivity(new Intent(getActivity(), DiscoveryActivityV2.class)); } - private void showFabIfNeccessary() { + private void showFabIfNecessary() { if (GBApplication.getPrefs().getBoolean("display_add_device_fab", true)) { fab.show(); } else { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/workouts/charts/DefaultWorkoutCharts.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/workouts/charts/DefaultWorkoutCharts.java index 9aa09097db..992c63f1d0 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/workouts/charts/DefaultWorkoutCharts.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/workouts/charts/DefaultWorkoutCharts.java @@ -66,21 +66,21 @@ public class DefaultWorkoutCharts { final ActivityKind.CycleUnit cycleUnit = ActivityKind.getCycleUnit(activityKind); final List charts = new LinkedList<>(); final TimestampTranslation tsTranslation = new TimestampTranslation(); - final int initalCapacity = activityPoints.size(); - final List heartRateDataPoints = new ArrayList<>(initalCapacity); - final List speedDataPoints = new ArrayList<>(initalCapacity); - final List cadenceDataPoints = new ArrayList<>(initalCapacity); - final List elevationDataPoints = new ArrayList<>(initalCapacity); - final List powerDataPoints = new ArrayList<>(initalCapacity); - final List respiratoryRatePoints = new ArrayList<>(initalCapacity); - final List temperatureDataPoints = new ArrayList<>(initalCapacity); - final List depthDataPoints = new ArrayList<>(initalCapacity); - final List distancePoints = new ArrayList<>(initalCapacity); - final List staminaPoints = new ArrayList<>(initalCapacity); - final List bodyEnergyPoints = new ArrayList<>(initalCapacity); - final List stepLengthPoints = new ArrayList<>(initalCapacity); - final List n2LoadPoints = new ArrayList<>(initalCapacity); - final List cnsToxicityPoints = new ArrayList<>(initalCapacity); + final int initialCapacity = activityPoints.size(); + final List heartRateDataPoints = new ArrayList<>(initialCapacity); + final List speedDataPoints = new ArrayList<>(initialCapacity); + final List cadenceDataPoints = new ArrayList<>(initialCapacity); + final List elevationDataPoints = new ArrayList<>(initialCapacity); + final List powerDataPoints = new ArrayList<>(initialCapacity); + final List respiratoryRatePoints = new ArrayList<>(initialCapacity); + final List temperatureDataPoints = new ArrayList<>(initialCapacity); + final List depthDataPoints = new ArrayList<>(initialCapacity); + final List distancePoints = new ArrayList<>(initialCapacity); + final List staminaPoints = new ArrayList<>(initialCapacity); + final List bodyEnergyPoints = new ArrayList<>(initialCapacity); + final List stepLengthPoints = new ArrayList<>(initialCapacity); + final List n2LoadPoints = new ArrayList<>(initialCapacity); + final List cnsToxicityPoints = new ArrayList<>(initialCapacity); // some activities / devices provide all points with zero values boolean hasSpeedValues = false; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBHelper.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBHelper.java index 0ca8560642..a3ea1b5344 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBHelper.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBHelper.java @@ -471,7 +471,7 @@ public class DBHelper { } @NonNull - public static List findActivityDecriptions(@NonNull User user, int tsFrom, int tsTo, @NonNull DaoSession session) { + public static List findActivityDescriptions(@NonNull User user, int tsFrom, int tsTo, @NonNull DaoSession session) { Property tsFromProperty = ActivityDescriptionDao.Properties.TimestampFrom; Property tsToProperty = ActivityDescriptionDao.Properties.TimestampTo; Property userIdProperty = ActivityDescriptionDao.Properties.UserId; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_35.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_35.java index 5253d90de7..13a6db9b8d 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_35.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_35.java @@ -35,13 +35,13 @@ public class GadgetbridgeUpdate_35 implements DBUpdateScript { "PRIMARY KEY (\"TIMESTAMP\" ,\"DEVICE_ID\" ,\"BATTERY_INDEX\" ) ON CONFLICT REPLACE) WITHOUT ROWID;"; db.execSQL(CREATE_TABLE); - String MIGATE_DATA = "insert into " + BatteryLevelDao.TABLENAME + String MIGRATE_DATA = "insert into " + BatteryLevelDao.TABLENAME + " (" + BatteryLevelDao.Properties.Timestamp.columnName + "," + BatteryLevelDao.Properties.DeviceId.columnName + "," + BatteryLevelDao.Properties.BatteryIndex.columnName + "," + BatteryLevelDao.Properties.Level.columnName + ") " + " select Timestamp, Device_ID, 0, Level from battery_levels_temp;"; - db.execSQL(MIGATE_DATA); + db.execSQL(MIGRATE_DATA); String DROP_TEMP_TABLE = "drop table if exists battery_levels_temp"; db.execSQL(DROP_TEMP_TABLE); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_83.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_83.java index 05a269c85b..d0d373a65b 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_83.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_83.java @@ -40,7 +40,7 @@ public class GadgetbridgeUpdate_83 implements DBUpdateScript { "PRIMARY KEY (\""+HuaweiWorkoutPaceSampleDao.Properties.WorkoutId.columnName+"\" ,\""+ HuaweiWorkoutPaceSampleDao.Properties.PaceIndex.columnName +"\" ,\""+ HuaweiWorkoutPaceSampleDao.Properties.Distance.columnName +"\", \""+ HuaweiWorkoutPaceSampleDao.Properties.Type.columnName +"\") ON CONFLICT REPLACE) WITHOUT ROWID;"; db.execSQL(CREATE_TABLE); - String MIGATE_DATA = "INSERT INTO " + HuaweiWorkoutPaceSampleDao.TABLENAME + String MIGRATE_DATA = "INSERT INTO " + HuaweiWorkoutPaceSampleDao.TABLENAME + " (" +HuaweiWorkoutPaceSampleDao.Properties.WorkoutId.columnName+ "," + HuaweiWorkoutPaceSampleDao.Properties.PaceIndex.columnName + "," + HuaweiWorkoutPaceSampleDao.Properties.Distance.columnName+ "," @@ -50,7 +50,7 @@ public class GadgetbridgeUpdate_83 implements DBUpdateScript { + HuaweiWorkoutPaceSampleDao.Properties.Correction.columnName + ") " + " SELECT WORKOUT_ID, -1, DISTANCE, TYPE, PACE, 0, CORRECTION FROM " +HuaweiWorkoutPaceSampleDao.TABLENAME + "_temp;"; - db.execSQL(MIGATE_DATA); + db.execSQL(MIGRATE_DATA); String DROP_TEMP_TABLE = "drop table if exists " +HuaweiWorkoutPaceSampleDao.TABLENAME + "_temp;"; db.execSQL(DROP_TEMP_TABLE); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractSampleProvider.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractSampleProvider.java index e10d32ae79..c05ec46b26 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractSampleProvider.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractSampleProvider.java @@ -61,7 +61,7 @@ import nodomain.freeyourgadget.gadgetbridge.util.GB; * access to the device specific samples. There are both read and write operations. * @param the sample type */ -public abstract class AbstractSampleProvider implements SampleProvider, PersistanceProvider { +public abstract class AbstractSampleProvider implements SampleProvider, PersistenceProvider { private static final Logger LOG = LoggerFactory.getLogger(AbstractSampleProvider.class); private static final WhereCondition[] NO_CONDITIONS = new WhereCondition[0]; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractTimeSampleProvider.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractTimeSampleProvider.java index 6167a263e8..8db9f53b1c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractTimeSampleProvider.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractTimeSampleProvider.java @@ -49,7 +49,7 @@ import nodomain.freeyourgadget.gadgetbridge.util.GB; * * @param the sample type */ -public abstract class AbstractTimeSampleProvider implements TimeSampleProvider, PersistanceProvider { +public abstract class AbstractTimeSampleProvider implements TimeSampleProvider, PersistenceProvider { private static final Logger LOG = LoggerFactory.getLogger(AbstractTimeSampleProvider.class); private final DaoSession mSession; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/BaseActivitySummaryProvider.kt b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/BaseActivitySummaryProvider.kt index c0c3c4f686..c8acbd5e7e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/BaseActivitySummaryProvider.kt +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/BaseActivitySummaryProvider.kt @@ -29,7 +29,7 @@ import org.slf4j.Logger import org.slf4j.LoggerFactory class BaseActivitySummaryProvider(val device: GBDevice, val session: DaoSession) : - PersistanceProvider { + PersistenceProvider { override fun persistSamples( samples: List, context: Context? ): Boolean { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/BatteryLevelProvider.kt b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/BatteryLevelProvider.kt index 4444525e26..1f2dd3eeb1 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/BatteryLevelProvider.kt +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/BatteryLevelProvider.kt @@ -29,7 +29,7 @@ import org.slf4j.Logger import org.slf4j.LoggerFactory class BatteryLevelProvider(val device: GBDevice, val session: DaoSession) : - PersistanceProvider { + PersistenceProvider { override fun persistSamples( samples: List, context: Context? diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/PersistanceProvider.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/PersistenceProvider.java similarity index 97% rename from app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/PersistanceProvider.java rename to app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/PersistenceProvider.java index d6ca776b35..98c41b6540 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/PersistanceProvider.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/PersistenceProvider.java @@ -24,7 +24,7 @@ import androidx.annotation.Nullable; import java.util.Collections; import java.util.List; -public interface PersistanceProvider { +public interface PersistenceProvider { /// Set the relevant metadata for all samples like device ID, user ID, etc. and then /// stores them all in the database. Existing samples with identical primary key /// already stored in the database will be replaced. diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/CMWeatherReceiver.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/CMWeatherReceiver.java index 254f50869d..279d400c1f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/CMWeatherReceiver.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/CMWeatherReceiver.java @@ -158,7 +158,7 @@ public class CMWeatherReceiver extends BroadcastReceiver implements CMWeatherMan } weatherSpec.setWindDirection((int) weatherInfo.getWindDirection()); - weatherSpec.setCurrentConditionCode(WeatherMapper.mapToOpenWeatherMapCondition(CMtoYahooCondintion(weatherInfo.getConditionCode()))); + weatherSpec.setCurrentConditionCode(WeatherMapper.mapToOpenWeatherMapCondition(CMtoYahooCondition(weatherInfo.getConditionCode()))); weatherSpec.setCurrentCondition(WeatherMapper.getConditionString(mContext, weatherSpec.getCurrentConditionCode())); weatherSpec.setCurrentHumidity((int) weatherInfo.getHumidity()); @@ -174,7 +174,7 @@ public class CMWeatherReceiver extends BroadcastReceiver implements CMWeatherMan gbForecast.setMaxTemp((int) cmForecast.getHigh() + 273); gbForecast.setMinTemp((int) cmForecast.getLow() + 273); } - gbForecast.setConditionCode(WeatherMapper.mapToOpenWeatherMapCondition(CMtoYahooCondintion(cmForecast.getConditionCode()))); + gbForecast.setConditionCode(WeatherMapper.mapToOpenWeatherMapCondition(CMtoYahooCondition(cmForecast.getConditionCode()))); weatherSpec.getForecasts().add(gbForecast); } ArrayList weatherSpecs = new ArrayList<>(Collections.singletonList(weatherSpec)); @@ -189,7 +189,7 @@ public class CMWeatherReceiver extends BroadcastReceiver implements CMWeatherMan * @param cmCondition * @return */ - private int CMtoYahooCondintion(int cmCondition) { + private int CMtoYahooCondition(int cmCondition) { int yahooCondition; if (cmCondition <= SHOWERS) { yahooCondition = cmCondition; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/OsmandEventReceiver.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/OsmandEventReceiver.java index 813ba3b03c..bd59289449 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/OsmandEventReceiver.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/OsmandEventReceiver.java @@ -92,9 +92,9 @@ public class OsmandEventReceiver { @Override public void onVoiceRouterNotify(OnVoiceNavigationParams params) { List played = params.getPlayed(); - for (String instuction : played) { - navigationInfoSpec.instruction = instuction; - LOG.debug("instruction: {}", instuction); + for (String instruction : played) { + navigationInfoSpec.instruction = instruction; + LOG.debug("instruction: {}", instruction); // only first one for now break; } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java index 1883b7eccc..bd9484bc9f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java @@ -272,7 +272,7 @@ public class DeviceCommunicationService extends Service implements SharedPrefere private AlarmClockReceiver mAlarmClockReceiver = null; private SilentModeReceiver mSilentModeReceiver = null; private GBAutoFetchReceiver mGBAutoFetchReceiver = null; - private AutoConnectIntervalReceiver mAutoConnectInvervalReceiver = null; + private AutoConnectIntervalReceiver mAutoConnectIntervalReceiver = null; private VolumeChangeReceiver mVolumeChangeReceiver = null; private HrvCacheInvalidationReceiver mHrvCacheInvalidationReceiver = null; @@ -532,8 +532,8 @@ public class DeviceCommunicationService extends Service implements SharedPrefere mBlueToothConnectReceiver = new BluetoothConnectReceiver(this); ContextCompat.registerReceiver(this, mBlueToothConnectReceiver, new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED), ContextCompat.RECEIVER_EXPORTED); - mAutoConnectInvervalReceiver= new AutoConnectIntervalReceiver(this); - ContextCompat.registerReceiver(this, mAutoConnectInvervalReceiver, new IntentFilter("GB_RECONNECT"), ContextCompat.RECEIVER_EXPORTED); + mAutoConnectIntervalReceiver = new AutoConnectIntervalReceiver(this); + ContextCompat.registerReceiver(this, mAutoConnectIntervalReceiver, new IntentFilter("GB_RECONNECT"), ContextCompat.RECEIVER_EXPORTED); IntentFilter bluetoothCommandFilter = new IntentFilter(); bluetoothCommandFilter.addAction(API_LEGACY_COMMAND_BLUETOOTH_CONNECT); @@ -1629,9 +1629,9 @@ public class DeviceCommunicationService extends Service implements SharedPrefere unregisterReceiver(mBlueToothConnectReceiver); mBlueToothConnectReceiver = null; - unregisterReceiver(mAutoConnectInvervalReceiver); - mAutoConnectInvervalReceiver.destroy(); - mAutoConnectInvervalReceiver = null; + unregisterReceiver(mAutoConnectIntervalReceiver); + mAutoConnectIntervalReceiver.destroy(); + mAutoConnectIntervalReceiver = null; for(GBDevice device : getGBDevices()){ try { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/Command.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/Command.java index 7e0908b431..e1482d052f 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/Command.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/Command.java @@ -23,7 +23,7 @@ public enum Command { EnableNewIncomingAlertNotification(0), EnableUnreadCategoryStatusNotification(1), DisableNewIncomingAlertNotification(2), - DisbleUnreadCategoryStatusNotification(3), + DisableUnreadCategoryStatusNotification(3), NotifyNewIncomingAlertImmediately(4), NotifyUnreadCategoryStatusImmediately(5),; // 6-255 reserved for future use diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java index 84f66a99f3..ed9183598a 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java @@ -61,7 +61,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.GarminSpo2SampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.GarminStressSampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.GenericTrainingLoadAcuteSampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.GenericTrainingLoadChronicSampleProvider; -import nodomain.freeyourgadget.gadgetbridge.devices.PersistanceProvider; +import nodomain.freeyourgadget.gadgetbridge.devices.PersistenceProvider; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.GarminActivitySampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.GarminEventSampleProvider; import nodomain.freeyourgadget.gadgetbridge.devices.garmin.GarminWorkoutParser; @@ -947,7 +947,7 @@ public class FitImporter { } private void persistAbstractSamples(@NonNull final List samples, - @NonNull final PersistanceProvider sampleProvider) { + @NonNull final PersistenceProvider sampleProvider) { sampleProvider.persistSamples(samples, context); } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GB.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GB.java index df00d80ccc..b6631ec054 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GB.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GB.java @@ -126,11 +126,11 @@ public class GB { NotificationManager.IMPORTANCE_LOW); notificationManager.createNotificationChannel(channelGeneral); - NotificationChannel channelConnwectionStatus = new NotificationChannel( + NotificationChannel channelConnectionStatus = new NotificationChannel( NOTIFICATION_CHANNEL_ID_CONNECTION_STATUS, context.getString(R.string.notification_channel_connection_status_name), NotificationManager.IMPORTANCE_LOW); - notificationManager.createNotificationChannel(channelConnwectionStatus); + notificationManager.createNotificationChannel(channelConnectionStatus); NotificationChannel channelScanService = new NotificationChannel( NOTIFICATION_CHANNEL_ID_SCAN_SERVICE, @@ -267,13 +267,13 @@ public class GB { }else{ StringBuilder contentText = new StringBuilder(); boolean isConnected = true; - boolean anyDeviceSupportesActivityDataFetching = false; + boolean anyDeviceSupportsActivityDataFetching = false; for(GBDevice device : devices){ if(!device.isInitialized()){ isConnected = false; } - anyDeviceSupportesActivityDataFetching |= device.getDeviceCoordinator().supportsDataFetching(device); + anyDeviceSupportsActivityDataFetching |= device.getDeviceCoordinator().supportsDataFetching(device); String deviceName = device.getAliasOrName(); String text = device.getStateString(context); @@ -299,7 +299,7 @@ public class GB { builder.setColor(ContextCompat.getColor(context, R.color.accent)); } - if (anyDeviceSupportesActivityDataFetching) { + if (anyDeviceSupportsActivityDataFetching) { Intent deviceCommunicationServiceIntent = new Intent(context, DeviceCommunicationService.class); deviceCommunicationServiceIntent.setPackage(BuildConfig.APPLICATION_ID); deviceCommunicationServiceIntent.setAction(DeviceService.ACTION_FETCH_RECORDED_DATA); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/LanguageUtils.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/LanguageUtils.java index ec8e77d660..388cf3e91e 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/LanguageUtils.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/LanguageUtils.java @@ -60,7 +60,7 @@ import nodomain.freeyourgadget.gadgetbridge.util.language.impl.RussianTransliter import nodomain.freeyourgadget.gadgetbridge.util.language.impl.ScandinavianTransliterator; import nodomain.freeyourgadget.gadgetbridge.util.language.impl.SerbianTransliterator; import nodomain.freeyourgadget.gadgetbridge.util.language.impl.TurkishTransliterator; -import nodomain.freeyourgadget.gadgetbridge.util.language.impl.UkranianTransliterator; +import nodomain.freeyourgadget.gadgetbridge.util.language.impl.UkrainianTransliterator; public class LanguageUtils { private static final Logger LOG = LoggerFactory.getLogger(LanguageUtils.class); @@ -90,7 +90,7 @@ public class LanguageUtils { put("scandinavian", new ScandinavianTransliterator()); put("serbian", new SerbianTransliterator()); put("turkish", new TurkishTransliterator()); - put("ukranian", new UkranianTransliterator()); + put("ukranian", new UkrainianTransliterator()); put("armenian", new ArmenianTransliterator()); }}; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/ArmenianTransliterator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/ArmenianTransliterator.java index 3b467fc63b..20fc04fcae 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/ArmenianTransliterator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/ArmenianTransliterator.java @@ -37,7 +37,7 @@ public class ArmenianTransliterator implements Transliterator { private static final Map transliterateMap = new LinkedHashMap() { { // Simple substitutions - Map simpleSubstitions = new HashMap() { + Map simpleSubstitutions = new HashMap() { { put("ա","a"); put("բ","b"); @@ -85,10 +85,10 @@ public class ArmenianTransliterator implements Transliterator { }; // Capitalize existing simple substitutions here - for (final Entry entry : new ArrayList>(simpleSubstitions.entrySet())) { + for (final Entry entry : new ArrayList>(simpleSubstitutions.entrySet())) { String capitalKey = entry.getKey().toUpperCase(); if (!capitalKey.equals(entry.getKey())) { - simpleSubstitions.put(capitalKey, entry.getValue().toUpperCase()); + simpleSubstitutions.put(capitalKey, entry.getValue().toUpperCase()); } } @@ -136,8 +136,8 @@ public class ArmenianTransliterator implements Transliterator { for (final String letter : letterMapU) { final String capitalLetter = letter.toUpperCase(); - final String transliteratedLetter = Objects.requireNonNull(simpleSubstitions.get(letter), letter); - final String transliteratedCapitalLetter = Objects.requireNonNull(simpleSubstitions.get(capitalLetter), capitalLetter); + final String transliteratedLetter = Objects.requireNonNull(simpleSubstitutions.get(letter), letter); + final String transliteratedCapitalLetter = Objects.requireNonNull(simpleSubstitutions.get(capitalLetter), capitalLetter); put(letter + "ու", transliteratedLetter + "u"); put(capitalLetter + "ու", transliteratedCapitalLetter + "u"); @@ -194,8 +194,8 @@ public class ArmenianTransliterator implements Transliterator { for (String letter : letterMapVo) { String capitalLetter = letter.toUpperCase(); - final String transliteratedLetter = Objects.requireNonNull(simpleSubstitions.get(letter)); - final String transliteratedCapitalLetter = Objects.requireNonNull(simpleSubstitions.get(capitalLetter)); + final String transliteratedLetter = Objects.requireNonNull(simpleSubstitutions.get(letter)); + final String transliteratedCapitalLetter = Objects.requireNonNull(simpleSubstitutions.get(capitalLetter)); put(letter + "ո", transliteratedLetter + "o"); put(capitalLetter + "ո", transliteratedCapitalLetter + "o"); @@ -220,7 +220,7 @@ public class ArmenianTransliterator implements Transliterator { put("Ւ",""); // Simple substitutions have last priority - for (final Map.Entry entry : simpleSubstitions.entrySet()) { + for (final Map.Entry entry : simpleSubstitutions.entrySet()) { put(entry.getKey(), entry.getValue()); put(entry.getKey().toUpperCase(), entry.getValue().toUpperCase()); } diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/UkranianTransliterator.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/UkrainianTransliterator.java similarity index 91% rename from app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/UkranianTransliterator.java rename to app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/UkrainianTransliterator.java index 280b2c6b1b..787594fe99 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/UkranianTransliterator.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/UkrainianTransliterator.java @@ -20,8 +20,8 @@ import java.util.HashMap; import nodomain.freeyourgadget.gadgetbridge.util.language.SimpleTransliterator; -public class UkranianTransliterator extends SimpleTransliterator { - public UkranianTransliterator() { +public class UkrainianTransliterator extends SimpleTransliterator { + public UkrainianTransliterator() { super(new HashMap() {{ put('ґ', "gh"); put('є', "je"); put('і', "i"); put('ї', "ji"); put('Ґ', "GH"); put('Є', "JE"); put('І', "I"); put('Ї', "JI"); }}); diff --git a/app/src/main/res/xml/changelog_master.xml b/app/src/main/res/xml/changelog_master.xml index bf6b65f5a5..866ba5a37e 100644 --- a/app/src/main/res/xml/changelog_master.xml +++ b/app/src/main/res/xml/changelog_master.xml @@ -136,7 +136,7 @@ Huawei/Honor: Fix workout processing for some devices Mi Band 9 Active: Fix activity fetching Pebble: Fix app configuration when internet helper is available but disallowed - Pebble: Fix crash when returning from exernal website from browser application + Pebble: Fix crash when returning from external website from browser application Pebble: Fix sending config to watchfaces Sony WF-1000XM4: Enable speak-to-chat support Webview: Do not check firewall when direct internet access is available @@ -274,7 +274,7 @@ Coospo HW807: Fix device discovery Even Realities G1: Fix support for some BLE names Even Realities G1: Improve connection reliability - Even Realities G1: Support non-latin charaters in notifications + Even Realities G1: Support non-latin characters in notifications Garmin: Add debug support to fetch DEVICE_XML Garmin: Add respiratory rate chart Garmin: Add temperature / diving depth charts @@ -309,7 +309,7 @@ Pebble: Support multiple weather location with system weather app (on fw 4.x) Pebble: Support night icons on TrekVolle and TimeStyle Pebble 2/2 Duo: Fix random crashes on disconnect - Pebble 2 Duo: Support getting inital battery level + Pebble 2 Duo: Support getting initial battery level Pebble: support night weather icons in TrekVolle watch face Sony Wena 3: Enable body energy Withings Steel HR: Improve initialization reliability @@ -423,7 +423,7 @@ Charts: Add additional sleep chart with sleep stages Charts: Add sleep charts overlays (hr, spo2, temperature, respiratory rate) Charts: Add training load - Charts: Compute time weighted avarage for heart rate + Charts: Compute time weighted average for heart rate Charts: Fix crash if database fetch fails Charts: Improve values text contrast Charts: Rework blood oxygen chart @@ -607,7 +607,7 @@ Charts: Restore steps balance on weekly and monthly charts Colmi R09: Add preference to toggle temperature measurements Colmi R09: Fix temperature data parsing - Colmi R0x: Add support for realtime heart rate meassurements and live activity tracking + Colmi R0x: Add support for realtime heart rate measurements and live activity tracking Garmin: Add basic fit file viewer Garmin: Add custom notification actions Garmin: Allow fake OAuth @@ -958,7 +958,7 @@ Bangle.js: Set filename on save file dialogs Bangle.js: Improve communication stability Bangle.js: Sync activity tracks - Bangle.js: remove unwanted charaters from calendar events + Bangle.js: remove unwanted characters from calendar events Femometer Vinca II: Add temperature charts Fossil/Skagen Hybrids: Remove activity fetching toasts and add finished signal Fossil/Skagen Hybrids: Use steps instead of calories for activity intensity @@ -1197,7 +1197,7 @@ Bangle.js: Send last received activity timestamp on connect (to allow sync of activity samples) Bangle.js: Allow connecting HW keyboard without closing app loader Bangle.js: Bump flavor target SDK version to 31 - Bangle.js: Fix convertion of emoji/unicode to bitmap without width/height + Bangle.js: Fix conversion of emoji/unicode to bitmap without width/height Bangle.js: Fix location listener not being cleaned up when waiting for reconnect Bangle.js: Fix memory leak from HTTP requests Bangle.js: Fix orientation changes closing app loader @@ -1346,7 +1346,7 @@ Huami: Implement proper find device Huami: Change default find band vibration pattern Flipper Zero: added duration to Intent API - Flipper Zero: fixed crash due to unregistered boradcast receiver + Flipper Zero: fixed crash due to unregistered broadcast receiver Flipper Zero: fetch firmware version from flipper Fossil Hybrid HR: Correctly initialize watchface after reset or crash Fossil Hybrid HR: Set OpenTracks track category and icon to workout type selected on watch diff --git a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/database/EntitiesTest.java b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/database/EntitiesTest.java index 16f6d349f3..2a23f0d628 100644 --- a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/database/EntitiesTest.java +++ b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/database/EntitiesTest.java @@ -102,7 +102,7 @@ public class EntitiesTest extends TestBase { ActivityDescriptionDao descDao = daoSession.getActivityDescriptionDao(); assertEquals(0, descDao.count()); - List list = DBHelper.findActivityDecriptions(user, 10, 100, daoSession); + List list = DBHelper.findActivityDescriptions(user, 10, 100, daoSession); assertTrue(list.isEmpty()); ActivityDescription desc = DBHelper.createActivityDescription(user, 10, 100, daoSession); @@ -119,59 +119,59 @@ public class EntitiesTest extends TestBase { t1.setDescription("Table tennis training for Olympia"); tagList.add(t1); - list = DBHelper.findActivityDecriptions(user, 10, 100, daoSession); + list = DBHelper.findActivityDescriptions(user, 10, 100, daoSession); assertEquals(1, list.size()); ActivityDescription desc1 = list.get(0); assertEquals(desc, desc1); assertEquals(1, desc1.getTagList().size()); // check for partial range overlaps - list = DBHelper.findActivityDecriptions(user, 20, 80, daoSession); + list = DBHelper.findActivityDescriptions(user, 20, 80, daoSession); assertEquals(1, list.size()); - list = DBHelper.findActivityDecriptions(user, 5, 120, daoSession); + list = DBHelper.findActivityDescriptions(user, 5, 120, daoSession); assertEquals(1, list.size()); - list = DBHelper.findActivityDecriptions(user, 20, 120, daoSession); + list = DBHelper.findActivityDescriptions(user, 20, 120, daoSession); assertEquals(1, list.size()); - list = DBHelper.findActivityDecriptions(user, 5, 80, daoSession); + list = DBHelper.findActivityDescriptions(user, 5, 80, daoSession); assertEquals(1, list.size()); // Now with a second, adjacent ActivityDescription ActivityDescription desc2 = DBHelper.createActivityDescription(user, 101, 200, daoSession); - list = DBHelper.findActivityDecriptions(user, 10, 100, daoSession); + list = DBHelper.findActivityDescriptions(user, 10, 100, daoSession); assertEquals(1, list.size()); - list = DBHelper.findActivityDecriptions(user, 20, 80, daoSession); + list = DBHelper.findActivityDescriptions(user, 20, 80, daoSession); assertEquals(1, list.size()); - list = DBHelper.findActivityDecriptions(user, 5, 120, daoSession); + list = DBHelper.findActivityDescriptions(user, 5, 120, daoSession); assertEquals(2, list.size()); - list = DBHelper.findActivityDecriptions(user, 20, 120, daoSession); + list = DBHelper.findActivityDescriptions(user, 20, 120, daoSession); assertEquals(2, list.size()); - list = DBHelper.findActivityDecriptions(user, 5, 80, daoSession); + list = DBHelper.findActivityDescriptions(user, 5, 80, daoSession); assertEquals(1, list.size()); // Now with a third, partially overlapping ActivityDescription ActivityDescription desc3 = DBHelper.createActivityDescription(user, 5, 15, daoSession); - list = DBHelper.findActivityDecriptions(user, 10, 100, daoSession); + list = DBHelper.findActivityDescriptions(user, 10, 100, daoSession); assertEquals(2, list.size()); - list = DBHelper.findActivityDecriptions(user, 20, 80, daoSession); + list = DBHelper.findActivityDescriptions(user, 20, 80, daoSession); assertEquals(1, list.size()); - list = DBHelper.findActivityDecriptions(user, 5, 120, daoSession); + list = DBHelper.findActivityDescriptions(user, 5, 120, daoSession); assertEquals(3, list.size()); - list = DBHelper.findActivityDecriptions(user, 20, 120, daoSession); + list = DBHelper.findActivityDescriptions(user, 20, 120, daoSession); assertEquals(2, list.size()); - list = DBHelper.findActivityDecriptions(user, 5, 80, daoSession); + list = DBHelper.findActivityDescriptions(user, 5, 80, daoSession); assertEquals(2, list.size()); } diff --git a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/MessageBuilderTest.java b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/MessageBuilderTest.java index a3bf285df7..0eba90bb95 100644 --- a/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/MessageBuilderTest.java +++ b/app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/MessageBuilderTest.java @@ -39,7 +39,7 @@ public class MessageBuilderTest { } @Test - public void testUnresolveableMessage() { + public void testUnresolvableMessage() { // arrange byte[] data = GB.hexStringToByteArray("143fbcce"); when(messageFactoryMock.createMessageFromRawData(data)).thenReturn(null);