From 7692e1db1021460ec777928bdf418432cac9e7cb Mon Sep 17 00:00:00 2001 From: cyBerta Date: Tue, 26 Jul 2022 00:16:44 +0200 Subject: prepare viewBinding --- app/src/main/res/layout-port/f_eip.xml | 4 +++- app/src/main/res/layout-xlarge-port/a_add_provider.xml | 3 ++- .../main/res/layout-xlarge-port/a_custom_provider_setup.xml | 3 ++- .../main/res/layout-xlarge-port/a_provider_credentials.xml | 3 ++- app/src/main/res/layout-xlarge-port/a_provider_detail.xml | 3 ++- app/src/main/res/layout-xlarge-port/a_provider_list.xml | 3 ++- app/src/main/res/layout-xlarge-port/f_eip.xml | 1 + app/src/main/res/layout-xlarge-port/f_log.xml | 3 ++- app/src/main/res/layout-xlarge/a_add_provider.xml | 3 ++- app/src/main/res/layout-xlarge/a_custom_provider_setup.xml | 3 ++- app/src/main/res/layout-xlarge/a_provider_credentials.xml | 3 ++- app/src/main/res/layout-xlarge/a_provider_detail.xml | 3 ++- app/src/main/res/layout-xlarge/a_provider_list.xml | 3 ++- app/src/main/res/layout-xlarge/f_about.xml | 3 ++- app/src/main/res/layout-xlarge/f_eip.xml | 1 + app/src/main/res/layout-xlarge/f_log.xml | 2 ++ app/src/main/res/layout-xlarge/v_icon_text_list_item.xml | 3 ++- app/src/main/res/layout-xlarge/v_loading_screen.xml | 1 + app/src/main/res/layout-xlarge/v_provider_header.xml | 4 +++- app/src/main/res/layout-xlarge/v_provider_list_item.xml | 3 ++- app/src/main/res/layout-xlarge/v_single_list_item.xml | 4 +++- app/src/main/res/layout-xlarge/v_switch_list_item.xml | 1 + app/src/main/res/layout-xlarge/v_vpn_status.xml | 3 ++- app/src/main/res/layout/a_add_provider.xml | 4 +++- app/src/main/res/layout/a_add_provider_tablet_scrollview.xml | 7 ++++--- app/src/main/res/layout/a_custom_provider_setup.xml | 4 +++- .../layout/a_custom_provider_setup_tablet_linear_layout.xml | 4 +++- app/src/main/res/layout/a_main.xml | 4 +++- app/src/main/res/layout/a_provider_credentials.xml | 7 ++++--- .../layout/a_provider_credentials_tablet_linear_layout.xml | 7 ++++--- app/src/main/res/layout/a_provider_detail.xml | 4 +++- .../res/layout/a_provider_detail_tablet_linear_layout.xml | 7 ++++--- app/src/main/res/layout/a_provider_list.xml | 3 ++- .../main/res/layout/a_provider_list_tablet_linear_layout.xml | 4 +++- app/src/main/res/layout/allowed_application_layout.xml | 4 +++- app/src/main/res/layout/allowed_vpn_apps.xml | 4 +++- app/src/main/res/layout/custom_toast.xml | 4 +++- app/src/main/res/layout/d_checkbox_confirm.xml | 6 ++++-- app/src/main/res/layout/d_list_selection.xml | 4 +++- app/src/main/res/layout/donation_reminder_dialog.xml | 4 +++- app/src/main/res/layout/f_about.xml | 3 ++- app/src/main/res/layout/f_drawer_main.xml | 1 + app/src/main/res/layout/f_eip.xml | 4 +++- app/src/main/res/layout/f_gateway_selection.xml | 4 +++- app/src/main/res/layout/f_log.xml | 1 + app/src/main/res/layout/f_log_sliders.xml | 3 ++- app/src/main/res/layout/f_settings.xml | 12 +++++++++++- app/src/main/res/layout/v_custom_notification.xml | 1 + app/src/main/res/layout/v_icon_select_text_list_item.xml | 3 ++- app/src/main/res/layout/v_icon_text_list_item.xml | 3 ++- app/src/main/res/layout/v_loading_screen.xml | 1 + app/src/main/res/layout/v_location_button.xml | 4 +++- app/src/main/res/layout/v_location_status_indicator.xml | 1 + app/src/main/res/layout/v_log_item.xml | 1 + app/src/main/res/layout/v_main_btn.xml | 4 +++- app/src/main/res/layout/v_provider_credentials.xml | 4 +++- app/src/main/res/layout/v_provider_header.xml | 4 +++- app/src/main/res/layout/v_provider_list_item.xml | 3 ++- app/src/main/res/layout/v_select_text_list_item.xml | 3 ++- app/src/main/res/layout/v_simple_checkbox.xml | 6 ++++-- app/src/main/res/layout/v_single_list_item.xml | 4 +++- app/src/main/res/layout/v_switch_list_item.xml | 1 + app/src/main/res/layout/v_vpn_status.xml | 3 ++- 63 files changed, 157 insertions(+), 61 deletions(-) (limited to 'app/src/main/res') diff --git a/app/src/main/res/layout-port/f_eip.xml b/app/src/main/res/layout-port/f_eip.xml index 99004387..cb99a700 100644 --- a/app/src/main/res/layout-port/f_eip.xml +++ b/app/src/main/res/layout-port/f_eip.xml @@ -4,7 +4,9 @@ android:layout_width="match_parent" android:layout_height="match_parent" xmlns:tools="http://schemas.android.com/tools" - android:id="@+id/eipServiceFragment"> + android:id="@+id/eipServiceFragment" + tools:viewBindingIgnore="true" + > + tools:context=".providersetup.activities.ProviderCredentialsBaseActivity" + tools:viewBindingIgnore="true"> + tools:context=".providersetup.activities.CustomProviderSetupActivity" + tools:viewBindingIgnore="true"> + tools:context=".providersetup.activities.ProviderCredentialsBaseActivity" + tools:viewBindingIgnore="true"> + style="@style/BitmaskActivity" + tools:viewBindingIgnore="true"> + tools:context=".providersetup.ProviderListActivity" + tools:viewBindingIgnore="true"> + android:id="@+id/log_layout" + tools:viewBindingIgnore="true"> + tools:context=".providersetup.activities.ProviderCredentialsBaseActivity" + tools:viewBindingIgnore="true"> + tools:context=".providersetup.activities.CustomProviderSetupActivity" + tools:viewBindingIgnore="true"> + tools:context=".providersetup.activities.ProviderCredentialsBaseActivity" + tools:viewBindingIgnore="true"> + style="@style/BitmaskActivity" + tools:viewBindingIgnore="true"> + tools:context=".providersetup.ProviderListActivity" + tools:viewBindingIgnore="true"> + tools:context=".base.MainActivity" + tools:viewBindingIgnore="true"> + xmlns:tools="http://schemas.android.com/tools" + tools:viewBindingIgnore="true"> + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + tools:viewBindingIgnore="true"> + tools:viewBindingIgnore="true"> + android:minHeight="?android:attr/listPreferredItemHeight" + tools:viewBindingIgnore="true" /> diff --git a/app/src/main/res/layout-xlarge/v_switch_list_item.xml b/app/src/main/res/layout-xlarge/v_switch_list_item.xml index a24f5089..4a112139 100644 --- a/app/src/main/res/layout-xlarge/v_switch_list_item.xml +++ b/app/src/main/res/layout-xlarge/v_switch_list_item.xml @@ -4,6 +4,7 @@ android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" + tools:viewBindingIgnore="true" > + xmlns:android="http://schemas.android.com/apk/res/android" + tools:viewBindingIgnore="true"> + tools:context=".providersetup.AddProviderActivity" + tools:viewBindingIgnore="true" + > - + xmlns:app="http://schemas.android.com/apk/res-auto" + tools:viewBindingIgnore="true" + xmlns:tools="http://schemas.android.com/tools"> + style="@style/BitmaskActivity" + tools:viewBindingIgnore="true" + > diff --git a/app/src/main/res/layout/a_custom_provider_setup_tablet_linear_layout.xml b/app/src/main/res/layout/a_custom_provider_setup_tablet_linear_layout.xml index 4879c76f..7e8cd51d 100644 --- a/app/src/main/res/layout/a_custom_provider_setup_tablet_linear_layout.xml +++ b/app/src/main/res/layout/a_custom_provider_setup_tablet_linear_layout.xml @@ -1,5 +1,6 @@ + app:layout_constraintTop_toTopOf="@+id/guideline_top" + tools:viewBindingIgnore="true"> + tools:context="se.leap.bitmaskclient.base.MainActivity" + tools:viewBindingIgnore="true" + > + xmlns:android="http://schemas.android.com/apk/res/android" + tools:viewBindingIgnore="true"> Date: Sun, 31 Jul 2022 04:07:47 +0200 Subject: implement obfuscation pinning --- app/src/main/res/layout/d_obfuscation_proxy.xml | 129 ++++++++++++++++++++++++ app/src/main/res/layout/f_settings.xml | 3 +- 2 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/layout/d_obfuscation_proxy.xml (limited to 'app/src/main/res') diff --git a/app/src/main/res/layout/d_obfuscation_proxy.xml b/app/src/main/res/layout/d_obfuscation_proxy.xml new file mode 100644 index 00000000..e8f61ebd --- /dev/null +++ b/app/src/main/res/layout/d_obfuscation_proxy.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/f_settings.xml b/app/src/main/res/layout/f_settings.xml index d41126b9..3ce19797 100644 --- a/app/src/main/res/layout/f_settings.xml +++ b/app/src/main/res/layout/f_settings.xml @@ -124,13 +124,14 @@ app:subtitle="These transports might circumvent censorship, but are still in a testing phase" /> - -- cgit v1.2.3 From 8baefcc9945a143791f981271d4328af58ff5069 Mon Sep 17 00:00:00 2001 From: cyBerta Date: Sun, 31 Jul 2022 04:15:01 +0200 Subject: update translations --- app/src/main/res/values-es-rAR/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-pt-rBR/strings.xml | 64 +++++++++++++++++++++++++- app/src/main/res/values-ru/strings.xml | 73 +++++++++++++++--------------- 5 files changed, 102 insertions(+), 38 deletions(-) (limited to 'app/src/main/res') diff --git a/app/src/main/res/values-es-rAR/strings.xml b/app/src/main/res/values-es-rAR/strings.xml index 91391338..ae7d4d53 100644 --- a/app/src/main/res/values-es-rAR/strings.xml +++ b/app/src/main/res/values-es-rAR/strings.xml @@ -134,6 +134,7 @@ Tené cuidado de excluir aplicaciones de la VPN. Esto va a revelar tu identidad y comprometer a tu seguridad. %d aplicación desprotegida + %d aplicaciones desprotegidas %d aplicaciones desprotegidas %s no se pudo conectar. Puede ser que las conexiones al VPN estén bloqueadas. ¿Querés intentar conectar usando conexiones ofuscadas? diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 6325635c..3cd933b9 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -134,6 +134,7 @@ Ten cuidado de excluir aplicaciones de la VPN. Esto revelará tu identidad y comprometerá tu seguridad. %d aplicación desprotegida + %d aplicaciones desprotegidas %d aplicaciones desprotegidas %s no se pudo conectar. Puede ser que las conexiones al VPN estén bloqueadas. ¿Quieres intentar a conectar usando conexiones ofuscadas? diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index e3bf6443..ea8c6573 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -134,6 +134,7 @@ Soyez prudent en excluant des applis du RPV. Cela divulguera votre identité et compromettra votre sécurité. %d appli non protégée + %d applis non protégées %d applis non protégées %s n’a pas pu se connecter. Les connexions RPV sont peut-être bloquées. Voulez-vous tenter de vous connecter en essayant des connexions brouillées ? diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 9b8975ce..68005365 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1,12 +1,13 @@ - Tente novamente + Tentar novamente Código fonte disponível em https://0xacab.org/leap/bitmask_android O gerenciador de bugs está disponível em https://0xacab.org/leap/bitmask_android/issues Traduções são bem-vindas. Veja nosso projeto do Transifex em https://www.transifex.com/projects/p/bitmask/ Trocar provedor info Mostrar os detalhes da conexão + Detalhes da conexão Rotas: %s Rotas IPv6 %s O nome do usuário não pode estar vazio. @@ -51,6 +52,7 @@ Configurar Sair Houve um erro configurando %s com o provedor escolhido por você.\n\nVocê pode optar por reconfigurar ou sair e configurar um provedor na próxima vez que abrir o programa. + Houve um erro ao configurar %s.\n\nVocê pode reconfigurar ou sair. O servidor está inalcançável, tente novamente. Erro de segurança, atualize seu aplicativo ou escolha outro provedor. Não parece ser um provedor %s. @@ -87,6 +89,7 @@ Ação de exemplo Configurações %s bloqueia todo o tráfego de saída de internet. + Falha ao bloquear todo o tráfego de Internet. Parou de bloquear todo o tráfego de saída de internet. Bloqueando tráfego Atualizar detalhes do provedor @@ -101,12 +104,21 @@ Certificado VPN inválido. Tente baixar um novo. O certificado VPN é inválido. Por favor, faça login e baixe um novo. Economizar energia + Desabilitado enquanto o Ponto de acesso VPN estiver ligado Conexões de dados em segundo plano vão hibernar quando o seu telefone estiver inativo. VPN sempre ativa Abrir configurações do Android + Ponto de acesso VPN + Bloquear IPv6 + Requer permissões de root Mostrar recursos experimentais Esconder recursos experimentais + Funcionalidades experimentais + Por favor tenha certeza de primeiro habilitar tethering nas <![CDATA[<b>configurações de sistema</b>]]. + Compartilhe sua VPN com outros dispositivos através de: Hotspot Wi-Fi + Tethering USB + Tethering Bluetooth Não mostrar novamente Para habilitar VPN sempre ativa nas configurações de VPN clique no ícone de configurar [img src] e mude para ligado. Para proteger sua privacidade da melhor forma, você deveria ativar também a opção \"Bloqueie conexões sem VPN\" @@ -122,22 +134,72 @@ Seja cuidadoso ao excluir apps da VPN. Isso pode revelar sua identidade e comprometer sua segurança. %d app desprotegido + %d apps desprotegidos %d apps desprotegidos %s não pode se conectar. Isso pode ser devido ao bloqueio de conexões via VPN. Você deseja se conectar usando uma conexão ofuscada? %s não pode se conectar. Gostaria de tentar novamente? %s não pode se conectar usando uma VPN ofuscada. Voce gostaria de tentar usando uma conexão padrão? + %1$s não pôde conectar a %2$s. Você quer tentar conectar automaticamente ao melhor local? + Tentar o melhor local Tentar conexão ofuscada Tentar conexão padrão Android falhou ao estabelecer o serviço VPN. + %s não pode ativar funcionalidades como Ponto de acesso VPN ou Firewall IPv6 sem permissões de root. + Iniciar %s + Toque aqui para iniciar o download. + Uma nova versão de %s foi encontrada. + Baixando uma nova versão de %s + Uma nova versão de %s foi baixada. + Toque aqui para instalar a atualização. + Erro de verificação PGP. Ignorando arquivo baixado. + Falha ao atualizar. + Sem permissões para instalar o aplicativo. + Selecione o local + Local recomendado Recomendado + Selecione manualmente + Use a melhor conexão automaticamente Automático + Reconectando... + Iniciando bridges para driblar a censura... + Parando bridges + Usando bridges para driblar a censura + Conectado a um transporte plugável + Conectando a um transporte plugável + Conectando a um relay + Negociando conexão com um relay + Conexão com relay negociada Estabelecendo uma conexão de diretório criptografado + Solicitando consenso do estado da rede + Carregando o consenso do estado da rede Carregando certificados de autoridade + Solicitando descritores de relay + Carregando descritores de relay + Informações suficientes sobre diretório foram carregadas para construir circuitos + Negociação finalizada com relay para construção de circuitos Estabelecendo um circuito Tor Executando + %s Serviço de Bridges + Informa sobre o uso de bridges ao configurar %s. + A inicialização de bridges falhou. Você quer tentar novamente ou continuar com uma conexão segura sem ofuscação para configurar %s? + Tentar sem ofuscação Esconder + %s não tem conexão à Internet. Por favor verifique suas configurações de WiFi e dados móveis. + Driblando censura Usar Snowflake + Proteger processo de configuração contra censura. + Configurações de VPN + Usar UDP se disponível + UDP pode ser mais rápido e melhor para transmissões (streaming), mas não funciona para todas as redes. + Desabilitado durante o uso de bridges. + Apenas locais com suporte a bridges podem ser selecionados. + Desabilitar bridges + Conexão insegura + Você pode estar vazando informações para seu provedor de Internet ou rede local. + Você não tem uma conexão de Internet funcionando. Assim que houver uma, você será automaticamente conectada a + %1$s está bloqueando todo o tráfego de Internet. + Desabilitado enquanto UDP estiver ligado. Configurações avançadas Desconectar diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 88844192..9d115287 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -4,44 +4,43 @@ Исходный код доступен на https://0xacab.org/leap/bitmask_android Отслеживание проблем доступно на https://0xacab.org/leap/bitmask_android/issues - Переводы приветствуются. Смотрите наш проект Transifex на -https://www.transifex.com/projects/p/bitmask/ - Смена провайдера - Информация - Показать подробности о соединении + Переводы приветствуются. Наш проект на Transifex: https://www.transifex.com/projects/p/bitmask/ + Сменить провайдера + информация + Показать сведения о соединении Сведения о соединении Маршруты: %s Маршруты IPv6: %s Имя пользователя не должно быть пустым Получен сертификат \"%s\" из хранилища ключей Провайдер: - Ни один провайдер не настроен - Состояние неизвестно. - Зашифрованное VPN-соединение с интернетом доступно + Провайдер не настроен + Статус неизвестен. + Зашифрованный доступ в интернет через VPN Выбрать провайдера Добавить нового провайдера - Добавить нового провайдера услуг + Добавить нового провайдера Сохранить - Имя домена + Доменное имя URL действителен - Неправильно сформированный URL + Неверный URL Информация о провайдере Использовать анонимно - Имя пользователя + имя пользователя Введите имя пользователя Введите пароль - Пароль + пароль Пароли совпадают Пароли не совпадают Сообщение пользователя О нас Исключение приложений - Попытайтесь снова: ошибка сервера + Повторите попытку: ошибка сервера Неправильное имя пользователя или пароль - Должно быть не менее 8 символов - Попытайтесь снова: ошибка HTTP-клиента - Попытайтесь снова: ошибка ввода/вывода - Попытайтесь снова: некорректный ответ от сервера + Длина должна быть не менее 8 символов + Повторите попытку: ошибка HTTP-клиента + Повторите попытку: ошибка ввода/вывода + Повторите попытку: некорректный ответ от сервера Алгоритм шифрования не найден. Обновите Android! Регистрация/вход Войти @@ -53,24 +52,24 @@ https://www.transifex.com/projects/p/bitmask/ Ошибка конфигурации Настройка Выход - Произошла ошибка при настройке %s с выбранным провайдером.\n\nВы можете выбрать перенастройку или выход и настройку поставщика при следующем запуске. + Произошла ошибка при настройке %s с выбранным вами провайдером.\n\nВы можете выбрать повторную настройку или выйти и настроить провайдера при следующем запуске. Произошла ошибка в конфигурации %s.\n\nМожно изменить конфигурацию или выйти. Сервер недоступен, попробуйте ещё раз. Ошибка безопасности, обновите приложение или выберите другого провайдера. - Не похоже, что %s провайдер. - Это не доверенный %s провайдер. + Похоже, %s не провайдер. + %s не надёжный провайдер. Сервис недоступен. Настройка провайдера - Ваш анонимный сертификат не загружен + Ваш анонимный сертификат не был загружен Скачивание сертификата VPN Обновление сертификата VPN - Пользователям Riseup будет необходимо создать отдельный аккаунт для использования сервиса VPN. + Пользователям Riseup потребуется создать отдельную учётную запись для использования VPN Аутентифицирован Ошибка аутентификации Регистрация не выполнена Установка соединения Отменить соединение? - Производится попытка установить соединение. Прервать её? + Идёт попытка подключения. Вы хотите её отменить? Отключить VPN-соединение? При отключённой VPN ваша персональная информация может стать доступна провайдеру или в местной сети. Не работает! Соединение небезопасно! Безопасное соединение @@ -92,7 +91,7 @@ https://www.transifex.com/projects/p/bitmask/ Настройки %s блокирует весь исходящий интернет-трафик. Невозможно блокировать весь интернет-трафик. - Перестал блокироваться весь исходящий интернет-трафик. + Прекращена блокировка всего исходящего интернет-трафика. Блокирование трафика Обновление информации провайдера Обновление сертификата @@ -100,7 +99,7 @@ https://www.transifex.com/projects/p/bitmask/ Невозможно обновить конфигурацию провайдера. Войдите, чтобы повторить попытку. Невозможно распознать шлюзы поставщика. Они могут быть настроены неправильно. Сохранённые сведения о провайдере повреждены. Можно либо обновить %s (рекомендуется), либо обновить сведения о поставщике с помощью коммерческого сертификата ЦС. - Сохранённый сертификат провайдера недопустим. Можно либо обновить %s (рекомендуется), либо обновить сертификат поставщика с помощью коммерческого сертификата ЦС. + Сохранённый сертификат провайдера недействителен. Вы можете либо обновить %s (рекомендуется), либо обновить сертификат провайдера используя коммерческий сертификат центра сертификации. Срок действия сохранённого сертификата провайдера истёк. Можно либо обновить %s (рекомендуется), либо обновить сертификат поставщика с помощью коммерческого сертификата ЦС. Загрузка сертификата VPN не выполнена. Попробуйте ещё раз или выберите другого провайдера. Сертификат VPN недействителен. Попытайтесь загрузить новый. @@ -117,7 +116,7 @@ https://www.transifex.com/projects/p/bitmask/ Скрыть экспериментальные функции Экспериментальные функции Не забудьте сначала включить модем в системных настройках]]>. - Раздавать VPN другим устройствами через: + Поделиться VPN с другими устройствами через: Точка доступа Wi-Fi USB-модем Bluetooth-модем @@ -129,23 +128,23 @@ https://www.transifex.com/projects/p/bitmask/ LEAP зависит от пожертвований и грантов. Пожалуйста, сделайте пожертвование сегодня, если вы цените безопасное общение, простое как для конечного пользователя, так и для поставщика услуг. Напомнить позже Пожертвование - Использование запутанного соединения. - Попытка запутывания соединения. + Использование обфускации соединения. + Попытка обфускации соединения. Использовать мосты Обход фильтрации VPN Будьте осторожны, исключая приложения из VPN. Это позволит раскрыть вашу личность и поставить под угрозу вашу безопасность. - %d незащищённое приложение - %d незащищённых приложения - %d незащищённых приложений + %d незащищенное приложение + %d незащищенных приложения + %d незащищенных приложений %d незащищённых приложений - %s не удалось подключиться. Возможно, что VPN-соединения блокируются. Попробовать подключиться с помощью запутанных соединений? + %s не подключается. Возможно, что VPN-соединения блокируются. Попробовать подключиться с помощью обфускации соединения? %s не удалось подключиться. Повторить попытку? - %s не удалось подключиться с помощью запутанных VPN-подключений. Попробовать подключиться с помощью стандартного VPN? + %s не подключается с помощью обфускации VPN-соединения. Попробовать подключиться с помощью стандартного VPN? %1$s не может подключиться к %2$s. Использовать автоматический выбор лучшего расположения? Попробовать лучшее расположение - Попробовать запутать соединение + Попробовать обфускацию соединения Попробовать стандартное соединение Android не удалось установить службу VPN. %s не может использовать такие функции, как точка доступа VPN или блокировка IPv6, без root-прав. @@ -185,8 +184,8 @@ https://www.transifex.com/projects/p/bitmask/ Запущено Служба мостов %s Информирует об использовании мостов при конфигурации %s. - Невозможно запустить мосты. Повторить попытку или продолжить с безопасным соединением без запутывания для настройки %s? - Повтор без запутывания + Невозможно запустить мосты. Повторить попытку или продолжить безопасное соединение без обфускации, чтобы настроить %s? + Повтор без обфускации Скрыть %s не имеет подключения к интернету. Проверьте настройки Wi-Fi и сотовой связи. Обход цензуры -- cgit v1.2.3