Skip to content

Commit f94e744

Browse files
authored
Restore Dana, Eversense and Medtrum translations to lokalise (#988)
* wip update development page * update development page * update a few branch details * minor typos and grammar tweaks * Update for returning manager translations to lokalise
1 parent c37a099 commit f94e744

1 file changed

Lines changed: 13 additions & 32 deletions

File tree

docs/faqs/app-translation.md

Lines changed: 13 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ For the *Loop* app and the submodules (Pumps, CGM and Services) associated with
3232
!!! note "Want to Translate?"
3333
To volunteer to translate, join [Loop zulipchat](https://loop.zulipchat.com/) and send a direct message to Marion Barker with your email address and the language(s) you can translate.
3434

35-
If you want translate one of the new CGM / Pump repositories: DanaKit, EversenseKit and MedtrumKit, indicate that as well. Those new repositories are handled using a [*crowdin* project](#crowdin-projects) for each repository.
36-
35+
- - -
3736

3837
## Code Translation
3938

@@ -43,32 +42,21 @@ If you notice *Loop* app messages in English even though you selected a specific
4342

4443
### Loop *lokalise* project
4544

46-
Translations for most of the repositories used by Loop are performed by volunteers at [*lokalise*](https://app.lokalise.com/projects).
45+
Translations for the repositories used by Loop are performed by volunteers at [*lokalise*](https://app.lokalise.com/projects).
4746

48-
Some newer CGM and Pump modules, currently found in feature branches, get their translations from *crowdin* instead of *lokalise*.
47+
Some newer CGM and Pump modules, currently found in feature branches, were initially configured to get their translations from *crowdin* instead of *lokalise*.
4948

5049
* There was an early attempt to use both *lokalise* and *crowdin* but merging input from two sources was deemed impractical
51-
* The DanaKit, MedtrumKit and EversenseKit translations are each handled by separate [*crowdin* projects](#crowdin-projects)
52-
53-
### *crowdin* projects
54-
55-
Some new pump and CGM modules are provided by developers associated with the *Trio* (*OpenAPS*) community. They have an established base of translators who are familiar with using *crowdin*. Translations for each of these new repositories is handled directly at the repository level. Loop translators who want to help with these repositories can just add that information to the request when they [volunteer to translate](#volunteer-to-translate).
56-
57-
* [DanaKit crowdin](https://crowdin.com/project/danakit)
58-
* [MedtrumKit crowdin](https://crowdin.com/project/medtrumkit)
59-
* EversenseKit - not configured yet, coming soon
50+
* Briefly, DanaKit, MedtrumKit and EversenseKit translations were handled by their separate *crowdin* projects
51+
* In the interest of efficiency and offloading responsibility from developers so they can develop, these have been returned to lokalise
6052

6153
### Volunteer to Translate
6254

63-
To volunteer, join [Loop zulipchat](https://loop.zulipchat.com/) and send a direct message to Marion Barker with your email address and the language(s) you can translate. Indicate whether you need access to the new repositories (*crowdin*) in addition to the Loop repositories. You will get an invitation to join the Loop *lokalise* project. You do not need to start a new *lokalise* project. Do not start a free *lokalise* trial or sign up for anything special; just join the project you are invited to.
55+
To volunteer, join [Loop zulipchat](https://loop.zulipchat.com/) and send a direct message to Marion Barker with your email address and the language(s) you can translate. You will get an invitation to join the Loop *lokalise* project. You do not need to start a new *lokalise* project. Do not start a free *lokalise* trial or sign up for anything special; just join the project you are invited to.
6456

6557
> If you are using the *Trio* or *iAPS* app instead of the *Loop* app, you can still assist with Pump, CGM and Tidepool module localization through *Loop* *lokalise*. Some repositories from *Loop* are used by [*Trio* and *iAPS*](#what-about-other-ios-apps).
6658
67-
Alternative contacts for addtion to *crowdin*:
68-
69-
* Bastiaan Verhaar in zulipchat
70-
* Bastiaan is known as `INeedSugar` in [Trio discord](https://discord.gg/FnwFEFUwXE) and [iAPS discord](https://discord.com/invite/ptkk2Y264Z)
71-
* `lubor` in [iAPS discord](https://discord.com/invite/ptkk2Y264Z)
59+
- - -
7260

7361
## Lokalise Information
7462

@@ -121,7 +109,7 @@ If a `key` does not have a translation in a given language, then when running th
121109
122110
### Select a Submodule
123111

124-
Suppose you know that you want to modify translations for a particular submodule (CGM, Pump or Service module). You can choose context in *lokalise*; or if it is one of the newer submodules, go directly to the *crowdin* project for that submodule. See [Submodule Table for Multiple Apps](#submodule-table-for-multiple-apps) for a detailed listing.
112+
Suppose you know that you want to modify translations for a particular submodule (CGM, Pump or Service module). You can choose context in *lokalise*. See [Submodule Table for Multiple Apps](#submodule-table-for-multiple-apps) for a detailed listing.
125113

126114
* Tap on Filter
127115
* Tap on Context
@@ -133,8 +121,6 @@ Suppose you know that you want to modify translations for a particular submodule
133121

134122
The screenshot below is configured for someone translating simplified Chinese for the DanaKit pump.
135123

136-
**NOTE** The DanaKit keys are no longer visible in *lokalise*. They are being handled using [*crowdin*](#crowdin-projects).
137-
138124
![choose a submodule for translation](img/lokalise-by-context-submodule-xcstrings.png){width="1024"}
139125
{align="center"}
140126

@@ -182,8 +168,8 @@ The *Trio* and the *iAPS* apps use submodules for CGM, Pump and Service features
182168

183169
The bottom line is
184170

185-
* Loop and older (pre 2025) submodule translations are handled at [*lokalise*](https://app.lokalise.com/)
186-
* New submodules, DanaKit, EversenseKit, and MedtrumKit. are currently handled in [*crowdin* projects](#crowdin-projects) for the individual repositories
171+
* Loop and all its submodule translations are handled at [*lokalise*](https://app.lokalise.com/)
172+
* This includes cgm managers, pump managers and service managers used by several OS-AID systems
187173
* *Trio* translations are handled at [crowdin for *Trio*](https://crowdin.com/project/trio/invite/public?h=48e1a77abd1611860f475c1ce17540112591650&show_welcome)
188174
* *iAPS* translations are handled at [crowdin for *iAPS*](https://crowdin.com/project/iaps)
189175

@@ -197,25 +183,20 @@ These submodules are used by the *Loop*, *Trio* and *iAPS* apps and are handled
197183
| Type | <div style="width:145px"></div> Name | Files |
198184
|:-:|:--|:--|
199185
| CGM | `CGMBLEKit` | CGMBLEKit/CGMBLEKit/Localizable.xcstrings<br>CGMBLEKit/CGMBLEKitUI/Localizable.xcstrings |
186+
| CGM | `EversenseKit` | EversenseKit/EversenseKitUI/Localizable.xcstrings |
200187
| CGM | `G7SensorKit` | G7SensorKit/G7SensorKit/Localizable.xcstrings<br>G7SensorKit/G7SensorKitUI/Localizable.xcstrings |
201188
| CGM | `LibreTransmitter` | LibreTransmitter/LibreTransmitter/Localizable.xcstrings<br>LibreTransmitter/LibreTransmitterUI/Localizable.xcstrings |
202189
| CGM | `Dexcom Share` | dexcom-share-client-swift/ShareClient/Localizable.xcstrings<br>dexcom-share-client-swift/ShareClientUI/Localizable.xcstrings |
203190
| CGM | `NightscoutRemoteCGM` | NightscoutRemoteCGM/NightscoutRemoteCGM/Localizable.xcstrings |
191+
| Pump | `DanaKit` | DanaKit/Localizable.xcstrings |
192+
| Pump | `MedtrumKit` | MedtrumKit/Localizable.xcstrings |
204193
| Pump | `OmniBLE` | OmniBLE/Localizable.xcstrings<br>OmniBLE/OmniBLE/Localizable.xcstrings |
205194
| Pump | `RileyLinkKit` | RileyLinkKit/RileyLink/Localizable.xcstrings<br>RileyLinkKit/RileyLink/LoopKit.xcstrings<br>RileyLinkKit/RileyLinkBLEKit/Localizable.xcstrings<br>RileyLinkKit/RileyLinkKitUI/Localizable.xcstrings |
206195
| Pump | `MinimedKit` | MinimedKit/MinimedKit/Resources/Localizable.xcstrings<br>MinimedKit/MinimedKitUI/Resources/Localizable.xcstrings<br>MinimedKit/MinimedKitUI/Resources/mul.lproj/MinimedPumpManager.xcstrings|
207196
| Pump | `OmniKit` | OmniKit/Localizable.xcstrings<br>OmniKit/OmniKit/Resources/Localizable.xcstrings<br>OmniKit/OmniKitUI/Resources/Localizable.xcstrings |
208197
| Misc | `LoopKit` | LoopKit/LoopKit/Resources/Localizable.xcstrings<br>LoopKit/LoopKitUI/Resources/Localizable.xcstrings<br>LoopKit/LoopKitUI/Resources/mul.lproj/InsulinKit.xcstrings<br>LoopKit/LoopKitUI/Resources/mul.lproj/LegacyInsulinDeliveryTableViewController.xcstrings<br>LoopKit/MockKit/Resources/Localizable.xcstrings<br>LoopKit/MockKitUI/Resources/Localizable.xcstrings |
209198
| Service | `TidepoolService` | TidepoolService/TidepoolServiceKit/Localizable.xcstrings<br>TidepoolService/TidepoolServiceKitUI/Localizable.xcstrings |
210199

211-
These submodules are used by the *Loop*, *Trio* and *iAPS* apps and are handled by *crowdin*.
212-
213-
| Type | <div style="width:145px"></div> Name | Files |
214-
|:-:|:--|:--|
215-
| Pump | `DanaKit` | see [DanaKit *crowdin*](https://crowdin.com/project/danakit) |
216-
| Pump | `MedtrumKit` | see [MedtrumKit *crowdin*](https://crowdin.com/project/medtrumkit) |
217-
| CGM | `EversenseKit` | crowdin project is not yet configured |
218-
219200
The modules are specific to the particular app:
220201

221202
| Type | <div style="width:145px"></div> Name | Files |

0 commit comments

Comments
 (0)