All notable changes to this project will be documented in this file.
- 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
- Pie Chart for Zero Duration / All-day Task #23
- Minor bug
- Notification permission granted toast
- Hide What's new dialog until datastore sync completed
- Update CHANGELOG.md
- Update features in full_description.txt
- Dark mode star history
- Minor changes
- Hide duration of All-day tasks in FreeTimeScreen #23
- Add audio files #34
- Update what's new dialog info
- AppVersion to 3.2
- Implement Backup manager #30
- Integrate Backup & Restore with UI #30
- What's new Dialog UI
- Integrate What's new dialog with viewmodel and state
- 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
- Remove play store links
- Update links
- Remove google play link & add github link
- Add PRIVACY POLICY.md
- Add app promo youtube link
- Add more features
- 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
- Github-repo-stats workflow file
- KotlinVersion to 1.9.23 & compilerVersion to 1.5.11
- AppVersion to 3.1
- (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
- 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
- Update banner
- Update features
- Add support links
- Update features + add emoji
- Fix row issue
- Add v3.0 changelog
- 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
- Icons for setting screen
- Glance lib for widget
- Widget class
- Widget receiver class
- Widget_info
- Priority colors
- Task bg shapes with priority colors
- AppVersion to 3.0
- (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
- (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
- Update screenshot
- Add 2.1 changelogs
- 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
- Calender dependency
- Weekday ui component
- Calender screen
- AppVersion to 2.1
- 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
- Add changelog
- 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
- Weekday enum + its converter class
- AppVersion to 2.0
- Streak not updating issue #20, already completed repeated task issue #22
- Add figma link
- Refactor priority colors
- Add repeat icon in task #21
- AppVersion to 1.1.2
- Screen cropped issue #15
- Add izzyOnDroid button
- AppVersion to 1.1.1
- Repository injection issue
- Notification even after task deleted
- Wrap text issue in small screen (issue #12)
- Update screenshots and features
- Add google play button
- Update features
- 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
- Metadata(in fastlane structure)
- Gson library
- AppVersion to v1.1
- 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
- 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
- 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
- Update features
- Update features
- Update sortBy methods
- Add LICENSE
- Add app logo and credits
- 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
- 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
- Task table
- AppVersionName to 1.0-beta
- AppVersion to 1.0