diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 2064b49..b79307e 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -22,7 +22,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8pt"
- android:text="Yggdrasil"
+ android:text="@string/app_name"
android:textColor="?attr/textDefault"
android:textSize="24sp"
android:textStyle="bold" />
@@ -47,7 +47,7 @@
android:layout_marginRight="8pt"
android:layout_marginBottom="2pt"
android:alpha="0.7"
- android:text="Status"
+ android:text="@string/main_status"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textSize="12sp" />
@@ -84,7 +84,7 @@
android:id="@+id/enableYggdrasilLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="Enable Yggdrasil"
+ android:text="@string/main_enable_yggdrasil"
android:textColor="?attr/textDefault"
android:textSize="14sp" />
@@ -114,7 +114,7 @@
android:id="@+id/yggdrasilStatusLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="Not enabled"
+ android:text="@string/main_disabled"
android:textSize="14sp"
android:textStyle="bold" />
@@ -137,7 +137,7 @@
android:layout_marginBottom="2pt"
android:alpha="0.7"
android:paddingRight="8pt"
- android:text="Statistics"
+ android:text="@string/main_statistics"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textSize="12sp" />
@@ -175,7 +175,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
- android:text="IP"
+ android:text="@string/main_ip"
android:textColor="?attr/textDefault" />
@@ -209,7 +209,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
- android:text="Subnet"
+ android:text="@string/main_subnet"
android:textColor="?attr/textDefault" />
@@ -244,7 +244,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
- android:text="Coordinates"
+ android:text="@string/main_coordinates"
android:textColor="?attr/textDefault" />
@@ -318,7 +318,7 @@
android:id="@+id/multicastLabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="Peers"
+ android:text="@string/main_peers"
android:textColor="?attr/textDefault" />
@@ -475,7 +475,7 @@
android:layout_marginRight="8pt"
android:alpha="0.7"
android:paddingRight="8pt"
- android:text="You must re-enable Yggdrasil after modifying Peers, DNS servers or Settings to make any changes effective."
+ android:text="@string/main_bottom_warning"
android:textAllCaps="false"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textSize="12sp" />
diff --git a/app/src/main/res/layout/activity_peers.xml b/app/src/main/res/layout/activity_peers.xml
index a9d74b0..528c0ad 100644
--- a/app/src/main/res/layout/activity_peers.xml
+++ b/app/src/main/res/layout/activity_peers.xml
@@ -27,7 +27,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8pt"
- android:text="Peers"
+ android:text="@string/main_peers"
android:textColor="?attr/textDefault"
android:textSize="24sp"
android:textStyle="bold" />
@@ -67,7 +67,7 @@
android:layout_marginRight="8pt"
android:layout_marginBottom="2pt"
android:alpha="0.7"
- android:text="Connected Peers"
+ android:text="@string/peers_connected_title"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textSize="12sp" />
@@ -101,7 +101,7 @@
android:layout_marginBottom="2pt"
android:alpha="0.7"
android:paddingRight="8pt"
- android:text="Configured Peers"
+ android:text="@string/peers_configured_title"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textSize="12sp" />
@@ -134,7 +134,7 @@
android:layout_marginBottom="4pt"
android:alpha="0.7"
android:paddingRight="8pt"
- android:text="Yggdrasil will automatically attempt to connect to configured peers when started. If you configure more than one peer, your device may carry traffic on behalf of other network nodes. Avoid this by configuring only a single peer."
+ android:text="@string/configured_peers_hint"
android:textAllCaps="false"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textSize="12sp" />
@@ -153,7 +153,7 @@
android:layout_marginBottom="2pt"
android:alpha="0.7"
android:paddingRight="8pt"
- android:text="Peer Connectivity"
+ android:text="@string/peer_connectivity_title"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textSize="12sp" />
@@ -188,7 +188,7 @@
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
new file mode 100644
index 0000000..c88f553
--- /dev/null
+++ b/app/src/main/res/values-ru/strings.xml
@@ -0,0 +1,60 @@
+
+ Yggdrasil
+ Скопировано в буфер
+ Эти серверы DNS будут использоваться при включении Yggdrasil. Заметьте, что все запросы в DNS, даже о доменах не в Yggdrasil, будут отправляться на эти серверы.
+ Yggdrasil не будет переопределять серверы DNS при старте. Все запросы DNS будут разрешаться серверами по умолчанию.
+ Эти серверы DNS предоставляются членами коммюнити. Нажмите кнопку + чтобы добавить их в список выше. Долгое нажатие чтобы посмотреть информацию.
+ Серверы не настроены
+ Настроенные серверы
+ Этот сервер поддерживает работу с обычными доменами ICANN, системой ALFIS, доменами OpenNIC.\n\nКроме того, он блокирует рекламу, системы слежения и зловредные домены.\n\nАдминистратор сервера Revertron.
+ О сервере
+ Ок
+ Отмена
+ Убрать
+ Добавить
+ Добавить сервер DNS
+ DNS
+ Рекомендуемые серверы
+ Обхитрить браузеры на основе Chrome
+ Если у вас нет обычного подключения по IPv6, эта опция должна заставить браузеры на движке Chrome всё равно запрашивать записи IPv6.
+ DNS трюки
+ Нет серверов
+ 1 сервер
+ %d сервера/серверов
+ Убрать %s?
+ Нет подключения
+ Включено
+ Выключено
+ Нет пиров
+ 1 пир
+ %d пира/пиров
+ Добавить пира в конфиг
+ Добавить
+ Убрать %s?
+ Убрать
+ Пиры не добавлены
+ Добавленные пиры
+ Нет подключенных пиров
+ Подключенные пиры
+ Внимание
+ Сброс
+ Состояние
+ Включить Yggdrasil
+ Статистика
+ Н/Д
+ Адрес
+ Подсеть
+ Координаты
+ Конфигурация
+ Пиры
+ Серверы DNS
+ Настройки
+ Версия
+ Не известно
+ Вы должны перезапустить Yggdrasil после изменения пиров, серверов DNS или настроек, чтобы изменения вступили в силу.
+ Подключения пиров
+ Находимый через multicast
+ Искать пиров через multicast
+ Yggdrasil будет пытаться подключаться к этим пирам автоматически. Если вы добавите несколько пиров, ваше устройство может быть использовано для переноса данных между другими узлами сети. Чтобы этого избежать настройте только один пир.
+ Пиры могут быть найдены с помощью Multicast если они находятся в той же Wi-Fi сети, либо через USB. Трафик в мобильной сети может быть платным. Вы можете отключить мобильные данные в настройках устройства.
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a159e7d..34a691e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -38,4 +38,23 @@
Connected Peers
Warning
Reset
+ Status
+ Enable Yggdrasil
+ Statistics
+ N/A
+ IP
+ Subnet
+ Coordinates
+ Configuration
+ Peers
+ DNS servers
+ Settings
+ Version
+ Unknown
+ You must re-enable Yggdrasil after modifying Peers, DNS servers or Settings to make any changes effective.
+ Peer Connectivity
+ Discoverable over multicast
+ Search for multicast peers
+ Yggdrasil will automatically attempt to connect to configured peers when started. If you configure more than one peer, your device may carry traffic on behalf of other network nodes. Avoid this by configuring only a single peer.
+ Multicast peers will be discovered on the same Wi-Fi network or via USB. Data charges may apply when using mobile data. You can prevent data usage in the device settings.
\ No newline at end of file