You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+20-4Lines changed: 20 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,23 @@
2
2
3
3
### Changes
4
4
5
-
-*No changes*
5
+
***Breaking changes:** Удалён `plugin-flipper`. Вместо него используйте плагин Konfeature. См. гайд по миграции: [migration guide](docs/migration_guide.md).
6
+
***Breaking changes:** Удалён `DebugStage` из `plugin-servers`. Вместо него используйте `DebugServer`. См. [migration guide](docs/migration_guide.md).
7
+
***Breaking changes:** Удалён `plugin-accounts`. Плагин для работы с тестовыми аккаунтами полностью удалён. См. [migration guide](docs/migration_guide.md).
8
+
***Breaking changes:** Удалён `plugin-app-settings`. Плагин для просмотра и редактирования `SharedPreferences` полностью удалён. См. [migration guide](docs/migration_guide.md).
9
+
***Breaking changes:** Удалён `DebugPanelConfig` и shaker mode. Параметр `config` убран из `DebugPanel.initialize()`. Открытие панели по встряхиванию устройства больше не поддерживается. См. [migration guide](docs/migration_guide.md).
10
+
***Breaking changes:** Повышен `minSdk` с 21 до 23. Библиотека больше не поддерживает Android 5.0–5.1 (API 21–22).
11
+
***Breaking changes:** Java compatibility повышена с 11 до 17. Требуется JDK 17+.
12
+
***Breaking changes:** Gradle обновлён с 8.11 до 9.1.
[](https://central.sonatype.com/search?namespace=com.redmadrobot.debug)
4
-
5
-
Бибилиотека для отладки приложений.
6
-
7
-
> [!WARNING]
8
-
>
9
-
> Библиотека находится в стадии разработки.
3
+
Библиотека для отладки приложений.
10
4
11
-
---
5
+
[](https://central.sonatype.com/search?namespace=com.redmadrobot.debug)
**[Changelog][changelog]** | **[Документация по разработке плагинов][plugin-development-doc]** | **[Миграция на новые версии][migration-guide]**
9
+
**[Changelog][changelog]** | **[Миграция на новые версии][migration-guide]**
14
10
15
-
Тебе надоело каждый раз вручную вбивать логин и пароль тестового пользователя или пересобирать приложение для того чтобы поменять сервер в настройках? Эта библиотека разрабатывается с идеей решить эти и другие проблемы, и сделать процесс отладки приложения более удобным.
11
+
Тебе надоело пересобирать приложение для того чтобы поменять сервер в настройках или переключить feature toggle? Эта библиотека разрабатывается с идеей решить эти и другие проблемы, и сделать процесс отладки приложения более удобным.
16
12
17
13
В данный момент библиотека предоставляет следующий функционал:
18
14
19
-
1.**Добавление, редактирование и выбор юзера.**
20
-
2.**Добавление, редактирование и выбор сервера.**
21
-
3.**Просмотр и редактирование SharedPreferences.**
22
-
4.**Управление Feature toggle на основе Flipper.**
23
-
5.**Управление remote config на основе Konfeature.**
15
+
1.**Добавление, редактирование и выбор сервера.**
16
+
2.**Управление feature-toggles и remote config на основе Konfeature.**
17
+
3.**Отображение информации о приложении.**
24
18
25
19
Библиотека разрабатывается используя подход работы с плагинами, когда каждый функционал подключается отдельным модулем в зависимостях.
26
20
@@ -30,46 +24,38 @@
30
24
31
25
1. Подключить `Core` модуль для работы самой панели:
Так же в панель можно войти через уведомление которое появляется при запуске приложения использующее библиотеку. Через это же уведомление можно перейти в ручную настройку панели. Для этого нужно нажать кнопку `SETTINGS` в раскрытом уведомлении.
В основе плагина лежит библиотека [Konfeature][konfeature], которая позволяет:
@@ -328,6 +195,31 @@ KonfeaturePlugin(
328
195
- настроить работу с remote config через реализацию интерфейса `FeatureSource` - `addSource(featureSource)`
329
196
- настроить логирование - `setLogger(logger)`
330
197
198
+
### AboutApp Plugin
199
+
200
+
Используется для отображения информации о приложении: версии, номера билда и других произвольных данных.
201
+
202
+
Для подключения плагина необходимо передать список `AboutAppInfo`. Требуется хотя бы один элемент:
203
+
204
+
```kotlin
205
+
AboutAppPlugin(
206
+
aboutAppInfo =listOf(
207
+
AboutAppInfo(
208
+
title ="Версия",
209
+
value =BuildConfig.VERSION_NAME
210
+
),
211
+
AboutAppInfo(
212
+
title ="Номер билда",
213
+
value =BuildConfig.VERSION_CODE.toString()
214
+
)
215
+
)
216
+
)
217
+
```
218
+
219
+
Каждый `AboutAppInfo` содержит:
220
+
-`title` — название поля (например, «Версия»)
221
+
-`value` — значение поля (например, «1.0.0»)
222
+
331
223
# Безопасность!
332
224
Для того чтобы тестовые данные не попали в релизные сборки рекомендуется не задавать их явно в Application классе, а использовать реализации DebugDataProvider, которые можно разнести по разным buildType. Для release версии следует сделать пустую реализацию.
0 commit comments