| Strings Words Characters | |||
|---|---|---|---|
| 6,640 43,568 257,011 |
|
All strings | Browse Translate Zen |
| 4 6 47 |
|
Read-only strings | Browse Translate Zen |
| 194 336 2,160 |
|
Translated strings | Browse Translate Zen |
| 6,446 43,232 254,851 |
|
Unfinished strings | Browse Translate Zen |
| 6,440 43,226 254,805 |
|
Untranslated strings | Browse Translate Zen |
| 6 6 46 |
|
Strings marked for edit | Browse Translate Zen |
| 5 5 38 |
|
Strings with any failing checks | Browse Translate Zen |
| 5 5 38 |
|
Failing check: Unchanged translation | Browse Translate Zen |
| Component | Translated | Unfinished | Unfinished words | Unfinished characters | Untranslated | Checks | Suggestions | Comments | |
|---|---|---|---|---|---|---|---|---|---|
| App Store metadata | 0% | 10 | 1,782 | 10,892 | 10 | 0 | 0 | 0 | |
| DeepSix App | 2% | 6,436 | 41,450 | 243,959 | 6,430 | 5 | 0 | 0 | |
| Glossary DeepSix Dive Log | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
Translation workflow
Translations
Reviews are disabled for this language. Review setting: Project settings.
All translation states, including those needing editing, are eligible to be written to the translation file.
Learn how to customize the workflow for this language.
Summary
| Project website | deepsixdive.com | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Instructions for translators | DeepSix Voice Guide for TranslatorsAudience: Anyone translating DeepSix's source strings into a non-English locale via Weblate (translate.deepsixdive.com). Status: Living doc. The first round (v1.0 — Roy van der Valk, Dutch, 2026-05-28) is the test case. Patterns confirmed in v1 will harden into rules; ambiguous cases will get spelled out as we hit them. This file is published as the project description on Weblate and is the first thing a new translator reads. It pairs with the glossary component ( The big pictureDeepSix is a dive memory system — a "dive log app" reframed around capturing and presenting the meaning of a dive, not just its data. The copy reflects that. We're not a chatty consumer toy ("Wow, you logged 5 dives!"); we're not a pro-tool spreadsheet ("Records: 5"); we're somewhere in between — friendly enough to feel like an app you'd send a tester home with, precise enough that a technical diver doesn't roll their eyes. The five tenets the app is built on bleed directly into the copy:
When in doubt, ask: would a careful diver who reads instrument labels in the wild trust this copy? ToneFriendly-technical. Warm enough to acknowledge the user is a person, precise enough to be trusted with their dive data. Right:
Wrong:
The "we" voice appears in framing copy — settings save toasts, empty states, onboarding moments where tone matters. Direct address ("you", "we'll") is allowed there. It does NOT appear in action confirmations or result toasts (see Voice). VoiceImperative for actions. System-as-actor for results. Don't address the user as the subject of an action.
Don't write TerminologyDive computer + decompression terms appear with the native term first, English in parentheses on first occurrence on each screen. Subsequent mentions on the same screen use just the native term.
Rule of thumb: if the term appears on the user's dive computer in English (Shearwater, Garmin, Suunto, all English by default in most regions), the English form needs to be visible in the app too — even when wrapped in a native explanation. A diver should be able to map the app's display back to what their computer shows them. The full never-translate + translate-carefully list lives in UncertaintyWhen a value is approximate, estimated, or unknown, use symbol prefixes for compactness:
Localize the prefix character to whatever your locale convention is — e.g., a locale where Accessibility labels (VoiceOver / TalkBack) should spell out the qualifier even though the visual is symbolic: PluralsDeepSix uses xcstrings native Your locale will see CLDR plural categories. Fill the ones your locale needs:
If a category isn't in your locale's CLDR rule, Weblate hides it. You only fill what's relevant. Numbers, units, and formattingDeepSix already converts SI ↔ imperial at the display layer via
Don't translate:
Honesty patternsPer the accuracy tenet, copy never overclaims. Translate these patterns carefully — the exact language matters:
If a source string seems to overclaim in English, flag it via Weblate comment — it's probably a source bug. When to ask vs guessUse Weblate's source-string comment ("Add comment") to flag:
Don't guess silently. The source-string author (often Rick + Claude in this codebase) sees the comments and either fixes the source or replies with context. What's NOT translated (excluded entirely)These keys are marked
If a string you'd expect to see is missing from Weblate, it's been deliberately excluded. If it should be visible, surface to Rick — it may be a tagging mistake. Cross-references
This guide is living. If a pattern surfaces that this doc doesn't cover, surface it via Weblate comment and we'll add it. v1.0, 2026-05-29. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Language | Spanish | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Language code | es | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Text direction | Left to right | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Case sensitivity | Case-sensitive | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Number of speakers | 507,599,381 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
String statistics
| Strings percent | Hosted strings | Words percent | Hosted words | Characters percent | Hosted characters | |
|---|---|---|---|---|---|---|
| Total | 6,640 | 43,568 | 257,011 | |||
| Translated | 2% | 194 | 1% | 336 | 1% | 2,160 |
| Needs editing | 1% | 6 | 1% | 6 | 1% | 46 |
| Read-only | 1% | 4 | 1% | 6 | 1% | 47 |
| Failing checks | 1% | 5 | 1% | 5 | 1% | 38 |
| Strings with suggestions | 0% | 0 | 0% | 0 | 0% | 0 |
| Untranslated strings | 96% | 6,440 | 99% | 43,226 | 99% | 254,805 |
Quick numbers
Trends of last 30 days
|
Resource updated |
|
|
String added in the repository |
|
|
String added in the repository |
|
|
String added in the repository |
|
|
String added in the repository |
|
|
String added in the repository |
|
|
String added in the repository |
|
|
String added in the repository |
|
|
String added in the repository |
|
|
String added in the repository |
|
es.xcloc/Localized Contents/es.xliff” file was changed. 10/15/2026