🔧 Fixes First 🔧
- 🏊🚴🏃 Brick and triathlon fuel plans keep your edits again. Backing out of Prepare Fuel on a multi-sport activity used to fail and lose what you had just changed.
- ✏️ Editing one leg of a brick or triathlon no longer clears the rest of the activity, and each leg keeps its own duration.
- 🌍 If your phone is set to Spanish, French, German, Portuguese or Japanese, Saturday now uses it everywhere: reminders, alerts and dialogs included.
- 🔗 TrainingPeaks and intervals.icu: fuel comments reach brick and race days, and a coach's carbs target is no longer overwritten.
Thank you for training with Saturday. 🧡
Ver notas completas de la versión Ocultar notas completas de la versión
Fixed: Brick and Triathlon Fuel Plans
- Backing out of Prepare Fuel on a brick or triathlon failed every time and lost the edits you had just made. Fixed at the source: every leg now has its own identity, and existing activities are repaired as they load, so the fix reaches you even before you update.
- Editing one leg and saving no longer clears the rest of the activity. What you drank, your symptoms, your rating, that day's weather and your plan all stay.
- Each leg keeps its own duration. A bike leg's 90 minutes could land on the run if you swiped mid-edit.
- Make a copy copies the plan, not last week's report, rating or weather.
Improved: Your Language, Everywhere
- Reminders, alerts, permission dialogs and error messages now follow your phone's language when it is Spanish, French, German, Portuguese or Japanese. Screens were translated before, but those messages stayed in English unless you had changed the language inside Saturday.
- German and Portuguese nutrient names on the activity screen are no longer cut short: "Natrium" and "Carboidratos" read in full.
- Body weight accepts a comma as the decimal separator, so 72,5 reads as 72.5.
- A one-character name is accepted, and the family name is optional.
Improved: Connected Services
- TrainingPeaks: fuel comments now reach brick and event days, one comment per leg on that leg's own workout. They used to fail every time on exactly those days.
- intervals.icu: a carbs target your coach typed is no longer replaced when you open the workout and go back, including when you had answered "Not now".
- A workout you corrected (sport or duration) is no longer flagged as out of sync on the next app open, and Saturday no longer posts a second copy of the same fuel comment.
- Unlinking intervals.icu now fully disconnects, and the reconnect banner no longer asks you to reconnect something you unlinked on purpose. A connect or reconnect that fails now says why.
Fixed: Products
- Scan a product, keep only "Add to activity" ticked, confirm: it now lands in the activity.
- Backing out of a custom product editor without saving no longer announces an update, and deleting from that editor keeps its Undo.
- A barcode scanned from Manage Products now stores the same details as one scanned from the picker: brand, caffeine, calories, potassium and serving size.
- An unknown barcode entered manually is created as a new product, not opened as an edit of one that never existed.
- Corrections you make to a scanned label survive "Add Photos for AI Analysis".
- A second tap on Save while the first save is running no longer saves twice.
- Swiping between product tabs highlights the tab you land on, and clearing the search field returns to browsing.
- A label scan that hits a momentary service limit is retried once instead of failing outright.
- Unit words agree with their amount: "¼ cup", "⅛ scoop", "2 scoops".
Fixed: Getting Stuck
- The "working on it" spinner could stay up forever, or the Android back gesture could close the screen underneath it. Both fixed.
- A toast that is still doing work stays visible when another screen opens, so you can see whether it succeeded and still get Retry.
- Tapping Undo twice no longer undoes twice.
Improved: Taps and Swipes
- A scroll that starts on a Prepare +/- button no longer changes the serving, and a held +/- keeps counting through a thumb roll.
- A tap that drifts slightly no longer turns the page in the create wizard.
- The sweat faces above the thermal slider commit once, on release, never when a press turns into a scroll.
- Deleting an activity confirms the same way everywhere, with the same Undo.
- The connected-app menu and its Reconnect, Not now and Don't show again pills are easier to hit.
Improved: Setup and Reminders
- Un-ticking a concern during setup now clears it, so your fuel plan follows what you actually chose.
- Back on the weight step returns to the age step instead of leaving setup.
- Quiet hours keep their minutes: 10:30 PM saves as 10:30 PM.
- Clearing your swim time on Personal Bests now removes the saved best.
- What's New says when it could not load, with Try again, and says "Nothing new yet" when the list is empty.
Under the Hood
- Updated to the latest Flutter release and current Android platform requirements.