Skip to content

feat: tc creds page changes and syncing fixes#587

Merged
SGI-CAPP-AT2 merged 3 commits into
mainfrom
ccsync-changes
Feb 10, 2026
Merged

feat: tc creds page changes and syncing fixes#587
SGI-CAPP-AT2 merged 3 commits into
mainfrom
ccsync-changes

Conversation

@MabudAlam
Copy link
Copy Markdown
Member

Summary

  • Fixed sync-on-start not pulling new changes from CCSync — rewrote isNeededtoSyncOnStart to correctly branch between TaskReplica, TaskChampion, and legacy sync paths, with proper null-safety checks and error handling
  • Replaced static sync icon with an animated spinning indicator — added a _SpinningIcon widget with RotationTransition so users get clear visual feedback that sync is in progress
  • Added "Sync Completed" SnackBar across all sync paths (sync-on-start, replica refresh, TaskChampion refresh, and legacy synchronize) for consistent feedback
  • Redesigned the TaskChampion credentials page — full-width styled "Save" button, added a CCSync section with description and "Open CCSync" link to taskwarrior-server.ccextractor.org, plus a self-hosted TaskChampion sync server link as an alternative

Changes

File What changed
home_controller.dart Rewrote isNeededtoSyncOnStart with correct sync-path branching, error handling, and SnackBar on completion
home_page_app_bar.dart Added _SpinningIcon widget, added "Sync Completed" SnackBars, wrapped replica refresh in try/catch/finally
manage_task_champion_creds_view.dart Restyled save button, added CCSync info section with external links, removed app bar info icon
english_sentences.dart Changed saveCredentials label from "save credentials" to "Save"

@MabudAlam
Copy link
Copy Markdown
Member Author

Hey @SGI-CAPP-AT2 , I made some UX and bug fixes . Please review it if needed or we can merge it .

Copy link
Copy Markdown
Collaborator

@SGI-CAPP-AT2 SGI-CAPP-AT2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pavel401 ,

image

I think this will match to the overall theme of Application

Should I push this change here? along with the translation of

                    'CCSync uses TaskChampion to sync your tasks '
                    'across multiple devices seamlessly. You also '
                    'get a web dashboard to manage your tasks from '
                    'any browser.',
                    'Or bring your own credentials from a self-hosted '
                    'TaskChampion sync server.',

@MabudAlam
Copy link
Copy Markdown
Member Author

@pavel401 ,

image

I think this will match to the overall theme of Application

Should I push this change here? along with the translation of

                    'CCSync uses TaskChampion to sync your tasks '
                    'across multiple devices seamlessly. You also '
                    'get a web dashboard to manage your tasks from '
                    'any browser.',
                    'Or bring your own credentials from a self-hosted '
                    'TaskChampion sync server.',

Yes , thanks !

@SGI-CAPP-AT2 SGI-CAPP-AT2 changed the title feat: enhance sync functionality and UI feedback in home controller a… feat: tc creds page changes and syncing fixes Feb 10, 2026
@SGI-CAPP-AT2 SGI-CAPP-AT2 merged commit a878150 into main Feb 10, 2026
2 of 3 checks passed
@SGI-CAPP-AT2 SGI-CAPP-AT2 deleted the ccsync-changes branch February 10, 2026 08:32
rohansen856 pushed a commit to rohansen856/taskwarrior-flutter that referenced this pull request Mar 30, 2026
PR CCExtractor#587

---

* feat: enhance sync functionality and UI feedback in home controller and app bar

* translations and theme fix

* remove tip as (i) icon is no longer avl

---------

Co-authored-by: Shubham Ingale <shubhamingale779@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants