# Changelog All notable changes to this project will be documented in this file. ## [3.2] - 2025-01-14 ### 🚀 Features - Add All-day option in Add/Edit Screen with validation #23 - Show different Task Component Status #23 - Update Task Widget Component #23 - Show "Every Day" label instead of 7 days in TaskComponent #84 - Implement Runtime notification for Android 12+ #92 - Create Media Player listener #34 - Add Task Add,Delete,Completion Sounds #34 ### 🐛 Bug Fixes - Pie Chart for Zero Duration / All-day Task #23 - Minor bug - Notification permission granted toast - Hide What's new dialog until datastore sync completed ### 📚 Documentation - Update CHANGELOG.md - Update features in full_description.txt - Dark mode star history ### ⚙️ Miscellaneous Tasks - Minor changes - Hide duration of All-day tasks in FreeTimeScreen #23 - Add audio files #34 - Update what's new dialog info ### Upgrade - AppVersion to 3.2 ## [3.1] - 2024-11-01 ### 🚀 Features - Implement Backup manager #30 - Integrate Backup & Restore with UI #30 - What's new Dialog UI - Integrate What's new dialog with viewmodel and state ### 🐛 Bug Fixes - Monochrome icon size using official guidelines #60 - SortTask is not loading properly - Time format sync with task details #63 - Monochrome icon issue - Dynamic colors issue in Info Component #19 - Empty task text contrast ### 🚜 Refactor - Remove play store links ### 📚 Documentation - Update links - Remove google play link & add github link - Add PRIVACY POLICY.md - Add app promo youtube link - Add more features ### ⚙️ Miscellaneous Tasks - Fix hardcoded strings - Save/load calender view #62 - Refactor calenderView in CalenderScreen #62 - Impl 24hour time format #63 - Save/load default time format #63 - Enable landscape mode and impl edgeToEdge - Sync time format with user settings #63 - Enable Dynamic color and modify Color schemes #19 - Update Dynamic Colors in Home Screen,About Screen,Add/Edit Screen #19 - Update Dynamic Colors in CalenderScreen #19 - Update Dynamic Colors in Settings Screen, Pomodoro Screen, ThisWeek Screen #19 - Save and Load Dynamic Color #19 - Add links in What's new items ### Add - Github-repo-stats workflow file ### Upgrade - KotlinVersion to 1.9.23 & compilerVersion to 1.5.11 - AppVersion to 3.1 ## [3.0] - 2024-04-04 ### 🚀 Features - *(settings)* Impl theme selector with new ui - *(settings)* Enter transition animation - *(settings)* Save/load lang key - *(settings)* Locale helper object - *(setting)* Impl time picker selector #38 - *(setting)* Save/load time picker settings #38 - *(settings)* Impl sleep time settings - *(localization)* Update all translations - Impl task ui - *(widget)* Load tasks from DB - *(widget)* Impl user interaction ### 🐛 Bug Fixes - Green color contrast in light theme - Wrong date selected if dismiss alertbox - Back button not working - Showing innvalid minutes - Save/load sleep time not workingi - Translation not changing - Lang not updated on app startup - Bg and text color of task widget - Widget invalid task id - Loading completed tasks in widget - This week tasks issue - This week logic - Including all previous week task - Display name - Repeated task issue - App name wrong translations - Animation issue in task component ### 📚 Documentation - Update banner - Update features - Add support links - Update features + add emoji - Fix row issue - Add v3.0 changelog ### ⚙️ Miscellaneous Tasks - Improve priority ui - Set default today as day of week - Add icons in addScreen and fix duration large text - Improve input field ui with priority colors - Modify add/edit UI with more ease to use - Impl setting category ui - Refactor from imageVector to resId - Add setting's category data - Created setting screen UI - Add more option in settings - Merge data and add onclick for follow links - Add onClick func and compose nav for SettingsScreen - Refactor nav function - Impl setting nav in home - Impl setting nav in home - Add setting option in nav drawer - Fix hardcoded strings - Locale impl +code cleanup - Impl native time picker dialog #38 - Integrate native timer in add task screen #38 - Integrate native timer in edit task screen #38 - Change default time picker - Fix hardcoded string - Save/load sleep time - Impl sleep time in homescreen and analysis screen #26 - Impl save/load for app language - Impl language setting UI - Add delete option in past tasks - Add country flags in lang setting - Add receiver class in manifest - Create basic task shape - Add more colors - Add round shapes - Add light theme color - Basic list of tasks - Change widget height - Modify title style - Add check/uncheck icons - Add ui for empty tasks - Improve home screen - Impl support onclick - Remove logo and improve spacings - Impl create task from calender - Impl share dates between calender screen and add task screen - Add about screen - Impl nav for about screen ### Add - Icons for setting screen - Glance lib for widget - Widget class - Widget receiver class - Widget_info - Priority colors - Task bg shapes with priority colors ### Upgrade - AppVersion to 3.0 ## [2.1] - 2024-03-23 ### 🚀 Features - *(snackbar)* Add action color flexibility - *(repeat-task)* Improve insert and update task logic - *(calender)* Edit tasks - *(calender)* Add indicator in weekly view - *(calender)* Impl edit task ,toggle completion and start pomodoro timer ### 🐛 Bug Fixes - *(snackbar)* One-time animation issue - Month title not changing - Colors for in-out months - Large empty task ui - Small ripple - *(swipe-action)* Froze swipe bg - Swipe background issue ### 📚 Documentation - Update screenshot - Add 2.1 changelogs ### ⚙️ Miscellaneous Tasks - Add debug build suffix - Converted hardcoded text into strings - Improve task component ui spacings - Add sleepTime constraint - Set pomodoro timer to -1 if time duration updated - Save and load pomodoro session - Fix title style and padding - *(pomodoro)* Show snackbar on resuming previous session #51 issue solved - Remove reminder past time restriction - Sync time picker with current system time - *(gradle)* Downgrade calendar lib version to 2.4.1 - Ui improvement - Add month calender view + animation - Impl toggle view , change title to month and fix selection text color - Impl calender screen nav - Fix topbar action icons spacing - Minimize the calc - Improve icons - Add indicator for non empty tasks - Add all tasks - Add filter tasks utils - Add filtered tasks + indicator - Show date while adding tasks - Improve add screen ui - Add custom date picker #49 - Add more controls #49 - Update task with selected date - Add past date validation and - Show snackbar when task added - Remove decimal formatted duration #25 - Remove decimal formatted free time duration #25 - Fix formatting - Fix padding issue in add/edit screen - Impl date-time delay system for notification - Set default date to user selected date - Fix delay glitch - Fix streak -1 text issue - *(calender)* Restrict edits on past tasks - *(swipe-action)* Add undo option ### Add - Calender dependency - Weekday ui component - Calender screen ### Upgrade - AppVersion to 2.1 ## [2.0] - 2024-03-10 ### 🐛 Bug Fixes - Empty list issue - Wrong worker class - Repeat task invalid taskId issue - Data reset on rotation by disabling orientation #35 - No task inserted in db if reminder is false - Remind schedule for 12:00 AM - Low opacity and flicker on reset button - Hardcoded color - Nav item tint color - Hardcoded color of icon tint - PriorityComponent text contrast - Touch not working during snackbar msg - Whitespace title issue - Wrong weekday title - Nav issue - Padding issue - Drawer remain opened after thisweek screen nav - Task edit not working - Touch ripple issue - String and translation issue - Wrong tasks list issue - Theme indicator not updating default value - Ripple box issue - Non-repeated tasks not showing ### 📚 Documentation - Add changelog ### ⚙️ Miscellaneous Tasks - Add weekdays ui - Improve WeekDaysComponent - Add notification sound,vibration and light - Modify task model - add pomodoro time and weekdays - Refactor enum classes - Add room migration - Updated db schema and add migration - Fix migration issue - Modify pomodoro default value - Add surface color as accent color - Impl checkbox in WeekDaysComponent - Impl extension function - Return string instead of weekday list - Impl weekdays in add screen - Add weekDay component in add/edit screen - Add repeat task worker - Impl new repeat task system - Add query to load recentRepeatedTasks only - Improve delay and refactor worker class - Cancel older notification before new request - Converted hardcoded text into string resource #18 - Add setting screen route - Design basic SettingsScreen UI - Remove addition padding in top nav bar - Change insert to update task and using simple enqueue worker - Improve delay of repeat ^ change notification enqueue - Change query to extract repeated tasks - Add keep screen on feature (#41) - Add monochrome icon (#29) - Add light theme colors - Add light theme color scheme - Reduce shadow and fix icon tint in light mode - Refactor code + improve UI - Add animation in snackbar - Refactor color for task component - Change snackbar optional actiontext - Remove extra topbar padding - Add upcoming day option - Add indicator of weekdays - Add sorted list - Add repeated weeklist title - Create This Week task screen - Refactor location - Add route and impl thisweekscreen in nav - Impl onClick nav - Add nav bar item "this week" - Refactor code - Only show today tasks in homescreen - Update theme update func - Refactor app theme enum - Add setting dataStore file - Impl new settings data store - Add day of week indicator in this week - Rename dummy tasks var ### Add - Weekday enum + its converter class ### Upgrade - AppVersion to 2.0 ## [1.1.2] - 2024-02-21 ### 🐛 Bug Fixes - Streak not updating issue #20, already completed repeated task issue #22 ### 📚 Documentation - Add figma link ### ⚙️ Miscellaneous Tasks - Refactor priority colors - Add repeat icon in task #21 ### Upgrade - AppVersion to 1.1.2 ## [1.1.1] - 2024-02-20 ### 🐛 Bug Fixes - Screen cropped issue #15 ### 📚 Documentation - Add izzyOnDroid button ### Upgrade - AppVersion to 1.1.1 ## [1.1] - 2024-02-19 ### 🐛 Bug Fixes - Repository injection issue - Notification even after task deleted - Wrap text issue in small screen (issue #12) ### 📚 Documentation - Update screenshots and features - Add google play button - Update features ### ⚙️ Miscellaneous Tasks - Add repeat switch in Add Screen - Impl worker class for repeated tasks - Add schedule task funcion & refactor code - Add schduleRepeatTask in updateTask - Created custom swipe action - Impl swipe action in HomeScreen - Impl onSwipe action Event - Remove worker class - Remove extra constants - Add gson parsing for task - Refactor repeat task logic - Remove repeat task schedule methods - Add validation for repeated tasks - Improve logic and fix negative delay time - Add repeat daily option in add/edit screen - Impl onUpdate task Repeat - Improve load today tasks logic ### Add - Metadata(in fastlane structure) - Gson library ### Upgrade - AppVersion to v1.1 ## [1.0] - 2024-02-14 ### 🚀 Features - Add time formatting func - Impl nav routes and handle task list - Add random color - Impl bottomsheet to add task - Impl confirm delete task - Check/uncheck task - Add priority options - Add completed task screen - Add CustomCircularProgressBar - Add pomodomoro screen - Impl basic timer - Impl formatted time with acutal duration - Impl timer with progress bar - Reset button - Slow flicker effect in pomodoro - Impl amoled theme - Impl notification with channel - Add preference manager class - Impl acra for automate crash reports - Cancel notification ### 🐛 Bug Fixes - Negative time difference - Large fontsize - Homescreen add/edit function issues - Wrong route - Start and end time value not updated - Show wrong time - Not storing getTaskById value - Time picker value not updating - Wrong string in title and button - Fontsize and spacing - Missing arguments - Task list ui not updated on task complete - Multiple getTaskById calls issue - Annoying underline indicator - Task textfield style - Reminder is not sync with viewmodel task - Timer not centered - Restricted timer bug - Theme colors issue - Constant defaultSortTask - Forget to update appState - List is not updating on sort - Wrong indicator selected - Minor change - Invalid pop backstack - App pref save and load not working - App pref save and load not wokrking - Show wrong time and priority onEditTask - *(pomodoro_screen)* Show wrong time and priority - Theme switch button not working - Flicker effect when reset timer and timer text alpha not resetting - Wrong exception - Topbar bg color delay - Free time count past task durations - LocalDate is not working in DB Room - 0 free time issue - Timer not recompose on mutable var change - Timer recompose issue in edit screen - Forget to omit past task duration in task analysis - Wrong custom duration at init - Dull color on startup - Schedule notification even task finished - Bg color issue - Streak go brrrr - StartTime not updated in editScreen - Duration condition and endTime update issue - Set reminder in past time - Priority unequal box - Analyze empty tasks - Show notification even task is already done ### 🚜 Refactor - Task models - Repository - Make AddTaskScreen stateless - Change event class naming convention - Taskviewmodel location - Change func name - Remove testing code - Add display text - Sort tasks - Change view model location - FreeTime logic - DurationComponent location ### 📚 Documentation - Update features - Update features - Update sortBy methods - Add LICENSE - Add app logo and credits ### ⚙️ Miscellaneous Tasks - Modify theme colors - Remove hardcoded strings - Add floating button - Setup hilt application - Add task dao interface - Add room database - Add repository class - Add app module - Add task viewmodel - Design empty task screen ui - Fix ui and remove hardcoded strings - Create add/edit screen - Add viewmodel,back navcontroller and title logic - Add update button func - Replace bottomsheet with new screen - Add screen done - Add update function - Edit screen done - Add,edit task screen nav compose added - Remove bottomsheet - Replace Long with LocalTime - Open/close reminder bottomsheet - Update reminder in task - Change button name - Remove multiple reminder system - Change blue color - Add task priority in model - Add task priority in model - Add priority option and fix reminder update - Show reminder icon in list - Fab color change - Remove viewmodel dependency from home screen - Add edit screen event and made stateless compose - Impl add_edit screen event - Impl nav to completion screen - Add animation in task listi - Impl pomodoro screen navigation - Improve the design - Impl reset button - Add marquee effect on large title - Only apply flicker anim to text instead of Box - *(pomodoro screen)* Impl button complete task - Add roboto mono font - Add dark color for amoled screen - Add navigation drawer and switch button - Add menu button - Improve list animation speed - Add animation in info cards - Add animation in pomodoro timer - Add sort icon - Impl sort dialog - Impl sort task - Add vibrator permission - Vibrate and change text when task is completed - Add some debug - Created custom pie chart ui - Add trimSeconds option - Created pie chart item ui - Change title and add onBack func - Add freetimescreen in nav route - Add onClick event in homescreen - Improve ui & add marquee - Add progress animation - Add pie chart item animation - Improve list animation - Impl free time logic - Impl rotational animation - Impl free time logic with decimal accuracy - Add priority colors list - Add indicator in priority choice - Refactor code of priority - Add indicator animation - Add formatted time in hours and min - Impl PreferenceManager save and load - *(EditTaskScreen)* Code cleanup - *(AddTaskScreen)* Code cleanup - *(PomodoroScreen)* Refactor + code cleanup - Change bg to primary color - Change default theme - Add testing button - Add deleteAllTasks func - Rename createNotification to showNotification - Add worker class to handle schedule notifications - Impl schedule notification and workmanager enqueue - Improve free time logic - Add task validation - Add isOptional flag + validate task in EditTaskScreen - Add 1 minute in startTime and endTime - Change default pref - Add 2 more sort options + removed sortBy title - Add totalTimeDuration to validate time more accurately - Change app logo - Add app logo svg - Add more nav drawer items - Fix logo spacing - Impl nav drawer item func - Add buildVersion code - Minor color improvement - Add date for task - Add getTasksByDate in repository class and dao interface - Add duration button ui - Duration ui component done - Add durationcomponent in add/edit screen - Add durationList in appState - Return duration instead of index - Add duration logic for endTime - Add formatted duration - Default duration in add/edit Screen - Add animation to recompose smoothly - Add isRepeated to model Task - Generate Dummy Tasks - Add uuid for notification id - Impl custom duration - Add task streak - Improve dialog UI - Impl streak logic - Impl splash screen with animation - Remove log statements - Remove startTime validation - Improve validation and duration logic - Add releases to .gitignore - Increase default startTime to 5min - Update reminder notification when update OnComplete Task ### Add - Fonts,colors and icons - Text styles - Infocard and homescreen - Task,infocard component and homescreen UI - Task entity - Task entity - Type LocalTime converter - Reminder list convertor - Timer icon in TaskComponent - Material extended icons lib - Func to vibrateDevice - Free time screen - FreeTimeScreen UI - Roboto_mono.ttf - Logo for both theme ### Update - Task table - AppVersionName to 1.0-beta ### Upgrade - AppVersion to 1.0