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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,14 @@ jobs:
- name: Build libvpx
run: cd presentation/src/main/cpp && ./build.sh

- name: Build Official Debug APK
run: ./gradlew assembleOfficialDebug
- name: Build Official Libre Debug APK
run: ./gradlew assembleOfficialLibreDebug

- name: Run Official Debug Unit Tests
run: ./gradlew testOfficialDebugUnitTest
- name: Run Official Libre Debug Unit Tests
run: ./gradlew testOfficialLibreDebugUnitTest

- name: Build Telemt Debug APK
run: ./gradlew assembleTelemtDebug
- name: Build Telemt Libre Debug APK
run: ./gradlew assembleTelemtLibreDebug

- name: Run Telemt Debug Unit Tests
run: ./gradlew testTelemtDebugUnitTest
- name: Run Telemt Libre Debug Unit Tests
run: ./gradlew testTelemtLibreDebugUnitTest
42 changes: 30 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,10 @@ RELEASE_KEY_PASSWORD=your_key_password

### 3. Configure Push Notifications

This step is required for `firebase` build variants. You can skip it if you only plan to build
`libre`
variants.

1. Log in to the [Firebase console](https://console.firebase.google.com).
2. Create a new project.
3. Add two Firebase Android apps:
Expand Down Expand Up @@ -180,26 +184,40 @@ interactively.

Use these variants in Android Studio:

- `officialDebug`
- `officialRelease`
- `telemtDebug`
- `telemtRelease`
- `officialFirebaseDebug`
- `officialFirebaseRelease`
- `officialLibreDebug`
- `officialLibreRelease`
- `telemtFirebaseDebug`
- `telemtFirebaseRelease`
- `telemtLibreDebug`
- `telemtLibreRelease`

Variant naming:

- `official` / `telemt` selects the TDLib source
- `firebase` enables FCM / Firebase-backed push setup
- `libre` builds without Firebase dependencies

Useful Gradle tasks:

```bash
./gradlew assembleOfficialReleaseTdlibApks
./gradlew assembleTelemtReleaseTdlibApks
./gradlew assembleAllReleaseTdlibApks
./gradlew assembleOfficialDebugTdlibApks
./gradlew assembleTelemtDebugTdlibApks
./gradlew assembleAllDebugTdlibApks
./gradlew :app:assembleOfficialFirebaseRelease
./gradlew :app:assembleTelemtFirebaseRelease
./gradlew :app:assembleOfficialFirebaseDebug
./gradlew :app:assembleTelemtFirebaseDebug
./gradlew :app:assembleOfficialLibreRelease
./gradlew :app:assembleTelemtLibreRelease
./gradlew :app:assembleOfficialLibreDebug
./gradlew :app:assembleTelemtLibreDebug
```

APK names:

- regular TDLib: `monogram-arm64-v8a-<version>-release.apk`
- Telemt TDLib: `monogram-telemt-arm64-v8a-<version>-release.apk`
- official Firebase: `monogram-arm64-v8a-<version>-release.apk`
- official libre: `monogram-libre-arm64-v8a-<version>-release.apk`
- Telemt Firebase: `monogram-telemt-arm64-v8a-<version>-release.apk`
- Telemt libre: `monogram-telemt-libre-arm64-v8a-<version>-release.apk`

---

Expand Down
41 changes: 29 additions & 12 deletions README_ES.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,9 @@ RELEASE_KEY_PASSWORD=your_key_password

### 3. Configurar notificaciones

Este paso es necesario para los variants `firebase`. Si solo planeas compilar variants `libre`,
puedes omitirlo.

1. Inicia sesión en la
[consola de Firebase](https://console.firebase.google.com).
2. Crea un nuevo proyecto.
Expand Down Expand Up @@ -199,26 +202,40 @@ Si lo ejecutas sin argumentos, te pedirá elegir una opción.

En Android Studio usa estos variants:

- `officialDebug`
- `officialRelease`
- `telemtDebug`
- `telemtRelease`
- `officialFirebaseDebug`
- `officialFirebaseRelease`
- `officialLibreDebug`
- `officialLibreRelease`
- `telemtFirebaseDebug`
- `telemtFirebaseRelease`
- `telemtLibreDebug`
- `telemtLibreRelease`

Nombres de variants:

- `official` / `telemt` selecciona la fuente de TDLib
- `firebase` habilita FCM / push con Firebase
- `libre` compila sin dependencias de Firebase

Tareas útiles de Gradle:

```bash
./gradlew assembleOfficialReleaseTdlibApks
./gradlew assembleTelemtReleaseTdlibApks
./gradlew assembleAllReleaseTdlibApks
./gradlew assembleOfficialDebugTdlibApks
./gradlew assembleTelemtDebugTdlibApks
./gradlew assembleAllDebugTdlibApks
./gradlew :app:assembleOfficialFirebaseRelease
./gradlew :app:assembleTelemtFirebaseRelease
./gradlew :app:assembleOfficialFirebaseDebug
./gradlew :app:assembleTelemtFirebaseDebug
./gradlew :app:assembleOfficialLibreRelease
./gradlew :app:assembleTelemtLibreRelease
./gradlew :app:assembleOfficialLibreDebug
./gradlew :app:assembleTelemtLibreDebug
```

Nombres de APK:

- TDLib normal: `monogram-arm64-v8a-<version>-release.apk`
- TDLib Telemt: `monogram-telemt-arm64-v8a-<version>-release.apk`
- official Firebase: `monogram-arm64-v8a-<version>-release.apk`
- official libre: `monogram-libre-arm64-v8a-<version>-release.apk`
- Telemt Firebase: `monogram-telemt-arm64-v8a-<version>-release.apk`
- Telemt libre: `monogram-telemt-libre-arm64-v8a-<version>-release.apk`

---

Expand Down
41 changes: 29 additions & 12 deletions README_KOR.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,9 @@ RELEASE_KEY_PASSWORD=your_key_password

### 3. 푸시 알림 설정

이 단계는 `firebase` 빌드 variants에 필요합니다. `libre` variants만 빌드할 계획이라면
건너뛰어도 됩니다.

1. [Firebase Console](https://console.firebase.google.com)에 로그인합니다.
2. 새 프로젝트를 생성합니다.
3. Firebase에 Android 앱 두 개를 추가합니다:
Expand Down Expand Up @@ -178,26 +181,40 @@ sudo apt-get install build-essential git curl wget php perl gperf unzip zip defa

Android Studio에서는 다음 variants를 사용하세요:

- `officialDebug`
- `officialRelease`
- `telemtDebug`
- `telemtRelease`
- `officialFirebaseDebug`
- `officialFirebaseRelease`
- `officialLibreDebug`
- `officialLibreRelease`
- `telemtFirebaseDebug`
- `telemtFirebaseRelease`
- `telemtLibreDebug`
- `telemtLibreRelease`

Variant 이름:

- `official` / `telemt`는 TDLib 소스를 선택합니다
- `firebase`는 FCM / Firebase 기반 푸시를 활성화합니다
- `libre`는 Firebase 의존성 없이 빌드합니다

유용한 Gradle 작업:

```bash
./gradlew assembleOfficialReleaseTdlibApks
./gradlew assembleTelemtReleaseTdlibApks
./gradlew assembleAllReleaseTdlibApks
./gradlew assembleOfficialDebugTdlibApks
./gradlew assembleTelemtDebugTdlibApks
./gradlew assembleAllDebugTdlibApks
./gradlew :app:assembleOfficialFirebaseRelease
./gradlew :app:assembleTelemtFirebaseRelease
./gradlew :app:assembleOfficialFirebaseDebug
./gradlew :app:assembleTelemtFirebaseDebug
./gradlew :app:assembleOfficialLibreRelease
./gradlew :app:assembleTelemtLibreRelease
./gradlew :app:assembleOfficialLibreDebug
./gradlew :app:assembleTelemtLibreDebug
```

APK 이름:

- 일반 TDLib: `monogram-arm64-v8a-<version>-release.apk`
- Telemt TDLib: `monogram-telemt-arm64-v8a-<version>-release.apk`
- official Firebase: `monogram-arm64-v8a-<version>-release.apk`
- official libre: `monogram-libre-arm64-v8a-<version>-release.apk`
- Telemt Firebase: `monogram-telemt-arm64-v8a-<version>-release.apk`
- Telemt libre: `monogram-telemt-libre-arm64-v8a-<version>-release.apk`

---

Expand Down
41 changes: 29 additions & 12 deletions README_RU.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,9 @@ RELEASE_KEY_PASSWORD=your_key_password

### 3. Настройка push-уведомлений

Этот шаг нужен для вариантов сборки `firebase`. Если вы собираете только `libre`-варианты, его можно
пропустить.

1. Войдите в [консоль Firebase](https://console.firebase.google.com).
2. Создайте новый проект.
3. Добавьте в Firebase два Android-приложения:
Expand Down Expand Up @@ -180,26 +183,40 @@ sudo apt-get install build-essential git curl wget php perl gperf unzip zip defa

В Android Studio используйте варианты:

- `officialDebug`
- `officialRelease`
- `telemtDebug`
- `telemtRelease`
- `officialFirebaseDebug`
- `officialFirebaseRelease`
- `officialLibreDebug`
- `officialLibreRelease`
- `telemtFirebaseDebug`
- `telemtFirebaseRelease`
- `telemtLibreDebug`
- `telemtLibreRelease`

Именование вариантов:

- `official` / `telemt` выбирает источник TDLib
- `firebase` включает FCM / Firebase push
- `libre` собирается без Firebase-зависимостей

Полезные Gradle-задачи:

```bash
./gradlew assembleOfficialReleaseTdlibApks
./gradlew assembleTelemtReleaseTdlibApks
./gradlew assembleAllReleaseTdlibApks
./gradlew assembleOfficialDebugTdlibApks
./gradlew assembleTelemtDebugTdlibApks
./gradlew assembleAllDebugTdlibApks
./gradlew :app:assembleOfficialFirebaseRelease
./gradlew :app:assembleTelemtFirebaseRelease
./gradlew :app:assembleOfficialFirebaseDebug
./gradlew :app:assembleTelemtFirebaseDebug
./gradlew :app:assembleOfficialLibreRelease
./gradlew :app:assembleTelemtLibreRelease
./gradlew :app:assembleOfficialLibreDebug
./gradlew :app:assembleTelemtLibreDebug
```

Имена APK:

- обычный TDLib: `monogram-arm64-v8a-<version>-release.apk`
- Telemt TDLib: `monogram-telemt-arm64-v8a-<version>-release.apk`
- official Firebase: `monogram-arm64-v8a-<version>-release.apk`
- official libre: `monogram-libre-arm64-v8a-<version>-release.apk`
- Telemt Firebase: `monogram-telemt-arm64-v8a-<version>-release.apk`
- Telemt libre: `monogram-telemt-libre-arm64-v8a-<version>-release.apk`

---

Expand Down
42 changes: 30 additions & 12 deletions README_TR.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,10 @@ RELEASE_KEY_PASSWORD=your_key_password
```
### 3. Anlık Bildirimleri (Push Notifications) Yapılandırın

Bu adım `firebase` derleme varyantları için gereklidir. Yalnızca `libre` varyantlarını
derleyecekseniz,
bunu atlayabilirsiniz.

1. [Firebase konsolunda](https://console.firebase.google.com) oturum açın.
2. Yeni bir proje oluşturun.
3. İki Firebase Android uygulaması ekleyin:
Expand Down Expand Up @@ -177,26 +181,40 @@ Argümansız çalıştırırsanız, script size seçim sorar.

Android Studio'da şu variantları kullanın:

- `officialDebug`
- `officialRelease`
- `telemtDebug`
- `telemtRelease`
- `officialFirebaseDebug`
- `officialFirebaseRelease`
- `officialLibreDebug`
- `officialLibreRelease`
- `telemtFirebaseDebug`
- `telemtFirebaseRelease`
- `telemtLibreDebug`
- `telemtLibreRelease`

Variant adlandırması:

- `official` / `telemt` TDLib kaynağını seçer
- `firebase` FCM / Firebase tabanlı push'u etkinleştirir
- `libre` Firebase bağımlılıkları olmadan derler

Kullanışlı Gradle görevleri:

```bash
./gradlew assembleOfficialReleaseTdlibApks
./gradlew assembleTelemtReleaseTdlibApks
./gradlew assembleAllReleaseTdlibApks
./gradlew assembleOfficialDebugTdlibApks
./gradlew assembleTelemtDebugTdlibApks
./gradlew assembleAllDebugTdlibApks
./gradlew :app:assembleOfficialFirebaseRelease
./gradlew :app:assembleTelemtFirebaseRelease
./gradlew :app:assembleOfficialFirebaseDebug
./gradlew :app:assembleTelemtFirebaseDebug
./gradlew :app:assembleOfficialLibreRelease
./gradlew :app:assembleTelemtLibreRelease
./gradlew :app:assembleOfficialLibreDebug
./gradlew :app:assembleTelemtLibreDebug
```

APK adları:

- normal TDLib: `monogram-arm64-v8a-<version>-release.apk`
- Telemt TDLib: `monogram-telemt-arm64-v8a-<version>-release.apk`
- official Firebase: `monogram-arm64-v8a-<version>-release.apk`
- official libre: `monogram-libre-arm64-v8a-<version>-release.apk`
- Telemt Firebase: `monogram-telemt-arm64-v8a-<version>-release.apk`
- Telemt libre: `monogram-telemt-libre-arm64-v8a-<version>-release.apk`

---

Expand Down
Loading