Skip to content

Releases: MarcosLorCar/ClemenTime

v1.3.3

Choose a tag to compare

@github-actions github-actions released this 15 Sep 12:57
feat: implement read-only slot viewing and enhance subject auto-saving

- Implement a read-only mode for `SlotEditBottomSheet`, allowing users to view session details with disabled inputs and a dedicated "Edit" transition.
- Update `AddEditSubjectViewModel` to automatically persist changes to subject active status and file attachments when modified outside of explicit edit mode.
- Enhance `ScheduleMiniPreview` with dynamic text color calculation based on background luminance and support for custom container colors.
- Integrate user-defined day start and end times from `SettingsRepository` into the `SubjectsScreen` UI and mini previews.
- Refine lab group filtering in `SubjectExpandableItem` to ensure the schedule preview displays relevant slots based on user selection.
- Improve state restoration in `AddEditSubjectViewModel` by retrieving navigation arguments directly from `SavedStateHandle`.
- Add localized string resources for viewing session details and switching to edit mode.
- Expand `SubjectsViewModelTest` to verify that global schedule time settings are correctly observed and applied to the UI state.

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 14 Sep 21:58
refactor: remove "Now" line indicator from schedule widget

- Remove the `WidgetNowLine` component and all logic responsible for rendering the current time indicator in the home screen widget.
- Clean up `ScheduleWidget` by removing unused `SettingsRepository` flow collections for "Now" line visibility, style preferences, and custom day start/end times.
- Simplify `ScheduleWidgetContent`, `ClusterSegmentRow`, and `EmptySegmentRow` by removing time-tracking parameters and conditional layout logic.
- Update `ScheduleWidgetModels` documentation to reflect that the timeline no longer supports "Now" line positioning.
- Remove unused time-related imports and constants across widget UI files.

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 09:46
fix(ui): update edge-to-edge system bar contrast and AndroidX depende…

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 16:47
d069dd5
chore(release): pre-launch polish — Lab Optimizer, opt-in sync, widge…

v1.2.5

Choose a tag to compare

@github-actions github-actions released this 09 Aug 17:41
docs: rename CLAUDE.md to AGENTS.md and generalize for AI agents

- Rename `CLAUDE.md` to `AGENTS.md` to provide project guidance for a broader range of AI coding assistants.
- Update the introductory text to include mentions of other tools like Antigravity/agy CLI alongside Claude Code.

v1.2.4

Choose a tag to compare

@github-actions github-actions released this 07 Aug 17:31
2dd905d
Feature/update sheet mini preview (#7)

* feat: enhance schedule diff visualization with mini preview and segmented view. Wrong schedule on purpose

- Overhaul `ScheduleDiffBottomSheet` to include a visual schedule preview and a "Before/After" toggle using `SingleChoiceSegmentedButtonRow`.
- Update `ScheduleMiniPreview` to support slot highlighting and optimize rendering by memoizing day-based slot clusters.
- Implement `buildSlotsFromDiffs` and `parseDetailToSlot` utilities to convert textual diff data into synthetic `ClassSlot` objects for preview rendering.
- Refactor the change list into a compact `SlotDiffFooterRow` with updated Material3 styling and tonal elevation.
- Add localized string resources for the diff summary title.
- Provide comprehensive Compose previews for `ScheduleDiffSheetContent` in both light and dark modes.

* chore: reverted schedules for testing

* feat: add developer settings and refactor auto-update interval to minutes

- Implement a "Developer Settings" section in `MoreScreen`, visible only in debug builds, to allow manual triggering of background workers, resetting schedule hashes, and simulating schedule diffs.
- Add a "Reset Tooltips & Onboarding" feature to clear persistent flags and restart the user tutorial flow.
- Refactor `SettingsRepository` and `ScheduleUpdateWorker` to use minutes instead of hours for the auto-update interval, providing more granular control.
- Update `MoreViewModel` to support new developer actions and provide a 15-minute interval option in debug mode.
- Migrate `SettingsRepository` to handle the transition between hour-based and minute-based interval storage while maintaining backward compatibility.
- Update schedule JSON data for the "1C" semester and refresh the corresponding index hash.
- Add localized string resources (English and Spanish) for developer options and new interval labels.

* fix: change 1C schedule times and refine diff label casing

- Change start and end times for "Cálculo" and "Tecnología de Computadores" sessions in the 1C schedule distribution.
- Change diff status badges (Modified, Added, Removed) and comparison labels (Before, After) from all-caps to sentence case.
- Change both English and Spanish string resources to ensure consistent UI casing across localizations.

* chore: reverted to correct schedules

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 06 Aug 15:16
feat: enhance schedule widget with multi-day navigation and custom th…

v1.2.2

Choose a tag to compare

@github-actions github-actions released this 04 Aug 23:41
chore: auto-sync ESI schedules from PDF via AI pipeline [skip ci]

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 30 Jul 20:36
feat: improve subject management and refine schedule import logic

- Add a specific `codigo` (subject code) field to the schedule JSON distribution files and the `FlatScheduleSlot` data model.
- Update the import repository and parser to prioritize subject codes for matching and generate unique subject IDs using a combination of code and semester.
- Implement automatic semester switching during import when the schema or the imported subjects belong to a different cuatrimestre.
- Enhance the `AddEditSubjectScreen` with a clearer "View" mode, replacing the save icon with a text-based "Save" button and hiding the active toggle for new subjects.
- Add an inline "Add Slot" button to the empty state of the subject editor for a better user experience when creating subjects manually.
- Update `ScheduleViewModel` logic to show the auto-change semester tooltip if subjects exist in other semesters and the user has not yet performed a manual switch.
- Refactor `SemesterSwitcher` to allow flexible padding and ensure consistent layout across the schedule and subject list screens.
- Update localized string resources in English and Spanish to clarify manual entry buttons and improve slot management terminology.
- Update the Python parsing script to support the new subject code field in generated JSON files.

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Jul 16:08
feat: customize schedule update notification icon and branding

- Add `ic_notification` vector drawable to be used as the small icon for app notifications.
- Update `ScheduleUpdateWorker` to use the new `ic_notification` asset and apply a brand-specific accent color (`#f8981d`).
- Add notification icon import to `MoreScreen` in preparation for UI updates.