summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG9
-rw-r--r--app/build.gradle4
-rw-r--r--app/src/custom/res/values-ja/strings.xml4
-rw-r--r--app/src/insecure/AndroidManifest.xml1
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/eip/EIP.java2
-rw-r--r--app/src/main/res/values-fi/strings.xml1
-rwxr-xr-xapp/src/main/res/values-id/strings-icsopenvpn.xml2
-rw-r--r--app/src/main/res/values-ja/strings.xml9
-rw-r--r--app/src/main/res/values-pt/strings.xml109
-rw-r--r--app/src/main/res/values-sl/strings.xml38
-rw-r--r--app/src/main/res/values-tr/strings.xml2
-rwxr-xr-xapp/src/main/res/values-vi/strings-icsopenvpn.xml2
12 files changed, 27 insertions, 156 deletions
diff --git a/CHANGELOG b/CHANGELOG
index d3bff670..6f9e7592 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,12 @@
+1.0.9 - Hotfix release
+features:
+- updated translations
+
+bugfixes:
+- fix app crash in gateway selection error handling
+- removed slovenian language as it is unmaintained right now
+- fixed potential crashes due to wrong string formatting in several languages
+
1.0.8
features:
- new languages: Burmese, Uyghur
diff --git a/app/build.gradle b/app/build.gradle
index f0015b77..f1331e12 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -13,8 +13,8 @@ android {
defaultConfig {
applicationId "se.leap.bitmaskclient"
- versionCode 154
- versionName "1.0.8"
+ versionCode 155
+ versionName "1.0.9"
minSdkVersion 16
targetSdkVersion 30
vectorDrawables.useSupportLibrary = true
diff --git a/app/src/custom/res/values-ja/strings.xml b/app/src/custom/res/values-ja/strings.xml
index 300e4999..29c1f92f 100644
--- a/app/src/custom/res/values-ja/strings.xml
+++ b/app/src/custom/res/values-ja/strings.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?>
<resources>
- <string name="donate_message">RiseupVPNは、riseup.netの簡単で高速かつ安全なVPNサービスです。 RiseupVPNは、ユーザーアカウントを必要とせず、ログを保存したり、あなたを追跡したりしません。 このサービスは、あなたのようなユーザーからの寄付によって全額支払われました。 https://riseup.net/vpn/donate で寄付してください。</string>
- <string name="terms_of_service">このアプリケーションを使用することにより、https://riseup.net/tos で参照可能な利用規約に同意したことになります。 このサービスは、保証なしで現状のまま提供され、世界をより良い場所にするために働く人々を対象にしています。</string>
+ <string name="donate_message">RiseupVPNはriseup.netによる簡単、高速、そして安全なVPNサービスです。RiseupVPNはユーザーアカウント、ログの保持、または何らかの方法であなたを追跡することを必要としません。このサービスはあなたを好きなユーザーからの寄付によって、全て賄われています。是非、 https://riseup.net/vpn/donate に寄付してください。</string>
+ <string name="terms_of_service">このアプリケーションを使用するならば、 https://riseup.net/tos でご覧いただける利用規約に同意することになります。このサービスは、現状のまま、いかなる保証もなく提供され、世界をより良くするために働く人々を対象としています。</string>
</resources>
diff --git a/app/src/insecure/AndroidManifest.xml b/app/src/insecure/AndroidManifest.xml
index 523a7ec5..a720b777 100644
--- a/app/src/insecure/AndroidManifest.xml
+++ b/app/src/insecure/AndroidManifest.xml
@@ -21,7 +21,6 @@
<!-- if you want to run test, this permissions are needed. Gradle will get rid of them once we implement it. -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
- <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
diff --git a/app/src/main/java/se/leap/bitmaskclient/eip/EIP.java b/app/src/main/java/se/leap/bitmaskclient/eip/EIP.java
index d632c09e..6919a532 100644
--- a/app/src/main/java/se/leap/bitmaskclient/eip/EIP.java
+++ b/app/src/main/java/se/leap/bitmaskclient/eip/EIP.java
@@ -533,7 +533,7 @@ public final class EIP extends JobIntentService implements Observer {
private @StringRes int getStringResourceForNoMoreGateways() {
- boolean isManualGatewaySelection = PreferenceHelper.getLastConnectedVpnProfile(getApplicationContext()) != null;
+ boolean isManualGatewaySelection = PreferenceHelper.getPreferredCity(getApplicationContext()) != null;
if (isManualGatewaySelection) {
return R.string.warning_no_more_gateways_manual_gw_selection;
} else if (ProviderObservable.getInstance().getCurrentProvider().supportsPluggableTransports()) {
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
index 595b2ee1..ed2d20bd 100644
--- a/app/src/main/res/values-fi/strings.xml
+++ b/app/src/main/res/values-fi/strings.xml
@@ -20,6 +20,7 @@
<string name="username_ask">Kirjoita käyttäjätunnuksesi</string>
<string name="password_ask">Kirjoita salasana</string>
<string name="password_hint">salasana</string>
+ <string name="password_match">Salasanat täsmäävät</string>
<string name="password_mismatch">Salasanat eivät täsmää</string>
<string name="user_message">Käyttäjäviesti</string>
<string name="about_fragment_title">Tietoja</string>
diff --git a/app/src/main/res/values-id/strings-icsopenvpn.xml b/app/src/main/res/values-id/strings-icsopenvpn.xml
index ccb60754..4068af06 100755
--- a/app/src/main/res/values-id/strings-icsopenvpn.xml
+++ b/app/src/main/res/values-id/strings-icsopenvpn.xml
@@ -191,7 +191,7 @@
<string name="setting_loadtun">Pakai modul TUN</string>
<string name="importpkcs12fromconfig">Ambil PKCS12 dari konfigurasi ke Android Keystore</string>
<string name="getproxy_error">Gagal mendapatkan pengaturan proxy: %s</string>
- <string name="using_proxy">Menggunakan proxy %1$s %2$d</string>
+ <string name="using_proxy">Menggunakan proxy %1$s %2$s</string>
<string name="use_system_proxy">Gunakan sistem proxy</string>
<string name="use_system_proxy_summary">Gunakan konfigurasi lebih luas untuk menyambung system melalui proxy HTTP/HTTPS</string>
<string name="donatewithpaypal">Anda dapat melakukan donasi &lt;a href=\"https://www.paypal.com/cgi-bin/webscr?hosted_button_id=R2M6ZP9AF25LS&amp;amp;cmd=_s-xclick\"&gt;dengan PayPal&lt;/a&gt; </string>
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index bbe27a61..12c016d4 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -113,6 +113,7 @@
<string name="hide_experimental">試験的な機能を表示しない</string>
<string name="tethering_enabled_message">先に <![CDATA[<b>システム設定</b>]]> で、テザリングを有効にしてください。</string>
<string name="tethering_message">お使いのVPNを他のデバイスと共有:</string>
+ <string name="tethering_wifi">Wi-Fiホットスポット</string>
<string name="tethering_usb">USBテザリング</string>
<string name="tethering_bluetooth">Bluetoothテザリング</string>
<string name="do_not_show_again">今後表示しない</string>
@@ -139,4 +140,12 @@
<string name="vpn_error_establish">AndroidはVPNサービスを確立できませんでした。</string>
<string name="root_permission_error">root権限がないと %s がVPNホットスポットやIPv6ファイアウォールなどの機能を実行できません。</string>
<string name="qs_enable_vpn">%s 開始</string>
+ <string name="version_update_found">ここをタップしてダウンロードを開始する</string>
+ <string name="version_update_title">新しいバージョン %s が見つかりました</string>
+ <string name="version_update_apk_description">新しいバージョン %s をダウンロード中</string>
+ <string name="version_update_download_title">新しいバージョン %sはダウンロードされました。 </string>
+ <string name="version_update_download_description">ここをタップしてアップデートをインストールする。</string>
+ <string name="version_update_error_pgp_verification">PGP検証エラー。ダウンロードを無視。</string>
+ <string name="version_update_error">アップデート失敗。</string>
+ <string name="version_update_error_permissions">アプリをインストールする権限がありません。</string>
</resources>
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
deleted file mode 100644
index dde472ca..00000000
--- a/app/src/main/res/values-pt/strings.xml
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<resources>
- <string name="retry">Repetir</string>
- <string name="repository_url_text">O código fonte está disponível em https://0xacab.org/leap/bitmask_android</string>
- <string name="leap_tracker">O rastreador de problemas está disponível em https://0xacab.org/leap/bitmask_android/issues</string>
- <string name="translation_project_text">As traduções são bem-vindas e apreciadas. Consulte o nosso projeto na Transifex em https://www.transifex.com/projects/p/bitmask-android/</string>
- <string name="switch_provider_menu_option">Mudar Provedor</string>
- <string name="info">informação</string>
- <string name="show_connection_details">Mostrar detalhes da ligação</string>
- <string name="routes_info">Rotas: %s</string>
- <string name="routes_info6">Rotas de IPv6: %s</string>
- <string name="error_empty_username">O nome de utilizador não deve estar em branco</string>
- <string name="cert_from_keystore">Obteve certificado \'%s\' do gestor de chaves</string>
- <string name="provider_label">Provedor:</string>
- <string name="provider_label_none">Nenhum provedor configurado</string>
- <string name="status_unknown">Estado desconhecido</string>
- <string name="eip_service_label">Acesso de VPN à Internet Encriptado</string>
- <string name="configuration_wizard_title">Selecione um provedor de serviço</string>
- <string name="add_provider">Adicionar novo Provedor</string>
- <string name="introduce_new_provider">Adicione um novo provedor de serviço</string>
- <string name="save">Guardar</string>
- <string name="new_provider_uri">Nome do Domínio</string>
- <string name="valid_url_entered">O URL é válido</string>
- <string name="not_valid_url_entered">URL errado</string>
- <string name="provider_details_title">Detalhes do provedor</string>
- <string name="use_anonymously_button">Utilizar anonimamente</string>
- <string name="username_hint">nome de utilizador</string>
- <string name="username_ask">Por favor, insira o seu nome de utilizador</string>
- <string name="password_ask">Por favor, insira a sua palavra-passe</string>
- <string name="password_hint">senha</string>
- <string name="password_match">As palavras-passe coincidem</string>
- <string name="password_mismatch">As palavras-passe não coincidem</string>
- <string name="user_message">Mensagem do Utilizador</string>
- <string name="about_fragment_title">Sobre</string>
- <string name="error_bad_user_password_user_message">Nome de utilizador ou palavra-passe incorreta</string>
- <string name="error_client_http_user_message">Tente de novo: Erro HTTP de Cliente</string>
- <string name="error_io_exception_user_message">Tente de novo: Erro I/O</string>
- <string name="error_json_exception_user_message">Tente de novo: Má resposta do servidor</string>
- <string name="error_no_such_algorithm_exception_user_message">Algoritmo de encriptação não encontrado. Por favor, atualize o Android!</string>
- <string name="signup_or_login_button">Registar / Iniciar Sessão</string>
- <string name="login_button">Iniciar Sessão</string>
- <string name="login_to_profile">Inicie a sessão para o perfil</string>
- <string name="logout_button">Terminar Sessão</string>
- <string name="signup_button">Registar</string>
- <string name="create_profile">Criar perfil</string>
- <string name="setup_provider">Configurar provedor</string>
- <string name="setup_error_title">Erro de Configuração</string>
- <string name="setup_error_configure_button">Configurar</string>
- <string name="setup_error_close_button">Sair</string>
- <string name="setup_error_text">Ocorreu um erro ao configurar Bitmask com o seu provedor escolhido.\n\nPoderá escolher reconfigurar, ou sair e configurar um provedor no próximo início.</string>
- <string name="server_unreachable_message">O servidor não está a responder, por favor, tente novamente.</string>
- <string name="error.security.pinnedcertificate">Erro de segurança, atualize a aplicação ou escolha outro provedor.</string>
- <string name="malformed_url">Este não parece ser um provedor Bitmask.</string>
- <string name="certificate_error">Este não é um provedor Bitmask de confiança.</string>
- <string name="service_is_down_error">O serviço está desligado.</string>
- <string name="configuring_provider">A configurar o provedor</string>
- <string name="downloading_certificate_message">A transferir o certificado de VPN</string>
- <string name="updating_certificate_message">A enviar o certificado de VPN</string>
- <string name="login.riseup.warning">Os utilizadores de Riseup terão de criar uma conta separada para usar o serviço de VPN</string>
- <string name="authentication_failed_message">Falhou a autenticação</string>
- <string name="eip_status_start_pending">A iniciar a conexão</string>
- <string name="eip_cancel_connect_title">Cancelar coneção?</string>
- <string name="eip_cancel_connect_text">Existe uma tentativa de conexão em progresso. Deseja-a cancelar?</string>
- <string name="eip.warning.browser_inconsistency">Desativar a ligação de VPN? Quando a VPN está desativada, poderá divulgar informação pessoal para o seu provedor da Internet ou rede local.</string>
- <string name="eip_state_not_connected">Não está em execução! Ligação insegura!</string>
- <string name="provider_problem">Parece que há um problema com o provedor.</string>
- <string name="try_another_provider">Por favor, tente outro provedor, ou entre em contacto com o seu.</string>
- <string name="default_username">Anónimo</string>
- <string name="logged_in_user_status">está autenticado.</string>
- <string name="logged_out_user_status">terminou a sessão.</string>
- <string name="not_logged_in_user_status">não terminou a sessão.</string>
- <string name="logging_in_user_status">está a iniciar a sessão.</string>
- <string name="logging_in">A iniciar a sessão</string>
- <string name="signing_up">A registar</string>
- <string name="logging_out_user_status">está a terminar a sessão.</string>
- <string name="signingup_message">está a ser registado.</string>
- <string name="vpn.button.turn.on">Ativar</string>
- <string name="vpn.button.turn.off">Desativar</string>
- <string name="vpn_button_turn_off_blocking">Parar de bloquear</string>
- <string name="vpn_securely_routed">O seu tráfego está encaminhado de forma segura através de:</string>
- <string name="vpn_securely_routed_no_internet">Detetado, sem ligação à Internet. Quando esta voltar, nós encaminharemos o seu tráfego com segurança através de:</string>
- <string name="bitmask_log">Bitmask - Registo de Eventos</string>
- <string name="title_activity_main">Bitmask</string>
- <string name="log_fragment_title">Registo</string>
- <string name="vpn_fragment_title">VPN</string>
- <string name="navigation_drawer_open">Abrir gaveta de navegação</string>
- <string name="navigation_drawer_close">Fechar gaveta de navegação</string>
- <string name="action_example">Exemplo de ação</string>
- <string name="action_settings">Definições</string>
- <string name="void_vpn_establish">Bitmask bloqueia todo o tráfego de saída da Internet.</string>
- <string name="void_vpn_error_establish">Não foi possível estabelecer a VPN de bloqueio.</string>
- <string name="void_vpn_stopped">Parado o bloqueio de todo o tráfego de saída da Internet.</string>
- <string name="void_vpn_title">A bloquear tráfego</string>
- <string name="update_provider_details">Atualizar detalhes do provedor</string>
- <string name="update_certificate">Atualizar certificado</string>
- <string name="warning_eip_json_corrupted">A atualização da configuração do provedor falhou. </string>
- <string name="eip_json_corrupted_user_message">A atualização da configuração do provedor falhou. Por favor, inicie a sessão e tente novamente.</string>
- <string name="downloading_vpn_certificate_failed">A transferência do certificado da VPN falhou. Tente novamente ou escolha outro provedor.</string>
- <string name="vpn_certificate_is_invalid">O certificado da VPN é inválido. Tente transferir um novo.</string>
- <string name="vpn_certificate_user_message">O certificado da VPN é inválido. Por favor, inicie a sessão para transferir um novo.</string>
- <string name="save_battery">Poupar bateria</string>
- <string name="save_battery_message">As ligações de dados em segundo plano hibernarão quando o seu telefone estiver inativo.</string>
- <string name="always_on_vpn">VPN - Sempre ligada</string>
- <string name="donate_title">Doar</string>
- <string name="donate_default_message">Por favor, doe hoje se valoriza a comunicação segura que é fácil, tanto para o utilizador final quanto para o provedor de serviços.</string>
- <string name="donate_message">LEAP depende de doações. Por favor, doe hoje se valoriza a comunicação segura que é fácil, tanto para o utilizador final quanto para o provedor de serviços.</string>
- <string name="donate_button_remind_later">Lembrar-me mais tarde</string>
- <string name="donate_button_donate">Doar</string>
-</resources>
diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml
deleted file mode 100644
index 575d874c..00000000
--- a/app/src/main/res/values-sl/strings.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<resources>
- <string name="retry">Poizkusi ponovno</string>
- <string name="switch_provider_menu_option">Zamenjaj ponudnika</string>
- <string name="info">info</string>
- <string name="show_connection_details">Prikaži informacije o povezavi</string>
- <string name="routes_info">Povezave: %s</string>
- <string name="error_empty_username">Uporabniško ime ne more biti prazno.</string>
- <string name="provider_label">Ponudnik:</string>
- <string name="provider_label_none">Nastavljen ni noben ponudnik</string>
- <string name="status_unknown">Neznan status.</string>
- <string name="introduce_new_provider">Dodaj novega ponudnika storitve</string>
- <string name="save">Shrani</string>
- <string name="new_provider_uri">Ime domene</string>
- <string name="use_anonymously_button">Uporabljaj anonimno</string>
- <string name="username_hint">uporabniško ime</string>
- <string name="username_ask">Vpišite svoje uporabniško ime</string>
- <string name="password_hint">geslo</string>
- <string name="user_message">Sporočilo uporabnika</string>
- <string name="error_bad_user_password_user_message">Napačno uporabniško ime ali geslo.</string>
- <string name="error_client_http_user_message">Poskusite znova: HTTP napaka odjemalca</string>
- <string name="error_io_exception_user_message">Poskusite znova: napaka I/O</string>
- <string name="error_json_exception_user_message">Poskusite znova: Napačen odziv strežnika</string>
- <string name="login_button">Prijava</string>
- <string name="logout_button">Odjava</string>
- <string name="setup_error_title">Napaka v konfiguraciji</string>
- <string name="setup_error_configure_button">Nastavi</string>
- <string name="setup_error_close_button">Izhod</string>
- <string name="malformed_url">Ne kaže, da gre za ponudnika storitev Bitmask.</string>
- <string name="certificate_error">Ne gre za zaupanja vrednega ponudnika storitev Bitmask.</string>
- <string name="configuring_provider">Konfiguriram ponudnika</string>
- <string name="incorrectly_downloaded_certificate_message">Vaš anonimni certifikat ni bil prenešen</string>
- <string name="authentication_failed_message">Overitev ni uspela.</string>
- <string name="eip_status_start_pending">Sprožam povezavo</string>
- <string name="eip_cancel_connect_title">Prekinem povezavo?</string>
- <string name="eip_cancel_connect_text">Poskus povezave poteka. Ga želite prekiniti?</string>
- <string name="eip_state_connected">Povezava zavarovana.</string>
-</resources>
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index cbe2abde..32c91117 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -95,7 +95,7 @@
<string name="warning_eip_json_corrupted">Sağlayıcı yapılandırması güncellenemedi.</string>
<string name="eip_json_corrupted_user_message">Sağlayıcı yapılandırması güncellenemedi. Lütfen tekrar denemek için giriş yapın.</string>
<string name="warning_client_parsing_error_gateways">Sağlayıcı geçitleri tanımlanamıyor. Yanlış yapılandırılmış olabilir.</string>
- <string name="warning_corrupted_provider_details">Depolanan sağlayıcı bilgileri bozuk. Ticari bir CA sertifikası kullanarak sağlayıcı bilgilerini güncelleyebilir (önerilen) veya sağlayıcı ayrıntılarını güncelleyebilirsiniz.</string>
+ <string name="warning_corrupted_provider_details">Depolanan sağlayıcı bilgileri bozuk. Ticari bir CA sertifikası kullanarak %s (önerilen) veya sağlayıcı ayrıntılarını güncelleyebilirsiniz.</string>
<string name="warning_corrupted_provider_cert">Depolanan sağlayıcı sertifikası geçersiz. Ticari bir CA sertifikası kullanarak %s (önerilir) güncelleyebilir veya sağlayıcı sertifikasını güncelleyebilirsiniz.</string>
<string name="warning_expired_provider_cert">Depolanan sağlayıcı sertifikasının süresi dolmuş. Ticari bir CA sertifikası kullanarak %s (önerilir) güncelleyebilir veya sağlayıcı sertifikasını güncelleyebilirsiniz.</string>
<string name="downloading_vpn_certificate_failed">VPN sertifikası indirilemedi. Tekrar deneyin veya başka bir sağlayıcı seçin.</string>
diff --git a/app/src/main/res/values-vi/strings-icsopenvpn.xml b/app/src/main/res/values-vi/strings-icsopenvpn.xml
index c047ca54..75519b56 100755
--- a/app/src/main/res/values-vi/strings-icsopenvpn.xml
+++ b/app/src/main/res/values-vi/strings-icsopenvpn.xml
@@ -201,7 +201,7 @@
<string name="setting_loadtun">Tải tun module</string>
<string name="importpkcs12fromconfig">Nhập PKCS12 từ cấu hình vào Khóa lưu trữ Android</string>
<string name="getproxy_error">Lỗi nhận cấu hình proxy: %s</string>
- <string name="using_proxy">ใช้พร็อกซี% 1 $ s% 2 $ s</string>
+ <string name="using_proxy">ใช้พร็อกซี %1$s %2$s</string>
<string name="use_system_proxy">Sử dụng proxy hệ thống</string>
<string name="use_system_proxy_summary">Sử dụng các cấu hình hệ thống rộng cho HTTP/HTTPS proxy để kết nối.</string>
<string name="onbootrestartsummary">OpenVPN sẽ kết nối VPN xác định nếu nó đã hoạt động trên hệ thống khởi động. Xin vui lòng đọc hướng dẫn cảnh báo kết nối trước khi sử dụng tùy chọn này trên Android &lt; 5.0.</string>