From 1926b5375091f85ae42307a5f59c169d222dee63 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 28 Aug 2026 09:08:25 +0000 Subject: [PATCH] Add Weblate translations section to README Documents that translations are hosted on Weblate, links to the project page and engage link, embeds the translation status badge, and points contributors at the shared source strings. Also updates the Contributing bullet, which still said translations were not set up yet. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GniHpnhCd5iU6kxyezAgsp --- README.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 69f32948..54d530b8 100644 --- a/README.md +++ b/README.md @@ -217,13 +217,33 @@ DEVELOPMENT_TEAM=YOUR_APPLE_TEAM_ID --- +## 🌍 Translations + +Spectacled is translated with [Weblate](https://weblate.org/), a libre web-based +translation platform — thanks to Weblate for hosting our translations free of charge for +open-source projects. + +Help translate the apps into your language at +**[hosted.weblate.org/projects/spectacled](https://hosted.weblate.org/projects/spectacled/)**. +No development setup and no Git knowledge required: sign in, pick your language, and start +translating in the browser. Weblate opens the pull requests against this repository for you. + +[![Translation status](https://hosted.weblate.org/widget/spectacled/multi-auto.svg)](https://hosted.weblate.org/engage/spectacled/) + +The source strings live in [`shared/src/commonMain/composeResources/values/strings.xml`](shared/src/commonMain/composeResources/values/strings.xml) +and are shared by all three apps on every platform. Translations land in sibling +`values-/strings.xml` directories — please don't edit those by hand, let Weblate +manage them so nothing gets overwritten on the next sync. + +--- + ## Contributing Issues and pull requests are welcome — this is an open-source project and stays that way. A few starting points: - **Bug reports / feature requests:** open a [GitHub Issue](../../issues) - **Questions / discussion:** [GitHub Discussions](../../discussions) -- **Translations:** not yet set up — planned via Crowdin or Weblate; watch this space +- **Translations:** join us on [Weblate](https://hosted.weblate.org/projects/spectacled/) — see [Translations](#-translations) above - **Chat / updates:** Mastodon handle coming soon If you're touching CalDAV sync or iCalendar parsing, start in `shared/src/commonMain/kotlin/at/techbee/spectacled/screens/core/` — that's where the platform-independent logic lives, and it's the part every app and every platform depends on.