openScale development build
Pre-release
Pre-release
Commits
- Use UTC for MiScale time synchronization (oliexdev)
- ace2aa6: Translated using Weblate (Italian) (Manuel Tassi)
- 0ea757b: This commit refactors the
ScaleUserdata class to simplify unit handling and improve data consistency. (oliexdev) - a661c46: The
ScaleUserclass has been converted to a Kotlin data class. This simplifies the class definition by removing boilerplate code and provides auto-generatedequals(),hashCode(),toString(), andcopy()methods. (oliexdev) - e659cdc: Merge branch 'openScale-3.0' (oliexdev)
- aec7001: Update ci_master.yml (OliE)
- 67153ce: Updated README and refreshed screenshots (oliexdev)
- 23c6423: It improves the QN scale handler by: (oliexdev)
- e28baf5: first openScale 3.0 release (oliexdev)
- 3868295: Added translation using Weblate (Portuguese (Brazil)) (Nelson A. de Oliveira) #1240
- 85dd89b: Added translation using Weblate (Swedish) (Joel A) #1240
- e532422: Translated using Weblate (Swedish) (Joel A) #1240
- 572e7db: Added translation using Weblate (Finnish) (Mika Latvala) #1240
- 9ff2877: Translated using Weblate (Finnish) (Mika Latvala) #1240
- 5d6af59: Moves the drag handle to the end of the row in the Measurement Type settings screen, placing it after the edit and visibility buttons. This provides a more conventional and intuitive layout for list item actions, see issue oliexdev#1227 (oliexdev)
- 10ecaac: This adds a monochrome version of the app's launcher icon for themed icon support on compatible Android versions, see issue oliexdev#1208 (oliexdev)
- 48eb610: Delete .github/ISSUE_TEMPLATE/scale-support-request.md (OliE)
- 5f8d33f: Update README.md (OliE)
- b6aba76: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1240
- 5c10595: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1240
- b3e2491: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1240
- 80034b6: Added translation using Weblate (French) (Vincent M) #1240
- b8f2a5f: Translated using Weblate (French) (Vincent M) #1240
- 9b38f28: Added translation using Weblate (Polish) (Julia 🌸🏳️⚧️) #1240
- a8c7e87: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1240
- 07d64f6: Translated using Weblate (French) (Vincent M) #1240
- e99b337: Translated using Weblate (French) (Thibaut Maïto) #1240
- 76fbda5: Translated using Weblate (Polish) (Julia 🌸🏳️⚧️) #1240
- 9763a5f: Added translation using Weblate (Japanese) (MORI (MORI_peer)) #1240
- 18e973d: This commit refactors the app's language switching mechanism to align with modern Android practices, see issue oliexdev#1228 (oliexdev)
- 4e10718: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1240
- 8d87086: Translated using Weblate (Japanese) (MORI (MORI_peer)) #1240
- 417b212: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1240
- 8c71a32: Translated using Weblate (Swedish) (Esspel) #1240
- 077afc3: Translated using Weblate (Japanese) (MORI (MORI_peer)) #1240
- 2c9784e: Support for OKOK Nameless (v3), Merge Yoda1 and OkOk handlers (oliexdev#1233) (Florin9doi) #1233
- fee429e: Translated using Weblate (Japanese) (MORI (MORI_peer)) #1240
- 221084d: Translated using Weblate (Polish) (Marcin P) #1240
- d162005: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1240
- 9ceb54c: This commit introduces the ability to set a target date for user goals, see issue oliexdev#1221 (oliexdev)
- 218dcdc: This commit introduces the ability to display goal lines on the measurement chart, see issue oliexdev#1220 (oliexdev)
- ee1519f: This commit introduces a check to prevent sending a weight reminder if a weight measurement has already been recorded for the current day, see issue oliexdev#1230 (oliexdev)
- 58d3bea: This commit introduces a new
MeasurementTransformationUseCaseto centralize business logic for incoming measurements, such as smart user assignment and assisted weighing. It also adds a dedicated Bluetooth detail screen to manage device-specific settings, see issue oliexdev#1229 (oliexdev) - 212b1cc: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1240
- c0e51bb: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1240
- 1e46bae: Added translation using Weblate (Chinese (Traditional Han script)) (shinebrillant) #1240
- 362807d: Translated using Weblate (Chinese (Traditional Han script)) (shinebrillant) #1240
- aebeb39: Translated using Weblate (French) (Eliovir) #1240
- 07a4465: Translated using Weblate (French) (Vincent M) #1240
- 36de797: Translated using Weblate (Chinese (Traditional Han script)) (shinebrillant) #1240
- 30566c0: Translated using Weblate (Portuguese (Brazil)) (Cyber Cacyque) #1240
- 1ae35bd: Translated using Weblate (Chinese (Traditional Han script)) (shinebrillant) #1240
- af4c2ba: Translated using Weblate (Portuguese (Brazil)) (Cyber Cacyque) #1240
- f1a9fa4: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1240
- ec40f79: Translated using Weblate (Swedish) (Esspel) #1240
- 7da4e12: This commit introduces a significant refactoring of the
MeasurementChartcomposable and adds a new feature to display projected trend lines, see oliexdev#1207 (oliexdev) - b5f96df: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1240
- ec4eb7f: Weblate translations (oliexdev#1240) (OliE) #1240
- 5a2ed35: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- bf2123e: This commit comments out most languages in the
SupportedLanguageenum, leaving only a small, specific subset active. This is likely in preparation for a focused release or to manage translation workload. The commented-out languages are kept in the source for easy reactivation later. (oliexdev) - 995304a: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 0ed77b0: Refactors the
toLocale()function inEnums.ktto correctly parse locale codes that include a region (e.g., "pt-BR"). The previous implementation did not handle these correctly. It also fixes outdated locale codes for Bengali, Chinese (Traditional), and Portuguese (Brazil) by removing the "r" prefix. (oliexdev) - 100fb55: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 819c6fa: This commit refactors the UI for measurement type rows in the settings screen. (oliexdev)
- b24e4eb: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 5421279: This commit introduces a batch editing mode to the Measurement Type settings screen, see oliexdev#1194 (oliexdev)
- 8fe1b81: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 80e7ff1: Translated using Weblate (French) (Vincent M) #1258
- e7929a4: This commit refines the increment and decrement step values for numeric input fields, see oliexdev#1241 (oliexdev)
- e8d5669: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1258
- 8268ad8: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 3c353fc: Translated using Weblate (French) (Vincent M) #1258
- f849796: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1258
- 2e7e708: Fix Huawei AH100 body composition parsing (oliexdev#1245) (Martin Riedel) #1245
- 810aaaa: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- cfe1c3b: This commit fixes QNHandler for type 1 scales (oliexdev#1243) (Stulle) #1243
- c02e5a4: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- cff6234: This commit updates various dependencies to their latest versions, including Kotlin, Compose, Hilt, Room, and Navigation. (oliexdev)
- adbd07f: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- d4684b0: Use Material 3 DatePickerDialog and TimePicker, see issue oliexdev#1248 (oliexdev)
- 5e38b73: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 67fa05d: This removes the unique constraint on the
keycolumn of theMeasurementTypetable. This is necessary to allow users to create custom measurement types that might incidentally use the same key as a built-in type, see oliexdev#1254 (oliexdev) - e6d7c56: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- dddcd20: This commit resolves an issue where content on the Settings and Measurement Type Detail screens could be cut off on smaller displays. (oliexdev)
- 3027ba3: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- c7925ca: This commit corrects the "Off-by-One"-Bug it used the UTC calendar to avoid it, see oliexdev#1252 (oliexdev)
- 4e48f49: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- fa8bf3f: Update bug_report.md (OliE)
- 177d1ec: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 0abcd78: Rename bug_report.md to bug_report.yml (OliE)
- 5afe478: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 2314c9a: Update bug_report.yml (OliE)
- eec0025: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- a0082d9: Update bug_report.yml (OliE)
- 38d0da6: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 6d1a992: This commit refactors how the developer/debug mode for Bluetooth devices is handled. (oliexdev)
- c0302ad: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- b07549c: Delete .github/ISSUE_TEMPLATE/feature_request.md (OliE)
- 1ac5d43: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 31dad2c: Added translation using Weblate (Chinese (Simplified Han script)) (BombEuler) #1258
- 983f0e3: Use current time when Yunmai scale sends no timestamp, see oliexdev#1250 (oliexdev)
- c56957b: Translated using Weblate (Chinese (Simplified Han script)) (BombEuler) #1258
- 319edd4: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- 72359b3: This commit improves the handling of timestamps received from Yunmai Bluetooth scales. It introduces a check to reject timestamps earlier than January 1, 1980, see oliexdev#1250 (oliexdev)
- 891e672: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- d5e3df2: Translated using Weblate (Chinese (Simplified Han script)) (BombEuler) #1258
- b63f07a: Retain full precision for float values (oliexdev)
- efc9de4: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- cd1f262: This commit refactors the
DatabaseProviderandSyncUseCasesto correctly handle unit conversions for measurement data. The provider now normalizes incoming data to a base unit (kg for weight, % for body composition) and converts it to the user's preferred unit before storing it in the database. Similarly, it converts stored data back to base units when providing it to external apps. (oliexdev) - 0929690: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1258
- cb95480: Weblate translation update (oliexdev#1258) (OliE) #1258
- 4437b44: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 4a88820: Release version 3.0.1 (oliexdev)
- df87a6d: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- d13ab36: This commit enables minification for release builds and updates ProGuard rules to prevent obfuscation (oliexdev)
- 19fe8e8: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- e59301e: This commit adds the measurement
idto the Intent extras when creating or updating a measurement via the sync service. This allows the sync service to directly identify the measurement being inserted or updated. (oliexdev) - 7364ba6: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- b8484a2: Fixes race conditions and improves reliability in GATT operations, see oliexdev#1259 (oliexdev)
- 3913705: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- Standardize units in ScaleMeasurement (oliexdev)
- 7f680b5: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 11ad215: Translated using Weblate (Swedish) (Esspel) #1304
- bcb54cf: Translated using Weblate (Polish) (M D) #1304
- c8669a8: Added translation using Weblate (Italian) (johnuxo) #1304
- 5c4a6f7: update bmi agebands (oliexdev#1267) (Montyr) #1267
- 738f543: Translated using Weblate (Polish) (M D) #1304
- 3fecd6f: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 8a4e6a1: Translated using Weblate (Italian) (Manuel Tassi) #1304
- 6e9b21f: Translated using Weblate (Polish) (M D) #1304
- ec50cc8: Revert "This commit refactors how the developer/debug mode for Bluetooth devices is handled." (oliexdev)
- 8f59cec: revert the Bluetooth developer mode, see oliexdev#1270 (oliexdev)
- 0022ebe: Fix bluetooth debug mode back (oliexdev)
- 2a922a9: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 1fa6c5d: This commit fixes a bug in the measurement detail screen where changing the date would incorrectly alter the time due to timezone conversions. It also ensures that seconds and milliseconds are preserved when updating the time, see oliexdev#1271 (oliexdev)
- b9b7daa: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- b948864: Add day of the week to the table view, oliexdev#1272 (oliexdev)
- acf4479: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 0555ec2: Adds a check to the Yunmai scale handler to prevent publishing duplicate measurements that are received within a short time frame (2 seconds) and have nearly identical values, see oliexdev#1263 (oliexdev)
- c1e3aa9: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- d725c86: This commit modifies the
insertAllMeasurementTypesfunction to prevent inserting duplicate non-custom measurement types. It now checks for existing types in the database before performing an insertion., see oliexdev#1277 (oliexdev) - da40279: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 7a76b06: Release version 3.0.2 (oliexdev)
- 5b03f96: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 5abd34e: Added translation using Weblate (Greek) (Vangelis Skarmoutsos) #1304
- 60784a8: This commit expands the
OneByoneHandlerto support Eufy C1 (T9146) and Eufy P1 (T9147) scales. It also implements battery level monitoring by subscribing to the battery service and notifying the user when the battery level is low, see oliexdev#1278 (oliexdev) - f3c36b5: Translated using Weblate (Greek) (Vangelis Skarmoutsos) #1304
- 1e704d6: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 489aabb: Added translation using Weblate (Turkish) (Bora Atıcı) #1304
- ba1944c: Translated using Weblate (Turkish) (Bora Atıcı) #1304
- baca405: Translated using Weblate (Italian) (johnuxo) #1304
- c946b14: Translated using Weblate (Italian) (johnuxo) #1304
- 7b581e5: Added translation using Weblate (Korean) (이성욱) #1304
- ea421a3: Added translation using Weblate (Spanish) (apemay) #1304
- 08ddbf1: Fix non data fetching with Yunmai Mini (oliexdev#1287) (Sunguk Lee) #1287
- 247301e: Translated using Weblate (Spanish) (apemay) #1304
- b487e0f: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- f65627d: Updates the
MeasurementChartto include goal values in the Y-axis scaling calculation. This ensures that goal lines remain visible within the chart's viewport even when they fall outside the range of the measurement data, see oliexdev#1288 (oliexdev) - ef25f95: Translated using Weblate (Spanish) (apemay) #1304
- 1c9c5e9: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- d46648f: Translated using Weblate (Japanese) (MORI (MORI_peer)) #1304
- b59f6b4: Fix Mi Scale v1 measurments (oliexdev#1294) (apemay) #1294
- 6d03e3e: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- c21cc35: Adds a "Clear" button to the
NumberInputDialogto allow users to quickly reset the input field. This update includes the necessary string resources for English and German locales, see issue oliexdev#1292 (oliexdev) - 0fe59e0: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 664b7e4: Added translation using Weblate (Russian) (Isaac Clark) #1304
- a521a8d: Translated using Weblate (Russian) (Isaac Clark) #1304
- fb40b8e: Translated using Weblate (Spanish) (apemay) #1304
- 6a382b9: Translated using Weblate (Italian) (Manuel Tassi) #1304
- b3db612: Translated using Weblate (Russian) (Isaac Clark) #1304
- 4e214ce: Translated using Weblate (Russian) (Isaac Clark) #1304
- e26e198: Translated using Weblate (Russian) (Isaac Clark) #1304
- 48d5d7b: Translated using Weblate (Russian) (Isaac Clark) #1304
- 5d70be3: Translated using Weblate (Swedish) (bittin1ddc447d824349b2) #1304
- 78910c6: Translated using Weblate (Japanese) (MORI (MORI_peer)) #1304
- 4f09eaa: Translated using Weblate (Russian) (Isaac Clark) #1304
- e386fe2: Translated using Weblate (Russian) (Isaac Clark) #1304
- 946b375: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1304
- 2d5f753: Translated using Weblate (Italian) (Gh0st971) #1304
- 8f807e5: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1304
- 01f65e1: Translated using Weblate (Italian) (Gh0st971) #1304
- fc45bd9: Translated using Weblate (Portuguese (Brazil)) (Ddelaqua) #1304
- 5cdbd96: Fix Renpho ES-30M (QN-Scale) support (oliexdev#1301) (Matt Vogel) #1301
- edc408a: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- d8895a1: Add raw measurement data points to the measurement chart in
MeasurementChart.kt. (oliexdev) #1306 - aae6440: Renpho ES-CS20M communication fixes (with Claude help) (oliexdev#1300) (David Hildebrand) #1300
- 7a91124: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 28ae703: This commit adjusts the lower bound of the waist circumference strategy from -1 to 0 for both genders, see oliexdev#1298 (oliexdev)
- 4d8a94d: Merge branch 'origin/master' into Weblate. (Hosted Weblate) #1304
- 4138a0b: Update Enums.kt (OliE) #1304
- 5f03a22: Weblate translation update (oliexdev#1304) (OliE) #1304
- 46a2286: Update Enums.kt to fix a syntax error in the language list by adjusting trailing punctuation. (oliexdev) #1306
- a754a8c: Refactor measurement chart data handling and smoothing logic. (oliexdev) #1306
- f5cd5f0: Merge branch 'draw_raw_chart' (oliexdev) #1306
- 91a3725: Update MeasurementChart.kt to honor the
showDataPointsSettingwhen displaying raw data points in smoothed charts. (oliexdev) #1306 - 67f7f15: Refactor
MeasurementChartcomponent and improve data pipeline efficiency. (oliexdev) #1306 - 8b29023: Merge branch 'weblate' into master (OliE) #1306
- 402040b: Update README.md (OliE)
- 4c8d536: Add support for Xiaomi Body Composition Scale S400 (oliexdev#1297) (JPFrancoia) #1297
- ed311a6: Add support for heart rate measurements, see oliexdev#1297 (oliexdev)
- ad4daa7: Optimize
MeasurementChartandMeasurementChartLayersby pre-computing expensive checks and reducing redundant list operations. (oliexdev) - 976a2d0: Refactor Bluetooth connectivity logic and UI into a reusable component, see oliexdev#1214 (oliexdev)
- 107c351: Refactor the "Add Measurement" top bar action into a reusable
rememberAddMeasurementActionButtoncomponent and integrate it across multiple screens, see oliexdev#1214 (oliexdev) - 6ced0e9: Update
MeasurementChart.ktto filter out projected data series when in statistics mode. (oliexdev) - f58c25c: Optimize
TableScreenperformance and user experience by caching date formatters and plausible ranges, and implementing auto-scroll with a temporary highlight for new measurements. (oliexdev) - 91a72db: Add U.S. Navy body fat formula, see oliexdev#1311 (oliexdev)
- 0e434b5: Refactor the US Navy body fat formula calculation in
MeasurementTransformationUseCase.ktto useConverterUtilsfor unit conversions to inches, ensuring consistent measurement handling for waist, neck, and hips. (oliexdev) - d1de862: Add a delete action to the top bar in
MeasurementDetailScreen.ktfor existing measurements. This includes implementing a delete confirmation dialog and integrating the deletion logic viasharedViewModel. (oliexdev) - 47742ef: Update OverviewScreen.kt to swap the visual order of the delete and edit action buttons. (oliexdev)
- 488b9a7: realme Smart Scale model RMH2011 (oliexdev#1316) (qumuq-til) #1316
- eddf451: Fix consent code not being cleared on rejection or device removal. When a scale rejects a wrong consent code, the stored code is now reset and the user is re-prompted immediately. Removing a saved device now also clears all persisted BLE driver settings (consent codes, user-slot mappings) so re-pairing starts fresh. (oliexdev#1317) (Olangu) #1317
- 0757487: Updating the code to handle any MAC address and timestamps (oliexdev#1319) (qumuq-til) #1319
- 10147e5: Update CREDITS (OliE)
- da8927f: Update CREDITS (OliE)
- 47524da: Update dependencies and migrate Vico charting library to version 3.0.2. (oliexdev)
- 003107d: Weblate update (oliexdev#1320) (OliE) #1320
- 19d26a2: Bump version to 3.0.3 (versionCode 73) and add the release changelog for the en-GB locale. (oliexdev)
- adb2b67: Add a ProGuard rule to ignore warnings from the BouncyCastle library. (oliexdev)
- 1136e5b: Add support for Body Fat-B2 (EF-916B4) / Belter Body Fat Scale (oliexdev#1321) (Agstnkillnat) #1321
- a1e2558: Update BootReceiver.kt to refresh the auto-backup schedule upon system boot, see oliexdev#1323. (oliexdev)
- 01e290f: Update
composeChartsto 3.0.3 andblessedKotlinto 3.0.12 inlibs.versions.toml. (oliexdev) - 73cfb82: Refactor
MeasurementDetailScreen.ktto removevaluesStatefrom theLaunchedEffectdependency list and clean up formatting in the save action logic, see oliexdev#1325. (oliexdev) - 253a0c0: Aggregation support (oliexdev#1328) (OliE) #1328
- 9c1b377: Fix unnecessary muscle percentage calculation (oliexdev#1327) (Guilhem Poy) #1327
- ac4f45d: Update MeasurementCrudUseCases.kt to ensure the newly generated measurement ID is passed to the sync triggers during insertion and remove unused filtering and aggregation methods from MeasurementFacade.kt. (oliexdev)
- fd2771d: Update MeasurementFacade.kt to apply measurement projections to the newest entry in an aggregated flow when aggregation is enabled. (oliexdev)
- ae224ea: Update MeasurementChart.kt to display a CircularProgressIndicator while measurement goals are loading by transitioning the initial state to null. (oliexdev)
- 3bfe0aa: Optimize the
enrichWithTrendsfunction inMeasurementFacade.ktby replacing the$O(n^2)$ filter operation with a pre-computed map to group differences by measurement ID. (oliexdev) - 45ff19a: Implement scroll-to-position behavior in
OverviewScreenandTableScreenusingSharedViewModelto track the last drill-down period. (oliexdev) - ef45e92: Refactor
NumberInputDialog.ktandConverterUtils.ktto improve state handling and input management, see oliexdev#1334. (oliexdev) - 4538a47: Modernize the app's theming system by implementing Material 3 (M3) design principles and adding support for dynamic coloring. (oliexdev)
- ba44178: Add a high contrast mode setting and update the theme handling to support it. (oliexdev)
- caebdb0: Support for Etekcity ESF-551 (oliexdev#1335) (Waldemar Kornewald) #1335
- 4902ce9: Add license headers (oliexdev)
- b6e6b97: Replace text-based evaluation symbols with Material Design icons in
OverviewScreenandTableScreen. Specifically, replace strings like "!", "▲", "▼", and "●" withIcons.Filled.WarningandIcons.Filled.Circle, adjusting icon sizes and alignment for consistent visual representation of evaluation states. (oliexdev) - b64610a: Add impedance/resistance measurements in Renpho ES-CS20M Handler (oliexdev#1330) (David Hildebrand) #1330
- cd2816f: Update
TableScreen.ktto wrap theMeasurementTypeFilterRowin anAnimatedVisibilityblock, controlled by theshowTypeFilterRowsetting. (oliexdev) - 2c52f54: add Runstar R5 (oliexdev#1337) (Joe Babbitt) #1337
- b2ea12d: Add support for Honor Smart Scale CH100S (oliexdev#1338) (Emile Legendre) #1338
- 070b7de: Add an "Auto-connect on startup" setting for Bluetooth devices, see oliexdev#1339 (oliexdev)
- fcc8054: Recognize SEB-Scale in QNHandler (oliexdev#1342) (ranchoiver) #1342
- bafaa14: Update
MeasurementChart.kt,PeriodChart.kt, andMeasurementChartLayers.ktto improve X-axis formatting and label placement based on the active aggregation level (Day, Week, Month, Year). (oliexdev) - b343469: Implemented StandardImpedanceLib and switched Etekcity ESF-551 to use that lib (oliexdev#1346) (Waldemar Kornewald) #1346
- 9fb87bb: Weblate update (oliexdev#1348) (OliE) #1348
- 4b61252: Update openScale to version 3.1.0 (versionCode 74) (oliexdev)
- ebe60ef: Fix for Mi Scale 2 measurements not being considered (oliexdev#1349) (Konrad Iturbe) #1349
- 3dd0e2e: Introduce a new "Insights" screen to provide rich, data-driven analysis of measurement history. (oliexdev)
- 690eb2f: Implement a comprehensive body composition analysis and developer tool suite: (oliexdev)
- a1f2e5f: Stage and validate backups before restoring (oliexdev#1343) (ranchoiver) #1343
- 10c4929: Update Gemfile.lock to upgrade fastlane and its dependencies. (oliexdev)