---
title: Перевод приложения
parent: Руководство пользователя
nav_order: 17
last_updated: 2026-06-25
description: Как приложение и его документация переводятся через Crowdin и рекомендации по внесению переводов.
aliases:
  - translate
  - crowdin
  - localization
---

# Перевод приложения

Внесение вклада в перевод помогает сделать Meshtastic доступным для более широкой аудитории. Приложение использует [Crowdin](https://crowdin.com/) для управления переводами сообщества как для пользовательского интерфейса, так и для документации в приложении.

---

## Что переводится

| Ресурс                            | Исходное местоположение               | Заметки                                                                  |
| --------------------------------- | ------------------------------------- | ------------------------------------------------------------------------ |
| Строки интерфейса                 | `composeResources/values/strings.xml` | Кнопки, ярлыки, сообщения и весь видимый пользователю текст              |
| Страницы руководства пользователя | `docs/user/*.md`                      | Встроенная документация, отображаемая в разделе «Справка и документация» |
| Метаданные Fastlane               | `fastlane/metadata/android/en-US/`    | Название, описание и журналы изменений в App Store                       |

> ⚠️ **Примечание:** Страницы руководства для разработчиков только на английском. Документация, ориентированная на код и для участников, не переводится.

---

## Как внести вклад

1. **Посетите проект Crowdin.** Откройте [проект Meshtastic Android на Crowdin](https://crowdin.com/project/meshtastic-android) и войдите в систему или создайте бесплатный аккаунт.
2. **Выберите свой язык.** Выберите существующий язык или запросите новый, открыв [GitHub issue](https://github.com/meshtastic/Meshtastic-Android/issues/new).
3. **Переводите строки.** Crowdin показывает английский исходный текст слева и ваш перевод справа. Переведите каждую строку и сохраните.
4. **Проверьте контекст.** Многие строки содержат скриншоты или комментарии о контексте — проверьте их, чтобы понять, где данный текст появляется в приложении.
5. **Отправьте.** Одобренные переводы автоматически включаются в следующий выпуск.

> 💡 **Совет:** Сохраняйте переводы краткими. Строки интерфейса часто появляются на кнопках, фишках или узких колонках. Если перевод значительно длиннее английского оригинала, рассмотрите возможность сокращения, чтобы смысл оставался понятным.

---

## Добавление нового языка

Если твоего языка еще нет в списке на Crowdin:

1. Открой задачу на [GitHub](https://github.com/meshtastic/Meshtastic-Android/issues/new) для запроса нового языка.
2. Поддерживающий добавит язык в Crowdin и настроит `crowdin.yml`.
3. После добавления вы можете начать переводить сразу.

---

## Как организованы переводы

Приложение для Android использует **Compose Multiplatform resources** для всех строк, видимых пользователю:

```
core/resources/src/commonMain/composeResources/
├── values/              ← English (default)
│   └── strings.xml
├── values-de/           ← German
│   └── strings.xml
├── values-fr/           ← French
│   └── strings.xml
└── ...
```

Встроенная документация следует аналогичной схеме в папке `docs/`:

```
docs/
├── en/user/             ← English source (default)
│   ├── onboarding.md
│   └── ...
├── fr-rFR/user/         ← French (France)
│   ├── onboarding.md
│   └── ...
├── de-rDE/user/         ← German (Germany)
│   └── ...
└── ...
```

Папки локалей используют конвенцию ресурсов Android `{lang}-r{REGION}` (например, `fr-rFR`, `de-rDE`, `ja-rJP`), совпадая с директориями `values-*`, которые используются для строк в приложении.

Приложение автоматически выбирает правильную локаль на основе настроек **Язык и регион** вашего устройства.

---

## Руководство по переводу

- **Не переводите** технические термины, такие как "LoRa", "MQTT", "BLE", "TAK", "SNR" или "RSSI" — они универсальны.
- **Сохраняйте заполнители без изменений.** Строки, такие как `%1$s` или `%d`, заполняются во время выполнения. Не удаляйте и не меняйте их порядок, если только грамматика вашего языка не требует этого.
- **Согласуйте тон.** Приложение использует дружелюбный, прямой стиль общения. Избегайте чрезмерно официального языка.
- **Проверьте, если возможно.** Измените язык устройства и откройте приложение, чтобы увидеть, как переводы выглядят в контексте.

---

## Вопросы?

Если у вас есть вопросы о контексте конкретной строки или вам нужна помощь с началом работы, откройте обсуждение на странице [Meshtastic GitHub Discussions](https://github.com/meshtastic/Meshtastic-Android/discussions).

Спасибо за помощь в расширении охвата Meshtastic!
