Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 0 additions & 12 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,6 @@ jobs:
with:
submodules: recursive

- name: Checkout Tellers MTProto
uses: actions/checkout@v5
with:
repository: gdlbo/telers-mtproto-impl
path: .ci/telers-mtproto-impl
persist-credentials: false

- name: Link Tellers MTProto crate
run: |
ln -sfn "$GITHUB_WORKSPACE/.ci/telers-mtproto-impl" "$GITHUB_WORKSPACE/../telers-mtproto-impl"
test -f "$GITHUB_WORKSPACE/../telers-mtproto-impl/crates/tellers-mtproto/Cargo.toml"

- name: JDK 17
uses: actions/setup-java@v5
with:
Expand Down
9 changes: 3 additions & 6 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
[submodule "tellers-tl"]
path = vendor/tellers-tl
url = https://github.com/gdlbo/tellers-tl.git
[submodule "telers-mtproto-impl"]
path = vendor/telers-mtproto-impl
url = https://github.com/gdlbo/telers-mtproto-impl
[submodule "tlottie"]
path = vendor/tlottie
url = https://github.com/dkaraush/tlottie.git
[submodule "mono-rs"]
path = vendor/mono-rs
url = https://github.com/monogram-android/mono-rs.git
6 changes: 3 additions & 3 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ untracked. Initialize submodules when needed:
git submodule update --init --recursive
```

The MTProto crate may also require `../telers-mtproto-impl`.
The MTProto crate uses the pinned `vendor/mono-rs` submodule through local path dependencies. Initialize submodules with `git submodule update --init --recursive`.

## References

Expand All @@ -148,8 +148,8 @@ The MTProto crate may also require `../telers-mtproto-impl`.
| Files and references | https://core.telegram.org/api/files and https://core.telegram.org/api/file-references |
| Folders and offsets | https://core.telegram.org/api/folders and https://core.telegram.org/api/offsets |
| API id and terms | https://core.telegram.org/api/obtaining_api_id and https://core.telegram.org/api/terms |
| Tellers TL | https://github.com/gdlbo/tellers-tl |
| Tellers MTProto runtime | https://github.com/gdlbo/telers-mtproto-impl |
| Telegram TL schemas | https://github.com/monogram-android/mono-rs/blob/main/docs/THIRD_PARTY_NOTICES.md |
| MTProto runtime | https://github.com/monogram-android/mono-rs |
| Telegram Android | https://github.com/DrKLO/Telegram |
| Grammers | https://github.com/LonamiWebs/grammers |
| Telegram Desktop | https://github.com/telegramdesktop/tdesktop |
7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

<p align="center"><a href="README.md">English</a> · <a href="README_RU.md">Русский</a> · <a href="README_TR.md">Türkçe</a> · <a href="README_KOR.md">한국어</a> · <a href="README_UR.md">اُردو</a> · <a href="README_ES.md">Español</a></p>

<p align="center"><strong>Monogram</strong> is a blazing-fast, fully native Telegram client for Android 7.0 and newer. Built with <strong>Kotlin</strong>, <strong>Jetpack Compose</strong>, and <strong>Material 3</strong>, it pairs a modern Android interface with <strong>our own MTProto implementation in Rust</strong></p>
<p align="center"><strong>Monogram</strong> is a blazing-fast, fully native Telegram client for Android 7.0 and newer. Built with <strong>Kotlin</strong>, <strong>Jetpack Compose</strong>, and <strong>Material 3</strong>, it pairs a modern Android interface with the independent <a href="https://github.com/monogram-android/mono-rs">mono-rs MTProto library</a>.</p>

> [!IMPORTANT]
> Monogram is in **active development**. Features and architecture are still evolving; bugs and incomplete behavior are possible.
Expand All @@ -35,7 +35,7 @@ Support the project on [Boosty](https://boosty.to/monogram)
- **Fully native** — Built for Android with Kotlin and Jetpack Compose
- **Made for your screen** — Material 3 layouts that adapt to phones, tablets, and larger displays
- **Your chats, with media** — Photos, videos, and animated stickers in your conversations
- **Blazingly fast, powered by Rust** — Our own native implementation of Telegram's MTProto protocol 🚀
- **Blazingly fast, powered by Rust** — Uses the independent [mono-rs](https://github.com/monogram-android/mono-rs) implementation of Telegram's MTProto protocol
- **No NFT or crypto** — Monogram will not include NFT promotions, gifts, or other Telegram features that we consider outside the scope of a messaging app

## Build from source
Expand All @@ -56,12 +56,11 @@ cargo install cargo-ndk --locked

```console
git clone --recurse-submodules https://github.com/monogram-android/monogram.git
git clone --recurse-submodules https://github.com/gdlbo/telers-mtproto-impl.git
cd monogram
git submodule update --init --recursive
```

Run both clone commands from the same parent directory. The current Cargo manifests require `../telers-mtproto-impl` next to the Monogram checkout; the submodule under `vendor` does not replace this sibling checkout. CI uses the same layout.
The `vendor/mono-rs` submodule provides the pinned MTProto workspace locally. Initialize all submodules with `git submodule update --init --recursive`.

### 3. Configure local settings

Expand Down
5 changes: 2 additions & 3 deletions README_ES.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

<p align="center"><a href="README.md">English</a> · <a href="README_RU.md">Русский</a> · <a href="README_TR.md">Türkçe</a> · <a href="README_KOR.md">한국어</a> · <a href="README_UR.md">اُردو</a> · <a href="README_ES.md">Español</a></p>

<p align="center"><strong>Monogram</strong> es un cliente de Telegram rapidísimo y completamente nativo para Android 7.0 y versiones posteriores. Desarrollado con <strong>Kotlin</strong>, <strong>Jetpack Compose</strong> y <strong>Material 3</strong>, combina una interfaz Android moderna con <strong>nuestra propia implementación de MTProto en Rust</strong></p>
<p align="center"><strong>Monogram</strong> es un cliente de Telegram rapidísimo y completamente nativo para Android 7.0 y versiones posteriores. Desarrollado con <strong>Kotlin</strong>, <strong>Jetpack Compose</strong> y <strong>Material 3</strong>, combina una interfaz Android moderna con la biblioteca independiente <a href="https://github.com/monogram-android/mono-rs">mono-rs para MTProto</a>.</p>

> [!IMPORTANT]
> Monogram está en **desarrollo activo**. Las funciones y la arquitectura siguen evolucionando; puede haber errores y funciones incompletas.
Expand Down Expand Up @@ -56,12 +56,11 @@ cargo install cargo-ndk --locked

```console
git clone --recurse-submodules https://github.com/monogram-android/monogram.git
git clone --recurse-submodules https://github.com/gdlbo/telers-mtproto-impl.git
cd monogram
git submodule update --init --recursive
```

Ejecuta ambos comandos de clonación desde el mismo directorio padre. Los manifiestos actuales de Cargo requieren `../telers-mtproto-impl` junto al directorio de Monogram; el submódulo de `vendor` no sustituye esta copia adyacente. CI utiliza la misma estructura.
El submódulo `vendor/mono-rs` proporciona localmente el espacio de trabajo MTProto fijado. Inicializa todos los submódulos con `git submodule update --init --recursive`.

### 3. Configurar los ajustes locales

Expand Down
5 changes: 2 additions & 3 deletions README_KOR.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

<p align="center"><a href="README.md">English</a> · <a href="README_RU.md">Русский</a> · <a href="README_TR.md">Türkçe</a> · <a href="README_KOR.md">한국어</a> · <a href="README_UR.md">اُردو</a> · <a href="README_ES.md">Español</a></p>

<p align="center"><strong>Monogram</strong>은 Android 7.0 이상을 위한 매우 빠른 완전 네이티브 Telegram 클라이언트입니다. <strong>Kotlin</strong>, <strong>Jetpack Compose</strong>, <strong>Material 3</strong>로 만든 현대적인 Android 인터페이스와 <strong>Rust로 직접 구현한 MTProto</strong>를 결합했습니다</p>
<p align="center"><strong>Monogram</strong>은 Android 7.0 이상을 위한 매우 빠른 완전 네이티브 Telegram 클라이언트입니다. <strong>Kotlin</strong>, <strong>Jetpack Compose</strong>, <strong>Material 3</strong>로 만든 현대적인 Android 인터페이스에서 독립 <a href="https://github.com/monogram-android/mono-rs">mono-rs MTProto 라이브러리</a>를 사용합니다.</p>

> [!IMPORTANT]
> Monogram은 **활발히 개발 중**입니다. 기능과 아키텍처가 계속 바뀌고 있으며, 버그나 미완성 기능이 있을 수 있습니다.
Expand Down Expand Up @@ -56,12 +56,11 @@ cargo install cargo-ndk --locked

```console
git clone --recurse-submodules https://github.com/monogram-android/monogram.git
git clone --recurse-submodules https://github.com/gdlbo/telers-mtproto-impl.git
cd monogram
git submodule update --init --recursive
```

같은 상위 디렉터리에서 두 clone 명령을 실행하세요. 현재 Cargo 매니페스트는 Monogram 디렉터리 옆의 `../telers-mtproto-impl`을 요구합니다. `vendor`의 서브모듈은 이 별도 체크아웃을 대체하지 않습니다. CI도 같은 디렉터리 구성을 사용합니다.
`vendor/mono-rs` 서브모듈이 고정된 MTProto 작업 공간을 로컬로 제공합니다. 모든 서브모듈은 `git submodule update --init --recursive`로 초기화하세요.

### 3. 로컬 설정

Expand Down
7 changes: 3 additions & 4 deletions README_RU.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

<p align="center"><a href="README.md">English</a> · <a href="README_RU.md">Русский</a> · <a href="README_TR.md">Türkçe</a> · <a href="README_KOR.md">한국어</a> · <a href="README_UR.md">اُردو</a> · <a href="README_ES.md">Español</a></p>

<p align="center"><strong>Monogram</strong> — молниеносный, полностью нативный клиент Telegram для Android 7.0 и новее. <strong>Kotlin</strong>, <strong>Jetpack Compose</strong> и <strong>Material 3</strong> сочетают современный Android-интерфейс с <strong>нашей собственной реализацией MTProto на Rust</strong></p>
<p align="center"><strong>Monogram</strong> — молниеносный, полностью нативный клиент Telegram для Android 7.0 и новее. <strong>Kotlin</strong>, <strong>Jetpack Compose</strong> и <strong>Material 3</strong> сочетают современный Android-интерфейс с независимой библиотекой <a href="https://github.com/monogram-android/mono-rs">mono-rs для MTProto</a>.</p>

> [!IMPORTANT]
> Monogram находится в **активной разработке**. Возможности и архитектура продолжают меняться; возможны ошибки и неполная реализация отдельных функций.
Expand All @@ -35,7 +35,7 @@
- **Полностью нативный** — Создан для Android на Kotlin и Jetpack Compose
- **Под ваш экран** — Интерфейс Material 3 адаптируется к телефонам, планшетам и большим экранам
- **Общение с медиа** — Фотографии, видео и анимированные стикеры в переписке
- **Молниеносный, благодаря Rust** — Собственная нативная реализация протокола Telegram MTProto 🚀
- **Молниеносный, благодаря Rust** — Использует независимую библиотеку [mono-rs](https://github.com/monogram-android/mono-rs) для протокола Telegram MTProto
- **Без NFT и криптовалют** — Monogram не будет включать продвижение NFT, подарки и другие функции Telegram, которые мы считаем выходящими за рамки приложения для обмена сообщениями

## Сборка из исходников
Expand All @@ -56,12 +56,11 @@ cargo install cargo-ndk --locked

```console
git clone --recurse-submodules https://github.com/monogram-android/monogram.git
git clone --recurse-submodules https://github.com/gdlbo/telers-mtproto-impl.git
cd monogram
git submodule update --init --recursive
```

Выполните обе команды клонирования из одного родительского каталога. Текущие манифесты Cargo ожидают `../telers-mtproto-impl` рядом с каталогом Monogram; подмодуль в `vendor` не заменяет эту соседнюю копию. В CI используется такое же расположение.
Подмодуль `vendor/mono-rs` локально предоставляет закреплённое рабочее пространство MTProto. Инициализируйте все подмодули командой `git submodule update --init --recursive`.

### 3. Локальные настройки

Expand Down
5 changes: 2 additions & 3 deletions README_TR.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

<p align="center"><a href="README.md">English</a> · <a href="README_RU.md">Русский</a> · <a href="README_TR.md">Türkçe</a> · <a href="README_KOR.md">한국어</a> · <a href="README_UR.md">اُردو</a> · <a href="README_ES.md">Español</a></p>

<p align="center"><strong>Monogram</strong>, Android 7.0 ve üzeri için yıldırım hızında, tamamen yerel bir Telegram istemcisidir. <strong>Kotlin</strong>, <strong>Jetpack Compose</strong> ve <strong>Material 3</strong> ile geliştirilen modern Android arayüzünü <strong>Rust ile yazdığımız kendi MTProto uygulamamızla</strong> bir araya getirir</p>
<p align="center"><strong>Monogram</strong>, Android 7.0 ve üzeri için yıldırım hızında, tamamen yerel bir Telegram istemcisidir. <strong>Kotlin</strong>, <strong>Jetpack Compose</strong> ve <strong>Material 3</strong> ile geliştirilen modern Android arayüzü, bağımsız <a href="https://github.com/monogram-android/mono-rs">mono-rs MTProto kütüphanesini</a> kullanır.</p>

> [!IMPORTANT]
> Monogram **aktif geliştirme** aşamasındadır. Özellikler ve mimari gelişmeye devam etmektedir; hatalar ve eksik işlevler olabilir.
Expand Down Expand Up @@ -56,12 +56,11 @@ cargo install cargo-ndk --locked

```console
git clone --recurse-submodules https://github.com/monogram-android/monogram.git
git clone --recurse-submodules https://github.com/gdlbo/telers-mtproto-impl.git
cd monogram
git submodule update --init --recursive
```

Her iki klonlama komutunu aynı üst dizinden çalıştırın. Mevcut Cargo bildirimleri, Monogram dizininin yanında `../telers-mtproto-impl` bulunmasını gerektirir; `vendor` altındaki alt modül bu komşu kopyanın yerini tutmaz. CI da aynı dizin düzenini kullanır.
`vendor/mono-rs` alt modülü, sabitlenen MTProto çalışma alanını yerel olarak sağlar. Tüm alt modülleri `git submodule update --init --recursive` komutuyla başlatın.

### 3. Yerel ayarları yapılandırma

Expand Down
5 changes: 2 additions & 3 deletions README_UR.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

<p align="center"><a href="README.md">English</a> · <a href="README_RU.md">Русский</a> · <a href="README_TR.md">Türkçe</a> · <a href="README_KOR.md">한국어</a> · <a href="README_UR.md">اُردو</a> · <a href="README_ES.md">Español</a></p>

<p align="center"><strong>Monogram</strong>، Android 7.0 اور اس سے نئے ورژنز کے لیے بجلی کی طرح تیز، مکمل طور پر نیٹو Telegram کلائنٹ ہے۔ <strong>Kotlin</strong>، <strong>Jetpack Compose</strong> اور <strong>Material 3</strong> سے بنایا گیا جدید Android انٹرفیس، <strong>Rust میں ہماری اپنی MTProto implementation</strong> کے ساتھ کام کرتا ہے</p>
<p align="center"><strong>Monogram</strong>، Android 7.0 اور اس سے نئے ورژنز کے لیے بجلی کی طرح تیز، مکمل طور پر نیٹو Telegram کلائنٹ ہے۔ <strong>Kotlin</strong>، <strong>Jetpack Compose</strong> اور <strong>Material 3</strong> سے بنایا گیا جدید Android انٹرفیس آزاد <a href="https://github.com/monogram-android/mono-rs">mono-rs MTProto لائبریری</a> استعمال کرتا ہے۔</p>

> [!IMPORTANT]
> Monogram کی **فعال ترقی جاری ہے**۔ خصوصیات اور ساخت میں تبدیلیاں ہو رہی ہیں؛ خرابیاں اور نامکمل خصوصیات موجود ہو سکتی ہیں۔
Expand Down Expand Up @@ -56,12 +56,11 @@ cargo install cargo-ndk --locked

```console
git clone --recurse-submodules https://github.com/monogram-android/monogram.git
git clone --recurse-submodules https://github.com/gdlbo/telers-mtproto-impl.git
cd monogram
git submodule update --init --recursive
```

دونوں clone کمانڈز ایک ہی بنیادی ڈائریکٹری سے چلائیں۔ موجودہ Cargo manifests کو Monogram کی ڈائریکٹری کے ساتھ `../telers-mtproto-impl` درکار ہے؛ `vendor` میں موجود submodule اس الگ، ساتھ والی کاپی کا متبادل نہیں ہے۔ CI بھی یہی ترتیب استعمال کرتا ہے۔
`vendor/mono-rs` submodule مقامی طور پر مقررہ MTProto workspace فراہم کرتا ہے۔ تمام submodules کو `git submodule update --init --recursive` سے شروع کریں۔

### 3. مقامی ترتیبات

Expand Down
Loading