| Strings Words Characters | |||
|---|---|---|---|
| 10 1,782 10,892 |
|
All strings | Browse Translate Zen |
| 10 1,782 10,892 |
|
Unfinished strings | Browse Translate Zen |
| 10 1,782 10,892 |
|
Untranslated strings | Browse Translate Zen |
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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Translation license | proprietary | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Translation process |
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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Source code repository |
https://gitea.bollar.com/rick/deepsix-translations.git
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Repository branch | main | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Last remote commit |
help: refresh en.xliff source from articles
9c87ceb
Rick Bollar authored 10/16/2026 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Last commit in Weblate |
Translated using Weblate (English (Simplified) (en-001))
0c24d5a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Weblate repository |
https://translate.deepsixdive.com/git/deepsix/app/
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| File mask |
appstore/*
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Monolingual base language file |
appstore/en-US
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Translation file |
Download
appstore/ja-JP
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Last change | Oct. 14, 2026, 12:40 a.m. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Last change made by | Gitea webhook | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Language | Japanese | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Language code | ja | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Text direction | Left to right | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Case sensitivity | Case-insensitive | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Number of speakers | 117,608,755 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Number of plurals | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Plural type | None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Plurals | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Plural formula |
0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
String statistics
| Strings percent | Hosted strings | Words percent | Hosted words | Characters percent | Hosted characters | |
|---|---|---|---|---|---|---|
| Total | 10 | 1,782 | 10,892 | |||
| Translated | 0% | 0 | 0% | 0 | 0% | 0 |
| Needs editing | 0% | 0 | 0% | 0 | 0% | 0 |
| Read-only | 0% | 0 | 0% | 0 | 0% | 0 |
| Failing checks | 0% | 0 | 0% | 0 | 0% | 0 |
| Strings with suggestions | 0% | 0 | 0% | 0 | 0% | 0 |
| Untranslated strings | 100% | 10 | 100% | 1,782 | 100% | 10,892 |
Quick numbers
Trends of last 30 days
|
Resource updated |
|
|
String added in the repository |
|
|
Resource updated |
The “
appstore/en-US” file was changed.
10/13/2026
|
|
String updated in the repository |
|
|
String updated in the repository |
|
|
String updated in the repository |
|
|
String updated in the repository |
|
|
Resource updated |
The “
appstore/en-US” file was changed.
10/13/2026
|
|
String updated in the repository |
|
|
String added in the repository |
|
| 10 | File in original format as translated in the repository | App store metadata files | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10 | All strings, converted files enriched with comments; suitable for offline translation | Android String Resource | CSV | JSON | JSON nested structure file | gettext PO | iOS strings | TBX | TMX | XLIFF 1.1 with gettext extensions | XLIFF 1.1 | XLSX |
| 10 | Unfinished strings, converted files enriched with comments; suitable for offline translation | Android String Resource | CSV | JSON | JSON nested structure file | gettext PO | iOS strings | TBX | TMX | XLIFF 1.1 with gettext extensions | XLIFF 1.1 | XLSX |
appstore/en-US” file was changed. 10/14/2026