Files
AnabasisChatManager-android/app/build.gradle
benya 530a0f8ce1
All checks were successful
Android Release / release (push) Successful in 36s
feat(chat): Добавлена возможность назначать пользователей администраторами
Это изменение добавляет новую функцию, которая позволяет назначать выбранных пользователей администраторами в выбранных чатах.

Ключевые изменения:

- В главное меню добавлен новый пункт "Назначить администратором".
- Проведен рефакторинг для повышения надежности: для хранения пользователей теперь используется Map<Integer, String> вместо двух отдельных списков, что исключает рассинхронизацию ID и имен.
- Введен enum UserAction (ADD, REMOVE, SET_ADMIN) для более чистого управления действиями с пользователями.
- В VkApiClient добавлен метод setMemberRole для взаимодействия с VK API.
- Обновлены диалоги подтверждения и итоговые отчеты для поддержки новой функции.
2026-02-01 04:39:29 +03:00

54 lines
1.4 KiB
Groovy

plugins {
alias(libs.plugins.android.application)
}
android {
namespace 'com.anabasis.vkchatmanager'
compileSdk 36
defaultConfig {
applicationId "com.anabasis.vkchatmanager"
minSdk 26
targetSdk 36
versionCode 10200
versionName "1.2.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
// --- Настройка signingConfigs ---
signingConfigs {
release {
// Путь к keystore — от корня проекта
storeFile file("release.keystore")
storePassword System.getenv("KEYSTORE_PASSWORD") ?: "change_me"
keyAlias System.getenv("KEY_ALIAS") ?: "change_me"
keyPassword System.getenv("KEY_PASSWORD") ?: "change_me"
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
// Используем signingConfig release
signingConfig signingConfigs.release
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
}
dependencies {
implementation libs.recyclerview
implementation libs.viewpager2
implementation libs.material
implementation libs.swiperefreshlayout
implementation libs.okhttp
implementation libs.json
}