Trainlog
Home
Sessions
Exercises
Equipment
Statistics
Synchronization
Settings
Sleep
Current night
Morning
Day
Bedtime
Final get-up
Night get-up
Sleep
Nap
Long awakening
Half-sleep
Sleepiness
Sleep quality
Wake quality
Day form
Treatment and notes
Add event
Save
Validate day
Draft
Ready to sync
Synchronized
Modified since synchronization
Delete
Choose time
Current session
Plan a session
Drafts
Completed sessions
Programs
Program details
No synchronized programs.
ACTIVE
ARCHIVED
Start: %1$s
End: %1$s
View program
Program not found.
%1$d sets
%1$d repetitions
%1$d s
%1$.1f kg
To do
In progress
Completed
Start
Resume session
This session has already been completed.
This session can no longer be started.
Show exercises
Hide exercises
- %d session
- %d sessions
Session details
Edit session
Exercise details
Edit exercise
Create exercise
Equipment details
Create equipment
Body measurements
Latest MAX
Open navigation
Back
Navigation
LANGUAGE
Language
Français
English
EXCHANGE FOLDER
Settings
Cancel
Keep and leave
Discard proposal
Discard changes
Unaccepted proposal
Unsaved changes
The proposal can remain in memory while you visit another section.
The fields remain in memory until you explicitly discard them.
Delete this exercise
Delete the current session
Delete this set
Remove the machine from this exercise
Delete this draft
Session
Status and actions
Body tracking
File access granted.
File access is still required.
Exchange folder: Documents/Trainlog\nFile access: granted
File access required
Open access settings
Authorize
Allow access to the Trainlog folder in Android.
Reload PC catalog
Explicitly apply the catalog in the authorized folder.
No PC catalog received.
The folder is no longer authorized.
Trainlog folder not authorized.
Synchronization complete · Android catalog: %1$s.
PC synchronization failed. Check the PC log for diagnostics.
PC synchronization completed, but the received catalog could not be found.
PC synchronization completed, but the Trainlog folder is not authorized.
PC synchronization completed; Android import: %1$s
The PC did not respond within 60 seconds.
File access granted · Documents/Trainlog is ready.
File access is required. Enable the permission in Android.
Access granted · PC catalog: %1$s.
Access granted · no PC catalog received.
Synchronize
The Android snapshot is maintained automatically.
Synchronization in progress…
Synchronization interrupted. You can start a new attempt.
Synchronize now
Background synchronization
Allows Trainlog to receive PC synchronizations without opening the app.
Enable background synchronization
Disable background synchronization
Trainlog synchronization
Trainlog is ready to synchronize
The service is waiting for a PC request.
Allow notifications to enable background synchronization.
Private Google Drive
Select the private Trainlog/Sync/v1 folder. Trainlog only accesses that folder and never copies SQLite into it.
Connect Google Drive
Disconnect Google Drive
Background checks are bounded by Android and can take at least 15 minutes.
Drive folder connected. A check has been scheduled.
Unable to retain access to the Drive folder.
Android → PC then PC → Android, in one operation.
File access is required. Authorize Documents/Trainlog first.
Request sent · waiting for the PC…
Synchronization completed on Android and PC.
Android is not supported.
EXCHANGE FOLDER
Authorize access to the Trainlog folder
Allow access to manage all files in Android.
Manual recovery action if needed.
PC catalog: %1$s.
File access is required for Documents/Trainlog.
Status
Android → PC preparation: %1$s
- %d new
- %d new
- %d reconciled
- %d reconciled
- %d present
- %d present
No sessions recorded.
No explicit MAX recorded.
Equipment: %1$s
none
TRAINING
MAX TEST
- %d exercise
- %d exercises
MM/dd/yyyy h:mm a
MM/dd/yyyy
Previous profile interpretations are preserved. The identifiers of the session and retained occurrences do not change.
Target set count
Target repetitions
Target duration per set (s)
Rest (s)
Target load (kg)
Explicit MAX (kg)
Continuous duration (s)
Speed (km/h)
Distance (km)
Repetitions
Duration (s)
Load (kg)
Set %1$d
+ Add a set
Explicitly add a performed fact.
Delete this occurrence
Save
Apply the entire correction in one transaction.
Leave without changing the database.
Delete this set?
This performed fact will disappear from the corrected session.
Delete
Delete this occurrence?
Delete this occurrence
- %d performed set
- %d performed sets
Impact: %1$s%2$s%3$s. Its feedback and revisions will be deleted with their parent.
, continuous activity
, MAX
Session not found.
Feedback dictation
● Recording
Stop dictation
Text
Resume dictation
Start dictation
Save changes
Create a new immutable revision.
Create an immutable historical record.
Save nothing.
Microphone permission denied: manual input remains available.
Speech recognition is unavailable: use manual input.
Empty feedback cannot be saved.
No session in progress.
Prepare
New manual session
Create or resume
- %d prepared session
- %d prepared sessions
No imported drafts.
Delete this draft?
CAPABILITIES / MAX
Equipment catalog
Catalog
No equipment found.
Load: %1$s
Possible exercises
No verified association. Anatomy is not inferred from the machine name.
Folder authorized · %1$s.
Catalog reloaded · %1$s.
Save body measurements
Body measurements saved.
Local database error.
No measurements recorded.
Save exercise
Existing exercises
No exercises saved.
Edit · %1$s
View latest MAX
No rule depends on the name.
Change tracking mode?
Edit
Exercise not found.
Loading profile…
Primary muscles: %1$s
Secondary muscles: %1$s
Stabilizers: %1$s
Unclassified
None established
No exercises found.
Edit the name, profile, and zones according to the existing rules.
No scientific knowledge is linked to this identifier.
Open the existing aggregated list in Statistics.
None
Duration
Speed
Distance
Error
Draft not saved: %1$s
Draft not saved
Latest change not saved.
Session saved locally.
Normal training session.
Session explicitly dedicated to a MAX measurement.
No exercises added.
No performed sets entered: add the values actually performed.
Edit %1$s
Correct the text without changing the observation.
Exercise added to the session.
Exercise edited.
Save session
Exercise
No exercises.
Choose an exercise
Exercise selected. Tap to show suggestions.
Search for an exercise…
No exercises found
Cancel search
Keep %1$s and the entered values.
ENTRY — %1$s
Planned target load — separate from loads actually performed.
Value in kg
%% of my MAX
Percentage of my MAX (1 to 100)
Compatible MAX: %1$s kg · %2$s
No target load will be saved.
Set %1$d — Repetitions
Load is optional; both decimal separators are accepted. An empty field is not zero.
Number of sets
Duration per set (seconds)
Duration (minutes)
Speed km/h
Distance km
Invalid target load.
Cancel entry
Delete set %1$d?
Type: %1$s
Resume this MAX test
Continue the same session while preserving its identifier and date.
Equipment: %1$s
Plan: %1$d × %2$s · rest %3$d s · %4$s
target load %1$s kg
no numeric load
Search for a machine
Edit equipment
Choose, replace, or remove the machine for this entry.
MAX: %1$s kg
· Edited
Correct the text without moving the observation.
Add feedback
Post-session follow-up
Correct the text without changing the H+ marker.
Add a record
Remove the machine from this entry?
Replace the associated machine?
The currently recorded machine association will be lost. Sets, MAX, and feedback remain unchanged.
Remove
Replace
Mode: sets · repetitions
Mode: sets · duration
Assistance (kg)
Set | Repetitions | %1$s
Set %1$d: %2$s
Mode: continuous
Duration: %1$s
Speed: %1$.1f km/h
Distance: %1$.2f km
- %d min
- %d min
- %d sec
- %d sec
7 days30 days90 days1 yearAll
Some invalid historical data was ignored; valid statistics remain available.
EXPLOREDistribution
Zones and exercise usage, only when they are classified.
Global summaryCautious indicators derived from available data.
SUMMARY · %1$sSetsExplicit MAX
PROGRESSIONInsufficient data to establish comparable progress.
%1$d training improvements · %2$d MAX records%1$d explicit MAX · open details
No body measurements in this period.1 measurement · trend unavailable
FREQUENCYCurrent week · %1$s · %2$d MAX included
MAX values mark sessions; they are never added a second time.
← Back to dashboardNo comparable data in this period.
- %d session
- %d sessions
Each detail row preserves a canonical exercise, comparable equipment, and mode; the dashboard never adds kilograms together.
No interpolation: only measurements actually recorded are shown.
Frequencysessions
Number of sessions with actual work per week; MAX is a marker, not a second session.
Detailed distribution appears when classified occurrences are available in this view.
%1$d sessions · %2$d sets · %3$d exercises · %4$d explicit MAX
Body zoneGoal
Custom duration (%1$d to %2$d min)
GenerateAnalyze history read-only and prepare the proposal.
Duration must be between %1$d and %2$d minutes.
Target duration: %1$d min · estimate: %2$d min
The proposal is significantly shorter than the target; no exercise is added merely to fill time.
Warm-up and cool-down are not generated in V1.
Informational warning: history shows recent exposure. This does not measure physiological recovery.
Continue despite warningKeep the proposal and allow it to be accepted.
Equipment: %1$sTarget load: no numeric load proposed.Target load: %1$s kg
Similar recent history detected; informational only.
SetsLoad: user choice, never a recommendation.
AutomaticNoneApply
Edit targetEdit sets, repetitions, rest, or load.
RegenerateAccept and enter actual values
Cancel proposalReturn without writing a draft.
ProcessingAnalysis in progress…Message
Resume%1$s · the durable draft is preserved.
Session proposalPlanned for %1$s
- %d repetition
- %d repetitions
StartCopy this proposal into the current session.
Manual preparation
Creates a protected active session.
rest %1$d s
A session is already in progress. The imported draft was preserved.
Draft “%1$s” will be deleted.\nThis action cannot be undone.
TrainingResume current session
Explicitly create a durable draft.Latest sessionQuick access
Zones to workRecent exposureNo training history yet.
Insufficient data: a historical timestamp could not be interpreted.
Selection: %1$sPrioritiesNo zone with a resolved exercise is available.
These colors describe recently recorded work. They do not measure physiological recovery.Got it
View exercisesView statistics
Session type[✓] Training[ ] Training
Edit this exercise without removing it from the session.Editor opened for %1$s — prefilled fields appear below.
Editing — scroll to ENTRY — %1$s.Feedback · %1$s%2$s
Dictate or enter feedback now, before the session ends.Feedback saved in the current session.
Create a new exerciseFinalization failed, draft preserved: %1$s
%1$s in the session.Discard the current session?
This will delete the draft, its %1$s, and all their recorded data.
Remove “%1$s” from the session?This occurrence will be removed.
the continuous activitythe MAX value
Create contextTemporary compatibility for a custom or unresolved exercise.
This context already exists.Context not created: %1$sEquipment selected.
Strictly positive value; both decimal separators are accepted.Calculated target: %1$s kg
Each set retains its own repetitions and load.Add a set
Add an empty row without changing the other sets.Add to session
Its entered repetitions, duration, and load will be deleted.
Add at least one set.Set %1$d: enter repetitions between 0 and %2$d.
Set %1$d: enter a non-negative load or leave the field empty.Invalid set values.
Exercise removed from the session.
Enter a strictly positive target load.Compatible MAX unavailable.
%%MAX is unavailable for assistance; choose external resistance.
Choose equipment compatible with a target load.Define a positive target dose before the target load.
Percentage must be between 1 and 100.Unable to read MAX.
Compatible MAX unavailable: choose external-resistance equipment.%%MAX is unavailable without known external-resistance equipment.Compatible MAX unavailable for this exact exercise and equipment.
SetsSupplemental dataNot specifiedNot specified
Past sessions and the occurrence already in the draft remain unchanged. The new profile applies to future uses.
Create and return to sessionPreserve identity and update the catalog.
An exercise with this name already exists.Another exercise already has this name.The profile cannot change after use.
Prefix searchPrevious sessions and the active draft remain unchanged. New uses follow the new profile.
Transition confirmed. Save to apply the profile to future uses.
Scientific classification unresolved.Conditional interpretation · confirm: %1$s
Movements: %1$sCompatible equipment: %1$sNot established
Add a profile to the local catalog.Compatible equipmentCompatibility not established.
Latest result: %1$s kg · %2$sScientific classification · %1$s confidence
Conditional classification · explicit uncertaintyhighmoderatelow
Zone: Not specified
uncertainPrimary zone: %1$s · Secondary zones: %1$s · Group: %1$s
GeneralStrengthHypertrophyLocal endurance
Target load must be a finite positive number.Proposal
Coverage is incomplete because resolved contexts are unavailable%1$s
Observed exposure: %1$d primary and %2$d secondary sets over 24 h; %3$d primary and %4$d secondary over 72 h.Latest observed exposure: %1$s
Load derived from a dose actually observed on %1$s; its applicability today remains uncertain.
MAX percentage (1 to 100)Manual target load (empty = automatic)
Re-estimate duration and reclassify the observed load.Move upMove this exercise before the previous one.Move downMove this exercise after the next one.
Run again with the same inputs and reference instant.Create the normal draft without prefilling performed sets.Confirm the recent-exposure warning first.
observed repeated doseobserved maximum without numeric prescriptionuser-selected MAX percentagecompatible MAX unavailableassistance load omittednumeric load absentmanually entered loadpreferred exerciserequested primary zonerequested secondary zonedistinct movementsame exercise observed recentlysimilar movement observed recently
missing upper regionmissing lower regionmissing coremissing upper-body pushmissing upper-body pullmissing lower-body extensionmissing lower-body flexionfewer distinct exercises available
Create equipmentAdd a personal machine.Search by name, label, or alias
Unknown reference · %1$sDefinitionPersonalProvidedLabel: %1$s
%1$s confidenceVerified sources: %1$dPersonal equipmentCreate
Create a personal machine with the current semantics.Enter a name of 1 to 120 characters.Equipment already has this name.Creation failed: %1$s.
no loadexternal loadassistancebodyweightcardio
A session is already in progress. Resume it or return to the preserved proposal.no numeric load proposed
This incompatible change will replace:\n- %1$s\nFeedback remains attached to the same entry_id.Set %1$d — %2$s
, selected, not selectedSelect %1$s
Progress over six weeks: no comparable event, six empty pointsProgress over six weeks: %1$s events
Not enough data for a chart yet.%1$d comparable series · open details
GeneralShouldersEmpty fields are ignored.Latest measurements
PrioritizeLittle recent workRecent workHigh recent exposureInsufficient dataNo resolved exercise availableRelative priority
No primary exposure recordedLatest primary work: %1$sPrimary work over 7 days: %1$dSecondary work over 7 days: %1$d
never recordedtoday1 day ago- %d day ago
- %d days ago
Latest primary work: %1$s
Frequency over six weeks: %1$s%1$s %2$s including %3$d MAXcurrent
WeightTarget: %1$d × %2$s · rest %3$d sPrimary zone: %1$sMovement: %1$sReasons: %1$sRest (seconds)
NamePrimary zoneSecondary zonesAdd this profile to the local catalog.Invalid profile or name.Invalid name or profile.Filter by zoneAll zones
Confidence: %1$sScientific zones: %1$s%2$s · secondary: %1$sLimitation: %1$sSource: %1$s · %2$s%3$sExercise catalogFilterProfile
Latest MAX · %1$s · %2$s kg · %3$sType: %1$sAliases: %1$sMAX weight (kg)Add this entry to the draft.
NeckChestWaistHipsLimbs
Left armRight armLeft forearmRight forearmLeft thighRight thighLeft calfRight calfRecording
Body map, %1$sFrontBack
%1$s · %2$d × %3$s%4$s · rest %5$d sPossible exercises
ActionsChange %1$s’s profile?Historical context (optional)New historical context
OrganizationContinuousPrimary measurementReturn to the catalog without changes.ContractKnowledge
Remove this exercise from the proposalRecognition interrupted (code %1$d).
This draft is no longer available.A value is invalid.Add at least one positive measurement.- %d measurement
- %d measurements
- %d exercise available
- %d exercises available
[✓] MAX test[ ] MAX testFeedback (%1$d) · + Add feedbackThis will delete:\n- %1$stargets and rest
Enter a valid context name.Enter a strictly positive MAX weight (e.g. 100 or 86.5).Invalid values.Return to catalog.
New exerciseA primary zone is required for a new muscular exercise.
🎙 Feedback%1$s · MAX: %2$s kgrepsCONTINUOUSSETSREPSDURATION
- %d point
- %d points
Unable to save to the database.+ Knowledge− Knowledge
- %d second
- %d seconds
Discard
- %d feedback entry
- %d feedback entries
During the session
· speed · distance
Full bodyUpper bodyChestBackShouldersArmsAbdominals / coreLower bodyGlutesThighsCalves
performed loadsexplicit MAX
The requested item is no longer available.The requested data is invalid.The database operation failed.File access is required.The operation failed.
The exercise being entered no longer exists; only the selection was cleared. Partial input and added exercises were preserved.
Reorder exercise
Move exercise up
Move exercise down
Session order saved.
Reorder was not saved: %1$s
Enter a valid decimal value using “,” or “.”.
Complete local backup
The file contains plaintext health data. Keep it in a private location.
Create backup
Export the complete database, active draft, and preferences.
Restore backup
Verify and restore this installation. Synchronization must remain stopped.
Complete backup exported.
Backup failed; any private staged copy was retained.
The backup is invalid or could not be restored.
Medications
Add medication
Add intake
Dose
Unit
Deactivate
Edit