Skip to content

Commit eec036c

Browse files
committed
docs: readme revision
1 parent 3f9d22f commit eec036c

1 file changed

Lines changed: 28 additions & 27 deletions

File tree

README.md

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@
1010

1111
**[Changelog][changelog]** | **[Миграция на новые версии][migration-guide]**
1212

13-
Тебе надоело пересобирать приложение для того чтобы поменять сервер в настройках или переключить feature toggle? Эта библиотека разрабатывается с идеей решить эти и другие проблемы, и сделать процесс отладки приложения более удобным.
13+
Библиотека избавляет от необходимости пересобирать приложение для смены сервера или переключения feature toggle. Цель проекта — упростить процесс отладки приложения.
1414

15-
В данный момент библиотека предоставляет следующий функционал:
15+
Основные возможности:
1616

1717
1. **Добавление, редактирование и выбор сервера.**
1818
2. **Управление feature-toggles и remote config на основе Konfeature.**
1919
3. **Отображение информации о приложении.**
2020

21-
Библиотека разрабатывается используя подход работы с плагинами, когда каждый функционал подключается отдельным модулем в зависимостях.
21+
Библиотека построена на подходе с использованием плагинов: каждая функциональность подключается отдельным модулем в зависимостях.
2222

2323
## Подключение библиотеки
2424

25-
Для работы с библиотекой необходимо:
25+
Для работы с библиотекой необходимо выполнить следующие шаги:
2626

2727
1. Подключить `Core` модуль для работы самой панели:
2828

@@ -54,7 +54,7 @@ dependencies {
5454

5555
```
5656

57-
3. Для того чтобы библиотека не попала в релизную сборку необходимо подключить `no-op` версию библиотеки
57+
3. Для того, чтобы библиотека не попала в релизную сборку, необходимо подключить `no-op` версию библиотеки
5858

5959
```kotlin
6060
releaseImplementation("com.redmadrobot.debug:panel-no-op:${debug_panel_version}")
@@ -82,15 +82,15 @@ class App : Application() {
8282
}
8383
```
8484

85-
Для того чтобы открыть DebugPanel, нужно вызвать в коде:
85+
Для открытия DebugPanel необходимо вызвать:
8686

8787
```kotlin
8888
fun openDebugPanel() {
8989
DebugPanel.showPanel(activity)
9090
}
9191
```
9292

93-
Так же в панель можно войти через уведомление которое появляется при запуске приложения использующее библиотеку. Через это же уведомление можно перейти в ручную настройку панели. Для этого нужно нажать кнопку `SETTINGS` в раскрытом уведомлении.
93+
Также панель доступна через уведомление, которое появляется при запуске приложения, использующего библиотеку. Через это уведомление можно перейти к ручной настройке панели, нажав кнопку `SETTINGS` в раскрытом уведомлении.
9494

9595
![Режим редактирования](assets/debug_notification.png)
9696

@@ -99,7 +99,7 @@ fun openDebugPanel() {
9999
### ServersPlugin
100100
Используется для работы с тестовыми серверами
101101

102-
Можно задать список предустановленных серверов
102+
Доступна возможность задать список предустановленных серверов
103103

104104
```kotlin
105105
ServersPlugin(
@@ -113,7 +113,7 @@ ServersPlugin(
113113
)
114114
```
115115

116-
И подписаться на событие смены сервера
116+
Подписка на событие смены сервера
117117

118118
```kotlin
119119
DebugPanel.subscribeToEvents(lifecycleOwner = this) { event ->
@@ -126,22 +126,22 @@ DebugPanel.subscribeToEvents(lifecycleOwner = this) { event ->
126126
}
127127
```
128128

129-
Для получения выбранного сервера или **default** сервера из кода:
129+
Получение выбранного или сервера по умолчанию:
130130

131131
```kotlin
132132
val selectedServer = ServersPlugin.getSelectedServer()
133133
val defaultServer = ServersPlugin.getDefaultServer()
134134
```
135135

136-
Так же если вы используете `OkHttp` в своем сетевом стеке то можете использовать `DebugServerInterceptor` который будет автоматически подменять хост в запросах на выбранный вами.
136+
При использовании `OkHttp` в сетевом стеке можно применить `DebugServerInterceptor`, который автоматически подменяет хост в запросах на выбранный сервер.
137137

138138
```kotlin
139139
OkHttpClient.Builder()
140140
.addInterceptor(DebugServerInterceptor())
141141
.build()
142142
```
143143

144-
Если запросы должны еще как то модифицироваться, например добавляться Header'ы то это можно сделать используя метод `modifyRequest`
144+
Если запросы требуют дополнительной модификации, например добавления заголовков, можно воспользоваться методом `modifyRequest`
145145

146146
```kotlin
147147
OkHttpClient.Builder()
@@ -158,7 +158,7 @@ OkHttpClient.Builder()
158158
)
159159
.build()
160160
```
161-
Текущий выбранный сервер можно получить следующим образом
161+
Получение текущего выбранного сервера
162162

163163
```kotlin
164164
val selectedServer = getPlugin<ServersPlugin>().getSelectedServer()
@@ -170,18 +170,18 @@ val selectedServer = getPlugin<ServersPlugin>().getSelectedServer()
170170

171171
В основе плагина лежит библиотека [Konfeature][konfeature], которая позволяет:
172172

173-
- отображать конфигурации feature, которые используются в konfeature
174-
- видеть источник каждого элемента конфигурации (Default, Firebase, AppGallery и т.д.)
175-
- переопределять значение элементов конфигурации с типом Boolean, String, Long, Double
173+
- отображать конфигурации feature, используемые в Konfeature
174+
- просматривать источник каждого элемента конфигурации (Default, Firebase, AppGallery и др.)
175+
- переопределять значения элементов конфигурации с типами Boolean, String, Long, Double
176176

177-
Для подключения плагина, необходимо передать в него объект класса `KonfeatureDebugPanelInterceptor` и `Konfeature`
177+
Для подключения плагина необходимо передать объект класса `KonfeatureDebugPanelInterceptor` и экземпляр `Konfeature`
178178

179179
```kotlin
180180
val debugPanelInterceptor = KonfeatureDebugPanelInterceptor(context)
181181

182182
val konfeatureInstance = konfeature {
183183
if (isDebug) {
184-
addIntercepot(debugPanelInterceptor)
184+
addInterceptor(debugPanelInterceptor)
185185
}
186186
}
187187

@@ -191,17 +191,17 @@ KonfeaturePlugin(
191191
)
192192
```
193193

194-
В builder konfeture можно настроить следующее:
194+
В builder Konfeature доступны следующие настройки:
195195

196-
- добавить config конкретной фичи - `register(FeatureConfigN())`
197-
- настроить работу с remote config через реализацию интерфейса `FeatureSource` - `addSource(featureSource)`
198-
- настроить логирование - `setLogger(logger)`
196+
- добавление конфигурации конкретной фичи `register(FeatureConfigN())`
197+
- настройка работы с remote config через реализацию интерфейса `FeatureSource` `addSource(featureSource)`
198+
- настройка логирования — `setLogger(logger)`
199199

200200
### AboutApp Plugin
201201

202-
Используется для отображения информации о приложении: версии, номера билда и других произвольных данных.
202+
Предназначен для отображения информации о приложении: версии, номера сборки и других произвольных данных.
203203

204-
Для подключения плагина необходимо передать список `AboutAppInfo`. Требуется хотя бы один элемент:
204+
Для подключения плагина необходимо передать список объектов `AboutAppInfo`, содержащий хотя бы один элемент:
205205

206206
```kotlin
207207
AboutAppPlugin(
@@ -222,8 +222,9 @@ AboutAppPlugin(
222222
- `title` — название поля (например, «Версия»)
223223
- `value` — значение поля (например, «1.0.0»)
224224

225-
# Безопасность!
226-
Для того чтобы тестовые данные не попали в релизные сборки рекомендуется не задавать их явно в Application классе, а использовать реализации DebugDataProvider, которые можно разнести по разным buildType. Для release версии следует сделать пустую реализацию.
225+
# Безопасность
226+
227+
Для предотвращения попадания тестовых данных в релизные сборки рекомендуется не задавать их явно в классе Application, а использовать реализации `DebugDataProvider`, которые можно разнести по разным `buildType`. Для release-версии следует создать пустую реализацию.
227228

228229
**buildType** `debug`
229230

@@ -247,7 +248,7 @@ class DebugServersProvider : DebugDataProvider<List<DebugServer>> {
247248
}
248249
}
249250
```
250-
Добавление в плагин
251+
Передача в плагин
251252

252253
```kotlin
253254
ServersPlugin(

0 commit comments

Comments
 (0)