New Features
- invalid repo message (5233b5b)
- remove variant (a303cd0)
- highlight comments (511e51d)
- add ability to edit .git/info/exclude file from settings (b890049)
- move all list updates into ui thread (cc42b53)
- dismiss conflict notification after merge (21ee1d4)
- add git lfs error message (7420795)
- improve sync recovery on network loss (9c7a4b5)
- move merge operation into background (a2486a6)
- fix line number padding (9868d4a)
- add app version to error reports (6dde28f)
- button to open conflicting file in external editor (90b0ed9)
- first pass (14f8108, 9e316e9, e036951, 3d4b419, 1bf3da7)
- rebase to remote head (73e017a)
- application observer dropdown is green when service is active (363a2e4)
- git ignore editor (b2541e1)
- disable setings button when repo not selected (88e290e)
- highlight %s in sync message settings (1a99b63)
- add not my first time option (08ed4c0)
- create sync message setting (00f1dc0)
- add button to deselect the current repo (f30083e)
- improve accessibility (c3de574)
- schedule sync when network is not available (d9bc65b)
- common isNetworkAvailable (a69b730)
- set first time (42f9794)
- make clone uncancelable (a6c4894)
- add themes definitions (4033ea3)
- add onboarding flow and improve ui (89283a0)
- focus app search bar when dialog is opened (88287e1)
- recheck switches after requesting a permission (0fffe0a)
- improve error messages during clone (0ce7b17)
- add compliance for main/master in rebase (698323f)
- improve logging consistency using enum (263b94d)
- task message in clone repo dialog (4162c85)
- add progress bar to clone dialog (addf256)
- include error text in bug notification (c8b4315)
- add endless loading for clone repo screen (9cc7ed9)
- disable release signing config (6a87564)
- add gha (a68ff9b)
- add build instructions (662bd9d)
- add read file test to dir selection (82c1056, ad9b303)
- all files access permission variant (f5cd5df, feae985)
- remove query all packages permission (9d9ac88, 2174c57, 387e09f)
- update accessibility service description (b58e55c, 5a580f6, 8d287d0)
- accessibility service prominent disclosure (98fa873, 7a10554, 837a8b5)
- remove snap scrolling (undesired behaviour) (381f058, 11323a5)
- remove all files access permission requirement (e60a2f4, 798f14e)
- add more generic main branch handling logic (10f58b5, 45b69c0)
- prompt to email when error occurs (5805a82, 9499d19)
- checks for app select ui (89eb642, f010de7)
- adjust service for multiple apps (2eef766, 3911a71)
- recent commits segmented scroll (08f7a22, 953cc1d)
- kgit migration (78e3616, 07ba599)
- fix launcher icon png (021a3df, 92d2107)
- add launcher icon (9bef70f, 21fb43e)
- add empty view for recent commits (b424e74, d58e524)
- code cleanup (c3bc10c, 94c1d03)
- remove deprecated use of MasterKey (a8c2724, a1e2885)
- restore recent commits (9980159, c487956)
- copy changes (962eec0, 8b7127a)
- reduce ui refreshes (5fcd5a9, 2a0d0bf)
- add application search (800fbc8, 9b832c3)
- remove spellcheck in input (bbfc285, 8174609)
- change logs button to link to github hosted docs (01d2896, 4877815)
- default sync messages to true (bcbf8b0, 487f145)
- remove file writer from logging (32fd311)
- remove file observer (4e12371)
- functionality scale-back (59b2b86)
- force sync tile (2282826)
- UI simplification (1b166a5)
- update icon (5b68a2b)
- add additions+deletions to recent commits (82733e1)
- flush logs on read (02e7d76)
- fix debounced sync (4295b05)
- display sync message immediately instead of after completion (725bf1d)
- update notification icon (14a1a93)
- only use debounced sync (fd90995)
- wait for previous sync to be cancelled correctly + update logger use (10290c9)
- reduce io operations for logger + separate logger (4ac4877)
- manually delete index.lock after closing repo (a4f452b)
- add force sync to persistent notification (421d669)
Bug Fixes
- move io heavy operations off ui thread (4ec286c)
- name references (6a01c52)
- recent commits not loading at startup (8b73a1a)
- find replace artifact path (d8187bc)
- swap artifacts in gha (9439f44)
- remove all_files dependency (610bd02)
- indent (94a15dc, 13bb1ad)
- continue onboarding after notifications after skipping (a358460)
- dismiss allowing state loss (e68ac25)
- don't restart onboarding after first time (9c0508b)
- dismiss dialog after merge (d7ac7cd)
- add git lfs error string (5881c99)
- remove redundant isForeground (49ac1f1)
- clone repo dialog styling (c0af836)
- only show single application select dialog (fa6fc3c)
- Toast in main looper (4164c69)
- open only singular prominent disclosure dialog (1b1380d)
- improve ui accessibility (b0a5d1b, 3e2920b)
- improve add to stage speed (8a7937f)
- respository in MERGING state fix (f2975a9)
- merge conflict editor UX (b3cdb8e)
- ux and ui improvements (d51a919)
- DIRTY_WORKTREE behaviour fixed (dce50fa)
- layout reference (275428d)
- color resource references (a620904)
- auto dismiss notifications on click (e760d4a)
- git config path resource usage (357ff25)
- clear recent commits on repo deselect (44a0144)
- saving wrong accessibility state (74603e1)
- improve accessibility (6d06fad)
- only sethadfirsttime if auth was successful (af64a71)
- application list (2015daf)
- improve button contentDescription (43f5fec)
- functionality and text (9c0582c)
- skipping last onboarding dialog should setHadFirstTime (fe5152a)
- action bar has background when scrolling (8a3e157)
- REJECTED_NONFASTFORWARD can't auto merge scenario (f19746e)
- select dir button disabled styling (b97525a)
- only do read test if file exists (139c11b)
- disable dir selection before auth (5f7de27)
- nullable path (1aaeaa1)
- update build gradle (66ea633)
- gradle chmod +x (47cf616)
- secret keys (1210953)
- clonerepofragment has no activity (0d1362a, f9689f2)
- disable local repo for clone when using scoped storage (eaa5012, 830da3b)
- clone repo should be disabled before auth (0bdf708, 7891de5)
- application select dialog (93011d4, 1fcb10f, 1fb7006)
- clone repo button not working (07e9c78, 7b85ca4, 1a426ea)
- improve content accessibilty (67c958f, eb16e11)
- applications not refreshing after turning observer off and on (6f319cf, c09c48e)
- missing string (5346654, 35f5bb7)
- sync messages require notification permissions (edad3b4, 660c41e)
- auth button refresh (a2fc18b, 95153c7)
- cleanup (12f0aff, df4431b)
- A14 support (43b2887, fdfe417)
- use chronometer for elapsed time since commit (5ed2b0b)
- flush logs when syncing finishes (2d57050)
- file references (ed2efdb)
- use yield to make cancellable (17a47eb)
- prevent errors from locked index (addd539)
Tests
- refine and test isValidGitRepo function (ec0cb02)
- extract and test conflict section extraction logic (acc7b36)
Chores
- rename colours (013af60, 99686b5)
- rename files (0d59e79)
- remove variants from README.md (b71f650)
- cleanup (ddb446b, 0349801, 94d43f5, bf7a56c, f39f021, b3cfc5d)
- cleanup unused variable (7855219)
- remove leftover logs (7bc4843)
- make onboarding controller fns private (9774daf)
- update kgit version (37aa709)
- bump minimum android version (bec3c88)
- use all files variant as play store release (3ee9813)
- file cleanup (298ad21)
- code improvements (55df295)
- improve accessibility (441ef9a)
- consolidate primary_light color (dbd5a75)
- create git_config_path string resource (60b396d)
- improve accessibility service dialog message (0120573)
- cleanup + improve error messages on push (021d12a)
- variants section in readme (3542a20)
- string name (68db0bf)
- remove redundant if (aaacb57)
- get permission to access network state (c8ac7de)
- add workmanager dep (afa0b2e)
- rename functions (eded0cb)
- remove .idea files (0ade4bf)
- cleanup todo (b168b6e)
- remove comment (9d63a63)
- test logging DX function (cebeb72)
- remove unused fileprovider (a34dd93, 5c8d230, 8c8dcf9)
- remove comments (9b8f8b6, 640bafb)
- code cleanup (21f32fb, f6d2be6)
- string cleanup (918c85f, 5037f42)
Other Changes
- gha workflow (1f7f71d)
- automated onboarding happy and unhappy path (c9472b1)
- inaccessible directory message (be77744)
- ViscousPotential/GitSync (8549cfe, ad25a71, 6946fd2, 8b973f8)
- merging ui ux (ce4e330)
- logger ease of use (ebd2313)
- select apps icon colour (598706a)
- gha (e2b4d2b, 6be13ba, 2cb0b0f, 3cfda89, 885bf41, 8c753b8, ece6823, 943bf90, c02fc3b, 5ef1e44, e7e3aae, d338ef6, a3a94e5, c4e0def)
- app icon (f1378c6)
- //github.com/ViscousPotential/GitSync (7f672d1, 9c3a70e, b580ee7, 0647b2d, ead52b0, c16729b, a38576e, f878be3, 764e4e9, 5b9324d, 1a82c67)
- //github.com/ViscousPotential/GitSync into feat/multiple-app-select-for-observer (f4fe73b)