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: README.md
+28-27Lines changed: 28 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,19 +10,19 @@
10
10
11
11
**[Changelog][changelog]** | **[Миграция на новые версии][migration-guide]**
12
12
13
-
Тебе надоело пересобирать приложение для того чтобы поменять сервер в настройках или переключить feature toggle? Эта библиотека разрабатывается с идеей решить эти и другие проблемы, и сделать процесс отладки приложения более удобным.
13
+
Библиотека избавляет от необходимости пересобирать приложение для смены сервера или переключения feature toggle. Цель проекта — упростить процесс отладки приложения.
14
14
15
-
В данный момент библиотека предоставляет следующий функционал:
15
+
Основные возможности:
16
16
17
17
1.**Добавление, редактирование и выбор сервера.**
18
18
2.**Управление feature-toggles и remote config на основе Konfeature.**
19
19
3.**Отображение информации о приложении.**
20
20
21
-
Библиотека разрабатывается используя подход работы с плагинами, когда каждый функционал подключается отдельным модулем в зависимостях.
21
+
Библиотека построена на подходе с использованием плагинов: каждая функциональность подключается отдельным модулем в зависимостях.
22
22
23
23
## Подключение библиотеки
24
24
25
-
Для работы с библиотекой необходимо:
25
+
Для работы с библиотекой необходимо выполнить следующие шаги:
26
26
27
27
1. Подключить `Core` модуль для работы самой панели:
28
28
@@ -54,7 +54,7 @@ dependencies {
54
54
55
55
```
56
56
57
-
3. Для того чтобы библиотека не попала в релизную сборку необходимо подключить `no-op` версию библиотеки
57
+
3. Для того, чтобы библиотека не попала в релизную сборку, необходимо подключить `no-op` версию библиотеки
Для того чтобы открыть DebugPanel, нужно вызвать в коде:
85
+
Для открытия DebugPanel необходимо вызвать:
86
86
87
87
```kotlin
88
88
funopenDebugPanel() {
89
89
DebugPanel.showPanel(activity)
90
90
}
91
91
```
92
92
93
-
Так же в панель можно войти через уведомление которое появляется при запуске приложения использующее библиотеку. Через это же уведомление можно перейти в ручную настройку панели. Для этого нужно нажать кнопку `SETTINGS` в раскрытом уведомлении.
93
+
Также панель доступна через уведомление, которое появляется при запуске приложения, использующего библиотеку. Через это уведомление можно перейти к ручной настройке панели, нажав кнопку `SETTINGS` в раскрытом уведомлении.
Для получения выбранного сервера или **default**сервера из кода:
129
+
Получение выбранного или сервера по умолчанию:
130
130
131
131
```kotlin
132
132
val selectedServer =ServersPlugin.getSelectedServer()
133
133
val defaultServer =ServersPlugin.getDefaultServer()
134
134
```
135
135
136
-
Так же если вы используете `OkHttp` в своем сетевом стеке то можете использовать `DebugServerInterceptor` который будет автоматически подменять хост в запросах на выбранный вами.
136
+
При использовании `OkHttp` в сетевом стеке можно применить `DebugServerInterceptor`, который автоматически подменяет хост в запросах на выбранный сервер.
137
137
138
138
```kotlin
139
139
OkHttpClient.Builder()
140
140
.addInterceptor(DebugServerInterceptor())
141
141
.build()
142
142
```
143
143
144
-
Если запросы должны еще как то модифицироваться, например добавляться Header'ы то это можно сделать используя метод`modifyRequest`
144
+
Если запросы требуют дополнительной модификации, например добавления заголовков, можно воспользоваться методом`modifyRequest`
145
145
146
146
```kotlin
147
147
OkHttpClient.Builder()
@@ -158,7 +158,7 @@ OkHttpClient.Builder()
158
158
)
159
159
.build()
160
160
```
161
-
Текущий выбранный сервер можно получить следующим образом
161
+
Получение текущего выбранного сервера
162
162
163
163
```kotlin
164
164
val selectedServer = getPlugin<ServersPlugin>().getSelectedServer()
@@ -170,18 +170,18 @@ val selectedServer = getPlugin<ServersPlugin>().getSelectedServer()
170
170
171
171
В основе плагина лежит библиотека [Konfeature][konfeature], которая позволяет:
172
172
173
-
- отображать конфигурации feature, которые используются в konfeature
174
-
-видеть источник каждого элемента конфигурации (Default, Firebase, AppGallery и т.д.)
175
-
- переопределять значение элементов конфигурации с типом Boolean, String, Long, Double
173
+
- отображать конфигурации feature, используемые в Konfeature
174
+
-просматривать источник каждого элемента конфигурации (Default, Firebase, AppGallery и др.)
175
+
- переопределять значения элементов конфигурации с типами Boolean, String, Long, Double
176
176
177
-
Для подключения плагина, необходимо передать в него объект класса `KonfeatureDebugPanelInterceptor` и `Konfeature`
177
+
Для подключения плагина необходимо передать объект класса `KonfeatureDebugPanelInterceptor` и экземпляр`Konfeature`
178
178
179
179
```kotlin
180
180
val debugPanelInterceptor =KonfeatureDebugPanelInterceptor(context)
181
181
182
182
val konfeatureInstance = konfeature {
183
183
if (isDebug) {
184
-
addIntercepot(debugPanelInterceptor)
184
+
addInterceptor(debugPanelInterceptor)
185
185
}
186
186
}
187
187
@@ -191,17 +191,17 @@ KonfeaturePlugin(
191
191
)
192
192
```
193
193
194
-
В builder konfeture можно настроить следующее:
194
+
В builder Konfeature доступны следующие настройки:
-настройка работы с remote config через реализацию интерфейса `FeatureSource`—`addSource(featureSource)`
198
+
-настройка логирования —`setLogger(logger)`
199
199
200
200
### AboutApp Plugin
201
201
202
-
Используется для отображения информации о приложении: версии, номера билда и других произвольных данных.
202
+
Предназначен для отображения информации о приложении: версии, номера сборки и других произвольных данных.
203
203
204
-
Для подключения плагина необходимо передать список `AboutAppInfo`. Требуется хотя бы один элемент:
204
+
Для подключения плагина необходимо передать список объектов `AboutAppInfo`, содержащий хотя бы один элемент:
205
205
206
206
```kotlin
207
207
AboutAppPlugin(
@@ -222,8 +222,9 @@ AboutAppPlugin(
222
222
-`title` — название поля (например, «Версия»)
223
223
-`value` — значение поля (например, «1.0.0»)
224
224
225
-
# Безопасность!
226
-
Для того чтобы тестовые данные не попали в релизные сборки рекомендуется не задавать их явно в Application классе, а использовать реализации DebugDataProvider, которые можно разнести по разным buildType. Для release версии следует сделать пустую реализацию.
225
+
# Безопасность
226
+
227
+
Для предотвращения попадания тестовых данных в релизные сборки рекомендуется не задавать их явно в классе Application, а использовать реализации `DebugDataProvider`, которые можно разнести по разным `buildType`. Для release-версии следует создать пустую реализацию.
227
228
228
229
**buildType**`debug`
229
230
@@ -247,7 +248,7 @@ class DebugServersProvider : DebugDataProvider<List<DebugServer>> {
0 commit comments