Repository navigation
Releases: MarcosLorCar/ClemenTime
Releases · MarcosLorCar/ClemenTime
Release list
v1.3.3
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
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
fix(ui): update edge-to-edge system bar contrast and AndroidX depende…
v1.3.0
chore(release): pre-launch polish — Lab Optimizer, opt-in sync, widge…
v1.2.5
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
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
feat: enhance schedule widget with multi-day navigation and custom th…
v1.2.2
chore: auto-sync ESI schedules from PDF via AI pipeline [skip ci]
v1.2.1
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
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.