{"id":31923712,"url":"https://github.com/fletcher/composer-localization","last_synced_at":"2026-02-19T11:02:45.519Z","repository":{"id":16181605,"uuid":"18928108","full_name":"fletcher/Composer-Localization","owner":"fletcher","description":"String files for localizing the MultiMarkdown Composer application","archived":false,"fork":false,"pushed_at":"2015-02-01T13:59:09.000Z","size":221,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-22T13:42:19.882Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/fletcher.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}},"created_at":"2014-04-18T22:55:18.000Z","updated_at":"2017-08-21T12:34:08.000Z","dependencies_parsed_at":"2022-08-03T16:45:20.326Z","dependency_job_id":null,"html_url":"https://github.com/fletcher/Composer-Localization","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fletcher/Composer-Localization","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fletcher%2FComposer-Localization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fletcher%2FComposer-Localization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fletcher%2FComposer-Localization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fletcher%2FComposer-Localization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fletcher","download_url":"https://codeload.github.com/fletcher/Composer-Localization/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fletcher%2FComposer-Localization/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29611002,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T10:52:55.328Z","status":"ssl_error","status_checked_at":"2026-02-19T10:52:26.323Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-10-13T23:55:50.249Z","updated_at":"2026-02-19T11:02:45.484Z","avatar_url":"https://github.com/fletcher.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Composer-Localization\n=====================\n\nString files for localizing the MultiMarkdown Composer application\n\n\nFYI, the `master` branch is the default English localization.\n\n\n## What is this? ##\n\nMultiMarkdown Composer is a commercial application, but it's not so\nbig that I can afford to hire translators to localize the app into\ncountless languages.  People across the world have asked me about\nthis, so I decided that I would at least make the necessary files\navailable to help crowdsource the localization if anyone is\ninterested.  This way, there is at least the possibility of localizing\nto other languages if there is enough interest and support.  I'll do\nwhat I can to help.\n\nBasically, you use the files as a template to translate to your\ndesired language.  Once complete (or complete-\"ish\") I can use these\nto generate the necessary files for the app to be localized.\n\n\n\n## What are these files?\n\n\nThe files, listed in rough order of priority, are:\n\n* MainMenu.strings -- strings for the menu bar and other general UI elements\n\n* FTPSmartTextView.strings -- strings for the HUD panels\n\n* Localizable.strings -- General strings\n\n* Preferences.strings -- strings for the preference dialog\n\n* Composer.strings -- strings for the app itself\n\n\n\n## Create a new language localization ##\n\nYou will need to clone the repo, and then create a new branch.\n\nUse the lowercase two-letter code as the branch title (e.g. `en`,\n`de`, etc.)  This branch title will be used as the localization\ndirectory name (e.g. `en.lproj`, `de.lproj`, etc.).\n\n\n## Update translations ##\n\nWorking in the files above, you will need to modify the string to fit\nthe desired language.  For example:\n\n\n\t/* Metadata HUD title */\n\t\"Metadata\" = \"Metadata\";\n\nThe first line is a description of what we are talking about.\n\nThe second line contains the `key` (don't change this), followed by\n`=`, and then the text to be used.  It's this *second* word or phrase\nthat you should change.  For example:\n\n\t/* Metadata HUD title */\n\t\"Metadata\" = \"Something new\";\n\nThis would cause the HUD name to be \"Something new\" instead of \"Metadata\".\n\n\n## Sharing your changes ##\n\nYou'll need to send me a pull request for your changes.  That's\noutside the scope of this how-to.\n\nIf you're good at translating, but not so good at git/github, then\ncontact me and we can work something out -- you can send me the files\nand I'll upload them.\n\n\n## Quality control ##\n\nI need to be careful that the translations are accurate, which means\nI'll need to get them vetted somehow before releasing them.  I'll be\nrelying on Twitter/website announcements for help.\n\nI'll probably start by incorporating these into the Non-Sandboxed\nversion before trying to get them into the App Store version.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffletcher%2Fcomposer-localization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffletcher%2Fcomposer-localization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffletcher%2Fcomposer-localization/lists"}