{"id":23130845,"url":"https://github.com/frankois944/android-custom-text-toolbar","last_synced_at":"2025-06-28T01:32:59.220Z","repository":{"id":259086867,"uuid":"861281832","full_name":"frankois944/android-custom-text-toolbar","owner":"frankois944","description":"Customize Compose Text Toolbar","archived":false,"fork":false,"pushed_at":"2025-02-18T10:22:25.000Z","size":531,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-18T10:24:23.541Z","etag":null,"topics":["compose","contextual","kotlin","texttoolbar"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frankois944.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-22T13:42:52.000Z","updated_at":"2025-02-18T10:22:29.000Z","dependencies_parsed_at":"2025-02-18T10:33:30.481Z","dependency_job_id":null,"html_url":"https://github.com/frankois944/android-custom-text-toolbar","commit_stats":null,"previous_names":["frankois944/demo-test-tech"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankois944%2Fandroid-custom-text-toolbar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankois944%2Fandroid-custom-text-toolbar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankois944%2Fandroid-custom-text-toolbar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frankois944%2Fandroid-custom-text-toolbar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frankois944","download_url":"https://codeload.github.com/frankois944/android-custom-text-toolbar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247136313,"owners_count":20889629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compose","contextual","kotlin","texttoolbar"],"created_at":"2024-12-17T11:10:43.719Z","updated_at":"2025-04-04T07:23:12.939Z","avatar_url":"https://github.com/frankois944.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# demo-test-tech\n\n\nThis sample replace the default contextual menu of a selected text on Compose Android/CMP by a custom one.\n\nThis sample uses Compose multiplatform, but it can also work with Compose for Android / iOS.\n\nI have replaced the contextual menu when selecting some text to add more text manipulation than the default one.\n\nThe dialog for adding a link could be avoided (and replaced), but it will complicate the code.\n\nAlso, there are some edge cases when manipulating the link that need to be debugged.\n\nWaiting for update of the Text Editor and Compose for iOS\n\nReferences :\n\n- [Entry point of the code](composeApp/src/commonMain/kotlin/fr/francoisdabonot/texttoolbareditordemo/App.kt)\n- [Text editor engine](https://github.com/MohamedRejeb/compose-rich-editor)\n\nSome screens\n\n| ![simple](./screens/screen1.png)       | ![with selection](./screens/screen2.png) |\n|----------------------------------------|------------------------------------------|\n| ![add new link](./screens/screen3.png) |                                          |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankois944%2Fandroid-custom-text-toolbar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrankois944%2Fandroid-custom-text-toolbar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrankois944%2Fandroid-custom-text-toolbar/lists"}